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

Similar documents
Uniqueness of equilibria in atomic splittable polymatroid congestion games

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

Congestion Games with Load-Dependent Failures: Identical Resources

Topics of Algorithmic Game Theory

Polynomial-time Computation of Exact Correlated Equilibrium in Compact Games

News. Good news. Bad news. Ugly news

Game Theory: Spring 2017

The inefficiency of equilibria

Tight Bounds for Cost-Sharing in Weighted Congestion Games

Congestion Games with Player-Specific Constants

Stable Matching Existence, Computation, Convergence Correlated Preferences. Stable Matching. Algorithmic Game Theory.

Exact and Approximate Equilibria for Optimal Group Network Formation

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

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

The price of anarchy of finite congestion games

1 Matroid intersection

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

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

Algorithmic Game Theory

Routing (Un-) Splittable Flow in Games with Player-Specific Linear Latency Functions

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

EE595A Submodular functions, their optimization and applications Spring 2011

Efficiency, Fairness and Competitiveness in Nash Bargaining Games

Exact and Approximate Equilibria for Optimal Group Network Formation

Game Theory and Control

Symmetries and the Complexity of Pure Nash Equilibrium

Multimarket Oligopolies with Restricted Market Access

Approximating Submodular Functions. Nick Harvey University of British Columbia

Restoring Pure Equilibria to Weighted Congestion Games

AGlimpseofAGT: Selfish Routing

CMPSCI611: The Matroid Theorem Lecture 5

Massachusetts Institute of Technology 6.854J/18.415J: Advanced Algorithms Friday, March 18, 2016 Ankur Moitra. Problem Set 6

Game Theory. Greg Plaxton Theory in Programming Practice, Spring 2004 Department of Computer Science University of Texas at Austin

Submodularity in Machine Learning

MS&E 246: Lecture 17 Network routing. Ramesh Johari

Chapter 9. Mixed Extensions. 9.1 Mixed strategies

Price of Stability in Survivable Network Design

Internalization of Social Cost in Congestion Games

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

CO759: Algorithmic Game Theory Spring 2015

Local-Effect Games. Kevin Leyton-Brown. Moshe Tennenholtz. Stanford UBC. Technion

An Extended Probabilistic Serial Mechanism to the Random Assignment Problem with Multi-unit Demands and Polymatroidal Supplies

LINEAR PROGRAMMING III

Computing Minmax; Dominance

RANDOM SIMULATIONS OF BRAESS S PARADOX

Nash Equilibria in Discrete Routing Games with Convex Latency Functions

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

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

Convergence and Approximation in Potential Games

Utilitarian Preferences and Potential Games

Game Theory DR. ÖZGÜR GÜRERK UNIVERSITY OF ERFURT WINTER TERM 2012/13. Strict and nonstrict equilibria

Optimization of Submodular Functions Tutorial - lecture I

Matroid Optimisation Problems with Nested Non-linear Monomials in the Objective Function

Mixed Strategies. Krzysztof R. Apt. CWI, Amsterdam, the Netherlands, University of Amsterdam. (so not Krzystof and definitely not Krystof)

Volume 31, Issue 3. Games on Social Networks: On a Problem Posed by Goyal

ON A THEOREM OF KALAI AND SAMET

Mathematical Economics - PhD in Economics

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

Games on Social Networks: On a Problem Posed by Goyal

Oligopoly Theory 2 Bertrand Market Games

1 Perfect Matching and Matching Polytopes

Mixed Nash Equilibria

On the Existence of Optimal Taxes for Network Congestion Games with Heterogeneous Users

Strong Nash Equilibria in Games with the Lexicographical Improvement Property

On the Complexity of Computing an Equilibrium in Combinatorial Auctions

Ph.D. Preliminary Examination MICROECONOMIC THEORY Applied Economics Graduate Program June 2016

A combinatorial algorithm minimizing submodular functions in strongly polynomial time

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

Dual Consistent Systems of Linear Inequalities and Cardinality Constrained Polytopes. Satoru FUJISHIGE and Jens MASSBERG.

Computational Game Theory Spring Semester, 2005/6. Lecturer: Yishay Mansour Scribe: Ilan Cohen, Natan Rubin, Ophir Bleiberg*

On the Structure of Weakly Acyclic Games

6.207/14.15: Networks Lecture 10: Introduction to Game Theory 2

Lecture 6: April 25, 2006

arxiv: v3 [cs.ds] 15 Dec 2016

Submodular Functions Properties Algorithms Machine Learning

Matroids and submodular optimization

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

A necessary and sufficient condition for the existence of a spanning tree with specified vertices having large degrees

General Methods for Algorithm Design

Equitable and semi-equitable coloring of cubic graphs and its application in batch scheduling

Scheduling on Unrelated Parallel Machines. Approximation Algorithms, V. V. Vazirani Book Chapter 17

Combinatorial Agency of Threshold Functions

Large Supports are required for Well-Supported Nash Equilibria

Convergence Rate of Best Response Dynamics in Scheduling Games with Conflicting Congestion Effects

A Min-Max Theorem for k-submodular Functions and Extreme Points of the Associated Polyhedra. Satoru FUJISHIGE and Shin-ichi TANIGAWA.

RESEARCH ARTICLE. An extension of the polytope of doubly stochastic matrices

More Approximation Algorithms

Efficient Nash Equilibrium Computation in Two Player Rank-1 G

Traffic Games Econ / CS166b Feb 28, 2012

Atomic Routing Games on Maximum Congestion

Computational complexity of solution concepts

THE UNIQUENESS PROPERTY FOR NETWORKS WITH SEVERAL ORIGIN-DESTINATION PAIRS

Asymptotically Truthful Equilibrium Selection in Large Congestion Games

The Distribution of Optimal Strategies in Symmetric Zero-sum Games

An Introduction to Submodular Functions and Optimization. Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002)

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

A Note on Discrete Convexity and Local Optimality

6.891 Games, Decision, and Computation February 5, Lecture 2

Combinatorial Optimisation, Problems I, Solutions Term /2015

Game Theory: Lecture 2

Transcription:

Kombinatorische Matroids and Polymatroids Optimierung in der inlogistik Congestion undgames im Verkehr Tobias Harks Augsburg University WINE Tutorial, 8.12.2015

Outline Part I: Congestion Games Existence of Equilibria Computation of Equilibria Matroids Part II: Integral Splittable Congestion Games Existence and Computation of Equilibria Integral Polymatroids Part III: Nonatomic Congestion Games Efficiency of Equilibria The Braess Paradox Matroids are Immune to Braess Paradox

Strategic Games Strategic game G = (N, X, π) N = {1,..., n} set of players X = i N X i set of pure strategies x = (x 1,..., x N ) strategy profile π i (x) : X R, i N private cost/utility

Strategic Games Strategic game G = (N, X, π) N = {1,..., n} set of players X = i N X i set of pure strategies x = (x 1,..., x N ) strategy profile π i (x) : X R, i N private cost/utility Mixed strategy: for each player a probability distribution over pure strategies

Solution Concept Definition Pure Nash equilibrium (PNE): no player has an incentive to unilaterally deviate. Definition Mixed Nash equilibrium (MNE): no player has an incentive to unilaterally change her mixed strategy. Minimax Theorem John von Neumann (1928), Nash (1950)

Motivation: Party Affiliation Games each strategy set X i = {1, 1} Weight w i,j measures relationship between i and j payoff u i (x) = j N x i x j w i j max u 2 (x) = 0 2 1 u 1 (x) = 1 1 3 2 1 u 4 (x) = 0 4 1 5 1 1 2 3 3 u 5 (x) = 5 u 3 (x) = 0

Solution Concept: Pure Nash Equilibrium Definition Pure Nash equilibrium (PNE): no player has an incentive to unilaterally change his pure strategy. Definition Mixed Nash equilibrium (MNE): no player has an incentive to unilaterally change his mixed strategy.

Motivation: Party Affiliation Games each strategy set X i = {1, 1} Weight w i,j measures relationship between i and j payoff u i (x) = j N x i x j w i j max u 2 (x) = 0 2 1 u 1 (x) = 1 1 3 2 1 u 4 (x) = 0 4 1 5 1 1 2 3 3 u 5 (x) = 5 u 3 (x) = 0

Nash (1951) Existence of Nash Equilibria Theorem Every finite game possesses a mixed Nash equilibrium. Pure Nash Equilibrium need not exist! Example: Assymmetric Party Affiliation Game 1 1 2 1 In the mixed Nash equilibrium, each player chooses each party with probability 1/2.

Part I Congestion Games

Congestion Games Modell N = {1,..., n} set of players R = {r 1,..., r m } set of resources X = i N X i set of strategy profiles with X i 2 R Strategy profile x = (x 1,..., x n ) X Load of a resource x r = {i N : r x i } for x X Cost functions c r : N R nondecreasing (convex) private cost: π i (x) = r x i c r (x r )

Example

Example

Example

Fundamental Questions 1 When do pure Nash equilibria exist? 2 How do players find them? 3 How difficult is it to compute them?

Potential Functions Definition (Exact potential function) P : X 1 X n R If a player changes his action, the change in the potential function value is equal to the change in her payoff. u i (x i, x i ) u i (y i, x i ) = P(x i, x i ) P(y i, x i )

Potential Functions Definition (Exact potential function) P : X 1 X n R If a player changes his action, the change in the potential function value is equal to the change in her payoff. b Potential u i (x i, x i ) u i (y i, x i ) = P(x i, x i ) P(y i, x i ) u i (x i, x i ) u i (y i, x i ) = b i (P(x i, x i ) P(y i, x i )) Monderer and Shapley (1996)

Merits of Potential Games Theorem Every finite exact potential game (with potential P) possesses a PNE every sequence of improving moves is finite (FIP) every local minimum of P is a PNE Monderer and Shapley (1996)

Proof path γ = (x 0, x 1,..., ) sequence of unilateral moves improvement path γ = (x 0, x 1,..., ) sequence of unilateral improving moves γ = x 0, x 1,... improvement path P(x 0 ) > P(x 1 ) > > must be finite.

Congestion Games are Potential Games Theorem (Rosenthal 73) Every congestion game admits an exact potential function possesses a PNE possesses the Finite Improvement Property, that is, every sequence of improving moves is finite.

Proof Rosenthal s exact potential function P : X 1 X n R is defined as P(x) := r R x r k=1 c r (k). (1) Let x X and y i x i be a unilateral deviation of i. u i (x i, y i ) u i (x) = c r (x r + 1) c r (x r ). r y i r x i r / x i r / y i The potential of (x i, y i ) is given by: P(x i, y i ) = r R x r k=1 c r (k) + c r (x r + 1) c r (x r ) r y i r x i r / x i r / y i }{{} =u i (x i,y i ) u i (x) = P(x) + u i (x i, y i ) u i (x).

Complexity of Computing PNE Theorem (Fabrikant et al. 04, Ackermann et al. 08) It is PLS-complete to compute a PNE even for symmetric congestion games with affine costs.

Complexity of Computing PNE Theorem (Fabrikant et al. 04, Ackermann et al. 08) It is PLS-complete to compute a PNE even for symmetric congestion games with affine costs. Theorem (Fabrikant et al. 04) For symmetric network congestion games, there is a polynomial time algorithm to compute a PNE. Subdivide each arc e into n parallel arcs with capacity 1 each and assign costs c ei = c e (i) for i {1,..., n}.

Complexity of Computing PNE Theorem (Fabrikant et al. 04, Ackermann et al. 08) It is PLS-complete to compute a PNE even for symmetric congestion games with affine costs. Theorem (Fabrikant et al. 04) For symmetric network congestion games, there is a polynomial time algorithm to compute a PNE. Subdivide each arc e into n parallel arcs with capacity 1 each and assign costs c ei = c e (i) for i {1,..., n}. Remark (Ackermann et al. 08) There are instances on which every best response dynamic needs exponential convergence time.

Complexity of Computing PNE Theorem (Fabrikant et al. 04, Ackermann et al. 08) It is PLS-complete to compute a PNE even for symmetric congestion games with affine costs. Theorem (Fabrikant et al. 04) For symmetric network congestion games, there is a polynomial time algorithm to compute a PNE. Subdivide each arc e into n parallel arcs with capacity 1 each and assign costs c ei = c e (i) for i {1,..., n}. Remark (Ackermann et al. 08) There are instances on which every best response dynamic needs exponential convergence time. Are there other set systems X i with efficiently comp. PNE?

Introduction Matroids Definition (Matroid) A matroid is a pair M = (R, I) where R is a set of resources, and I is a family of subsets of S such that: 1 I. 2 If I J and J I, then I I. 3 Let I, J I and I < J, then there exists an x J \ I such that I + x I. A set system R, I that only satisfies (1) and (2) is called an independence system.

Introduction Matroids Definition (Matroid) A matroid is a pair M = (R, I) where R is a set of resources, and I is a family of subsets of S such that: 1 I. 2 If I J and J I, then I I. 3 Let I, J I and I < J, then there exists an x J \ I such that I + x I. A set system R, I that only satisfies (1) and (2) is called an independence system. Bases are sets in I of maximal cardinality, denoted by B

Example: Uniform Matroids The independent sets of a k-uniform matroid are the sets that contain at most k elements. Example 4 resources: {1, 2, 3, 4}

Example: Uniform Matroids The independent sets of a k-uniform matroid are the sets that contain at most k elements. Example 4 resources: {1, 2, 3, 4} Independent sets of the 3-uniform matroid: I = {, {1}, {2}, {3}, {4}, {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4}, {1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}}

Example: Uniform Matroids The independent sets of a k-uniform matroid are the sets that contain at most k elements. Example 4 resources: {1, 2, 3, 4} Independent sets of the 3-uniform matroid: I = {, {1}, {2}, {3}, {4}, {1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4}, {1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}} Bases: B = {{1, 2, 3}, {1, 2, 4}, {1, 3, 4}, {2, 3, 4}}

Graphic Matroid (Cycle Matroid) 3 6 2 4 5 1 Figure : K 4 with two bases B 1 (red), B 2 (blue).

Fundamental Results Theorem Let (R, I) be an independence system. The, the following is equivalent: M1 M = (R, I) is a matroid. M2 I, J I with I = J + 1 there is x I \ J with J + x I. M3 For every I R, every basis of I has the same cardinality (a basis of I E is an inclusion-wise maximal set in I ). Proof. (M1) (M2) is trivial. (M1) (M3) ist trivial. (M3) (M1): Let I, J I with I > J. With (M3) we have that J is no base of I J. Hence, there is x (I J) \ J = I \ J I with J + x I.

Fundamental Results Theorem (Basis exchange theorem) Let (R, I) be a matroid with basis system B. Then, 1 B 2 For every B 1, B 2 B and x B 1 \ B 2 there is y B 2 \ B 1 such that B 1 x + y B. Proof. The bases set of (R, I) satisfies (1) since I. For condition (2) let B 1, B 2 B and x B 1 \ B 2. Since B 1 x I we can use (M2): B 1 x + 1 = B 2 hence there is y B 2 \ (B 1 x) with B 1 x + y I. As all bases have the same cardinality (see (M3)) we get B 1 x + y B.

1 2 5 3 4 1 2 5 1 3 4 Figure : Two bases B (red) and B (blue) of a graphic matroid

1 2 5 3 4 1 2 5 1 3 4 Figure : Two bases B (red) and B (blue) of a graphic matroid 5 2 B \ B 4 3 B \ B Figure : Bipartite graph G(B B ) = (B B, R). (x, y) R B x + y B.

1 2 5 3 4 1 2 5 1 3 4 Figure : Two bases B (red) and B (blue) of a graphic matroid 5 2 B \ B 4 3 B \ B Figure : Bipartite graph G(B B ) = (B B, R). (x, y) R B x + y B.

1 2 5 3 4 1 2 5 1 3 4 Figure : Two bases B (red) and B (blue) of a graphic matroid 5 2 B \ B 4 3 B \ B Figure : Bipartite graph G(B B ) = (B B, R). (x, y) R B x + y B.

1 2 5 3 4 1 2 5 1 3 4 Figure : Two bases B (red) and B (blue) of a graphic matroid 5 2 B \ B 4 3 B \ B Figure : Bipartite graph G(B B ) = (B B, R). (x, y) R B x + y B.

Perfect matching in G(B B ) Theorem (Matching Property) Let M = (R, I) be a matroid. Then, for every pair (B, B ) of bases of M there exists a perfect matching W (B, B ) in G(B B ).

Matroid Congestion Games Matroid Congestion Games N = {1,..., n} set of players R = {r 1,..., r m } set of resources X i 2 R with X i = B i for M i = (R, I i ) private cost for B = (B 1,..., B n ) B : π i (B) = c r (x r ) r B i

Best-Response - Polynomial Time Theorem (Ackermann, Röglin, Vöcking 08) For matroid congestion games, the best-response dynamic converges after at most n 2 m max i N rk i n 2 m 2 steps.

Best-Response - Polynomial Time Theorem (Ackermann, Röglin, Vöcking 08) For matroid congestion games, the best-response dynamic converges after at most n 2 m max i N rk i n 2 m 2 steps. Let L be a list of all cost values c r (i), r R = {r 1,..., r m }, i N = {1,..., n} sorted in non-decreasing order. Define alternative cost function c r : N {1,..., n m}, where i [0, n] is mapped to list position of c r (i)in L (same costs are mapped to same position).

Lemma Let B i be a best-response w.r.t. B B with B i B i. Then B i decreases also the private costs w.r.t. c.

Lemma Let B i be a best-response w.r.t. B B with B i B i. Then B i decreases also the private costs w.r.t. c. Consider G(B i B i) with perfect matching N. Let (u, v) N, i.e., v B i \ B i, u B i \ B i and B i v + u B i. For B = (B i, B i) with load vector x we have c v (x v ) c u (x u + 1) for all (u, v) N, as else B i := Bi v + u would give less costs than Bi. There must be (v, u) N with c v (x v ) < c u (x u + 1), since Bi strictly decreases the private cost for i. Thus, also the private costs under c must decrease.

Proof Consider P w.r.t. c. We get c r (i) n m for all r R and all 1 i n.

Proof Consider P w.r.t. c. We get Hence, c r (i) n m for all r R and all 1 i n. P (B) = r R x r i=1 c r (i) r R x r i=1 n m n 2 m max i N rk i.

Proof Consider P w.r.t. c. We get Hence, c r (i) n m for all r R and all 1 i n. P (B) = r R x r i=1 c r (i) r R x r i=1 Remark (Ackermann, Röglin, Vöcking 08) n m n 2 m max i N rk i. For every non-matroid set system X i, i N, there are isomorphic instances with exponentially long best-response sequences.

Part II Integral Splittable Congestion Games

Integral Splittable Congestion Games Integral Congestion Games N = {1,..., n} set of players R = {r 1,..., r m } set of resources X i 2 R set of allowable subsets Demands d i N Strategy corresponds to integral distribution of d i among the sets in X i cost of a resource c r (x) = c r ( i N x i,r ) private cost π i (x) = r R c r (x)x i,r

A Counter-Example Rosenthal (1973b) One player from A to C with demand 2 ( two taxicaps ) One player from A to B with demand 1

Positive Results Theorem (Tran-Thanh et al. (2011)) If X i consists of singletons, then there is a PNE.

Maximal Structures What are maximal structures of X i such that the existence of PNE is guaranteed?

Maximal Structures What are maximal structures of X i such that the existence of PNE is guaranteed? Theorem (H, Klimm, Peis (2014)) Polymatroids are the maximal structure.

Submodular Functions Definition (integral, submodular, monotone, normalized) f : 2 R N is submodular if f (U) + f (V ) f (U V ) + f (U V ) for all U, V 2 R. f is monotone, if U V f (U) f (V ) f is normalized, if f ( ) = 0.

Submodular Functions Definition (integral, submodular, monotone, normalized) f : 2 R N is submodular if f (U) + f (V ) f (U V ) + f (U V ) for all U, V 2 R. f is monotone, if U V f (U) f (V ) f is normalized, if f ( ) = 0. Example rank function rk : 2 R N of a matroid M = (I, R) for F R : rk(f ) := max{ B, B basis of F }

Integral Polymatroids integral polymatroid { P f := x N R } x r f (U) for all U R. r U

Integral Polymatroids integral polymatroid { P f := x N R } x r f (U) for all U R. r U truncated integral polymatroid P f (d) := {x N R r U x r f (U) for all U R, r R x r d}.

Integral Polymatroids integral polymatroid { P f := x N R } x r f (U) for all U R. r U truncated integral polymatroid P f (d) := {x N R r U x r f (U) for all U R, r R x r d}. integral polymatroid base polytope { B f (d) := x N R x r f (U) for all U R, } x r = d. r U r R

Congestion Games on Polymatroids Strategic Game G = (N, X, π) X i = B f (i)(d i ) π i (x) = r R c i,r (x)x i,r B f (i)(d i ) = { x i N R x i,r f (i) (U) for all U R, } x i,r = d i r U r R

Examples Singletons f (i) ({r}) = d i falls r R i und f (i) ({r}) = 0, sonst. Bases of Matroids f (i) is rank function of some matroid M i = (R i, I i ) and d i = rk i (R i ). Spanning Trees R edges of a graph R i R connected subgraph Bases of M i = (R i, I i ) are spanning trees of R i

Existence Proof Induction over d = i N d i d = 1 trivial d d + 1 let x be a PNE for a game with demand d In step d d + 1 exactly for one player i: di d i + 1.

Existence Proof (contd.) Hamming Distance of x, y N R : H(y, x) = r R y r x r Sensitivity Lemma - Increased Demand Let x be given. [ There exists a best response ] y i argmin π i (y i, x i ) s.t. y i B f (i)(d i + 1) with H(x i, y i ) = 1.

Existence Proof (contd.) Hamming Distance of x, y N R : H(y, x) = r R y r x r Sensitivity Lemma - Increased Demand Let x be given. [ There exists a best response ] y i argmin π i (y i, x i ) s.t. y i B f (i)(d i + 1) with H(x i, y i ) = 1.

Existence Proof (contd.) Sensitivity Lemma - Increased Load Let a r = i j x i,r, r R be given and x j be a best response to a. If a r a r + [ 1 for one r R, then there ] exists a best response y j argmin π j (y j, a) s.t. y j B f (j)(d j ) with H(x j, y j ) {0, 2}.

Existence Proof (contd.) Sensitivity Lemma - Increased Load Let a r = i j x i,r, r R be given and x j be a best response to a. If a r a r + [ 1 for one r R, then there ] exists a best response y j argmin π j (y j, a) s.t. y j B f (j)(d j ) with H(x j, y j ) {0, 2}.

Existence Proof (contd.) Sensitivity Lemma - Increased Load Let a r = i j x i,r, r R be given and x j be a best response to a. If a r a r + [ 1 for one r R, then there ] exists a best response y j argmin π j (y j, a) s.t. y j B f (j)(d j ) with H(x j, y j ) {0, 2}.

Existence Proof (contd.) Invariant There is a sequence of best-responses y k with H(y 0 = y, y k ) = r R y r x r = 2.

Existence Proof (contd.) Invariant There is a sequence of best-responses y k with H(y 0 = y, y k ) = r R y r x r = 2. Convergence The sequence y k is finite. Define marginal costs of every unit of every player Sorted vector of marginal costs decreases lexicographically Remark For non-polymatroid X i, there are counterexamples.

Part III Nonatomic Congestion Games - The Braess Paradox

Braess Paradox via Cost Reductions x 1 x 1 s 1 x t s 1 0 t x Left equilibrium: C(x) = ( 1 2 1 2 + 1 2 1) 2 = 3/2 Right equilibrium: C(x) = 1 1 + 1 1 = 2

Braess Paradox via Cost Reductions x 1 x 1 s 1 x t s 1 0 t x Left equilibrium: C(x) = ( 1 2 1 2 + 1 2 1) 2 = 3/2 Right equilibrium: C(x) = 1 1 + 1 1 = 2 G is immune to BP-free iff G is series-parallel [Milchtaich, 06, Chen et al. 15].

Braess Paradox via Cost Reductions x 1 x 1 s 1 x t s 1 0 t x Left equilibrium: C(x) = ( 1 2 1 2 + 1 2 1) 2 = 3/2 Right equilibrium: C(x) = 1 1 + 1 1 = 2 G is immune to BP-free iff G is series-parallel [Milchtaich, 06, Chen et al. 15]. What about other strategy spaces: tours in a graph scheduling jobs on machines spanning trees Steiner trees

Braess Paradox via Cost Reductions x 1 x 1 s 1 x t s 1 0 t x Left equilibrium: C(x) = ( 1 2 1 2 + 1 2 1) 2 = 3/2 Right equilibrium: C(x) = 1 1 + 1 1 = 2 G is immune to BP-free iff G is series-parallel [Milchtaich, 06, Chen et al. 15]. What about other strategy spaces: tours in a graph scheduling jobs on machines spanning trees Steiner trees Q: What is the maximal combinatorial structure of strategy spaces

Nonatomic Congestion Model Model M N = {1,..., n} populations, represented by [0, d i ], i N R = {r 1,..., r m } resources Strategies S i 2 R with S = i N S i Strategy distribution (x S ) S Si with S S i x S = d i Load of overall distribution x: x r = S S:r S x S Cost function c r : R + R + nondecreasing

Nonatomic Congestion Model Model M N = {1,..., n} populations, represented by [0, d i ], i N R = {r 1,..., r m } resources Strategies S i 2 R with S = i N S i Strategy distribution (x S ) S Si with S S i x S = d i Load of overall distribution x: x r = S S:r S x S Cost function c r : R + R + nondecreasing Example S i corresponds to paths from s i to t i in a graph tours in a graph machines...

Nonatomic Congestion Games If player from population i picks S she gets disutility: π i,s (x) = r S c r (x r ). Definition (Wardrop Equilibrium) π i (x) := r S i c r (x r ) r S i for any S i, S i S i with x Si > 0, for all i N. c r (x r )

Braess Paradox via Cost Reductions x 1 x 1 s 1 x t s 1 0 t x Figure : Example of the Braess paradox.

Braess Paradox via Demand Reductions x t 2, s 3 c(x) s 1, s 2 2 c(x) 1 t 1, t 3 M M + 1 x d 1 = 1, d 2 = 2, d 3 = M with cost C(x ) = 1 2 + 2 2 + M 0 = 6 Reducing d 2 0: C(x new ) = M + 2

Weak/Strong Braess Paradox Let x and x be Wardrop equilibria before and after a cost/demand reduction, resp. Definition (S i ) i N admits the 1 weak BP, if there exists a resource r R with c r ( x r ) > c r (x r ). 2 strong BP, if there exists a population i N with π i ( x) > π i (x).

Main Result Q: What is the maximal combinatorial structure of (S i ) i N which is immune to the weak or strong Braess paradox?

Main Result Q: What is the maximal combinatorial structure of (S i ) i N which is immune to the weak or strong Braess paradox? A: Bases of matroids (and only matroids!) (jointly with S. Fujishige, M. Goemans, B. Peis and R. Zenklusen)

Main Result Q: What is the maximal combinatorial structure of (S i ) i N which is immune to the weak or strong Braess paradox? A: Bases of matroids (and only matroids!) (jointly with S. Fujishige, M. Goemans, B. Peis and R. Zenklusen) Theorem Let (S i ) i N be a family of set systems. Then, the following statements are equivalent. (I) For all i N, the clutter cl(s i ) consists of the base sets of a matroid M i = (R, I i ). (II) (S i ) i N is immune to the weak (and strong) Braess paradox.

Main Result Q: What is the maximal combinatorial structure of (S i ) i N which is immune to the weak or strong Braess paradox? A: Bases of matroids (and only matroids!) (jointly with S. Fujishige, M. Goemans, B. Peis and R. Zenklusen) Theorem Let (S i ) i N be a family of set systems. Then, the following statements are equivalent. (I) For all i N, the clutter cl(s i ) consists of the base sets of a matroid M i = (R, I i ). (II) (S i ) i N is immune to the weak (and strong) Braess paradox. Proof via Sensitivity Theory for Polymatroids.

Compact Representations of Strategies P(M) := x RS 0 x S = d i for all i N. S S i

Compact Representations of Strategies P(M) := x RS 0 x S = d i for all i N. S S i Resource-based polytope P(M) R R 0 P(M) := x S χ S i N S S i x P(M), χ S {0, 1} R for S R is the characteristic vector of S.

Compact Representations of Strategies P(M) := x RS 0 x S = d i for all i N. S S i Resource-based polytope P(M) R R 0 P(M) := x S χ S i N S S i x P(M), χ S {0, 1} R for S R is the characteristic vector of S. Theorem (Beckmann et al. 56) x is a Wardrop equilibrium if and only if it solves min x P(M) Φ(x) := x r c r (t) dt. (2) r R We call Φ the Beckmann potential. 0

Polymatroids and Submodular Functions Definition (submodular, monotone, normalized) f : 2 R R is submodular if f (U) + f (V ) f (U V ) + f (U V ) for all U, V 2 R. f is monotone, if U V f (U) f (V ) f is normalized, if f ( ) = 0. P h := { } x R R + x(u) h(u) U R, x(r) = h(r), for U R, x(u) := r U x r.

Polymatroids and Submodular Functions Definition (submodular, monotone, normalized) f : 2 R R is submodular if f (U) + f (V ) f (U V ) + f (U V ) for all U, V 2 R. f is monotone, if U V f (U) f (V ) f is normalized, if f ( ) = 0. P h := { } x R R + x(u) h(u) U R, x(r) = h(r), for U R, x(u) := r U x r. Matroid Base Polytope P di rk i = { } x i R R + x i (U) d i rk i (U) U R, x i (R) = d i rk i (R) P(M) := i N P d i rk i = P i N d i rk i

Sensitivity in Polymatroid Optimization min x P h Φ(x) := r R x r 0 c r (t) dt, (3) where P h is a polymatroid base polytope with rank function h and for all r R, c r : R 0 R 0, are non-decreasing and continuous functions.

Sensitivity in Polymatroid Optimization min x P h Φ(x) := r R x r 0 c r (t) dt, (3) where P h is a polymatroid base polytope with rank function h and for all r R, c r : R 0 R 0, are non-decreasing and continuous functions. Optimality Conditions x P h is optimal if and only if c e (x e ) c f (x f ) for all e, f R, x e > 0 with x := x + ɛ(χ f χ e ) P h for some ɛ > 0.

Matroids are Immune to Braess Paradox To show c e ( x e ) c e (x e ) for all e R. Assume c e ( x e ) > c e (x e ) for some e R.

Matroids are Immune to Braess Paradox To show c e ( x e ) c e (x e ) for all e R. Assume c e ( x e ) > c e (x e ) for some e R. Then x e > x e.

Matroids are Immune to Braess Paradox To show c e ( x e ) c e (x e ) for all e R. Assume c e ( x e ) > c e (x e ) for some e R. Then x e > x e. Strong exchange property of polymatroids: f R e with x f < x f und ɛ > 0 such that x ɛχ f + ɛχ e P h and x ɛχ e + ɛχ f P h.

Matroids are Immune to Braess Paradox To show c e ( x e ) c e (x e ) for all e R. Assume c e ( x e ) > c e (x e ) for some e R. Then x e > x e. Strong exchange property of polymatroids: f R e with x f < x f und ɛ > 0 such that x ɛχ f + ɛχ e P h and x ɛχ e + ɛχ f P h. Wardrop equilibrium condition: 1 c f (x f ) c e (x e ), as x WE for c,

Matroids are Immune to Braess Paradox To show c e ( x e ) c e (x e ) for all e R. Assume c e ( x e ) > c e (x e ) for some e R. Then x e > x e. Strong exchange property of polymatroids: f R e with x f < x f und ɛ > 0 such that x ɛχ f + ɛχ e P h and x ɛχ e + ɛχ f P h. Wardrop equilibrium condition: 1 c f (x f ) c e (x e ), as x WE for c, 2 c e ( x e ) c f ( x f ), as x WE for c.

Matroids are Immune to Braess Paradox To show c e ( x e ) c e (x e ) for all e R. Assume c e ( x e ) > c e (x e ) for some e R. Then x e > x e. Strong exchange property of polymatroids: f R e with x f < x f und ɛ > 0 such that x ɛχ f + ɛχ e P h and x ɛχ e + ɛχ f P h. Wardrop equilibrium condition: 1 c f (x f ) c e (x e ), as x WE for c, 2 c e ( x e ) c f ( x f ), as x WE for c. We get the following contradiction c f (x f ) c e (x e ) < c e ( x e ) c f ( x f ) c f (x f ).

Summary Part I matroids lead to fast convergence of best-response in congestion games Part II polymatroids allow PNE in integral splittable congestion games Part III matroids are immune to Braess Paradox

Summary Part I matroids lead to fast convergence of best-response in congestion games Part II polymatroids allow PNE in integral splittable congestion games Part III matroids are immune to Braess Paradox all results are tight (in some sense)!