Introduction to Congestion Games

Similar documents
The Residual Graph. 12 Augmenting Path Algorithms. Augmenting Path Algorithm. Augmenting Path Algorithm

The Residual Graph. 11 Augmenting Path Algorithms. Augmenting Path Algorithm. Augmenting Path Algorithm

Price of Stability and Introduction to Mechanism Design

Algorithmic Discrete Mathematics 6. Exercise Sheet

Network Flows: Introduction & Maximum Flow

Problem Set If all directed edges in a network have distinct capacities, then there is a unique maximum flow.

Today: Max Flow Proofs

Network Flow. Data Structures and Algorithms Andrei Bulatov

CS4445/9544 Analysis of Algorithms II Solution for Assignment 1

1 Motivation and Basic Definitions

Graphs III - Network Flow

Main Reference: Sections in CLRS.

Admin MAX FLOW APPLICATIONS. Flow graph/networks. Flow constraints 4/30/13. CS lunch today Grading. in-flow = out-flow for every vertex (except s, t)

Randomized Perfect Bipartite Matching

Algorithms and Data Structures 2011/12 Week 9 Solutions (Tues 15th - Fri 18th Nov)

Flow networks. Flow Networks. A flow on a network. Flow networks. The maximum-flow problem. Introduction to Algorithms, Lecture 22 December 5, 2001

Selfish Routing and the Price of Anarchy. Tim Roughgarden Cornell University

Selfish Routing. Tim Roughgarden Cornell University. Includes joint work with Éva Tardos

u(t) Figure 1. Open loop control system

EE202 Circuit Theory II

Lecture 5 Buckling Buckling of a structure means failure due to excessive displacements (loss of structural stiffness), and/or

Matching. Slides designed by Kevin Wayne.

Greedy. I Divide and Conquer. I Dynamic Programming. I Network Flows. Network Flow. I Previous topics: design techniques

Algorithm Design and Analysis

EECE 301 Signals & Systems Prof. Mark Fowler

Max Flow, Min Cut COS 521. Kevin Wayne Fall Soviet Rail Network, Cuts. Minimum Cut Problem. Flow network.

CSC 364S Notes University of Toronto, Spring, The networks we will consider are directed graphs, where each edge has associated with it

Chapter 7: Inverse-Response Systems

CS 473G Lecture 15: Max-Flow Algorithms and Applications Fall 2005

Algorithm Design and Analysis

Introduction to SLE Lecture Notes

Buckling of a structure means failure due to excessive displacements (loss of structural stiffness), and/or

Lecture 2-1 Kinematics in One Dimension Displacement, Velocity and Acceleration Everything in the world is moving. Nothing stays still.

4/12/12. Applications of the Maxflow Problem 7.5 Bipartite Matching. Bipartite Matching. Bipartite Matching. Bipartite matching: the flow network

Flow Networks. Ma/CS 6a. Class 14: Flow Exercises

CHAPTER 7: SECOND-ORDER CIRCUITS

Soviet Rail Network, 1955

1 Review of Zero-Sum Games

Soviet Rail Network, 1955

Physics 240: Worksheet 16 Name

Maximum Flow and Minimum Cut

, the. L and the L. x x. max. i n. It is easy to show that these two norms satisfy the following relation: x x n x = (17.3) max

Discussion Session 2 Constant Acceleration/Relative Motion Week 03

Wrap up: Weighted, directed graph shortest path Minimum Spanning Tree. Feb 25, 2019 CSCI211 - Sprenkle

6/3/2009. CS 244 Algorithm Design Instructor: t Artur Czumaj. Lecture 8 Network flows. Maximum Flow and Minimum Cut. Minimum Cut Problem.

Notes for Lecture 17-18

! Abstraction for material flowing through the edges. ! G = (V, E) = directed graph, no parallel edges.

FLAT CYCLOTOMIC POLYNOMIALS OF ORDER FOUR AND HIGHER

NECESSARY AND SUFFICIENT CONDITIONS FOR LATENT SEPARABILITY

6.8 Laplace Transform: General Formulas

16 Max-Flow Algorithms and Applications

Notes on cointegration of real interest rates and real exchange rates. ρ (2)

Reminder: Flow Networks

Average Case Lower Bounds for Monotone Switching Networks

Network Flows UPCOPENCOURSEWARE number 34414

FUZZY n-inner PRODUCT SPACE

CSE 521: Design & Analysis of Algorithms I

6 December 2013 H. T. Hoang - www4.hcmut.edu.vn/~hthoang/ 1

Stat13 Homework 7. Suggested Solutions

On Measuring Pro-Poor Growth. 1. On Various Ways of Measuring Pro-Poor Growth: A Short Review of the Literature

Laplace Transform. Inverse Laplace Transform. e st f(t)dt. (2)

Today s topics. CSE 421 Algorithms. Problem Reduction Examples. Problem Reduction. Undirected Network Flow. Bipartite Matching. Problem Reductions

2. VECTORS. R Vectors are denoted by bold-face characters such as R, V, etc. The magnitude of a vector, such as R, is denoted as R, R, V

Maximum Flow in Planar Graphs

T L. t=1. Proof of Lemma 1. Using the marginal cost accounting in Equation(4) and standard arguments. t )+Π RB. t )+K 1(Q RB

Use of variance estimation in the multi-armed bandit problem

6.302 Feedback Systems Recitation : Phase-locked Loops Prof. Joel L. Dawson

Generalized Orlicz Spaces and Wasserstein Distances for Convex-Concave Scale Functions

CONTROL SYSTEMS. Chapter 10 : State Space Response

Bernoulli numbers. Francesco Chiatti, Matteo Pintonello. December 5, 2016

18 Extensions of Maximum Flow

Linear Response Theory: The connection between QFT and experiments

The Brock-Mirman Stochastic Growth Model

Simulating models with heterogeneous agents

CMPS 6610/4610 Fall Flow Networks. Carola Wenk Slides adapted from slides by Charles Leiserson

WHEN LINEAR AND WEAK DISCREPANCY ARE EQUAL

We just finished the Erdős-Stone Theorem, and ex(n, F ) (1 1/(χ(F ) 1)) ( n

Solutions for Assignment 2

Chapter 3 Common Families of Distributions

13.1 Circuit Elements in the s Domain Circuit Analysis in the s Domain The Transfer Function and Natural Response 13.

Syntactic Complexity of Suffix-Free Languages. Marek Szykuła

23 Maximum Flows and Minimum Cuts

Motion In One Dimension. Graphing Constant Speed

The multisubset sum problem for finite abelian groups

23.2. Representing Periodic Functions by Fourier Series. Introduction. Prerequisites. Learning Outcomes

Math 2142 Exam 1 Review Problems. x 2 + f (0) 3! for the 3rd Taylor polynomial at x = 0. To calculate the various quantities:

Stationary Distribution. Design and Analysis of Algorithms Andrei Bulatov

5. Stochastic processes (1)

Random Walk with Anti-Correlated Steps

Curvature. Institute of Lifelong Learning, University of Delhi pg. 1

arxiv: v1 [cs.cg] 21 Mar 2013

CMU-Q Lecture 3: Search algorithms: Informed. Teacher: Gianni A. Di Caro

EE Control Systems LECTURE 2

LAPLACE TRANSFORMS. 1. Basic transforms

5.2 GRAPHICAL VELOCITY ANALYSIS Polygon Method

Course Notes for EE227C (Spring 2018): Convex Optimization and Approximation

Physics 235 Chapter 2. Chapter 2 Newtonian Mechanics Single Particle

Approximation Algorithms for Unique Games via Orthogonal Separators

Longest Common Prefixes

Some Ramsey results for the n-cube

Transcription:

Algorihmic Game Theory, Summer 2017 Inroducion o Congeion Game Lecure 1 (5 page) Inrucor: Thoma Keelheim In hi lecure, we ge o know congeion game, which will be our running example for many concep in game heory. Before coming o he formal definiion, le u conider he following example. We are given he following direced graph; here are hree player, who each wan o reach heir repecive deinaion node from heir ar node. Edge label indicae he co each player incur if hi edge i ued by one, wo, or all hree player. So, if he edge label i a, b, c and he edge i ued by wo player, hen each player ha co b for hi edge. 1 1 2 2 3 3 Player 2 and 3 do no have any choice, bu player 1 ha. He can eiher ue he direc edge or go via 2 and 2. Tha i, we have he following wo ae. Sae A: Sae B: 1 1 1 1 2 2 2 2 3 3 3 3 ocial co: 4 + 2 + 2 = 8 ocial co: 3 + 3 + 3 = 9 We oberve ha Sae A ha a maller ocial co han Sae B. However, player 1 prefer Sae B becaue hi individual co i maller here. In conra o Sae A, Sae B i able; i i an equilibrium. We will inroduce a general model ha allow u o capure hee effec. We will ak queion uch a: Are here equilibria? How can hee equilibria be found? How much performance i lo due o elfihne? 1 Formal Definiion Definiion 1.1 (Congeion Game (Roenhal 1973)). A congeion game i a uple Γ = (N, R, (Σ i ) i N, (d r ) r R ) wih N = {1,..., n}, e of player

Algorihmic Game Theory, Summer 2017 Lecure 1 (page 2 of 5) R = {1,..., m}, e of reource Σ i 2 R, raegy pace of player i d r : {1,..., n} Z, delay funcion or reource r For any ae S = (S 1,..., S n ) Σ 1 Σ n, n r (S) = {i N r S i } : number of player wih r S i d r (n r (S)): delay of reource r δ i (S) = r S i d r (n r ): delay of player i The co of player i in ae S i c i (S) = δ i (S), ha i, player aim a minimizing heir delay. Our above example i a nework congeion game: There i a graph G = (V, E) wih dedicaed ource-ink pair ( 1, 1 ),..., ( n, n ) uch ha Σ i i he e of - pah. Definiion 1.2. A raegy S i i called a be repone for player i N again a profile of raegie S i := (S 1,..., S i 1, S i+1,..., S n ) if c i (S i, S i ) c i (S i, S i) for all S i Σ i. A ae S Σ 1 Σ n i called a pure Nah equilibrium if S i i a be repone again he oher raegie S i for every player i N. 2 Exience of Pure Nah Equilibria A our fir reul, we will how every congeion game ha a pure Nah equilibrium. We will alk abou improvemen ep. The pair of ae (S, S ) i an improvemen ep if here i ome player i N uch ha c i (S ) < c i (S) and S i = S i. Example 1.3. A equence of (be repone) improvemen ep: ar: afer fir improvemen (red player): 6, 6 6, 6 afer econd improvemen (blue player): 6, 6 afer hird improvemen (red player): 6, 6

Algorihmic Game Theory, Summer 2017 Lecure 1 (page 3 of 5) d r (k) d r (k) 1 2 3 4 5 6 1 2 3 4 5 6 Figure 1: Proof of Lemma 1.6: The conribuion of wo reource r and r o he poenial i he haded area. If a player change from r o r, hi delay change exacly a he poenial value (difference of red area). Theorem 1.4 (Roenhal 1973). For every congeion game, every equence of improvemen ep i finie. Thi reul immediaely implie Corollary 1.5. Every congeion game ha a lea one pure Nah equilibrium. Proof of Theorem 1.4. Roenhal analyi i baed on a poenial funcion argumen. every ae S, le Φ(S) = r R Thi funcion i called Roenhal poenial funcion. d r (k). Lemma 1.6. Le S be any ae. Suppoe we go from S o a ae S by an improvemen ep of player i. hen Φ(S ) Φ(S) = c i (S ) c i (S). Proof. The poenial Φ(S) can be calculaed by inering he player one afer he oher in any order, and umming he delay of he player a he poin of ime a heir inerion. Wihou lo of generaliy player i i he la player ha we iner when calculaing Φ(S). Then he poenial accouned for player i correpond o he delay of player i in ae S. When going from S o S, he delay of i decreae by, and, hence, Φ decreae by a well (ee Figure 2 for an example. The lemma how ha Φ i a o-called exac poenial, i.e., if a ingle player decreae i laency by a value of > 0, hen Φ decreae by exacly he ame amoun. Furher oberve ha (i) he delay value are ineger o ha, for every improvemen ep, c i (S ) c i (S) 1, (ii) for every ae S, Φ(S) r R i=1 d r(i), (iii) for every ae S, Φ(S) r R i=1 d r(i). Conequenly, he number of improvemen i upper-bounded by 2 r R i=1 d r(i) and hence finie. For

Algorihmic Game Theory, Summer 2017 Lecure 1 (page 4 of 5) 3 Convergence Time of Improvemen Sep Roenhal heorem how ha any equence of improvemen ep i finie. However, i doe no give any guaranee how many improvemen ep are needed o reach a Nah equilibrium. A rivial upper bound on he lengh of any (finie) equence of improvemen ep i he overall number of ae, which i a mo 2 mn. However, hi i only a very poor guaranee and by no mean igh. We will how a ignificanly beer, namely polynomial, guaranee for ingleon congeion game. In hi ubcla of congeion game every player wan o allocae only a ingle reource a a ime from a ube of allowed reource. Formally: Definiion 1.7 (Singleon Game). A congeion game i called ingleon if, for every i N and every R Σ i, i hold ha R = 1. Alhough hi conrain on he raegy e i quie rericive, here are ill up o m n differen ae. Example 1.8 (Singleon Congeion Game). Conider a erver farm wih hree erver a, b, c (reource) and hree player 1,2,3 each of which wan o acce a ingle erver. 50 30 20 90 70 30 17 16 15 1 2 3 The colored arrow indicae a pure Nah equilibrium. Theorem 1.9. In a ingleon congeion game wih n player and m reource, all improvemen equence have lengh O(n 2 m). Proof idea: Replace original delay by bounded ineger value wihou changing he preference of he player. Upper bound on he maximum poenial wr new delay. Due o ineger value, decreae of poenial in an improvemen ep i a lea 1. Hence, lengh of every improvemen equence i bounded by maximum poenial. Proof. Sor he e of delay value V = {d r (k) r R, 1 k n} in increaing order. Define alernaive, new delay funcion: d r (k) := poiion of d r (k) in ored li. The new delay of a player i uing reource r in ae S i δ i (S) = d r (n r (S)).

Algorihmic Game Theory, Summer 2017 Lecure 1 (page 5 of 5) Obervaion 1.10. Le S and S be wo ae uch ha (S, S ) i an improvemen ep for ome player i wih repec o he original delay. Then (S, S ) i an improvemen ep for i wih repec o he new delay, a well. Furhermore, oberve ha d r (k) nm for all r R and k [n] becaue here are a mo nm elemen in V. Therefore, Roenhal poenial funcion wih repec o he new delay d r (k) can be upper-bounded a follow: Φ(S) = r R d r (k) r R n m n 2 m, where in he la ep we ue r R = n becaue every player ue exacly one reource. I hold ha Φ 1. Alo, Φ decreae by a lea 1 in every ep. Therefore, he lengh of every improvemen equence i upper-bounded by n 2 m. Example 1.11. The ored li of delay value in Example 1.8 i Hence, he old and new delay funcion are 15, 16, 17, 20, 50, 70, 90. d a () = (20, 50) da () = (4, 5, 6) d b () = (30, 70, 90) db () = (5, 7, 8) d c () = (15, 16, 17) dc () = () Recommended Lieraure D. Monderer, L. Shapley. Poenial Game. Game and Economic Behavior, 14:1124 1143, 1996. (Equivalence Congeion and Poenial Game) H. Ackermann, H. Röglin, B. Vöcking. On he impac of combinaorial rucure on congeion game. Journal of he ACM, 55(6), 2008. (Generalizaion of Theorem on Singleon Game)