Congestion games Computational game theory Fall 2010

Slides:



Advertisements
Similar presentations
Best Response Dynamics in Multicast Cost Sharing
Advertisements

Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
1 Robust Price of Anarchy Bounds via Smoothness Arguments Tim Roughgarden Stanford University.
Price of Stability Li Jian Fudan University May, 8 th,2007 Introduction to.
Price Of Anarchy: Routing
Shengyu Zhang The Chinese University of Hong Kong.
Course: Price of Anarchy Professor: Michal Feldman Student: Iddan Golomb 26/02/2014 Non-Atomic Selfish Routing.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
Coalition Formation and Price of Anarchy in Cournot Oligopolies Joint work with: Nicole Immorlica (Northwestern University) Georgios Piliouras (Georgia.
1 Smooth Games and Intrinsic Robustness Christodoulou and Koutsoupias, Roughgarden Slides stolen/modified from Tim Roughgarden TexPoint fonts used in EMF.
Balázs Sziklai Selfish Routing in Non-cooperative Networks.
1 Algorithmic Game Theoretic Perspectives in Networking Dr. Liane Lewin-Eytan.
Mechanism Design without Money Lecture 4 1. Price of Anarchy simplest example G is given Route 1 unit from A to B, through AB,AXB OPT– route ½ on AB and.
Computational Game Theory
On the Topologies Formed by Selfish Peers Thomas Moscibroda Stefan Schmid Roger Wattenhofer IPTPS 2006 Santa Barbara, California, USA.
The price of anarchy of finite congestion games Kapelushnik Lior Based on the articles: “ The price of anarchy of finite congestion games ” by Christodoulou.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
1 On the price of anarchy and stability of correlated equilibria of linear congestion games By George Christodoulou Elias Koutsoupias Presented by Efrat.
The Price Of Stability for Network Design with Fair Cost Allocation Elliot Anshelevich, Anirban Dasgupta, Jon Kleinberg, Eva Tardos, Tom Wexler, Tim Roughgarden.
How Bad is Selfish Routing? Tim Roughgarden & Eva Tardos Presented by Wonhong Nam
Load Balancing, Multicast routing, Price of Anarchy and Strong Equilibrium Computational game theory Spring 2008 Michal Feldman.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Potential games, Congestion games Computational game theory Spring 2010 Adapting slides by Michal Feldman TexPoint fonts used in EMF. Read the TexPoint.
Algorithmic Issues in Non- cooperative (i.e., strategic) Distributed Systems.
Nash Equilibria in Competitive Societies Eyal Rozenberg Roy Fox.
Algorithms and Economics of Networks Abraham Flaxman and Vahab Mirrokni, Microsoft Research.
How bad is selfish routing? מאת ליאור עזרא עפ " י מאמר של חווה טרדוס וטים גן - מחוספס.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Inefficiency of Equilibria: POA, POS, SPOA Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and Amos Fiat.
Network Formation Games. Netwok Formation Games NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models:
Price of Anarchy Bounds Price of Anarchy Convergence Based on Slides by Amir Epstein and by Svetlana Olonetsky Modified/Corrupted by Michal Feldman and.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman.
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Congestion Games, Potential Games and Price of Anarchy Liad Blumrosen ©
1 Network Creation Game A. Fabrikant, A. Luthra, E. Maneva, C. H. Papadimitriou, and S. Shenker, PODC 2003 (Part of the Slides are taken from Alex Fabrikant’s.
Efficiency Loss in a Network Resource Allocation Game Paper by: Ramesh Johari, John N. Tsitsiklis [ Informs] Presented by: Gayatree Ganu.
Introduction 1 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAA A.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
The Effectiveness of Stackelberg strategies and Tolls for Network Congestion Games Chaitanya Swamy University of Waterloo.
Introduction to Game Theory application to networks Joy Ghosh CSE 716, 25 th April, 2003.
Connections between Learning Theory, Game Theory, and Optimization Maria Florina (Nina) Balcan Lecture 14, October 7 th 2010.
Beyond Routing Games: Network (Formation) Games. Network Games (NG) NG model the various ways in which selfish users (i.e., players) strategically interact.
Price of Anarchy Georgios Piliouras. Games (i.e. Multi-Body Interactions) Interacting entities Pursuing their own goals Lack of centralized control Prediction?
1 Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University.
Network Congestion Games
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish agents strategically interact in using a network They.
Beyond selfish routing: Network Games. Network Games NGs model the various ways in which selfish users (i.e., players) strategically interact in using.
Potential Functions and the Inefficiency of Equilibria
Vasilis Syrgkanis Cornell University
1 Issues on the border of economics and computation נושאים בגבול כלכלה וחישוב Price of Anarchy and Stability Liad Blumrosen ©
The Price of Routing Unsplittable Flow Yossi Azar Joint work with B. Awerbuch and A. Epstein.
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.
On a Network Creation Game
CSCI 3210: Computational Game Theory
Local Connection Game.
Local Connection Game.
Algoritmi Distribuiti e Reti Complesse (modulo II)
Network Creation Game A. Fabrikant, A. Luthra, E. Maneva,
On a Network Creation Game
Presented By Aaron Roth
How Bad Is Selfish Routing?
Network Formation Games
Selfish Routing 第3回
Oliver Schulte Petra Berenbrink Simon Fraser University
Algoritmi Distribuiti e Reti Complesse (modulo II)
The Price of Routing Unsplittable Flow
Network Formation Games
Normal Form (Matrix) Games
Presentation transcript:

Congestion games Computational game theory Fall 2010 by Rotem Arnon & Eytan Kidron

Congestion Games In a Congestion Game, each agent chooses a set of resources. The cost function for each resource depends only on the number of agents who chose the resource. Agents: A,B,C Resources: the Edges Cost function: (for ex.)

Example 1: Multicast Routing In the Multicast Routing problem, we are given a graph G=(V,E). Each agent i must buy edges connecting si∊V to ti∊V. The cost of an edge e∊E is distributed equally between the agents that bought it ⇒ The more agents buy e, the cheaper it is for each agent. The cost of path P:siti is ∑e∊P(Ce / Ne) where Ce is the cost of e and Ne is the number of agents that bought e. The goal is to minimize the cost.

Example 1: Multicast Routing agent 1 cost: 1 2 1+4/2+3=6 7 4 7 6 agent 2 cost: 3 1 t1 t2 2+4/2+1=5 2+4+1=7 6

Example 2: Traffic In the Traffic problem, we are given a graph G=(V,E). Each agent i must choose a path connecting si∊V to ti∊V. The delay on an edge e∊E is proportional to the number of agents using this edge ⇒ The more agents use e, the higher the delay for each agent. The cost for using path P:siti is ∑e∊P(Ce * Ne) where Ce is the cost of e and Ne is the number of agents that use e. The goal is to minimize the cost (delay).

Example 2: Traffic 7 2+2+1=5 6 2+2*2+1=7 agent 1 cost 1+2*2+3=8

Congestion Games – Formal Definition Let R be the set of all resources. Let Si⊂2R be the set of strategies from which agent i can choose. Each strategy si∊Si is a set of resources. For each resource r∊R, let Nr denote the number of agents that choose resource r. Let cr be a cost function for resource r. cr=f(Nr), meaning, cr depends only on Nr and not on the agent i. The cost function for agent i is ∑r∊s(i)cr(Nr)

Congestion Games vs. Potential Games Theorem 1: Every congestion game is an (exact) potential game. Theorem 2: Every finite (exact) potential game is isomorphic to a congestion game.

Congestion Game ⇒ Potential Game Given: a congestion game with a set of resources R and cost functions cr. Goal: define an exact potential function which describes the game. The potential function is f(S) = Σr Σ1 ≤ j ≤ Nr(S) cr(j) Where: S=(s1,…, sn) is the combined strategy of all agents Nr(S) is the number of agents using resource r in S. One interpretation: the sum of the costs that the agents would have received if each agent were unaffected by all later agents.

Congestion Game ⇒ Potential Game f(S) = Σr Σ1 ≤ j ≤ Nr(S) cr(j) Why is this a correct potential function? Suppose: agent i changes it’s strategy from si to si’. ⇒ the combined strategy changes from S =(si,s-i) to S’=(si’,s-i) Let R+ = si’-si be the new resources the agent added. Let R- = si-si’ be the resources the agent removed. The increase in the agent’s cost equals to: ΣrR+ cr(Nr(S) + 1) - ΣrR- cr(Nr(S)) This is exactly the change in the potential function above! Conclusion: congestion games are exact potential games

Congestion Games vs. Potential Games Theorem 1: Every congestion game is an (exact) potential game. Theorem 2: Every finite (exact) potential game is isomorphic to a congestion game.

Potential Game ⇒ Congestion Game Given: a potential game with a potential function f(S). Goal: define the game as a congestion game. What does it mean to define the game as a congestion game? We need to define: The resources R The cost functions cr for every r∊R such that: ∀combined strategy S and ∀ player i, ui(S) will be the same as in the potential game.

Define The Resources Let: n be the number of agents in the potential game k be the number of possible strategies (for a single agent) Define the resources R as all the sequences of nk bits, R={0,1}nk. Which subset of resources will agent i choose? If an agent i chooses strategy si in the potential game, he will choose all resources which have a 1 bit in the (i*k+si)-th bit in the congestion game. ⇒ In total, each agent will choose 2nk-1 resources.

Type A Resources Type A resources are resources with the following format: ∀ agent, in the k bits associated with that agent, there is exactly one set bit (1 bit). Example: for n=3 and k=4, the string: “0100 0010 1000” is a type A resource “1100 0010 1000” is not a type A resource “0100 0010 0000” is not a type A resource For a resource r of type A, let si denote the index of the set bit of the i-th agent. Example: “0100 0010 1000” s0=1 s1=2 s2=0

Cost Function: Type A Resources Reminder: Let n be the number of agents in the potential game. For a resource r of type A, let si denote the index of the set bit of the i-th agent. Now we can define the cost function for type A resources: The cost function of r is: cr(n)=f(s0,…, sn-1) cr(x)=0 for x≠n Note: there is exactly one type A resource for which each agent receives cost, and it is the same resource for all agents.

Type B Resources Type B resources are resources with the following format: ∃agent i, such that the k bits associated with agent i are set. For all other agents, k-1 out of the k bits are set. Example: for n=3 and k=4, the string: “1110 1111 1101” is a type B resource “1111 1111 1101” is not a type B resource “1110 1101 1011” is not a type B resource For a resource r of type B, let i denote the agent whose bits are all set and for ∀j≠i let sj denote the index of the unset bit of the j-th agent. Example: “1110 1111 1101” i=1 s0=3 s2=2

Cost Function: Type B Resources Reminder: For a resource r of type B, let i denote the agent whose bits are all set and for ∀j≠i let sj denote the index of the unset bit of the j-th agent. Now we can define the cost function for type B resources: The cost function of r is: cr(1)=ui(s0,…, sn-1) - f(s0,…, sn-1) cr(x)=0 for x≠1 Note: for any combined strategy S=(s0,…, sn-1), each agent gets a non-zero cost for exactly one type B resource, a resource in which i is the agents index and the sj values are the other agents’ strategies. But what is si? si is undefined...

Cost Function: Type B Resources Interestingly, the value of ui(s0,…, sn-1) - f(s0,…, sn-1) does not depend on si! Why? f is a potential function ⇒ for every si and si’: ui(si,s-i) - ui(si’,s-i) = f(si,s-i) - f(si’,s-i) ⇒ ui(si,s-i) - f(si,s-i) = ui(si’,s-i) - f(si’,s-i) Hence ui(s0,…, sn-1) - f(s0,…, sn-1) does not depend on si.

Potential Game ⇒ Congestion Game ∀resource r which is not a type A or type B resource the cost function is 0, cr(x)=0. What cost does agent i receive for the combined strategy S=(s0,…, sn-1)? In the potential game, he receives ui(s0,…, sn-1). In the congestion game, he receives: 1 type A resource  f(s0,…, sn-1) 1 type B resource  ui(s0,…, sn-1) - f(s0,…, sn-1) ⇒ In total he receives ui(s0,…, sn-1), exactly the same utility as in the potential game. Conclusion: exact potential games are congestion games

Congestion Games vs. Potential Games Theorem 1: Every congestion game is an (exact) potential game. Theorem 2: Every finite (exact) potential game is isomorphic to a congestion game.

Pure Nash equilibrium Theorem: Every finite congestion game has a pure Nash equilibrium. Why? Congestion game ⇒ Exact potential game ⇒ Every exact potiential game has a pure Nash equilibrium

Intrinsic Robustness of the Price of Anarchy Tim Roughgarden Stanford University

Inefficiency of Nash Flows Note: Nash flows do not minimize the cost - observed informally by [Pigou 1920] Cost of Nash flow = 1•1 + 0•1 = 1 Cost of optimal (min-cost) flow = ½•½ +½•1 = ¾ Price of anarchy := Nash/OPT ratio = 4/3 x 1 ½ s t 1 ½

Unbounded POA Example: Nash flow has cost 1 Min cost  0 xd 1 1-Є Є Nash flow has cost 1 Min cost  0 ⇒ Nash flow can cost arbitrarily more than the optimal (min-cost) flow even if cost functions are polynomials

Linear Cost Functions cost of Nash flow cost of opt flow Definition: linear cost fn is of form ce(x)=aex+be Theorem: [Roughgarden/Tardos 00] for every network with linear cost fns: ≤ 4/3 × i.e., price of anarchy ≤ 4/3 in the linear case. cost of Nash flow cost of opt flow

Sources of Inefficiency Corollary of previous Theorem: For linear cost fns, worst Nash/OPT ratio is realized in a two-link network! simple explanation for worst inefficiency confronted w/two routes, selfish users overcongest one of them s t x 1 ½ Cost of Nash = 1 Cost of OPT = ¾

Weaker Equilibrium Concepts no regret correlated eq mixed Nash pure Nash best- response dynamics

Main Result (Informal) Informal Theorem: [Roughgarden 09] under “surprisingly general” conditions, a bound on the price of anarchy (for pure Nash) extends automatically to all 5 bigger sets. Example Application: selfish routing games (nonatomic or atomic) with cost functions in an arbitrary fixed set.

The Setup n players, each picks a strategy si player i incurs a cost Ci(s) Important Assumption: objective function is cost(s) := i Ci(s) Next: generic template for upper bounding price of anarchy of pure Nash equilibria. notation: s = a Nash eq; s* = an optimal

An Upper Bound Template Suppose we have: cost(s) = i Ci(s) [defn of cost] ≤ i Ci(s*i,s-i) [s a Nash eq] ≤ λ●cost(s*) + μ●cost(s) [(*)] Then: POA (of pure Nash eq) ≤ λ/(1-μ). Definition: A game is (λ,μ)-smooth if (*) holds for every pair s,s* outcomes. not only when s is a pure Nash eq!

Main Result #1 Examples: selfish routing, linear cost fns. every nonatomic game is (1,1/4)-smooth every atomic game is (5/3,1/3)-smooth Theorem 1: in a (λ,μ)-smooth game, expected cost of each outcomes in the 5 sets above is at most λ/(1-μ). such a POA bound “automatically” far more general 31

Illustration So: in every (λ,μ)-smooth game with a sum objective, inefficiency of outcomes in the 5 sets looks like: worst pure Nash worst mixed Nash worst correlated equilibium worst no regret sequence optimal outcome 1 λ/(1-μ) 32

Main Result #2 Theorem 2 (informal): in sufficiently rich classes of games, smoothness arguments suffice for a tight worst-case bound (even for pure Nash equilibria). pure Nash correlated equilibium optimal outcome no regret sequence mixed Nash 1 λ/(1-μ) for tightest choice of λ,μ 33