This is a course on Game theory. It covers 3 main topics:
- Equilibrium computation and Repeated games;
- Evolutionary game theory;
- Current research topics
The course is taught in an active learning framework with class time being used for activities and demonstrations whilst the content is made available to the students at the start of the course.
Throughout this course concepts are illustrated/demonstrated using Python. In particular the following libraries are used:
- Nashpy: computation of equilibria.
- Axelrod: study of the Iterated Prisoner's Dilemma.
- Sympy: used to verify and carry out symbolic computations.
- Numpy: used for various linear algebraic calculations.
- Normal Form Games
- Nash equilibrium
- Repeated games
- Evolutionary game theory
- Contemporary research
Teaching notes are available here http://vkgt.readthedocs.io/en/latest/
Contents of this repository
|--- README.md |--- environment.yml # A conda environment file |--- main.py # A file to serve the static content |--- test_main.py # Tests for main.py |--- run_tests.sh # A file to test the notebooks |--- assets # Static files for the course |--- templates # The various templates for the html |--- docs # documentation (notes for the class leader) |--- nbs # nbs representing content for the site |--- chapters # Chapters for the course |--- exercises # Exercises for the course |--- solutions # Solutions for the course |--- other # Other information for the course |--- index.html # A landing webpage automatically generated by main.py |--- chapters # Served content |--- 00 # Content directories automatically generated by main.py |--- 01 |--- ... |--- exercises # Served content |--- 00 # Content directories automatically generated by main.py |--- 01 |--- ... |--- solutions # Served content |--- 00 # Content directories automatically generated by main.py |--- 01 |--- ...
Serving the content
All the content of the site is written in Jupyter
notebooks in the
nbs directory. These are used to create
versions of the content. To generate all the files:
$ inv main
This requires python 3+. An anaconda virtual environment file