My research involves the production and analysis of mathematical models of social learning and evolution. The behavior of such mathematical models can be quite complex. To understand them, it is often necessary to explore their behavior computationally before attempting analytic proofs. The data from such computational explorations can enable us to draw out the signal from the noise—to identify the deeper forces determining a model’s behavior.

Below are some of the computational models I’ve created over the years to aid in various projects. The source codes for these and many of my other computational projects are available at my GitHub page and are copyrighted under a Creative Commons share-alike license.