6.896: Topics in Algorithmic Game Theory Spring 2010 Constantinos Daskalakis vol. 1:

Slides:



Advertisements
Similar presentations
Collaboration Mechanisms in SOA based MANETs. Introduction Collaboration implies the cooperation between the nodes to support the proper functioning of.
Advertisements

CPS Bayesian games and their use in auctions Vincent Conitzer
Nash’s Theorem Theorem (Nash, 1951): Every finite game (finite number of players, finite number of pure strategies) has at least one mixed-strategy Nash.
Mechanism Design without Money Lecture 1 Avinatan Hassidim.
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Mixed Strategies CMPT 882 Computational Game Theory Simon Fraser University Spring 2010 Instructor: Oliver Schulte.
Computational Complexity in Economics Constantinos Daskalakis EECS, MIT.
CSCE 489/689: Special Topics in ALGORITHMIC GAME THEORY Fall 2013 Prof: Evdokia Nikolova Lecture 1* * Based on slides by Prof. Costis Daskalakis.
Game Theoretical Insights in Strategic Patrolling: Model and Analysis Nicola Gatti – DEI, Politecnico di Milano, Piazza Leonardo.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
An Introduction to... Evolutionary Game Theory
MIT and James Orlin © Game Theory 2-person 0-sum (or constant sum) game theory 2-person game theory (e.g., prisoner’s dilemma)
Game Theory 1. Game Theory and Mechanism Design Game theory to analyze strategic behavior: Given a strategic environment (a “game”), and an assumption.
Towards a Constructive Theory of Networked Interactions Constantinos Daskalakis CSAIL, MIT Based on joint work with Christos H. Papadimitriou.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Short introduction to game theory 1. 2  Decision Theory = Probability theory + Utility Theory (deals with chance) (deals with outcomes)  Fundamental.
ALGORITHMIC GAME THEORY Incentive and Computation.
An Introduction to Game Theory Part I: Strategic Games
SARANI SAHABHATTACHARYA, HSS ARNAB BHATTACHARYA, CSE 07 JAN, 2009 Game Theory and its Applications.
by Vincent Conitzer of Duke
1 Best-Reply Mechanisms Noam Nisan, Michael Schapira and Aviv Zohar.
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Reviewing Bayes-Nash Equilibria Two Questions from the midterm.
Review: Game theory Dominant strategy Nash equilibrium
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 1.
AWESOME: A General Multiagent Learning Algorithm that Converges in Self- Play and Learns a Best Response Against Stationary Opponents Vincent Conitzer.
1 Game Theory Here we study a method for thinking about oligopoly situations. As we consider some terminology, we will see the simultaneous move, one shot.
Algoritmisk Spilteori Peter Bro Miltersen dPersp, Uge 5, 2. forelæsning.
Introduction to Game Theory and Behavior Networked Life CIS 112 Spring 2009 Prof. Michael Kearns.
An Intro to Game Theory Avrim Blum 12/07/04.
6.896: Topics in Algorithmic Game Theory Spring 2010 Constantinos Daskalakis vol. 1:
Minimax strategies, Nash equilibria, correlated equilibria Vincent Conitzer
The Structure of Networks with emphasis on information and social networks T-214-SINE Summer 2011 Chapter 8 Ýmir Vigfússon.
Strategic Game Theory for Managers. Explain What is the Game Theory Explain the Basic Elements of a Game Explain the Importance of Game Theory Explain.
CPS Learning in games Vincent Conitzer
COMP/MATH 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 1.
Mechanism Design without Money Lecture 2 1. Let’s start another way… Everyone choose a number between zero and a hundred, and write it on the piece of.
Yang Cai Sep 8, An overview of the class Broad View: Mechanism Design and Auctions First Price Auction Second Price/Vickrey Auction Case Study:
Chapter 12 Choices Involving Strategy Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written.
CPS 173 Mechanism design Vincent Conitzer
Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Dynamic Games of complete information: Backward Induction and Subgame perfection - Repeated Games -
Agents that can play multi-player games. Recall: Single-player, fully-observable, deterministic game agents An agent that plays Peg Solitaire involves.
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
Game Theory Robin Burke GAM 224 Spring Outline Admin Game Theory Utility theory Zero-sum and non-zero sum games Decision Trees Degenerate strategies.
Game theory & Linear Programming Steve Gu Mar 28, 2008.
Chapters 29, 30 Game Theory A good time to talk about game theory since we have actually seen some types of equilibria last time. Game theory is concerned.
The Science of Networks 6.1 Today’s topics Game Theory Normal-form games Dominating strategies Nash equilibria Acknowledgements Vincent Conitzer, Michael.
Network Congestion Games
Lecture 5 Introduction to Game theory. What is game theory? Game theory studies situations where players have strategic interactions; the payoff that.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
Strategic Behavior in Business and Econ Static Games of complete information: Dominant Strategies and Nash Equilibrium in pure and mixed strategies.
Shall we play a game? Game Theory and Computer Science Game Theory /06/05 - Zero-sum games - General-sum games.
How to Analyse Social Network? : Part 2 Game Theory Thank you for all referred contexts and figures.
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.
Vincent Conitzer CPS Learning in games Vincent Conitzer
Replicator Dynamics. Nash makes sense (arguably) if… -Uber-rational -Calculating.
Econ 805 Advanced Micro Theory 1 Dan Quint Fall 2009 Lecture 1 A Quick Review of Game Theory and, in particular, Bayesian Games.
Chapter 12 Game Theory Presented by Nahakpam PhD Student 1Game Theory.
Yang Cai COMP/MATH 553: Algorithmic Game Theory Lecture 1
CPS Mechanism design Michael Albert and Vincent Conitzer
Historical Note von Neumann’s original proof (1928) used Brouwer’s fixed point theorem. Together with Danzig in 1947 they realized the above connection.
Game Theory.
Algorithmic Applications of Game Theory
Algorithmic Game Theory
Presented By Aaron Roth
Chapter 29 Game Theory Key Concept: Nash equilibrium and Subgame Perfect Nash equilibrium (SPNE)
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Presentation transcript:

6.896: Topics in Algorithmic Game Theory Spring 2010 Constantinos Daskalakis vol. 1:

game theory society sign what we won’t study in this class…

- central design - cooperative components - rich theory I only mean this as a metaphor of what we usually study in Eng.:

game theory society sign what we will study in this class…

Routing in Networks Markets Evolution Social networks Elections Online Advertisement

- central design ? - cooperative components ? - rich theory ? Game Theory we will study (and sometimes question) the algorithmic foundations of this theory

Game Theory 1/3 0,0-1,1 1,-1 0,0-1, 1 1, -10,0 1/3 the column player the row player

Game Theory 0,0-1,1 1,-1 0,0-1, 1 1, -10,0 1/3 Equilibrium : a pair of randomized strategies such that given what the column player is doing, the row player has no incentive to change his randomized strategy, and vice versa In this case also easy to find because of symmetry (and other reasons) von Neumann ’28: exists in every 2-player zero-sum every game!

Algorithmic Game Theory 0,0-1,1 1,-1 0,0-1, 1 1, -10,0 1/3 ? Are the predictions of Game Theory likely to arise? Can we predict what will happen in a large system? game theory says yes! Can we efficiently predict what will happen in a large system? How can we design a system that will be launched and used by competitive users to optimize our objectives ?

An overview of the class Administration Solution Concepts Equilibrium Computation Price of Anarchy Mechanism Design

An overview of the class Administration Solution Concepts Equilibrium Computation Price of Anarchy Mechanism Design

Administrativia Everybody is welcome If registered for credit (or pass/fail): - Scribe two lectures - Collect 20 points in total from problems given in lecture - Project: open questions will be 10 points, decreasing # of points for decreasing difficulty Survey or Research (write-up + presentation) If just auditing:- Consider registering in the class as listeners this will increase the chance we’ll get a TA for the class and improve the quality of the class

An overview of the class Administration Solution Concepts Equilibrium Computation Price of Anarchy Mechanism Design

Battle of the Sexes Theater!Football fine Theater fine1, 50, 0 Football!0, 05, 1 Nash Equilibrium: A pair of strategies (deterministic or randomized) such that the strategy of the row player is a Best Response to the strategy of the column player and vice versa.

Disclaimer 1: The Battle of the Sexes is a classical game in game theory. That said, take the game as a metaphor of real-life examples.

Nash Equilibria Theater!Football fine Theater fine1, 50, 0 Football!0, 05, 1 Nash Equilibrium: A pair of strategies (deterministic or randomized) such that the strategy of the row player is a Best Response to the strategy of the column player and vice versa. (Theater fine, Theater!) (Football!, Football fine) Battle of the Sexes

Disclaimer 2: One-shot games intend to model repeated interactions provided that there are no strategic correlations between different occurrences of the game. If such correlations exist, we exit the realm of one-shot games, entering the realm of repeated games. Unless o.w. specified the games we consider in this class are one-shot. The Nash equilibria predict what types of behaviors and (in the case of randomized strategies) at what proportions will arise in the two populations at the steady state of the game. How can repeated occurrences occur without inter-occurrence correlations? Imagine a population of blue players (these are the ones preferring football) and orange players (these are those preferring theater). Members of the blue population meet randomly with members of the orange population and need to decide whether to watch football or theater. What do the Nash equilibria represent?

Theater!Football fine Theater fine1, 50, 0 Football!0, 05, 1 Theater great, I’ll invite my mom 2, -10, 0 unique Equilibrium (Football!, Football fine) Battle of the Sexes Moral of the story: Suppose now that the blue player removes a strategy from his set of strategies and introduces another one: The player who knows game theory managed to eliminate the unwanted Nash equilibrium from the game.

0,0-1,1 1,-1 0,0-1, 1 1, -10,0 1/3 Rock-Paper-Scissors The unique Nash Equilibrium is the pair of uniform strategies. Contrary to the battle of the sexes, in RPS randomization is necessary to construct a Nash equilibrium.

Rock-Paper-Scissors - one shot-games are very different from repeated games Rock-Paper-Scissors Competition: - the behavior observed in the RPS competition is very different from the pair of uniform strategies; in fact, the one-shot version of RPS does not intend to capture the repeated interaction between the same pair of players---recall Disclaimer 2 above; rather the intention is to model the behavior of a population of, say, students in a courtyard participating in random occurrences of RPS games

Two-Thirds of the Average game - k teams of players t 1, t 2, t 3, …, t k - each team submits a number in [0,100] - compute - find j, closest to - j wins $100, -j lose Let’s Play!

Is it rational to play above ? A: no (why?) Given that no rational player will play above is it rational to play above ? A: no (same reasons) … All rational players should play 0. The all-zero strategy is the only Nash equilibrium of this game. Two-Thirds of the Average game Rationality versus common knowledge of rationality historical facts:21.6 was the winning value in a large internet-based competition organized by the Danish newspaper Politiken. This included 19,196 people and with a prize of 5000 Danish kroner.Politiken

Bimatrix Games 2 players: the row player & the column player n strategies available to each player game described by two payoff matrices G = ( R n x n, C n x n ) R ij, C ij payoff to the row player for playing i when column player plays j description size O(n 2 ) payoff to the column player for playing j when row player plays i

Bimatrix Games game G = ( R n x n, C n x n ) row player column player x y R, C x T R y x T C y

Nash Equilibrium (x, y) is a Nash Equilibrium iff row player:  x’. x T R y  x’ T R y and same for column player y R x x maximizes utility of row player

OK, Nash equilibrium is stable, but does it always exist?

0,0-1,1 1,-1 0,0-1, 1 1, -10,0 1/3 2-player Zero-Sum Games R + C = 0 von Neumann ’28: For two-player zero-sum games, it always exists. LP duality Danzig ’47 [original proof uses analysis]

Poker von Neuman’s predictions are in fact accurate in predicting players’ strategies in two-player poker. But what about larger systems (more than 2 players) or systems where players do not have directly opposite interests?

Routing in Networks Markets Evolution Social networks Elections Online Advertisement ?

John Nash ’51: There always exists a Nash equilibrium, regardless of the game’s properties. [that is a pair of randomized strategies so that no player has incentive to deviate given the other player’s strategy ? ] Is there an equilibrium now? Modified Rock Paper Scissors Not zero-sum any more 33% 0,0-1, 1 2,-1 1,-10,0- 1, 1 - 2, 11, -10,0 33% 25%50%25% Nobel 1994, due to its large influence in understanding systems of competitors…

Routing in Networks Markets Evolutionary Biology Social Networks Elections and every other game!

market Applications… price equilibrium Internetpacket routing roadstraffic pattern facebook, hi5, myspace, … structure of the social network game =

John Nash ’51: There always exists a Nash equilibrium, regardless of the game’s properties. [that is a pair of randomized strategies so that no player has incentive to deviate given the other player’s strategy ? ] Is there an equilibrium now? Modified Rock Paper Scissors Not zero-sum any more 33% 0,0-1, 1 2,-1 1,-10,0- 1, 1 - 2, 11, -10,0 33% 25%50%25% Nobel 1994 Brouwer’s Fixed Point Theorem Highly Non- Constructive

How can we compute a Nash equilibrium? - in this case, we can easily compute the equilibrium, thanks to gravity! - if a system is at equilibrium we can verify this efficiently - if we had an algorithm for equilibria we could predict what behavior will arise in a system, before the systems is launched

An overview of the class Administration Solution Concepts Equilibrium Computation Price of Anarchy Mechanism Design

1928 Neumann: 2-player zero-sum vs General Games - proof uses analysis; + Danzig ’47: equivalent to LP duality; + Khachiyan’79: poly-time solvable; - existence of min-max equilibrium in 2-player, zero-sum games; + a multitude of distributed algorithms converge to equilibria Nash: - Proof uses Brouwer’s fixed point theorem; - intense effort for equilibrium computation algorithms: Kuhn ’61, Mangasarian ’64, Lemke-Howson ’64, Rosenmüller ’71, Wilson ’71, Scarf ’67, Eaves ’72, Laan-Talman ’79, etc. - existence of an equilibrium in multiplayer, general-sum games; no efficient algorithm is known after 50+ years of research. - Lemke-Howson: simplex-like, works with LCP formulation; hence, also no efficient dynamics …

‘‘Two-player zero-sum games are one of the few areas in game theory, and indeed in the social sciences, where a fairly sharp, unique prediction is made.’’ Robert Aumann, 1987:

“Is it NP-complete to find a Nash equilibrium?” the Pavlovian reaction

Why should we care about the complexity of equilibria? More importantly: If equilibria are supposed to model behavior, computa- tional tractability is an important modeling prerequisite. “If your laptop can’t find the equilibrium, then how can the market?” ‘‘[Due to the non-existence of efficient algorithms for computing equilibria], general equilibrium analysis has remained at a level of abstraction and mathematical theoretizing far removed from its ultimate purpose as a method for the evaluation of economic policy.’’ Herbert Scarf writes… First, if we believe our equilibrium theory, efficient algorithms would enable us to make predictions: Kamal Jain, Microsoft Research N.B. computational intractability implies the non-existence of efficient dynamics converging to equilibria; how can equilibria be universal, if such dynamics don’t exist? The Computation of Economic Equilibria, 1973

“Is it NP-complete to find a Nash equilibrium?” the Pavlovian reaction 1. probably not, since the problem is very different than the typical NP- complete problem (here the solution is guaranteed to exist by Nash’s theorem) 2. moreover, it is NP-complete to solve harder problems than finding a Nash equilibrium; e.g., the following problems are NP-complete: - find a Nash equilibrium with a certain property, if any - find two Nash equilibria, if more than one exist [Gilboa, Zemel ’89; Conitzer, Sandholm ’03] two answers

- the theory of NP-completeness does not seem appropriate; so, how hard is it to find a single equilibrium? - in fact, NASH seems to lie below NP-complete; - Stay tuned! we are going to answer this question later this semester NP NP- complete P

An overview of the class Administration Solution Concepts Equilibrium Computation Price of Anarchy Mechanism Design

Traffic Routing Town A Town B Suppose 100 drivers leave from town A driving towards town B. What is the traffic on the network? Every driver wants to minimize his own travel time. 50 In any unbalanced traffic pattern, all drivers on the most loaded path have incentive to switch their path. Delay is 1.5 hours for everybody at the unique Nash equilibrium

Traffic Routing Town A Town B A benevolent mayor builds a superhighway connecting the fast highways of the network. What is now the traffic on the network? 100 No matter what the other drivers are doing it is always better for me to follow the zig-zag path. Delay is 2 hours for everybody at the unique Nash equilibrium

Traffic Routing A B 100 A B 50 vs Adding a fast road on a road-network is not always a good idea! Braess’s paradox In the RHS network there exists a traffic pattern where all players have delay 1.5 hours. Price of Anarchy:measures the lost in system performance due to free-will

Traffic Routing Obvious Questions: What is the worst-case PoA in a system? How do we design a system whose PoA is small? In other words, what incentives can we provide to induce performance that is close to optimal? E.g. tolls?

An overview of the class Administration Solution Concepts Equilibrium Computation Price of Anarchy Mechanism Design

Auctions - We have one item for sale. - k parties (or bidders) are interested in the item. - party i has value u i for the item, which is private, and we won’t to give the item to the party with the largest value for the item (alternatively make as much as possible from the sale). - we ask each party for its value for the item, and based on the declared values b 1, b 2,…, b k we decide who gets the item and how much she pays -if bidder i gets the item and pays price p, her total payoff is b i - p

Auctions First Price Auction: Give item to bidder with largest b i, and charge him b i clearly a bad idea to bid above your value (why?) but you may bid below your value (and you will!) e.g. two bidders with values u 1 = $5, u 2 = $100 Nash equilibrium = (b 1, b 2 ) = ($5, $5.01) non truthful! - bidders place different bids, depending on opponents hence cycling etc, - non-obvious how to play - auctioneer does not learn people’s true values

Auctions Second Price Auction: Give item to bidder with highest bid and charge him the second largest bid. e.g. if the bids are (b 1, b 2 ) = ($5, $10), then second bidder gets the item and pays $5 bidding your value is a dominant strategy, regardless of what others are doing truthful!

Auctions Second Price Auction: Give item to bidder with highest bid and charge him the second largest bid. e.g. if the bids are (b 1, b 2 ) = ($5, $10), then second bidder gets the item and pays $5 bidding your value is a dominant strategy, regardless of what others are doing truthful!

In conclusion Complexity of finding equilibria Models of strategic behavior NP-completeness theory not relevant, new theory below NP… Theory of Networks with incentives System Design dynamics of player interaction: e.g. best response, exploration-exploitation,… robustness against strategic entities, e.g., routing information, graph-structure, dynamics… We are going to study and question the algorithmic foundations of Game Theory