Programming
There are various areas of Game theory that are suited to computer programming.
The two areas that naturally sit in this course are:
- The computation of equilibria;
- The study of the Iterated Prisoner’s Dilemma
A quick refresher of using Python
Note that this refresher uses Python 3 and will also go over the use of external libraries.
- I recommend using Anaconda as a distribution of Python. Go to https://www.continuum.io/downloads and follow the instructions there.
-
Basics of Python using Jupyter notebooks.
-
External libraries.
Computation of equilibria
To compute equilibria there are 3 pieces of software available to you:
-
Cloud.sagemath (using Sage). Documentation: doc.sagemath.org/html/en/reference/game_theory/index.html
-
NashPy (a standalone Python library).
-
Gambit (a piece of software with a Python interface): gambit.sourceforge.net/.
Studying the Iterated Prisoners’ Dilemma
The main library used for the study of the Iterated Prisoners’ Dilemma is the Axelrod Python library.