skip to content
back to teaching
feb 11, 2026 / tamás takács, lászló gulyás / 7 min read

Game Theory

2025/26/2

Second iteration of the Game Theory course for the AI Masters specialization, building on the first run. Two big changes this semester: a full set of practice notebooks now exists (NashPy from start to finish), and the grade is now driven entirely by the two midterms (no separate practice assignments this round). The lecture material has also been expanded with a final week on fairness, Pareto optimality, and social welfare.

Please note that the materials may contain small mistakes, typos, or even implementation bugs. I would appreciate any notifications about these issues sent to my email.


Lecture and Practice Content

1
Lecture

Logistics and Motivation.

1
Practice

NashPy: Normal-Form Games.

2
Lecture

Introduction to Normal-Form Games.

2
Practice

NashPy: Normal-Form Games.

3
Lecture

Introduction to Normal-Form Games.

3
Practice

NashPy: Normal-Form Games.

4
Lecture

Best Response, Nash Equilibrium, and ε-Nash.

4
Practice

NashPy: Normal-Form Games (continued).

5
Lecture

Extensive Form Games and Welfare Concepts.

5
Practice

Extensive-Form Games and Welfare Concepts.

6
Lecture

Extensive Form Games and Welfare Concepts.

6
Practice

Extensive-Form Games + Midterm 1 sample release.

7
Lecture

Joint Policies, Expected Return, and Minimax.

7
Practice

Midterm 1 (in-class).

8
Lecture

Spring Break.

8
Practice

Spring Break.

9
Lecture

Stochastic Games and Communication.

9
Practice

Joint Policies and Expected Return.

10
Lecture

Bayesian Games and Mechanism Design.

10
Practice

Stochastic Games and Communication.

11
Lecture

Correlated Equilibrium and Learning in Games.

11
Practice

Bayesian Games and Mechanism Design.

12
Lecture

Correlated Equilibrium and Learning in Games.

12
Practice

Correlated Equilibrium and Learning + Midterm 2 sample release.

13
Lecture

Fictitious Play and No-Regret Learning.

13
Practice

Midterm 2 (in-class).

14
Lecture

Fairness, Pareto Optimality, and Social Welfare.

14
Practice

Consultation.


Exams

The final grade is determined by the two midterms. Sample versions are released a week before the real thing so students know exactly what to expect.

Sample Midterms

Practice exams matching the format of the real midterms held in weeks 7 and 13.


Course Syllabus

Schedule

Lecture:

  • Schedule: Wednesdays, 10:00 - 12:00
  • Location: South Building, Room LD-2-502-01-11

Note:

  • Hungarian: Déli Tömb LD-2-502-01-11

Practice:

  • Schedule: Wednesdays, 12:00 - 14:00
  • Location: South Building, Room 00-807

Note:

  • Hungarian: Déli Tömb 00-807

Description

This course provides a rigorous introduction to Game Theory with a focus on its relevance for Artificial Intelligence and Multi-Agent Systems. Students will learn how to formally represent strategic interactions, analyze agent behavior, and evaluate solution concepts such as Nash equilibria, mixed strategies, and correlated equilibria.

The course progresses from foundational models of normal-form and extensive-form games to more advanced topics, including stochastic and repeated games, communication between agents, and evolutionary dynamics. Particular emphasis is placed on the computational aspects of game theory, such as the complexity of equilibrium computation, as well as on learning in games through methods like fictitious play, no-regret learning, and replicator dynamics.

Practical sessions complement the lectures by introducing computational tools, most notably NashPy, enabling students to model games, compute equilibria, and simulate adaptive dynamics. By the end of the semester, participants will have developed both the mathematical foundations and the computational skills required to analyze strategic interaction in AI contexts, bridging classical theory with modern applications in multi-agent reinforcement learning.

Grading

Your final grade is calculated using the formulas below:

Final Lecture Score (LS) = Midterm 1 (50 points) + Midterm 2 (50 points)
Final Score (FS) = LS

Final Score Range Grade
> 85 5
75 - 85 4
65 - 74 3
40 - 64 2
< 40 F

Prerequisites

  • Python (moderate level)
  • Linear Algebra and Probability (moderate level)
  • Reinforcement Learning Concepts (advantageous but not required)

Tools and Frameworks

  • Programming Language: Python
  • Frameworks: PyTorch, NashPy
  • Libraries: NumPy
  • Additional Tools: Google Colab

Learning Objectives

  • Understand the mathematical and conceptual foundations of Game Theory
  • Learn classical solution concepts and their computational aspects
  • Explore the role of Game Theory in AI and MARL
  • Apply libraries like NashPy to model and analyze games
  • Develop intuition for fairness, efficiency, and equilibrium concepts in strategic interaction
  1. Bonanno, G. (2024). Game Theory (3rd ed.). University of California, Davis.
  2. Axelrod, R. (1984). The Evolution of Cooperation. Basic Books.
  3. Nisan, N., Roughgarden, T., Tardos, É., & Vazirani, V. V. (2007). Algorithmic Game Theory. Cambridge University Press.
  4. Myerson, R. B. (1991). Game Theory: Analysis of Conflict. Harvard University Press.
  5. Shoham, Y., & Leyton-Brown, K. (2008). Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. Cambridge University Press.
  6. Christianos, F. et al. (2023). Multi-Agent Reinforcement Learning: Foundations and Modern Approaches.
  7. NashPy Documentation.

back to teaching