Credits
6
Types
Specialization complementary (Advanced Computing)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
CS
Web
http://www.cs.upc.edu/~mjserna/docencia/agt-miri/agt.html
The course aims to tackle some of the fundamental problems at the interface of Computer Science and Game theory, with an emphasis on algorithms and computational complexity. Our main focus will be on algorithms for equilibria, the computational complexity of finding equilibria, the algorithmic tools in mechanism design for auctions, the stategic behavior models for large networks, and the price of anarchy. Incorporating also some notions from cooperative game theory.
Teachers
Person in charge
- Maria Jose Serna Iglesias ( mjserna@cs.upc.edu )
Weekly hours
Theory
2.7
Problems
1.3
Laboratory
0
Guided learning
0.5
Autonomous learning
8
Competences
Advanced computing
Generic
Reasoning
Basic
Objectives
-
Become acquainted with the main techniques and problems in the algorithmic game theory domain and identify their major properties.
Related competences: CG1, CEE3.1, CEE3.2, CB8, CB9, CTR6, -
Examine conditions under which cooperation and antagonism appear. Perform an analysis and extract the fundamental properties of problems from different domains in order to assess the suitability of a game theoretical analysis and its limitations.
Related competences: CG1, CG3, CEE3.1, CEE3.2, CEE3.3, CB6, CB9, CTR6, CG5,
Contents
-
Introduction to Algorithmic Game Theory
Centralized versus decentralized decisions. Games and Internet. Game types, solution concepts, strategies and equilibria. Social choice. -
Strategic games and computational aspects of Nash equilibria
Strategic games, pure and mixed strategies. Solution concepts. Pure Nash equilibria and the complexity of its computation. Pure Nash equilibria versus local optima: Potential games. Mixed strategies and Nash equilibria. The complexity of computing a Nash equilibria. -
Price of anarchy and price of stability
Definitions. Social cost. Best and worst Nash equilibria. Network Games: utility-based resource allocation. Selfish routing and Congestion games. Network formation games. Other examples -
Cooperative game theory
Cooperative and simple games. Types of coalition. Power indices. Examples: voting games, combinatorial games and influence games on social networks. -
Weighted voting games
Definitions and examples. Power and weight. Dimension and co-dimension.
Activities
Activity Evaluation act
Presentation of a research paper
Presentation of a scientific journal article describing a research topic in some of the topics covered in the course or in other related areas of interest to the student.Objectives: 1 2
Week: 16 (Outside class hours)
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
There will be two kinds of classes: theoretical sessions and practical sessions. On average, two hours per week are dedicated to theory and onehour per week to exercises. The teacher will allocate the hours in accordance to the subject matter.
The theory classes take the form of lectures in which the teacher sets out new concepts or techniques. Those are complemented with examples illustrating the introduced concepts. Sessions will consist of a presentation of the main topics of each content's item, mainly based in selected original research papers.
A high level of students' participation is expected at each session. Current lines of research in each topic will be discussed at the end of each topics' presentation.
The practical classes are used to solve exercises in which the students have to take an active part. Usually teachers set the exercises in advance. Students are required to solve the exercises and present them with the objective of discussing the various solutions/alternatives in class.
Evaluation methodology
Mark componnents:P = participation in class, problem solving and presentation (0-10).
A = presentation of a research article (0-10).
C1 = control 1 (over the first part of AGT) (0-10) .
C2 = control 2 (over the second part of AGT) (0-10) .
F = final exam (over all the contents of AGT) (0-10).
E = global examen mark (0-10)
In the date assigned to the final exam you have the option to do the final exam or not. In the first case, E=F, and in the second E= (C1 + C2)/2.
La nota final de l'assignatura es calcula amb la formula:
Nota = 10% P + 20% A + 70% E
Bibliography
Basic
-
Algorithmic game theory
- Nisan, Noam; Papadimitriou, Christos H,
Cambridge University Press,
2007.
ISBN: 9780521872829
https://discovery.upc.edu/discovery/fulldisplay?docid=alma 991003321009706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
An introduction to game theory
- Osborne, M.J,
Oxford University Press,
2009.
ISBN: 9780195322484
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003942069706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computational aspects of cooperative game theory
- Chalkiadakis, G.; Elkind, E.; Wooldridge, M.J,
Morgan & Claypool,
2012.
ISBN: 9781608456529
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003903969706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Mathematics and politics: strategy, voting, power and proof
- Taylor, A.D.; Pacelli, A.M,
Springer,
2008.
ISBN: 9780387776439
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003693179706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementary
-
Handbook of computational social choice
- Brandt, F.; Conitzer, V.; Endriss, U.; Lang, J.; Procaccia, A.D,
Cambridge University Press,
2016.
ISBN: 9781107060432
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004132859706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Economics and computation : an introduction to algorithmic game theory, computational social choice, and fair division
- Rothe, Jörg,
Springer,
[2016].
ISBN: 9783662479032
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004193409706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Previous capacities
Basic knowledge of algorithm analysis methods (in particular asymptotic complexity).Basic knowledge on algorithms. Linear Programming. Maximum flow. Local search. Graph and Network algorithms.
Basic knowledge on algebraic reasoning.
Basic knowledge on computational complexity, classes and reductions.