Université Paris 7 École Normale Supérieure de Cachan École Normale Supérieure École Polytechnique
Université Paris 6 Université Paris 11 École Nationale Supérieure des Télécommunications
Centre National de la Recherche Scientifique Commissariat à l'Energie Atomique Institut National de Recherche en Informatique et en Automatique

Parisian Master of Research in Computer Science

Master Parisien de Recherche en Informatique (MPRI)

[Home page] [The MPRI course] [Administrative organisation] [Practical information]


Game-theoretic techniques in computer science (24h, 3 ECTS)

Lecturer in charge: W. Zielonka, professor at University Paris 7

Lecturers for 2010-2011

Objectives

From its origins, following the publication of "Theory of Games and Economic Behavior" by John von Neumann and Oskar Morgenstern in 1944, game theory has developed primarlily as an analytic framework for economic and social interaction. However, beginning with the early 80ies, games of various kinds have been used increasingly as models of interaction in computational systems. The objective of this course is to present a sample of game models together with prominent applications in different areas of computer science.

A central part of this course will be devoted to the study of infinite games played over finite or infinite graphs. The theory of infinite games is intertwined with the theory of automata over infinite objects (words, trees) and it has important applications to the automatic verification of programs.

Aside with automata theory and program verification, the study of the internet emerged as a fertile application area for game-theoretic techniques. Thus, essential problems about network traffic control, optimal routing policy, and combinatorial auctions can be phrased and solved as problems about games. This course proposes an introduction into these novel areas of research via the so-called classical theory of games.

Course overview

Perfect-information games on graphs

Strictly competitive games of infinite duration arise as a natural model for the interaction between a reactive program and its environment.

As a fundamental case, we study games with perfect information and qualitatitive payoffs (either win or lose). Main topics are:

In extension, we discuss mean-payoff games. These are games with quantitative payoffs where each move is associated with a local payoff and the players aim to maximise the long-run cummulative payoff.

Games and tree automata:

We introduce a basic model of automata over infinite trees, and illustrate its connections with games over finite graphs (emptiness, complementation). Tree automata will also be employed for mu-calculus model-checking.

Games with imperfect information, concurrent moves

Games with imperfect information model situations where decisionmakers are uncertain about the events that occurred in a global system. An important particular case are concurrent games, where the players act simultaneously. We survey various criteria of optimal behaviour in such games and the associated algorithmic problems.

Introduction to classical game theory

Algorithmic mechanism design

In the traditional approach to mutli-agent or distributed systems, agents are assumed to either follow a prescribed algorithm towards achieving their abjective or to act purely hostile to impede others from acheiveing theirs.

Systems with several agents are also studied in economic game theory. In this context, however, agents rarely obey a prescribed procedure nor are they purely hostile to other agents. One main difference between computatational and economic agents is that the latter ones are sensitive to incentives. At this point, the central question of mechanism design arises: given a global objective (such as maximising social welfare, for instance), how to conceive a system of incentives with that encourage individual actions in such a way that their composition supports the global objective. Hence, mechanism design is concerned with building games rather than solving them.

It is noteworthy that the classical approach to economic mechanism design largely ignores issues of computational complexity. With the development of the Internet we are facing a complex global system of agents that pursue their individual objectives according to their computational abilities on the one hand and the offered incentives on the other hand. Introduced in a seminal article by Nisan and Ronen, Algorithmic Mechanism Design emerged as a theory where incentive structures are studied in the light of computational complexity.

In this part of the lecture, we will discuss the following topics:

Course Schedule

The lectures take place on Tuesdays 12h45 -- 14h15 in the Rentiers building (30, Rue du Chateau des Rentiers, room 131).

The final exam will be on Tuesday 9 February at 13h00 the usual place of the lecture (Rentiers).

Language of the course

Dietmar Berwanger gives the lectures in English.

Wieslaw Zielonka gives the lectures in French but, if there is a demand and if all other students agree, he can give the lectures in English.

Examinations will be both in French and English.

Material

Course material will be available at the following webpages:

Related lectures

Cours liés

Les cours suivants, sans être indispensables, offrent une ouverture intéressante:

Prerequisits

Familiarity with classical automata theory over finite words will be helpful for following the section about games on graphs. We recommend those students who are not acquainted with this area to join the catch-up course on Automata given by Olivier Carton at the beginning of the semester.

Literature

Previous years

Teaching team

Web page maintained by webmaster[arobase]mpri[point]master[point]univ-paris7[point]fr. [Version Française]