The inefficiency of equilibria

Similar documents
News. Good news. Bad news. Ugly news

CS 573: Algorithmic Game Theory Lecture date: Feb 6, 2008

Topics of Algorithmic Game Theory

Game Theory: Spring 2017

Single parameter FPT-algorithms for non-trivial games

NP and conp. Theorem. Skoulakis Stratis NP,coNP and Funtion Problems EuroCG 14, Ein-Gedi, Israel 1 / 18

On a Network Creation Game

Selfish Routing. Simon Fischer. December 17, Selfish Routing in the Wardrop Model. l(x) = x. via both edes. Then,

Part II: Integral Splittable Congestion Games. Existence and Computation of Equilibria Integral Polymatroids

Exact and Approximate Equilibria for Optimal Group Network Formation

CS 781 Lecture 9 March 10, 2011 Topics: Local Search and Optimization Metropolis Algorithm Greedy Optimization Hopfield Networks Max Cut Problem Nash

Definition Existence CG vs Potential Games. Congestion Games. Algorithmic Game Theory

Convergence and Approximation in Potential Games

Algorithmic Game Theory

Algorithmic Game Theory

CS 598RM: Algorithmic Game Theory, Spring Practice Exam Solutions

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Exact and Approximate Equilibria for Optimal Group Network Formation

The price of anarchy of finite congestion games

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria

Price of Stability in Survivable Network Design

Potential Games. Krzysztof R. Apt. CWI, Amsterdam, the Netherlands, University of Amsterdam. Potential Games p. 1/3

1 Submodular functions

Bayesian Ignorance. May 9, Abstract

Chapter 9: Relations Relations

Game Theory and Control

Restoring Pure Equilibria to Weighted Congestion Games

CO759: Algorithmic Game Theory Spring 2015

6.254 : Game Theory with Engineering Applications Lecture 8: Supermodular and Potential Games

IE418 Integer Programming

New Perspectives and Challenges in Routing Games: Query models & Signaling. Chaitanya Swamy University of Waterloo

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths

Algorithmic Game Theory and Applications

Algorithmic Game Theory and Economics: A very short introduction. Mysore Park Workshop August, 2012

Congestion Games with Load-Dependent Failures: Identical Resources

The Maximum Flow Problem with Disjunctive Constraints

TWO-PERSON KNAPSACK GAME. Zhenbo Wang and Wenxun Xing. Shu-Cherng Fang. (Communicated by Kok Lay Teo)

Routing Games 1. Sandip Chakraborty. Department of Computer Science and Engineering, INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR.

CS364A: Algorithmic Game Theory Lecture #15: Best-Case and Strong Nash Equilibria

Utilitarian Preferences and Potential Games

Travelling Salesman Problem

x 1 + x 2 2 x 1 x 2 1 x 2 2 min 3x 1 + 2x 2

Symmetries and the Complexity of Pure Nash Equilibrium

FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016)

ON A THEOREM OF KALAI AND SAMET

Introduction to Game Theory

Strategic Games: Social Optima and Nash Equilibria

Internalization of Social Cost in Congestion Games

Handout 4: Some Applications of Linear Programming

Hotelling games on networks

IE418 Integer Programming

Finding Social Optima in Congestion Games with Positive Externalities

I. Introduction to NP Functions and Local Search

Congestion Games with Player-Specific Constants

Discrete Optimization 2010 Lecture 12 TSP, SAT & Outlook

Geometric Steiner Trees

Mathematics for Decision Making: An Introduction. Lecture 13

Introduction to Bin Packing Problems

12. LOCAL SEARCH. gradient descent Metropolis algorithm Hopfield neural networks maximum cut Nash equilibria

1 Primals and Duals: Zero Sum Games

Computational Complexity. IE 496 Lecture 6. Dr. Ted Ralphs

Multiagent Systems Motivation. Multiagent Systems Terminology Basics Shapley value Representation. 10.

CSC304 Lecture 5. Game Theory : Zero-Sum Games, The Minimax Theorem. CSC304 - Nisarg Shah 1

ABSTRACT. LI, LAN. Two-person Investment Game. (Under the direction of Dr. Shu-Cherng Fang.)

On the Complexity of Computing an Equilibrium in Combinatorial Auctions

Essential facts about NP-completeness:

CS364A: Algorithmic Game Theory Lecture #16: Best-Response Dynamics

NP-Completeness. Until now we have been designing algorithms for specific problems

Hannu Salonen Utilitarian Preferences and Potential Games. Aboa Centre for Economics

Zero-Sum Games Public Strategies Minimax Theorem and Nash Equilibria Appendix. Zero-Sum Games. Algorithmic Game Theory.

Game Theory and Algorithms Lecture 7: PPAD and Fixed-Point Theorems

CS364A: Algorithmic Game Theory Lecture #13: Potential Games; A Hierarchy of Equilibria

On the Approximability of Partial VC Dimension

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

The complexity of uniform Nash equilibria and related regular subgraph problems

CS 6820 Fall 2014 Lectures, October 3-20, 2014

On Maximizing Welfare when Utility Functions are Subadditive

Maximum flow problem

The Multi-Commodity Source Location Problems and the Price of Greed

Pay or Play. Abstract. 1 Introduction. Moshe Tennenholtz Technion - Israel Institute of Technology and Microsoft Research

Exam EDAF May 2011, , Vic1. Thore Husfeldt

Hamiltonian paths in tournaments A generalization of sorting DM19 notes fall 2006

Network Games with Friends and Foes

Coordination Games on Graphs

Nash Equilibrium: Existence & Computation

CS 320, Fall Dr. Geri Georg, Instructor 320 NP 1

Kernelization by matroids: Odd Cycle Transversal

MS&E 246: Lecture 4 Mixed strategies. Ramesh Johari January 18, 2007

Revenue maximization in Stackelberg Pricing Games: Beyond the combinatorial setting

Price of Stability in Polynomial Congestion Games

Covering Games: Approximation through Non-Cooperation

arxiv: v1 [cs.gt] 21 Sep 2018

Duality of LPs and Applications

Lecture 4: An FPTAS for Knapsack, and K-Center

Combinatorial Optimization

CS599: Algorithm Design in Strategic Settings Fall 2012 Lecture 12: Approximate Mechanism Design in Multi-Parameter Bayesian Settings

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

COSC 341: Lecture 25 Coping with NP-hardness (2)

princeton univ. F 13 cos 521: Advanced Algorithm Design Lecture 17: Duality and MinMax Theorem Lecturer: Sanjeev Arora

The partial inverse minimum cut problem with L 1 -norm is strongly NP-hard. Elisabeth Gassner

Transcription:

The inefficiency of equilibria Chapters 17,18,19 of AGT 3 May 2010 University of Bergen

Outline 1 Reminder 2 Potential games 3 Complexity

Formalization Like usual, we consider a game with k players {1,..., k}, sets of strategies S i for each player, a utility function u i : S Z for each player, where S = S 1... S k is the set of all strategy vectors. unlike before, we also introduce a social function σ : S Z. Denote E S for the set of all equilibria, and S S for the social optimum (the strategy vector maximizing σ). Definition The price of anarchy is min S E σ(s) σ(s ).

Formalization Like usual, we consider a game with k players {1,..., k}, sets of strategies S i for each player, a utility function u i : S Z for each player, where S = S 1... S k is the set of all strategy vectors. unlike before, we also introduce a social function σ : S Z. Denote E S for the set of all equilibria, and S S for the social optimum (the strategy vector maximizing σ). Definition The price of stability is max S E σ(s) σ(s ).

Our tool: Potential function method In general, the potential function method is the following: Suppose we want prove some property of some implicitly given subset E of a set S (for example, it is nonempty). Define a potential function φ : S Z such that E are exactly the (local) optima of φ. Since φ has a local optimum, E is non-empty. Algorithmically, this is also useful since an element of E can be found by optimizing φ (but in chapters 17,18 and 19 of the book people don t care).

Congestion games Definition A congestion game is a game with k players, a ground set of resources R, a cost function c r : {1,..., k} Z for every r R, and a strategy set S i R for every player i. In a strategy profile S = (S 1,..., S k ), the cost of a player is defined as c i (S) = r S i c r (n r ), where n r (S) is the number of strategies in S containing r.

Theorem (Rosenthal (1973)) Every congestion game has at least one pure equilibrium. For a strategy profile S = (S 1,..., S k ) and an alternative strategy S i S i, denote (S i, S i ) for the strategy vector (S 1,..., S i 1, S, S i+1,..., S k ).

Proof. Defineφ r (S) = c i ((S i, S i )) c i (S) = n r (S) i=1 c r (i) and φ(s) = r R φ r (S) c r (n r (S) + 1) c r (n r (S)) r S i \S i = r S i \S i φ r ((S i, S i )) φ r (S) r S i \S i ( φ r (S) φ r ((S i, S i ))) r S i \S i = φ((s i, S i )) φ(s)

Potential games Definition An exact potential function is a function φ : S N such that for every strategy vector S, player i and S i S i : c i ((S i, S i )) c i (S) = c i ((S i, S i )) φ(s) More general, φ is said to be ordinal if sgn(c i ((S i, S i )) c i (S)) = sgn(φ((s i, S i ))φ(s)) Definition A game is an exact/ordinal potential game if it admits an exact/ordinal potential function.

Theorem (Rosenthal (1973)) Every congestion game is an exact potential game. But, are exact potential function also useful in other settings? No: Theorem (Monderer and Shapley (1996)) Every exact potential game is isomorphic to a congestion game. Potential game P with n players, k strategies each, potential φ. Create congestion game C with n players, k strategies and resource set ({0, 1} k ) n. Player i plays strategy q in P: uses all resources where player i chooses q in his subset in C.

Proof idea. Given a strategy vector S of P, define: b ij (S) = 1 if j = {q} and q is used by player i in S, and 0 otherwise. b p ij (S) = 0 if player p i plays a strategy in S that is contained in j, and 1 otherwise. Every resource r = b ij (S) is used by every player in S. Define q r (n) = φ(r) and 0 otherwise. Every resource r = b p ij (S) is used only by player p. Define q r (1) = c i (r ) φ(r ) and 0 otherwise.

Ordinal potential games But for finding equilibria, ordinal potential functions also suffice. So what exactly is the scope of the ordinal potential function method? This appears to be exactly the complexity class PLS (to be defined in a few minutes).

Computational complexity of Congestion games Now we study the computational complexity of the Congestion problem: Given A congestion game, where the strategy sets are given explicitly. Asked Construct an equilibrium.

Computational complexity of Congestion games Let l be the maximum size of a strategy set and W the maximum cost a resource has. How fast can we find an equilibrium? Brute-force: l k. Using potential function: O (W ). Can we expect a polynomial algorithm, is it NP-hard to find one? We already know there is a solution but have to find one (= TFNP), so NP-hardness doesn t make sense, but maybe we can prove it to be hard for one of these kind of classes?

Polynomial Local Search Definition A local search problem P belongs PLS if: For every instance, a polytime algorithm. computes an initial feasible solution. the objective function is polytime computable there is a polytime algorithm that states that a solution is locally optimal or gives a better one in it s neighborhood (Recall PPAD are all problems reducible to the END-OF-THE-LINE problem. Similarly, PLS can be defined as all problems reducible to the FIND-SINK problem.)

Ordinal potential functions The promise of a few slides back: Theorem (Fabrikant et al. (2004)) The class of ordinal potential games essentially comprises of all problems of PLS.

Congestion is PLS-complete Definition A local search problem P belongs to PLS if: For every instance, a polytime algo. computes an initial feasible solution. the objective function is polytime computable there is a polytime algo that states that a solution is locally optimal or gives a better one in it s neighborhood First note that by Rosenthal s proof, Congestion is in PLS. We prove that Congestion is PLS-hard by a reduction from the PLS-complete L-MAX-CUT.

Reduction from L-MAX-CUT Given A graph G = (V, E) with weighted edges. Asked A local maximum cut. That is, a cut that can not be improved by changing side of one vertex. Create a player for each vertex, and resources r L e and r R e for each edge e E. Each player v V has two strategies: use all resources r L e for every edge e = (v, w) use all resources r R e for every edge e = (v, w) If a resource re L (re R ) is used by one player, the cost is zero. If used by 2, the cost is w(e). Minimizing the cost is maximizing weight of edges crossing.

Network congestion Given a digraph G = (V, E) with positive weights on the edges and a source-sink pair (s i, t i ) for every player i. Resources are edges, the strategies of player i are all s i t i paths (hence, given implicitly). Pseudo-polynomial algorithm still applies, using shortest path computations. Polynomial if all source-sink pairs are the same, using a min-cost flow algorithm (Fabrikant et al. (2004)) for every edge e E, create n parallel edges with costs c e(1),..., c e(n) and capacity 1. A min-cost st-flow of value n is the global optimum of the potential function, hence an equilibrium. Also know to be PLS-complete.

Shapley network design (aka Multicast) A special type of Network congestion where we are given digraph D = (V, E), weight function w : E Z, and a source-sink pair (s i, t i ) for every player i. The resource set is E, and the strategy set S i for player i are all s i t i -paths. The cost of a resource r E is given as c r (S) = w(r) n r (S) Define the social function σ : S N as the sum of the costs of all players.

Shapley network design t 1 1 2 1 3 1 k 1 + ɛ s 1 s 2 s 3 s k 0 0 0 0 v

Price of stability Theorem The price of stability in the Multicast game is at most ln(k). Proof. φ r (S) = n r (S) i=1 c r (i) = n r (S) i=1 w(r) i σ(s) φ(s) σ(s) ln k n r (S) 1 = w(r) i i=1 w(r) ln(n r (S))

FPT-ness of Multicast What if we parameterize Multicast by the number of players? Is it FPT/XP? Observation There always exists an equilibrium without undirected cycles. Add weighted arcs for each shortest path Now look for an equilibrium with sources/ vertices of in-degree at least 2 / vertices of in-degree at least 2 / sinks. The number of vertices with in-degree / out-degree is at least 2 2k. n 2k f (k) possibilities.

FPT-ness of Multicast What if we parameterize Multicast by the number of players? Is it FPT/XP? It is even FPT. An FPT algorithm can be obtained by doing some dynamic programming similar to the dynamic programming algorithm for weighted Steiner Tree.

Conclusion Remember: Potential function method!! Used for all kinds of games to prove properties of equilibria. Exact potential games = congestion games; potential games = PLS. Potential function implies pseudo-polynomial algorithm for finding equilibrium. If you know there is a solution but want to construct one, and you want to prove your problem to be hard. Look at subclasses of the complexity class TFNP, or define yet at another one.

Thanks for attending!!! Any questions?