Equilibria of Atomic Flow Games are not Unique

Slides:



Advertisements
Similar presentations
The role of compatibility in the diffusion of technologies in social networks Mohammad Mahdian Yahoo! Research Joint work with N. Immorlica, J. Kleinberg,
Advertisements

Capacity Allocation in Networks Under Noncooperative Elastic Users Instructor: Ishai Menache Eliron Amir Winter 2006.
Connectivity - Menger’s Theorem Graphs & Algorithms Lecture 3.
Price Of Anarchy: Routing
Max Flow Problem Given network N=(V,A), two nodes s,t of V, and capacities on the arcs: uij is the capacity on arc (i,j). Find non-negative flow fij for.
Bayesian Networks, Winter Yoav Haimovitch & Ariel Raviv 1.
Selfish Routing Games Kook Jin Ahn Daniel Wagner.
Bilinear Games: Polynomial Time Algorithms for Rank Based Subclasses Ruta Mehta Indian Institute of Technology, Bombay Joint work with Jugal Garg and Albert.
Congestion Games with Player- Specific Payoff Functions Igal Milchtaich, Department of Mathematics, The Hebrew University of Jerusalem, 1993 Presentation.
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.
Parallel Scheduling of Complex DAGs under Uncertainty Grzegorz Malewicz.
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.
Competitive Routing in Multi-User Communication Networks Presentation By: Yuval Lifshitz In Seminar: Computational Issues in Game Theory (2002/3) By: Prof.
Bottleneck Routing Games in Communication Networks Ron Banner and Ariel Orda Department of Electrical Engineering Technion- Israel Institute of Technology.
Beyond selfish routing: Network Formation Games. Network Formation Games NFGs model the various ways in which selfish agents might create/use networks.
1 Simple Network Codes for Instantaneous Recovery from Edge Failures in Unicast Connections Salim Yaacoub El Rouayheb, Alex Sprintson Costas Georghiades.
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.
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:
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
Near-Optimal Network Design With Selfish Agents Elliot Anshelevich, Anirban Dasgupta, Éva Tardos, Tom Wexler STOC’03, June 9–11, 2003, San Diego, California,
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.
Presenter: Jen Hua Chi Adviser: Yeong Sung Lin Network Games with Many Attackers and Defenders.
The Effectiveness of Stackelberg strategies and Tolls for Network Congestion Games Chaitanya Swamy University of Waterloo.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
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.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
Ron Peretz (LSE) Ziv Hellman (Bar Ilan) Graph Value for Cooperative Games Game Theory Seminar, Bar Ilan University, May 2014.
Hedonic Clustering Games Moran Feldman Joint work with: Seffi Naor and Liane Lewin-Eytan.
Vasilis Syrgkanis Cornell University
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.
TU/e Algorithms (2IL15) – Lecture 8 1 MAXIMUM FLOW (part II)
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
Planar Graphs Hubert Chan (Chapter 9.7) [O2 Proof Techniques]
Bipartite Matching Lecture 8: Oct 7.
Topological Sort In this topic, we will discuss: Motivations
Network Coding and its Applications in Communication Networks
COMP/MATH 553: Algorithmic Game Theory
Hamiltonian Graphs Graphs Hubert Chan (Chapter 9.5)
Chapter 5. Optimal Matchings
NP-Completeness Yin Tat Lee
Structural Properties of Low Threshold Rank Graphs
James B. Orlin Presented by Tal Kaminker
Parameterised Complexity
Bart M. P. Jansen June 3rd 2016, Algorithms for Optimization Problems
Alternating tree Automata and Parity games
Presented By Aaron Roth
3.5 Minimum Cuts in Undirected Graphs
How Bad Is Selfish Routing?
On the effect of randomness on planted 3-coloring models
Network Formation Games
Problem Solving 4.
Selfish Routing 第3回
Enumerating All Nash Equilibria for Two-person Extensive Games
Max Flow Problem Given network N=(V,A), two nodes s,t of V, and capacities on the arcs: uij is the capacity on arc (i,j). Find non-negative flow fij for.
Algorithms (2IL15) – Lecture 7
Applied Combinatorics, 4th Ed. Alan Tucker
The Price of Routing Unsplittable Flow
Network Formation Games
Presentation transcript:

Equilibria of Atomic Flow Games are not Unique Umang Bhaskar Dartmouth Lisa Fleischer Dartmouth Darrell Hoy Bridgewater Associates Chien-Chung Huang Max-Planck-Institut

Atomic Splittable Flow Our job: send a certain amount of flow from s to t. Every edge has a delay function 20 10 30 t s Total delay Goal: Make it small

Atomic Splittable Flow (cont’d) 20 10 s t 30 Here the total delay is: 10 (10 + 1) (top edge) + 20 (0.5×20) (bottom edge) = 310 We consider the following class of delay functions Non-negative Non-decreasing is convex For instance…

Atomic Splittable Flow (Game Version: More Players) Here the red player has a total delay: 5 ×(10 + 5 + 1) (top edge) + 15 × (0.5 ×(20 + 15)) (bottom edge) = 262.5 Objective of the red player minimize 15 5 s t 20 10 30 20

Motivation I (shipping companies) Blue Company s t Red Company

Motivation II (ISPs) Blue ISP Red ISP

Nash Equilibrium A flow pattern where no player can change its flow and reduce its total delay 1 Blue player delay 1*(2*1+6) + 4*(4+2) = 32; Red player delay 2*(4+2) = 12; s t 4 2 s t 1-d 4+d 2 New blue player delay = (1-d)*(2*(1-d)+6) + (4+d)(4+d+2) = (8 – 10d + 2d2) + (24 + 10d + d2)

Nash Equilibrium (cont’d) 1 s 4 t 2 Marginal Delay: Blue player’s marginal delay: Top edge: (2*1+6) + 1*2 = 10 Bottom edge: (4+2) + 4*1 = 10 Theorem: At equilibrium, each player uses paths with minimum marginal delay.

Do equilibria always exist in atomic splittable flow games ? Yes. They are convex games. Rosen, 1965 For a given instance, is the equilibrium unique? Yes, if… (0) all players control infinitesimal amounts of flow Beckman et al., 1956 (1) all players have the same amount of flow, and the same source and destination Orda et al., 1993 (2) delay functions are polynomials of degree at most 3 Altman et al., 2002 (3) the network is a two-terminal nearly-parallel graph Richman and Shimkin, 2007 No? (open question) However, there are multiple Nash equilibrium flows IF the players see different delay functions on each edge Richman and Shimkin, 2007

Our Main Results A complete characterization of graph topologies that have a unique equilibrium (1) For two players, there is a unique equilibrium if and only if the network is a generalized series-parallel graph. (1.1) For two types of players, there is a unique equilibrium if and only if the network is a series-parallel graph. s t 2 6 3 Two players are of the same type if they have the same amount of flow Red and pink are of the same type (2 units); blue and green are of the same type (6 units) (2) For more than two types of players, there is a unique equilibrium if and only if the network is a generalized nearly-parallel graph. Bonus: We derive new characterizations for these two classes of graphs based on properties of circulations

Series-Parallel Graphs A graph is (generalized) series-parallel if it is a single edge , or is constructed from a sequence of operations applied on the single edge Copy an edge Split an edge Add an edge (only for generalized series-parallel graphs) A graph is generalized series-parallel if and only if it does not contain K4 as a minor.

- = - = Our Techniques Circulations and Agreeing Cycles: What if there are really two Nash equilibrium flows, say f and g? 3 4 8 1 6 = - 1 2 7 5 4 5 6 8 1 5 7 4 1 - 2 = 8 6 3

Circulations and Agreeing Cycles (cont’d) Blue Circulation Red Circulation 1 7 6 1 + = 7 1 5 2 2 1 1 This is a blue agreeing cycle And this is NOT a red agreeing cycle 3 2 This is a red agreeing cycle 3 Definition: Let f be the sum of k circulations, f1, f2,…fk. A cycle is an i-agreeing cycle if it is a directed cycle in fi and it runs in the same direction as f on every edge of the cycle.

Theorem: For two players, in a generalized series-parallel graph, there is a unique Nash equilibrium. If the graph is not generalized series-parallel, there may exist multiple Nash equilibria. Uniqueness follows from: Lemma 1: If the difference of flows f and g has an agreeing cycle, then both cannot be equilibrium flows. Intuition: Suppose there is a blue agreeing cycle

Theorem: For two players, in a generalized series-parallel graph, there is a unique Nash equilibrium. If the graph is not generalized series-parallel, there may exist multiple Nash equilibria. Uniqueness follows from: Lemma 1: If the difference of flows f and g has an agreeing cycle, then both cannot be equilibrium flows. Lemma 2: A graph is generalized series-parallel iff given any two circulations, there is always an agreeing cycle with their sum. Proof of Theorem: By Lemma 2 for two players the difference of two flows always has agreeing cycle. Hence by Lemma 1 both cannot be equilibrium flows.

Lemma 2 also gives a novel characterization of Generalized Series-Parallel Graphs: A graph is generalized series-parallel given any two circulations, there exists an agreeing cycle with their sum. ( ) by induction ( ) we show that if a graph is not generalized series-parallel, it is possible to have two circulations without an agreeing cycle 4 8 5 4 3 1 5 Wrong direction Wrong direction Wrong direction

Designing the counterexample Theorem: Suppose there are two players. In a generalized series-parallel graph, there is a unique Nash equilibrium. If the graph is not generalized series-parallel, there may exist multiple Nash equilibria. 4 8 5 Designing the counterexample Flow pattern: we need to avoid agreeing cycles. (Lemma 1) Delay functions: recall that if the delay functions are polynomials of degree at most 3, there is a unique Nash equilibrium. “Elbow” function Flow Delay “Convex” function Marginal Cost:

Summary Our results give a complete characterization of graph topologies that have a unique equilibrium For two players, equilibrium is unique iff graph is generalized series-parallel For two types of players equilibrium is unique iff graph is series-parallel For more than two types of players equilibrium is unique iff graph is generalized nearly-parallel We introduce the concept of agreeing cycles to show uniqueness results We give a new characterization of generalized series-parallel and generalized nearly-parallel graphs in terms of agreeing cycles

Concluding Remarks Our uniqueness results hold for the following extensions… If each player has its own source and destination. Indeed, even if each player has multiple sources and multiple destinations. Even if each player has its own delay function on each edge. And even if each player’s objective is not measured by the “product” of player’s own flow and the delay: For instance…

Questions?

Our Main Results A complete characterization of graph topologies that have a unique equilibrium (1) For two players, there is a unique equilibrium if and only if the network is a generalized series-parallel graph. (1.1) For two types of players, there is a unique equilibrium if and only if the network is a series-parallel graph. s t 2 6 3 Red and pink are of the same type (2 units); blue and green are of the same type (6 units) Two players are of the same type if they have the same amount of flow (2) For more than two types of players, there is a unique equilibrium if and only if the network is a generalized nearly-parallel graph.

Proof of Lemma 1 Lemma 1: If the difference of flows f and g has an agreeing cycle, then both cannot be equilibrium flows.

Motivation III Nonatomic flow + Collusion = atomic splittable flow game Hayrapetyan, Tardos and Wexler, STOC 06 Coalition A Coalition B s t