Game Theory and Math Economics: A TCS Introduction Christos H. Papadimitriou UC Berkeley www.cs.berkeley.edu/~christos.

Slides:



Advertisements
Similar presentations
Shadow Prices vs. Vickrey Prices in Multipath Routing Parthasarathy Ramanujam, Zongpeng Li and Lisa Higham University of Calgary Presented by Ajay Gopinathan.
Advertisements

Chapter 17: Making Complex Decisions April 1, 2004.
Algorithmic mechanism design Vincent Conitzer
6.896: Topics in Algorithmic Game Theory Lecture 20 Yang Cai.
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.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
An Approximate Truthful Mechanism for Combinatorial Auctions An Internet Mathematics paper by Aaron Archer, Christos Papadimitriou, Kunal Talwar and Éva.
Sep. 8, 2014 Lirong Xia Introduction to MD (mooncake design or mechanism design)
An Introduction to... Evolutionary Game Theory
Christos H. Papadimitriou with Jon Kleinberg and P. Raghavan Outline Privacy Collaborative Game Theory Clustering.
1 Regret-based Incremental Partial Revelation Mechanism Design Nathanaël Hyafil, Craig Boutilier AAAI 2006 Department of Computer Science University of.
Preference Elicitation Partial-revelation VCG mechanism for Combinatorial Auctions and Eliciting Non-price Preferences in Combinatorial Auctions.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
Algorithmic Game Theory - Basic Solution Concepts and Computational Issues Éva Tardos and Vijay V. Vazirani Presentation Reiknirit, rökfræði og reiknanleiki.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
CRESCCO Project IST Work Package 2 Algorithms for Selfish Agents V. Auletta, P. Penna and G. Persiano Università di Salerno
Lecture 1 - Introduction 1.  Introduction to Game Theory  Basic Game Theory Examples  Strategic Games  More Game Theory Examples  Equilibrium  Mixed.
Review: Game theory Dominant strategy Nash equilibrium
Mechanism Design. Overview Incentives in teams (T. Groves (1973)) Algorithmic mechanism design (Nisan and Ronen (2000)) - Shortest Path - Task Scheduling.
Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli
The Price Of Stability for Network Design with Fair Cost Allocation Elliot Anshelevich, Anirban Dasgupta, Jon Kleinberg, Eva Tardos, Tom Wexler, Tim Roughgarden.
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
SECOND PART: Algorithmic Mechanism Design. Implementation theory Imagine a “planner” who develops criteria for social welfare, but cannot enforce the.
Algorithms, Games and the Internet Christos H. Papadimitriou UC Berkeley
SECOND PART: Algorithmic Mechanism Design. Mechanism Design MD is a subfield of economic theory It has a engineering perspective Designs economic mechanisms.
Networks and Games Christos H. Papadimitriou UC Berkeley christos.
Mechanism Design Traditional Algorithmic Setting Mechanism Design Setting.
SECOND PART: Algorithmic Mechanism Design. Suggested readings Algorithmic Game Theory, Edited by Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay V.
Sharing the Cost of Multicast Transmissions Joan Feigenbaum Christos H. Papadimitriou Scott Shenker Conference version: STOC 2000 Journal version: JCSS.
How Bad is Selfish Routing A survey on existing models for selfish routing Professor John Lui, David Yau and Dah-Ming Qiu presented by Joe W.J. Jiang
Algorithmic Problems in the Internet Christos H. Papadimitriou
6.896: Topics in Algorithmic Game Theory Spring 2010 Constantinos Daskalakis vol. 1:
Collusion and the use of false names Vincent Conitzer
SECOND PART on AGT: Algorithmic Mechanism Design.
Foundations of Economics and Web Science Paul G. Spirakis CTI Patras Joint work with Spyros Kontogiannis (Univ. Ioannina) inspired also by a talk of Christos.
CPS 173 Mechanism design Vincent Conitzer
Multi-Unit Auctions with Budget Limits Shahar Dobzinski, Ron Lavi, and Noam Nisan.
The Multiplicative Weights Update Method Based on Arora, Hazan & Kale (2005) Mashor Housh Oded Cats Advanced simulation methods Prof. Rubinstein.
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
Game Theory, Internet and the Web A new Science? Paul G. Spirakis (google: Paul Spirakis) University of Liverpool (with help from C. H. Papadimitriou,
More on Social choice and implementations 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A Using slides by Uri.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 21.
Mechanism Design CS 886 Electronic Market Design University of Waterloo.
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
By: Amir Ronen, Department of CS Stanford University Presented By: Oren Mizrahi Matan Protter Issues on border of economics & computation, 2002.
Regret Minimizing Equilibria of Games with Strict Type Uncertainty Stony Brook Conference on Game Theory Nathanaël Hyafil and Craig Boutilier Department.
Networks and Games Christos H. Papadimitriou UC Berkeley christos.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Mechanism Design II CS 886:Electronic Market Design Sept 27, 2004.
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.
6.853: Topics in Algorithmic Game Theory Fall 2011 Constantinos Daskalakis Lecture 22.
Algorithmic Mechanism Design Shuchi Chawla 11/7/2001.
Algorithmic Game Theory and Internet Computing
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Instructor: Ruta Mehta TA: Omkar Thakoor
CPS Mechanism design Michael Albert and Vincent Conitzer
Christos H. Papadimitriou UC Berkeley christos
Algorithmic Game Theory and Internet Computing
Instructor: Ruta Mehta TA: TBA
Christos H. Papadimitriou UC Berkeley
Christos H. Papadimitriou UC Berkeley christos
Algorithmic Problems Related To The Internet
Network Formation Games
Vincent Conitzer Mechanism design Vincent Conitzer
Vincent Conitzer CPS 173 Mechanism design Vincent Conitzer
Pricing, Negotiation and Trust
EASTERN MEDITERRANEAN UNIVERSITY DEPARTMENT OF INDUSTRIAL ENGINEERING IENG314 OPERATIONS RESEARCH II SAMIR SAMEER ABUYOUSSEF
Presentation transcript:

Game Theory and Math Economics: A TCS Introduction Christos H. Papadimitriou UC Berkeley

focs Sources Osborne and Rubinstein A Course in Game Theory, MIT, 1994 Mas-Colell, Whinston, and Greene Microeconomic Theory, Oxford, 1995 “these proceedings” survey /cs294.html and …/focs01.ppthttp:// /cs294.html

focs Goal of TCS ( ): Develop a mathematical understanding of the capabilities and limitations of the von Neumann computer and its software –the dominant and most novel computational artifacts of that time ( Mathematical tools: combinatorics, logic) What should Theory’s goals be today?

focs 20014

5 The Internet built, operated and used by a multitude of diverse economic interests theoretical understanding urgently needed tools: mathematical economics and game theory

focs Game Theory strategies 3,-2 payoffs (NB: also, many players)

focs ,-1-1,1 1,-1 0,00,00,10,1 1,01,0-1,-1 3,33,30,40,4 4,04,01,11,1 matching penniesprisoner’s dilemma chicken auction 1 … n 1..n1..n u – x, 0 0, v – y e.g.

focs concepts of rationality undominated strategy (problem: too weak) (weakly) dominating srategy (alias “duh?”) (problem: too strong, rarely exists) Nash equilibrium (or double best response) (problem: may not exist) randomized Nash equilibrium Theorem [Nash 1952]: Always exists

focs if a digraph with all in-degrees  1 has a source, then it must have a sink  Sperner’s Lemma  Brouwer’s fixpoint Theorem (  Kakutani’s Theorem  market equilibrium)  Nash’s Theorem  min-max theorem for zero-sum games  linear programming duality ?  P

focs Sperner’s Lemma: Any “legal” coloring of the triangulated simplex has a trichromatic triangle Proof: !

focs Sperner  Brouwer Brouwer’s Theorem: Any continuous function from the simplex to itself has a fixpoint. Sketch: Triangulate the simplex Color vertices according to “which direction they are mapped” Sperner’s Lemma means that there is a triangle that has “no clear direction” Sequence of finer and finer triangulations, convergent subsequence of the centers of Sperner triangles, QED

focs Brouwer  Nash For any pair of mixed strategies x,y (distributions over the strategies) define  (x,y) = (x’, y’), where x’ maximizes payoff 1 (x’,y) - |x – x’| 2, and similarly for y’. Any Brouwer fixpoint is now a Nash equilibrium

focs Nash  von Neumann If game is zero-sum, then double best response is the same as max-min pair

focs The critique of mixed Nash Is it really rational to randomize? (cf: bluffing in poker, IRS audits) If (x,y) is a Nash equilibrium, then any y’ with the same support is as good as y. Convergence/learning results mixed There may be too many Nash equilibria

focs is it in P?

focs The price of anarchy cost of worst Nash equilibrium “socially optimum” cost [Koutsoupias and P, 1998] routing in networks = 2 [Roughgarden and Tardos, 2000] Also: [Spirakis and Mavronikolas 01, Roughgarden 01, Koutsoupias and Spirakis 01] The price of the Internet architecture?

focs More problems: Nash equilibria may be “politically incorrect:” Prisoner’s dilemma Repeated prisoner’s dilemma? Herb Simon (1969): Bounded Rationality “ the implicit assumption that reasoning and computation are infinitely cheap is often at the root of negative results in Economics” Idea: Repeated prisoner’s dilemma played by memory-limited players (e.g., automata)?

focs cd cd cd cd d d c c c c c c c,d d d d d tit-for-tat punish once switch on d punish forever Theorem: These are the only undominated 2-state strategies

focs how about f(n)-g(n) equilibria? g(n) f(n) n n Theorem [PY94]: (d - d) n complicated N.e. with payoffs 3 -  tit-for-tat ~2 n

focs mechanism design (or inverse game theory) agents have utilities – but these utilities are known only to them game designer prefers certain outcomes depending on players’ utilities designed game (mechanism) has designer’s goals as dominating strategies

focs mechanism design (math) n players, set K of outcomes, for each player i a possible set U i of utilities of the form u: K  R + designer preferences P: U 1  …  U n  2 K mechanism: strategy spaces S i, plus a mapping G: S 1  …  S n  K

focs Theorem (The Revelation Principle): If there is a mechanism, then there is one in which all agents truthfully reveal their secret utilities. Proof: common-sense simulation Theorem (Gibbard-Satterthwaite): If the sets of possible utilities are too rich, then only dictatorial P’s have mechanisms. Proof: Arrow’s Impossibility Theorem

focs but… if we allow mechanisms that use Nash equilibria instead of dominance, then almost anything is implementable but… these mechanisms are extremely complex and artificial (TCS critique would be welcome here…)

focs but… if outcomes in K include payments (K = K 0  R n ) and utilities are quasilinear (utility of “core outcome” plus payment) and designer prefers to optimize the sum of core utilities, then the Vickrey-Clarke-Groves mechanism works

focs e.g., Vickrey auction sealed-highest-bid auction encourages gaming and speculation Vickrey auction: Highest bidder wins, pays second-highest bid Theorem: Vickrey auction is a truthful mechanism. Theorem: It maximizes social benefit and auctioneer expected revenue.

focs e.g., shortest path auction pay e its declared cost c(e), plus a bonus equal to dist(s,t)| c(e) =  - dist(s,t) ts

focs Theorem: Resulting mechanism is truthful and maximizes social benefit Theorem [Suri & Hershberger 01]: Payments can be computed by one shortest path computation.

focs e.g., 2-processor scheduling [Nisan and Ronen 1998] two players/processors, n tasks, each with a different execution time on each processor each execution time is known only to the appropriate processor designer wants to minimize makespan ( = maximum completion time) each processor wants to minimize its own completion time

focs Idea: Allocate each task to the most efficient processor (i.e., minimize total work). Pay each processor for each task allocated to it an amount equal to the time required for it at the other processor Fact: Truthful and 2-approximate

focs Theorem (Nisan-Ronen) : No mechanism can achieve ratio better than 2 Sketch: By revelation, such a mechanism would be truthful. wlog, Processor 1 chooses between proposals of the form (partition, payment), where the payment depends only on the partition and Processor 2’s declarations

focs Theorem (Nisan-Ronen, continued): Suppose all task lengths are 1, and Processor 1 chooses a partition and a payment If we change the 1-lengths in the partition to  and all others to 1 + , it is not hard to see that the proposals will remain the same, and Processor 1 will choose the same one But this is ~2-suboptimal, QED Also: k processors, randomized 7/4 algorithm.

focs e.g., pricing multicasts [ Feigenbaum, P., Shenker, STOC2000] costs {23, 17, 14, 9} {14, 8} {9, 5, 5, 3} {17, 10} {11, 10, 9, 9} {} utilities of agents in the node (u = the intrinsic value of the information to agent i, known only to agent i) i

focs We wish to design a protocol that will result in the computation of: x (= 0 or 1, will i get it?) v (how much will i pay? (0 if x = 0) ) protocol must obey a set of desiderata: i i

focs  v  u, lim x = 1 strategy proofness: (w = u  x  v ) w (u …u …u )  w (u … u'…u ) welfare maximization  u i x i – c[T] = max marginal cost mechanism u  i i i i ii def ii i 1 i n1i n i budget balance  v = c ( T [x]) Shapley mechanism i i

focs But… In the context of the Internet, there is another desideratum: Tractability: the protocol should require few (constant? logarithmic?) messages per link. This new requirement changes drastically the space of available solutions.

focs  v  u lim x = 1 strategy proofness: (w = u  x  v ) w (u …u …u )  w (u … u'…u ) welfare maximization  w = max marginal cost mechanism u  i i i i ii def ii i 1 i n1i n i budget balance  v = c ( T [x]) Shapley mechanism i i

focs c W 1 W 2 W 3 W =  u +  W  c, if > 0 0 otherwise ij Bottom-up phase

focs c A D D D = min {A, W} v = max {0, u  D} ii Top-down phase Theorem: The marginal cost mechanism is tractable.

focs Theorem: “The Shapley value mechanism is intractable.” Model: Nodes are linear decision trees, and they exchange messages that are linear combinations of the u’s and c’s {u < u < … < u } 12n agents drop out one-by-one c 1 c 2 c n It reduces to checking whether Au > Bc by two sites, one of which knows u and the other c, where A, B are nonsingular

focs Algorithmic Mechanism Design central problem few results outside “social welfare maximization” framework (n.b.[Archer and Tardos 01]) VCG mechanism often breaks the bank approximation rarely a remedy (n.b.[Nisan and Ronen 99, Jain and Vazirani 01]) wide open, radical departure needed

focs algorithmic aspects of auctions Optimal auction design [Ronen 01] Combinatorial auctions [Nisan 00] Auctions for digital goods On-line auctions Communication complexity of combinatorial auctions [Nisan 01]

focs coalitional games Game with players in [n] v (S) = the maximum total payoff of all players in S, under worst case play by [n] – S How to split v ([n]) “fairly?”

focs first idea: the core A vector (x 1, x 2,…, x n ) with  i x i = v([n]) is in the core if for all S we have x[S]  v(S) Problem: It is often empty

focs second idea: the Shapley value x i = E  (v[{j:  (j)   (i)}] - v[{j:  (j) <  (i)}]) Theorem [Shapley]: The Shapley value is the only allocation that satisfies Shapley’s axioms. e.g., power in the UN Security Council; splitting the cost of a trip

focs third idea: bargaining set fourth idea: nucleolus... seventeenth idea: the von Neumann- Morgenstern solution [Deng and P. 1990] complexity-theoretic critique of solution concepts

focs also an economic problem surrendering private information is either good or bad for you personal information is intellectual property controlled by others, often bearing negative royalty selling mailing lists vs. selling aggregate information: false dilemma Proposal: evaluate the individual’s contribution when using personal data for decision-making some thoughts on privacy

focs e.g., marketing survey [Kleinberg, Raghavan, P 2001] customers possible versions of product “likes” company’s utility is proportional to the majority customer’s utility is 1 if in the majority how should all participants be compensated?

focs the internet game 3, 2 5, 9 1, 1 2, 0 3, 1 7, 4 3, 1 2, 2 3, 6 capacity of the internal network to carry traffic (edges have  capacity) intensity of traffic to/from this node, distributed to other nodes proportionately to their intensity 1, 4

focs v[S] = value of total flow that can be handled by the subgraph induced by S Compute the Shapley flow Find a flow in the core Under what circumstances is the core nonempty? Contains all maximal flows?

focs Game Theory and Math Economics: Deep and elegant Different Exquisite interaction with TCS Relevant to the Internet Wide open algorithmic aspects Mathematical tools of choice for the “new TCS”