view source

Getting started

Welcome to Modeling Complex Systems (MOCS) Fall 2025! This is the support website where we'll share most of the class content, excluding homework assignments. Homeworks will be available on Brightspace.

MOCS is designed as a hybrid, graduate level introduction to computational and mathematical modeling of complex systems. This is a core course for students at Vermont Complex Systems Institute, but everyone is welcomed. We use a breadth-first presentation of varied topics and methods, with hands-on experiences and mini-research problems with an emphasis on the relations and trade-offs between the different approaches. Undergraduates are held to the same expectations as graduate students. See syllabus for more details.

How is this website organized?

Who are we?

What is complexity

Here's an answer:

Let’s talk about complex systems instead. They’re easier to define than complexity! Complex systems are opposed not to simple systems, but to separable systems. And often different parts of these systems have different natures that we study with different disciplines. They may be sociotechnical systems that involve both algorithms, technology and engineering, and humans and social biases and so forth. And so, by their nature, we need to study them with tools from different disciplines and with dialogues across different expertise.

Now, I don't think that “complexity science” is a science. I think we use the phrase a lot and it depends on how you want to define a science. But complexity science doesn't have a shared set of questions, systems of interest, or tools. It's all over the place.

So, I use “complexity” almost as virtue signaling—to group the subfield of scientists interested in studying these complex systems and open to doing it with tools and perspective from different disciplines. Identifying with “complexity” is a signal that you're open to dialogue and weird ideas more so than a defined science. [...] It's more of a perspective or a mentality and less of a science. That's how I see it. [...] No particular systems of interest, but more about a perspective with which we do many kinds of science.
— From Honeybees to Hate Speech

In this class, we will seek to understand his definition. But at the end, you should have your own answer, which may or not agree with the above answer.

Here is another introduction from a past before time:

We will be sharing more clips like these as we go on. The role of this website is to help you deepen your understanding of the insights from these clips and to offer additional perspectives, sometimes from Jonathan's point-of-view (philosophy and cultural evolution) or Giulio's expertise (physics).

Textbook(s)

For the class, we will use Hiroki Sayama's Introduction to the Modeling and Analysis of Complex Systems. It is free and online. It has python code (sometimes out-of-date). We will skip some of the chapters that go deeper into analysis of models and instead focus on additional modeling techniques. In particular, the website and videos will add more tools or intuition around network science, agent-based models, and game theory (if time allows).

But for those interested, we also think that the following two books could have done a good job:

They cover some of the same materials. They are geared towards the social sciences, with plenty of examples of disinformation and cultural evolution.

We will also read in-depth articles. Each week, there will be a This week reading box at the start of the page. Articles denoted with stars (*) are mandatory.

How to follow the class content

You must look through each week content before coming to class on Tuesdays. Note that the module names themselves are clickable and will contain big-picture summary of the module and links to additional resources. Weekly content includes short clips and readings. They will be the basis for in-class discussions and small quizzes that you must take before the Thursday of the same week.

Again, note that there is a This week reading box at the start of each weekly page. Articles denoted with stars (*) are mandatory.