6.896: Topics in Algorithmic Game Theory Lecture 11 Constantinos Daskalakis.

Slides:



Advertisements
Similar presentations
Approximate Nash Equilibria in interesting games Constantinos Daskalakis, U.C. Berkeley.
Advertisements

6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 16.
Shortest Vector In A Lattice is NP-Hard to approximate
On Complexity, Sampling, and -Nets and -Samples. Range Spaces A range space is a pair, where is a ground set, it’s elements called points and is a family.
Bilinear Games: Polynomial Time Algorithms for Rank Based Subclasses Ruta Mehta Indian Institute of Technology, Bombay Joint work with Jugal Garg and Albert.
Mixed Strategies CMPT 882 Computational Game Theory Simon Fraser University Spring 2010 Instructor: Oliver Schulte.
6.896: Topics in Algorithmic Game Theory Lecture 8 Constantinos Daskalakis.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
Computation of Nash Equilibrium Jugal Garg Georgios Piliouras.
6.896: Topics in Algorithmic Game Theory Lecture 12 Constantinos Daskalakis.
On Optimal Multi-dimensional Mechanism Design Constantinos Daskalakis EECS, MIT Joint work with Yang Cai, Matt Weinberg.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
Study Group Randomized Algorithms 21 st June 03. Topics Covered Game Tree Evaluation –its expected run time is better than the worst- case complexity.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 13.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
C&O 355 Mathematical Programming Fall 2010 Lecture 21 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
Equilibrium Concepts in Two Player Games Kevin Byrnes Department of Applied Mathematics & Statistics.
by Vincent Conitzer of Duke
Christos alatzidis constantina galbogini.  The Complexity of Computing a Nash Equilibrium  Constantinos Daskalakis  Paul W. Goldberg  Christos H.
6.896: Topics in Algorithmic Game Theory Lecture 15 Constantinos Daskalakis.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 20.
A Randomized Polynomial-Time Simplex Algorithm for Linear Programming Daniel A. Spielman, Yale Joint work with Jonathan Kelner, M.I.T.
1 Computing Nash Equilibrium Presenter: Yishay Mansour.
A general approximation technique for constrained forest problems Michael X. Goemans & David P. Williamson Presented by: Yonatan Elhanani & Yuval Cohen.
1 Introduction to Kernels Max Welling October (chapters 1,2,3,4)
An Introduction to Game Theory Part III: Strictly Competitive Games Bernhard Nebel.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
Lecture 20: April 12 Introduction to Randomized Algorithms and the Probabilistic Method.
The Computational Complexity of Finding a Nash Equilibrium Edith Elkind, U. of Warwick.
Computing Equilibria Christos H. Papadimitriou UC Berkeley “christos”
Computational aspects of stability in weighted voting games Edith Elkind (NTU, Singapore) Based on joint work with Leslie Ann Goldberg, Paul W. Goldberg,
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
Polynomial Factorization Olga Sergeeva Ferien-Akademie 2004, September 19 – October 1.
6.896: Topics in Algorithmic Game Theory Lecture 7 Constantinos Daskalakis.
Computing Equilibria Christos H. Papadimitriou UC Berkeley “christos”
6.896: Topics in Algorithmic Game Theory Audiovisual Supplement to Lecture 5 Constantinos Daskalakis.
online convex optimization (with partial information)
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 11.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Yang Cai Oct 08, An overview of today’s class Basic LP Formulation for Multiple Bidders Succinct LP: Reduced Form of an Auction The Structure of.
6.896: Topics in Algorithmic Game Theory Lecture 6 Constantinos Daskalakis.
6.896: Topics in Algorithmic Game Theory Lecture 10 Constantinos Daskalakis.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 6.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 10.
Ásbjörn H Kristbjörnsson1 The complexity of Finding Nash Equilibria Ásbjörn H Kristbjörnsson Algorithms, Logic and Complexity.
Algorithms for solving two-player normal form games
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
1 Algorithms for Computing Approximate Nash Equilibria Vangelis Markakis Athens University of Economics and Business.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 8.
Parameterized Two-Player Nash Equilibrium Danny Hermelin, Chien-Chung Huang, Stefan Kratsch, and Magnus Wahlstrom..
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 9.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 12.
Approximation Algorithms based on linear programming.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
Comp/Math 553: Algorithmic Game Theory
Information Complexity Lower Bounds
The Duality Theorem Primal P: Maximize
COMP/MATH 553: Algorithmic Game Theory
COMP 553: Algorithmic Game Theory
Communication Complexity as a Lower Bound for Learning in Games
Historical Note von Neumann’s original proof (1928) used Brouwer’s fixed point theorem. Together with Danzig in 1947 they realized the above connection.
Turnstile Streaming Algorithms Might as Well Be Linear Sketches
Enumerating All Nash Equilibria for Two-person Extensive Games
Lecture 20 Linear Program Duality
Normal Form (Matrix) Games
Chapter 2. Simplex method
Presentation transcript:

6.896: Topics in Algorithmic Game Theory Lecture 11 Constantinos Daskalakis

Algorithms for Nash Equilibria Simplicial Approximation Algorithms Support Enumeration Algorithms Lipton-Markakis-Mehta Algorithms for Symmetric GamesThe Lemke-Howson Algorithm

Algorithms for Nash Equilibria Simplicial Approximation Algorithms

Given a continuous function, where f satisfies a Lipschitz condition and S is a compact convex subset of the Euclidean space, find such that.. (or exhibit a pair of points violating the Lipschitz condition, or a point mapped by the function outside of S) suppose that S is described in some meaningful way in the input, e.g. polytope, or ellipsoid Simplicial Approximation Algorithms comprise a family of algorithms computing an approximate fixed point of f by dividing S up into simplices and defining a walk that pivots from simplex to simplex of the subdivision until it settles at a simplex located in the proximity of a fixed point. (this is a re-iteration of the BROUWER problem that we defined in earlier lectures; for details on how to make the statement formal check previous lectures)

(our own) Simplicial Approximation Algorithm (details in Lecture 6) 1. Embed S into a large enough hypercube. 2. Define an extension f’ of f to the points in the hypercube that lie outside of S in a way that, given an approximate fixed point of f’, an approximate fixed point of f can be obtained in polynomial time. 3. Define the canonical subdivision of the hypercube (with small enough precision that depends on the Lipschitz property of f’ see previous lectures ). 4. Color the vertices of the subdivision with n +1 colors, where n is the dimensionality of the hypercube. The color at a point x corresponds to the angle of the displacement vector. 5. The colors define a legal Sperner coloring. 6. Solve the Sperner instance, by defining a directed walk starting at the “starting simplex” (defined in lecture 6) and pivoting between simplices through colorful facets. 7. One of the corners of the simplex where the walk settles is an approximate fixed point. the non- constructive step

Algorithms for Nash Equilibria Simplicial Approximation Algorithms Support Enumeration Algorithms

How better would my life be if I knew the support of the Nash equilibrium? … and the game is 2-player? any feasible point (x, y) of the following linear program is an equilibrium! Setting: Let (R, C) by an m by n game, and suppose a friend revealed to us the supports and respectively of the Row and Column players’ mixed strategies at some equilibrium of the game. s.t. and

Support Enumeration Algorithms How better would my life be if I knew the support of the Nash equilibrium? … and the game is 2-player? Runtime: for guessing the support for solving the LP

Support Enumeration Algorithms How better would my life be if I knew the support of the Nash equilibrium? … and the game is polymatrix?  can do this with Linear Programming too! input:the support of every node at equilibrium goal:recover the Nash equilibrium with that support the idea of why this is possible is similar to the 2-player case: - the expected payoff of a node from a given pure strategy is linear in the mixed strategies of the other players; - hence, once the support is known, the equilibrium conditions correspond to linear equations and inequalities.

Rationality of Equilibria Important Observation: The correctness of the support enumeration algorithm implies that in 2- player games and in polymatrix games there always exists an equilibrium in rational numbers, and with description complexity polynomial in the description of the game!

Algorithms for Nash Equilibria Simplicial Approximation Algorithms Support Enumeration Algorithms Lipton-Markakis-Mehta

Computation of Approximate Equilibria Theorem [Lipton, Markakis, Mehta ’03]: For all and any 2-player game with at most n strategies per player and payoff entries in [0,1], there exists an -approximate Nash equilibrium in which each player’s strategy is uniform on a multiset of their pure strategies of size - By Nash’s theorem, there exists a Nash equilibrium (x, y). - Suppose we take samples from x, viewing it as a distribution. : uniform distribution over the sampled pure strategies - Similarly, define by taking t samples from y. Claim: Proof idea: (of a stronger claim)

Computation of Approximate Equilibria Lemma: With probability at least 1-4/n the following are satisfied: Proof: on the board using Chernoff bounds. Suffices to show the following:

Computation of Approximate Equilibria set : every point is a pair of mixed strategies that are uniform on a multiset of size Random sampling from takes expected time Oblivious Algorithm: set does not depend on the game we are solving. Theorem [Daskalakis-Papadimitriou ’09] : Any oblivious algorithm for general games runs in expected time

Algorithms for Nash Equilibria Simplicial Approximation Algorithms Support Enumeration Algorithms Lipton-Markakis-Mehta Algorithms for Symmetric Games

Symmetries in Games Symmetric Game: A game with n players in which each player p shares with the other players: - the same set of strategies: S = {1,…, s} - the same payoff function: u = u (σ ; n 1, n 2,…,n s ) number of the other players choosing each strategy in S choice of p E.g. : - congestion games, with same source destination pairs for each player Nash ’51: Always exists an equilibrium in which every player uses the same mixed strategy - Rock-Paper-Scissors Description Size: O(min {s n s-1, s n })

Existence of a Symmetric Equilibrium Recall Nash’s function: if the game is symmetric every player has the same payoff function restrict Nash’s function on the set: Gedanken Experiment: crucial observation:Nash’s function maps points of the above set to itself!

Symmetrization R, C C T, R T R, C x y x y xy Symmetric Equilibrium Equilibrium 0, 0 Any Equilibrium Equilibrium In fact we show that [Gale-Kuhn- Tucker 1950] w.l.o.g. suppose that R, C have positive entries Proof: On the board.

Symmetrization R, C R T,C T C, R x y x y xy Symmetric Equilibrium Equilibrium 0,0 Any Equilibrium Equilibrium In fact […] Hence, PPAD to solve symmetric 2-player games Open: - Reduction from 3-player games to symmetric 3-player games - Complexity of symmetric 3-player games

Multi-player symmetric games If n is large, s is small, a symmetric equilibrium x = (x 1, x 2, …, x s ) can be found as follows [Papadimitriou-Roughgarden ’04]: - guess the support of x : 2 s possibilities - write down a set of polynomial equations an inequalities corresponding to the equilibrium conditions, for the guessed support - polynomial equations and inequalities of degree n in s variables can be solved approximately in time n s log(1/ε) using tools from the existential theory of the reals polynomial in the size of the input for s up to about log n/log log n

Administrativia Project FAQ: Does it have to be on computing equilibria/complexity of equilibria? What would a research project vs. a survey project entail? How many pages will the final write-up be?