Agent-Based Modeling

Reading guide: …

Several of my publications on agent-based modeling cover the same ground from different sides. This is the order I would read them in, starting with a hands-on lesson on building a first simulation of Republic of Letters correspondence in Python.

Line chart of the number of players per risk attitude level (0 to 9) over 1000 simulation steps, with mean and standard deviation bands; most levels drop to near zero while two or three settle at stable values.
New software: HawkDove.jl

HawkDove.jl simulates a spatial Hawk-Dove game in which players differ in their attitude toward risk. Agents play against their neighbours, updating their strategy each round and, periodically, adapting their risk attitude toward that of more successful neighbours. A small-world rewiring parameter …

New chapter: Agent-Based …

Agent-based models let researchers explore possible pasts and possible futures side by side. This chapter takes stock of what such models can offer historians and policymakers working with incomplete evidence, weighing their limitations as carefully as their possibilities.

Grid of nine panels in three columns: network graphs on top, degree distribution curves in the middle, and shaded maps of Europe at the bottom.
New paper: Growing and …

Digital archives are never complete, and that selection bias can quietly distort empirical studies built on them. This paper introduces an agent-based model that simulates both the sending of historical letters and their subsequent loss to archiving, allowing counterfactual correspondence networks …

New lesson: Simulating …

This Programming Historian lesson introduces agent-based modeling as a method for historical research, using the Python package mesa. Learners build a simulation of early modern letter-exchange networks — the Republic of Letters — starting from the basic concepts (what a simulation is; agents, …

Flowchart of the decision steps of a simulated letter-sending agent, from activation to sending a letter, moving or deactivation.
New chapter: Why Would We …

Working with archival material always raises the question of what circumstances produced a given document or collection — and what is missing from it. This chapter makes the case for agent-based modeling and simulation as ways to uncover possible biases and structurally represent historical …