High-Level Programming – A Study on the Iterative Prisoner's Dilemma

Analysis of the Iterative Prisoner’s Dilemma, a classical game in Game Theory, including tournament simulations and strategy evaluation.

The Prisoner’s Dilemma is widely used to model social and economic interactions.
In this project, we study its iterative version under several scenarios:

  • Two-player interactions
  • A tournament involving N players
  • Multiple repetitions of the tournament with an increasing population
  • Adaptive strategies where players can change behavior between rounds

The goal is to study the evolution of the population, analyze players’ scores, and gain insight into the best strategies and potential winning players.

This project is the final assignment for the High-Level Programming course
(also known as Laboratory of Computational Physics, module A), Fall 2018,
Master’s degree in ICT for Internet and Multimedia, University of Padova, Italy.

Technical Details

Open the Jupyter notebook for an interactive overview of the work.

More complete information is available in the full report
and optionally in the supplementary material.

The source code and output images (plots) can be found in their respective folders:


© 2024. All rights reserved.

Powered by Hydejack v9.2.1