Download presentation
Presentation is loading. Please wait.
Published byClyde Andrews Modified over 9 years ago
1
The Price of Anarchy on Complex Networks KIAS Conference July, 2006 HyeJin Youn, Hawoong Jeong Complex Systems & Statistical Physics Lab. (Dept. of Physics, KAIST, Korea) CSSPL
2
Marriage map between 100 richest people in Korea Importance of networks & dynamics CSSPL
3
Protein Interaction Network H.Jeong et al (2001) Importance of networks & dynamics Internet routing
4
∝ 1/width Network Dynamics “States” of both the nodes and the edges can change Dynamics of the networks : The topology of the network itself often evolves in time Dynamics on the networks : Agents are moving on the networks (E.g. Zero-range process, Contact process, Cascading failure, Shortest paths & OPTIMAL PATH) ∝ # of travelers ∝ length CSSPL Latency function (like time or cost per person)
5
Network flow with congestion CSSPL Based on the model of Roughgarden & Tardos, 2000 S Cost function on path i Latency function T width of path i length of path i # of agent on path i Given network with many agents going from S (source) to T (target), what will be the optimized distribution of agents for best performance??
6
Optimizations in physics Euler-Lagrange differential equation minimal free energy in thermodynamic physics Fitting experimental DATA with formula Low temperature behavior of disordered magnets … Centralized control Minimizing Global Cost Centralized control Minimizing Global Cost Decentralized control Each agent minimizes its own personal cost Decentralized control Each agent minimizes its own personal cost User Optimization (Nash equilibrium) Global Optimization CSSPL There are two types of optimizations!!!
7
The “Price of Anarchy” CSSPL Koutsoupias & Papadimitriou, 1999 Price of Anarchy (Roughgarden & Tardos, 2000) 1 ≤ total cost of Centralized control Minimizing Global Cost Decentralized control Each agent minimizes its own personal cost total cost of Global Optimum User Optimum Price of Anarchy “Price we have to pay not being coordinated by central agency” “Price of being selfish”
8
Price of Anarchy: Contrived Example CSSPL Pigous’s example: Congestion sensitive network ST What will be the min total cost, i.e. Global Optimum = ? 10 agents want to Go from S to T. If x a =x, then x b =10-x, ∴ total cost=10 ᆞ x + (10-x) ᆞ (10-x) = x 2 -10x+100=(x-5) 2 +75 ∴ x a =x b =5 with total cost 75
9
Price of Anarchy: Contrived Example Global Optimum = 5x10 + 5x5 = 75 75/10 = 7.5min driving in average CSSPL x a = x b = 5 ST Envy BUT The upper agents get envious of people with lower costs!
10
What will be the User Optimum? (Nash Equilibrium: everyone happy) CSSPL Price of Anarchy: Contrived Example x a = 5 x b = 5 ST
11
CSSPL user cost = 5 + 1 < 10 Price of Anarchy: Contrived Example Move to Lower path +1 ST x a = 5-1 x b = 5+1
12
CSSPL Price of Anarchy: Contrived Example again +1 ST x a = 4-1 x b = 6+1 user cost = 6 + 1 < 10
13
CSSPL Price of Anarchy: Contrived Example again +1 ST x a = 3-1 x b = 7+1 user cost = 7 + 1 < 10
14
CSSPL Price of Anarchy: Contrived Example again +1 ST x a = 2-1 x b = 8+1 user cost = 8 + 1 < 10
15
CSSPL Price of Anarchy: Contrived Example User Optimum = 10 x10 = 100 avg 10min travel time > avg 7.5-min travel time again +1 ST x a = 1-1 x b = 9+1
16
User Optimum = 10 x10 = 100 Global Optimum = 5x10 + 5x5 = 75 CSSPL Price of Anarchy: Contrived Example 4/3 Price of Anarchy! ST x a = 5 vs 0 x b = 5 vs 10 There is a gap between global optimum & user optimum!
17
More realistic/complex example Assumption: traffic reaches at equilibrium Price of Anarchy on a real world –the Boston Road Network –(with real geometrical information like width, length, one-way etc) –Traffic from central square (S) to copley square (T) CSSPL
18
Boston Road Map CSSPL
19
Boston Road Network Start End CSSPL (nodes 59, edges 108, regular-like) Latency function = ax + b lengthWidth
20
More realistic/complex example Assumption: traffic reaches at equilibrium Price of Anarchy on a real world –the Boston Road Network –(with real geometrical information) Global optimum : mapping to Min-cost Max-flow problem User optimum ~ approximate optimum: Metropolis Algorithm and Annealing method to find out the optimum configurations CSSPL
21
Number of traveler =1 User Optimum Global Optimum
22
CSSPL Number of traveler =2 User Optimum Global Optimum
23
CSSPL Number of traveler =3 User Optimum Global Optimum
24
CSSPL Number of traveler =4 User Optimum Global Optimum
25
CSSPL Number of traveler =5 User Optimum Global Optimum
26
CSSPL Number of traveler =6 User Optimum Global Optimum
27
CSSPL Number of traveler =7 User Optimum Global Optimum
28
CSSPL Number of traveler =8 User Optimum Global Optimum
29
CSSPL Number of traveler =9 User Optimum Global Optimum
30
CSSPL Number of traveler =10 User Optimum Global Optimum
31
CSSPL Number of traveler =11 User Optimum Global Optimum
32
CSSPL Number of traveler =12 User Optimum Global Optimum
33
CSSPL Number of traveler =13 User Optimum Global Optimum
34
CSSPL Number of traveler =14 User Optimum Global Optimum
35
CSSPL Number of traveler =15 User Optimum Global Optimum
36
CSSPL Number of traveler =16 User Optimum Global Optimum
37
CSSPL Number of traveler =17 User Optimum Global Optimum
38
CSSPL Number of traveler =18 User Optimum Global Optimum
39
CSSPL Number of traveler =19 User Optimum Global Optimum
40
Number of Agents: 20 CSSPL Congestion distribution on the edges
41
Reminder: POA = UE/GO CSSPL Variation of POA with Agent # number of agents Price of Anarchy
42
Why Price of Anarchy decreases? CSSPL Fitness landscape for a simple case: ST l(x a )= 5 5 l(x b )= x b Fitness for User Optimum 5 Strategy a Strategy b l(x b )= x b Fitness for Global Optimum c b (x b )= x b 2 c b (x b )= 5x b 2.5 l(x a )= 5 l(x b )= 2x b 2.5
43
POA too small?? More general edge latency function – n > 1 CSSPL - Roughgarden-Tardos Linear latency function: ST C=1 C(X) = X^3 When n=3 UO = 1 GO = 0.37*1 + (0.63)^4 = 0.528 POA = UA/GO = 1.894 Bigger than 4/3 (n=1) 1 0.63 0.37 Nash Equilibrium 4/3 x (Global Optimum)
44
Upper bound of POA CSSPL n POA n GO More general edge latency function Possibility of getting higher order of POA if using latency function with higher exponents
45
Where to use?? To write a paper … Network design for better traffic?
46
Making network more efficient without central government?? Lower PoA ~ better(?) system ( ∵ even w/o central control, user optimum is closer to global optimum, better!) Let’s make better network with lower PoA –Simple thought (by stupid government): construct more roads with tax money! Braess paradox (counter-intuitive consequences)
47
Braess’s Paradox T x x 10 0 : cost-free express road User Optimum without middle arc = 150 = Global Optimum CSSPL Price of Anarchy 4/3 = 200/150 = 4/3 increase User Optimum with middle arc = 200 S S Again 10 travelers want to move from S to T.
48
Boston Road Network Start End CSSPL
49
Affect of an Arc Removal on User Optimum Start End CSSPL negative
50
53 out of 108 edges are identified as deteriorating inefficiency! (ΔPoA<0) 19 out of 53 edges are found having made the decentralised system cost more! (ΔNE<0) CSSPL Affect of Arc Removal on User Optimum edge index Cost increment PoA=UO/GO
51
More systematic approaches Model network analysis –Regular Lattice –Erdos-Renyi Network –Small-world Network –Scale-free Network Multiple Sources & Targets Any correlation between PoA and other topological quantities? CSSPL
52
PoAC network representation SW(N=100, r=3, p=0,0.1) Regular Lattice (N=100) Number of Agents = 60 CSSPL
53
PoAC network representation ER(N=100, k=6)BA(N=100, m3) Thick and black edge: x+10 (wide and long) Thin and grey: 10x+1 size of node: PoAC method of spreading: using Kamada-Kawai(free) in Pajek except SW Number of Agents = 60 CSSPL
54
PoA (s-t pair) s-t pairs Number density Number of agents = 60 CSSPL
55
PoAC distribution Number of agents = 60 PoA centrality Number density CSSPL
56
all S-T pairs, network Number of Agents SW worst in POA! SF good! RL best! ER bad! CSSPL
57
BC(s)*BC(t) bc(s)bc(t) Number of agents = 60 PoA (s-t pair) BC correlation CSSPL
58
k(S)*k(T) k(S)k(T) Number of agents = 60 PoA (S-T pair) degree correlation CSSPL
59
Summary & Conclusion Price of Anarchy on a network : price that a decentralized system should pay for not being coordinated, can be understood as a measure of inefficiency of the system. Price of Anarchy on a real world (Boston Road Network) - It is small, but it does exist! Reducing the Price of Anarchy - network modification (Braess’s paradox) - Structural guidance of selfish users to the global optimized Efficiency in traffic dynamics: RL>BA>ER>SW?? Correlation with topological properties? Degree? More works are ongoing… Flow from to Central Square to Copley Square could be improved by removing some streets (NOT adding new streets!) CSSPL
60
Job opening at KAIST Funding: 2 nd phase Brain Korea 21 Project Several PostDoc & Research Professor positions are available in many fields. For more information, please contact H. Jeong (hjeong@kaist.ac.kr)hjeong@kaist.ac.kr
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.