The programming required to complete this course is mainly making calls to the Nashpy library. There is little to no writing of your own algorithms or code required. Historically, students who have been concerned about this have not been impeded by their programming ability.
Right click on the link to the coursework and save the file to your computer (make a note of where it is on your computer). Do not double click on the file you have downloaded. (see https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/why/main.html#why-can-i-not-double-click-on-a-jupyter-notebook-file for an explanation). Start a Jupyter notebook server (see https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/how/main.html#start-a-jupyter-notebook-server for instructions). Using the Jupyter notebook interface navigate to the notebook file you saved on your computer in step 1 and click on it.
During the agreed office hours, you can come to my office (you do not need to book). If you would prefer to meet online, just send me an email or message me on discord.
I recommend using the Anaconda distribution for Python which includes a large number of libraries for doing mathematics. Here are some resources that you might find helpful: A chapter of my first year text on installing and using Python: https://vknight.org/pfm/tools-for-mathematics/01-using-notebooks/introduction/main.html A chapter of my first year text on installing and using other libraries: https://vknight.org/pfm/further-information/04-pip-installing/introduction/main.html
The group coursework is a difficult assessment marked on a difficult scale. Summary of the class marks are here:
In class today I discussed this paper two papers:
In class today I discussed this paper: Studying the emergence of invasiveness in tumours using game theory.
In class today I discussed presentations.
In class today I went over the mock coursework.
In class today we discussed the individual coursework. I did my best to take all questions and ensure everyone understood what each question is asking for.
In class today we revisited the Moran Process and specifically we looked at calculating so called fixation probabilities analytically.
In class today Michalis Panayides presented research from his PhD. Michalis’ work uses queuing theory to build a Normal Form Game between two hospitals. This is used to identify a good set of incentives/targets to help reduce ambulances being blocked outside of Accident and Emergency departments.
In class this week we went over Extensive Form Games and The Prisoners Dilemma. Extensive Form Games allow us to model more general strategic interactions where players do not necessarily make decisions with the same amount of information. The Prisoners Dilemma is a particular game that when repeated allows to be a model for reputation.
On Friday you spent some time filling in the mid module feedback for Game Theory. Here I will go over some of the recurring points raised.
On Friday we spent some time discussing meetings.
In today’s class we worked through the support enumeration algorithm. This involved some discussions about what the algorithm is based on but also a bunch of tedious linear equations.
In Friday’s class I took a brief poll about how things were going for students in the class and then we all played rock paper scissors lizard spock tournaments.
In today’s class we spoke about a deadline for the individual coursework but spent most of our time taking the initial steps that a research project would take to model gift giving for Valentines day.
Friday’s class was hopefully helpful: we spent some time working on drawing linear functions for best response calculations.
Today was a fun class: thanks! We spoke about calculating utilities as well as best responses.
Following a suggestion from a student, here is a link to an anonymous (in practice) feedback form:
Today we mainly talked about what a strategy was: defining it as a way of picking actions.
Thanks all today for a fun class!
Welcome to you if you are thinking of doing MA3604 (Game Theory) this year.