Kombinatorische Optimierung Matroids and Polymatroids in der - - PowerPoint PPT Presentation

kombinatorische optimierung matroids and polymatroids in
SMART_READER_LITE
LIVE PREVIEW

Kombinatorische Optimierung Matroids and Polymatroids in der - - PowerPoint PPT Presentation

Kombinatorische Optimierung Matroids and Polymatroids in der Logistik und im Verkehr in Congestion Games Tobias Harks Augsburg University WINE Tutorial, 8.12.2015 Outline Part I: Congestion Games Existence of Equilibria


slide-1
SLIDE 1

Tobias Harks Augsburg University WINE Tutorial, 8.12.2015

Kombinatorische Optimierung in der Logistik und im Verkehr Matroids and Polymatroids in Congestion Games

slide-2
SLIDE 2

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

slide-3
SLIDE 3

Strategic Games

◮ Strategic game G = (N, X, π) ◮ N = {1, . . . , n} set of players ◮ X = ×i∈NXi set of pure strategies ◮ x = (x1, . . . , xN) strategy profile ◮ πi(x) : X → R, i ∈ N private cost/utility

slide-4
SLIDE 4

Strategic Games

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

pure strategies

slide-5
SLIDE 5

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)

slide-6
SLIDE 6

Motivation: Party Affiliation Games

◮ each strategy set Xi = {1, −1} ◮ Weight wi,j measures relationship between i and j ◮ payoff ui(x) = j∈N xi xj wi j → max

4 5 1 3 2 1 −1 u4(x) = 0 u1(x) = 1 u3(x) = 0 u2(x) = 0 u5(x) = 5 1 2 −1 1 −3 3 2

slide-7
SLIDE 7

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.

slide-8
SLIDE 8

Motivation: Party Affiliation Games

◮ each strategy set Xi = {1, −1} ◮ Weight wi,j measures relationship between i and j ◮ payoff ui(x) = j∈N xi xj wi j → max

4 5 1 3 2 1 −1 u4(x) = 0 u1(x) = 1 u3(x) = 0 u2(x) = 0 u5(x) = 5 1 2 −1 1 −3 3 2

slide-9
SLIDE 9

Existence of Nash Equilibria

Nash (1951)

Theorem

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

slide-10
SLIDE 10

Part I Congestion Games

slide-11
SLIDE 11

Congestion Games

Modell

◮ N = {1, . . . , n} set of players ◮ R = {r1, . . . , rm} set of resources ◮ X = ×i∈NXi set of strategy profiles with Xi ⊆ 2R ◮ Strategy profile x = (x1, . . . , xn) ∈ X ◮ Load of a resource xr = |{i ∈ N : r ∈ xi}| for x ∈ X ◮ Cost functions cr : N → R nondecreasing (convex) ◮ private cost: πi(x) = r∈xi cr(xr)

slide-12
SLIDE 12

Example

slide-13
SLIDE 13

Example

slide-14
SLIDE 14

Example

slide-15
SLIDE 15

Fundamental Questions

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

slide-16
SLIDE 16

Potential Functions

Definition (Exact potential function)

P : X1 × · · · × Xn → R If a player changes his action, the change in the potential function value is equal to the change in her payoff. ui(xi, x−i) − ui(yi, x−i) = P(xi, x−i) − P(yi, x−i)

slide-17
SLIDE 17

Potential Functions

Definition (Exact potential function)

P : X1 × · · · × Xn → R If a player changes his action, the change in the potential function value is equal to the change in her payoff. ui(xi, x−i) − ui(yi, x−i) = P(xi, x−i) − P(yi, x−i) b–Potential ui(xi, x−i) − ui(yi, x−i) = bi (P(xi, x−i) − P(yi, x−i)) Monderer and Shapley (1996)

slide-18
SLIDE 18

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)

slide-19
SLIDE 19

Proof

◮ path γ = (x0, x1, . . . , ) sequence of unilateral moves ◮ improvement path γ = (x0, x1, . . . , ) sequence of unilateral

improving moves γ = x0, x1, . . . improvement path ⇒ P(x0) > P(x1) > · · · > must be finite.

slide-20
SLIDE 20

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.

slide-21
SLIDE 21

Proof

Rosenthal’s exact potential function P : X1 × · · · × Xn → R is defined as P(x) :=

  • r∈R

xr

  • k=1

cr(k). (1) Let x ∈ X and yi = xi be a unilateral deviation of i. ui(x−i, yi) − ui(x) =

  • r∈yi

r / ∈xi

cr(xr + 1) −

  • r∈xi

r / ∈yi

cr(xr).

The potential of (x−i, yi) is given by: P(x−i, yi) =

  • r∈R

xr

  • k=1

cr(k) +

  • r∈yi

r / ∈xi

cr(xr + 1) −

  • r∈xi

r / ∈yi

cr(xr)

  • =ui (x−i ,yi )−ui (x)

= P(x) + ui(x−i, yi) − ui(x).

slide-22
SLIDE 22

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.

slide-23
SLIDE 23

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 cei = ce(i) for i ∈ {1, . . . , n}.

slide-24
SLIDE 24

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 cei = ce(i) for i ∈ {1, . . . , n}.

Remark (Ackermann et al. ’08)

There are instances on which every best response dynamic needs exponential convergence time.

slide-25
SLIDE 25

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 cei = ce(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 Xi with efficiently comp. PNE?

slide-26
SLIDE 26

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.

slide-27
SLIDE 27

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

slide-28
SLIDE 28

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}

slide-29
SLIDE 29

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}}

slide-30
SLIDE 30

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}}

slide-31
SLIDE 31

Graphic Matroid (Cycle Matroid)

1 2 3 4 5 6

Figure : K4 with two bases B1 (red), B2 (blue).

slide-32
SLIDE 32

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

  • f I ∪ J. Hence, there is x ∈ (I ∪ J) \ J = I \ J ∈ I with

J + x ∈ I.

slide-33
SLIDE 33

Fundamental Results

Theorem (Basis exchange theorem)

Let (R, I) be a matroid with basis system B. Then,

1 B = ∅ 2 For every B1, B2 ∈ B and x ∈ B1 \ B2 there is y ∈ B2 \ B1

such that B1 − x + y ∈ B.

Proof.

The bases set of (R, I) satisfies (1) since ∅ ∈ I. For condition (2) let B1, B2 ∈ B and x ∈ B1 \ B2. Since B1 − x ∈ I we can use (M2): |B1 − x| + 1 = |B2| hence there is y ∈ B2 \ (B1 − x) with B1 − x + y ∈ I. As all bases have the same cardinality (see (M3)) we get B1 − x + y ∈ B.

slide-34
SLIDE 34

1 2 3 4 5 1 2 5 1 3 4

Figure : Two bases B (red) and B′ (blue) of a graphic matroid

slide-35
SLIDE 35

1 2 3 4 5 1 2 5 1 3 4

Figure : Two bases B (red) and B′ (blue) of a graphic matroid

B \ B′ 2 5 B′ \ B 3 4

Figure : Bipartite graph G(B△B′) = (B△B′, R).

(x, y) ∈ R ⇔ B − x + y ∈ B.

slide-36
SLIDE 36

1 2 3 4 5 1 2 5 1 3 4

Figure : Two bases B (red) and B′ (blue) of a graphic matroid

B \ B′ 2 5 B′ \ B 3 4

Figure : Bipartite graph G(B△B′) = (B△B′, R).

(x, y) ∈ R ⇔ B − x + y ∈ B.

slide-37
SLIDE 37

1 2 3 4 5 1 2 5 1 3 4

Figure : Two bases B (red) and B′ (blue) of a graphic matroid

B \ B′ 2 5 B′ \ B 3 4

Figure : Bipartite graph G(B△B′) = (B△B′, R).

(x, y) ∈ R ⇔ B − x + y ∈ B.

slide-38
SLIDE 38

1 2 3 4 5 1 2 5 1 3 4

Figure : Two bases B (red) and B′ (blue) of a graphic matroid

B \ B′ 2 5 B′ \ B 3 4

Figure : Bipartite graph G(B△B′) = (B△B′, R).

(x, y) ∈ R ⇔ B − x + y ∈ B.

slide-39
SLIDE 39

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′).

slide-40
SLIDE 40

Matroid Congestion Games

Matroid Congestion Games

◮ N = {1, . . . , n} set of players ◮ R = {r1, . . . , rm} set of resources ◮ Xi ⊆ 2R with Xi = Bi for Mi = (R, Ii) ◮ private cost for B = (B1, . . . , Bn) ∈ B :

πi(B) =

  • r∈Bi

cr(xr)

slide-41
SLIDE 41

Best-Response - Polynomial Time

Theorem (Ackermann, R¨

  • glin, V¨
  • cking ’08)

For matroid congestion games, the best-response dynamic converges after at most n2 · m · maxi∈N rki ≤ n2m2 steps.

slide-42
SLIDE 42

Best-Response - Polynomial Time

Theorem (Ackermann, R¨

  • glin, V¨
  • cking ’08)

For matroid congestion games, the best-response dynamic converges after at most n2 · m · maxi∈N rki ≤ n2m2 steps. Let L be a list of all cost values cr(i), r ∈ R = {r1, . . . , rm}, 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 cr(i)in L (same costs are mapped to same position).

slide-43
SLIDE 43

Lemma

Let B∗

i be a best-response w.r.t. B ∈ B with B∗ i = Bi. Then B∗ i

decreases also the private costs w.r.t. c′.

slide-44
SLIDE 44

Lemma

Let B∗

i be a best-response w.r.t. B ∈ B with B∗ i = Bi. Then B∗ i

decreases also the private costs w.r.t. c′. Consider G(B∗

i ∆Bi) with perfect matching N. Let (u, v) ∈ N, i.e.,

v ∈ B∗

i \ Bi, u ∈ Bi \ B∗ i and B∗ i − v + u ∈ Bi.

For B∗ = (B∗

i , B−i) with load vector x∗ we have

cv(x∗

v ) ≤ cu(x∗ u + 1) for all (u, v) ∈ N,

as else B′

i := B∗ i − v + u would give less costs than B∗ i . There

must be (v, u) ∈ N with cv(x∗

v ) < cu(x∗ u + 1),

since B∗

i strictly decreases the private cost for i. Thus, also the

private costs under c′ must decrease.

slide-45
SLIDE 45

Proof

Consider P′ w.r.t. c′. We get c′

r(i) ≤ n · m for all r ∈ R and all 1 ≤ i ≤ n.

slide-46
SLIDE 46

Proof

Consider P′ w.r.t. c′. We get c′

r(i) ≤ n · m for all r ∈ R and all 1 ≤ i ≤ n.

Hence, P′(B) =

  • r∈R

xr

  • i=1

c′

r(i) ≤

  • r∈R

xr

  • i=1

n · m ≤ n2 · m · max

i∈N rki.

slide-47
SLIDE 47

Proof

Consider P′ w.r.t. c′. We get c′

r(i) ≤ n · m for all r ∈ R and all 1 ≤ i ≤ n.

Hence, P′(B) =

  • r∈R

xr

  • i=1

c′

r(i) ≤

  • r∈R

xr

  • i=1

n · m ≤ n2 · m · max

i∈N rki.

Remark (Ackermann, R¨

  • glin, V¨
  • cking ’08)

For every non-matroid set system Xi, i ∈ N, there are isomorphic instances with exponentially long best-response sequences.

slide-48
SLIDE 48

Part II Integral Splittable Congestion Games

slide-49
SLIDE 49

Integral Splittable Congestion Games

Integral Congestion Games

◮ N = {1, . . . , n} set of players ◮ R = {r1, . . . , rm} set of resources ◮ Xi ⊆ 2R set of allowable subsets ◮ Demands di ∈ N ◮ Strategy corresponds to integral distribution of di among the

sets in Xi

◮ cost of a resource cr(x) = cr( i∈N xi,r) ◮ private cost πi(x) = r∈R cr(x)xi,r

slide-50
SLIDE 50

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

slide-51
SLIDE 51

Positive Results

Theorem (Tran-Thanh et al. (2011))

◮ If Xi consists of singletons, then there is a PNE.

slide-52
SLIDE 52

Maximal Structures

What are maximal structures of Xi such that the existence of PNE is guaranteed?

slide-53
SLIDE 53

Maximal Structures

What are maximal structures of Xi such that the existence of PNE is guaranteed?

Theorem (H, Klimm, Peis (2014))

Polymatroids are the maximal structure.

slide-54
SLIDE 54

Submodular Functions

Definition (integral, submodular, monotone, normalized)

◮ f : 2R → N is submodular if

f (U) + f (V ) ≥ f (U ∪ V ) + f (U ∩ V ) for all U, V ∈ 2R.

◮ f is monotone, if U ⊆ V ⇒ f (U) ≤ f (V ) ◮ f is normalized, if f (∅) = 0.

slide-55
SLIDE 55

Submodular Functions

Definition (integral, submodular, monotone, normalized)

◮ f : 2R → N is submodular if

f (U) + f (V ) ≥ f (U ∪ V ) + f (U ∩ V ) for all U, V ∈ 2R.

◮ f is monotone, if U ⊆ V ⇒ f (U) ≤ f (V ) ◮ f is normalized, if f (∅) = 0.

Example

◮ rank function rk : 2R → N of a matroid M = (I, R) ◮ for F ⊆ R : rk(F) := max{|B|, B basis of F}

slide-56
SLIDE 56

Integral Polymatroids

integral polymatroid Pf :=

  • x ∈ NR |
  • r∈U

xr ≤ f (U) for all U ⊆ R

  • .
slide-57
SLIDE 57

Integral Polymatroids

integral polymatroid Pf :=

  • x ∈ NR |
  • r∈U

xr ≤ f (U) for all U ⊆ R

  • .

“truncated” integral polymatroid Pf (d) := {x ∈ NR |

  • r∈U

xr ≤ f (U) for all U ⊆ R,

  • r∈R

xr ≤ d}.

slide-58
SLIDE 58

Integral Polymatroids

integral polymatroid Pf :=

  • x ∈ NR |
  • r∈U

xr ≤ f (U) for all U ⊆ R

  • .

“truncated” integral polymatroid Pf (d) := {x ∈ NR |

  • r∈U

xr ≤ f (U) for all U ⊆ R,

  • r∈R

xr ≤ d}. integral polymatroid base polytope Bf (d) :=

  • x ∈ NR |
  • r∈U

xr ≤ f (U) for all U ⊆ R,

  • r∈R

xr = d

  • .
slide-59
SLIDE 59

Congestion Games on Polymatroids

Strategic Game

◮ G = (N, X, π) ◮ Xi = Bf (i)(di) ◮ πi(x) = r∈R ci,r(x)xi,r

Bf (i)(di) =

  • xi ∈ NR |
  • r∈U

xi,r ≤ f (i)(U) for all U ⊆ R,

  • r∈R

xi,r = di

slide-60
SLIDE 60

Examples

Singletons

f (i)({r}) = di falls r ∈ Ri und f (i)({r}) = 0, sonst.

Bases of Matroids

f (i) is rank function of some matroid Mi = (Ri, Ii) and di = rki(Ri).

Spanning Trees

◮ R edges of a graph ◮ Ri ⊂ R connected subgraph ◮ Bases of Mi = (Ri, Ii) are spanning trees of Ri

slide-61
SLIDE 61

Existence Proof

◮ Induction over d = i∈N di ◮ 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 → di + 1.

slide-62
SLIDE 62

Existence Proof (contd.)

Hamming Distance of x, y ∈ N|R|: H(y, x) =

r∈R |yr − xr|

Sensitivity Lemma - Increased Demand

Let x be given. There exists a best response yi ∈ argmin

  • πi(yi, x−i) s.t. yi ∈ Bf (i)(di + 1)
  • with H(xi, yi) = 1.
slide-63
SLIDE 63

Existence Proof (contd.)

Hamming Distance of x, y ∈ N|R|: H(y, x) =

r∈R |yr − xr|

Sensitivity Lemma - Increased Demand

Let x be given. There exists a best response yi ∈ argmin

  • πi(yi, x−i) s.t. yi ∈ Bf (i)(di + 1)
  • with H(xi, yi) = 1.
slide-64
SLIDE 64

Existence Proof (contd.)

Sensitivity Lemma - Increased Load

Let ar =

i=j xi,r, r ∈ R be given and xj be a best response to a.

If ar → ar + 1 for one r ∈ R, then there exists a best response yj ∈ argmin

  • πj(yj, a) s.t. yj ∈ Bf (j)(dj)
  • with H(xj, yj) ∈ {0, 2}.
slide-65
SLIDE 65

Existence Proof (contd.)

Sensitivity Lemma - Increased Load

Let ar =

i=j xi,r, r ∈ R be given and xj be a best response to a.

If ar → ar + 1 for one r ∈ R, then there exists a best response yj ∈ argmin

  • πj(yj, a) s.t. yj ∈ Bf (j)(dj)
  • with H(xj, yj) ∈ {0, 2}.
slide-66
SLIDE 66

Existence Proof (contd.)

Sensitivity Lemma - Increased Load

Let ar =

i=j xi,r, r ∈ R be given and xj be a best response to a.

If ar → ar + 1 for one r ∈ R, then there exists a best response yj ∈ argmin

  • πj(yj, a) s.t. yj ∈ Bf (j)(dj)
  • with H(xj, yj) ∈ {0, 2}.
slide-67
SLIDE 67

Existence Proof (contd.)

Invariant

There is a sequence of best-responses yk with H(y0 = y, yk) =

r∈R |yr − xr| = 2.

slide-68
SLIDE 68

Existence Proof (contd.)

Invariant

There is a sequence of best-responses yk with H(y0 = y, yk) =

r∈R |yr − xr| = 2.

Convergence

The sequence yk is finite.

◮ Define “marginal costs” of every unit of every player ◮ Sorted vector of marginal costs decreases lexicographically

Remark

For “non-polymatroid” Xi, there are counterexamples.

slide-69
SLIDE 69

Part III Nonatomic Congestion Games - The Braess Paradox

slide-70
SLIDE 70

Braess Paradox via Cost Reductions

s

x 1

t

1 x

s

x 1

t

1 x Left equilibrium: C(x) = ( 1

2 · 1 2 + 1 2 · 1) · 2 = 3/2

Right equilibrium: C(x) = 1 · 1 + 1 · 1 = 2

slide-71
SLIDE 71

Braess Paradox via Cost Reductions

s

x 1

t

1 x

s

x 1

t

1 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].

slide-72
SLIDE 72

Braess Paradox via Cost Reductions

s

x 1

t

1 x

s

x 1

t

1 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

slide-73
SLIDE 73

Braess Paradox via Cost Reductions

s

x 1

t

1 x

s

x 1

t

1 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 so that there is no Braess paradox?

slide-74
SLIDE 74

Nonatomic Congestion Model

Model M

◮ N = {1, . . . , n} populations, represented by [0, di], i ∈ N ◮ R = {r1, . . . , rm} resources ◮ Strategies Si ⊆ 2R with S = ∪i∈NSi ◮ Strategy distribution (xS)S∈Si with S∈Si xS = di ◮ Load of overall distribution x: xr = S∈S:r∈S xS ◮ Cost function cr : R+ → R+ nondecreasing

slide-75
SLIDE 75

Nonatomic Congestion Model

Model M

◮ N = {1, . . . , n} populations, represented by [0, di], i ∈ N ◮ R = {r1, . . . , rm} resources ◮ Strategies Si ⊆ 2R with S = ∪i∈NSi ◮ Strategy distribution (xS)S∈Si with S∈Si xS = di ◮ Load of overall distribution x: xr = S∈S:r∈S xS ◮ Cost function cr : R+ → R+ nondecreasing

Example

◮ Si corresponds to paths from si to ti in a graph ◮ tours in a graph ◮ machines ...

slide-76
SLIDE 76

Nonatomic Congestion Games

If player from population i picks S she gets disutility: πi,S(x) =

r∈S cr(xr).

Definition (Wardrop Equilibrium)

πi(x) :=

  • r∈Si

cr(xr) ≤

  • r∈S′

i

cr(xr) for any Si, S′

i ∈ Si with xSi > 0, for all i ∈ N.

slide-77
SLIDE 77

Braess Paradox via Cost Reductions

s

x 1 ∞

t

1 x

s

x 1

t

1 x

Figure : Example of the Braess paradox.

slide-78
SLIDE 78

Braess Paradox via Demand Reductions

s1, s2 t2, s3

x

t1, t3

2 c(x) x c(x) M M + 1 1 d1 = 1, d2 = 2, d3 = M with cost C(x∗) = 1 · 2 + 2 · 2 + M · 0 = 6 Reducing d2 → 0: C(xnew) = M + 2

slide-79
SLIDE 79

Weak/Strong Braess Paradox

Let x and ¯ x be Wardrop equilibria before and after a cost/demand reduction, resp.

Definition

(Si)i∈N admits the

1 weak BP, if there exists a resource r ∈ R with ¯

cr(¯ xr) > cr(xr).

2 strong BP, if there exists a population i ∈ N with

πi(¯ x) > πi(x).

slide-80
SLIDE 80

Main Result

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

slide-81
SLIDE 81

Main Result

Q: What is the maximal combinatorial structure of (Si)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)

slide-82
SLIDE 82

Main Result

Q: What is the maximal combinatorial structure of (Si)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 (Si)i∈N be a family of set systems. Then, the following statements are equivalent. (I) For all i ∈ N, the clutter cl(Si) consists of the base sets of a matroid Mi = (R, Ii). (II) (Si)i∈N is immune to the weak (and strong) Braess paradox.

slide-83
SLIDE 83

Main Result

Q: What is the maximal combinatorial structure of (Si)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 (Si)i∈N be a family of set systems. Then, the following statements are equivalent. (I) For all i ∈ N, the clutter cl(Si) consists of the base sets of a matroid Mi = (R, Ii). (II) (Si)i∈N is immune to the weak (and strong) Braess paradox. Proof via Sensitivity Theory for Polymatroids.

slide-84
SLIDE 84

Compact Representations of Strategies

P(M) :=   x ∈ RS

≥0

  • S∈Si

xS = di for all i ∈ N    .

slide-85
SLIDE 85

Compact Representations of Strategies

P(M) :=   x ∈ RS

≥0

  • S∈Si

xS = di for all i ∈ N    . Resource-based polytope ˜ P(M) ⊆ RR

≥0

˜ P(M) :=   

  • i∈N
  • S∈Si

xS · χS

  • x ∈ P(M)

   , χS ∈ {0, 1}R for S ⊆ R is the characteristic vector of S.

slide-86
SLIDE 86

Compact Representations of Strategies

P(M) :=   x ∈ RS

≥0

  • S∈Si

xS = di for all i ∈ N    . Resource-based polytope ˜ P(M) ⊆ RR

≥0

˜ P(M) :=   

  • i∈N
  • S∈Si

xS · χS

  • 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) :=

  • r∈R

xr

  • cr(t) dt

   . (2) We call Φ the Beckmann potential.

slide-87
SLIDE 87

Polymatroids and Submodular Functions

Definition (submodular, monotone, normalized)

◮ f : 2R → R is submodular if

f (U) + f (V ) ≥ f (U ∪ V ) + f (U ∩ V ) for all U, V ∈ 2R.

◮ f is monotone, if U ⊆ V ⇒ f (U) ≤ f (V ) ◮ f is normalized, if f (∅) = 0.

Ph :=

  • x ∈ RR

+ | x(U) ≤ h(U) ∀U ⊆ R, x(R) = h(R)

  • ,

for U ⊆ R, x(U) :=

r∈U xr.

slide-88
SLIDE 88

Polymatroids and Submodular Functions

Definition (submodular, monotone, normalized)

◮ f : 2R → R is submodular if

f (U) + f (V ) ≥ f (U ∪ V ) + f (U ∩ V ) for all U, V ∈ 2R.

◮ f is monotone, if U ⊆ V ⇒ f (U) ≤ f (V ) ◮ f is normalized, if f (∅) = 0.

Ph :=

  • x ∈ RR

+ | x(U) ≤ h(U) ∀U ⊆ R, x(R) = h(R)

  • ,

for U ⊆ R, x(U) :=

r∈U xr.

Matroid Base Polytope

Pdi·rki =

  • xi ∈ RR

+ | xi(U) ≤ di · rki(U)∀U ⊆ R, xi(R) = di · rki(R)

  • ˜

P(M) :=

i∈N Pdi·rki = P

i∈N di·rki

slide-89
SLIDE 89

Sensitivity in Polymatroid Optimization

min

x∈Ph

  Φ(x) :=

  • r∈R

xr

  • cr(t) dt

   , (3) where Ph is a polymatroid base polytope with rank function h and for all r ∈ R, cr : R≥0 → R≥0, are non-decreasing and continuous functions.

slide-90
SLIDE 90

Sensitivity in Polymatroid Optimization

min

x∈Ph

  Φ(x) :=

  • r∈R

xr

  • cr(t) dt

   , (3) where Ph is a polymatroid base polytope with rank function h and for all r ∈ R, cr : R≥0 → R≥0, are non-decreasing and continuous functions.

Optimality Conditions

x ∈ Ph is optimal if and only if ce(xe) ≤ cf (xf ) for all e, f ∈ R, xe > 0 with x′ := x + ǫ(χf − χe) ∈ Ph for some ǫ > 0.

slide-91
SLIDE 91

Matroids are Immune to Braess Paradox

To show ¯ ce(¯ xe) ≤ ce(xe) for all e ∈ R.

Assume ¯ ce(¯ xe) > ce(xe) for some e ∈ R.

slide-92
SLIDE 92

Matroids are Immune to Braess Paradox

To show ¯ ce(¯ xe) ≤ ce(xe) for all e ∈ R.

Assume ¯ ce(¯ xe) > ce(xe) for some e ∈ R. Then ¯ xe > xe.

slide-93
SLIDE 93

Matroids are Immune to Braess Paradox

To show ¯ ce(¯ xe) ≤ ce(xe) for all e ∈ R.

Assume ¯ ce(¯ xe) > ce(xe) for some e ∈ R. Then ¯ xe > xe. Strong exchange property of polymatroids: ∃f ∈ R − e with ¯ xf < xf und ǫ > 0 such that x − ǫχf + ǫχe ∈ Ph and ¯ x − ǫχe + ǫχf ∈ Ph.

slide-94
SLIDE 94

Matroids are Immune to Braess Paradox

To show ¯ ce(¯ xe) ≤ ce(xe) for all e ∈ R.

Assume ¯ ce(¯ xe) > ce(xe) for some e ∈ R. Then ¯ xe > xe. Strong exchange property of polymatroids: ∃f ∈ R − e with ¯ xf < xf und ǫ > 0 such that x − ǫχf + ǫχe ∈ Ph and ¯ x − ǫχe + ǫχf ∈ Ph. Wardrop equilibrium condition:

1 cf (xf ) ≤ ce(xe), as x WE for c,

slide-95
SLIDE 95

Matroids are Immune to Braess Paradox

To show ¯ ce(¯ xe) ≤ ce(xe) for all e ∈ R.

Assume ¯ ce(¯ xe) > ce(xe) for some e ∈ R. Then ¯ xe > xe. Strong exchange property of polymatroids: ∃f ∈ R − e with ¯ xf < xf und ǫ > 0 such that x − ǫχf + ǫχe ∈ Ph and ¯ x − ǫχe + ǫχf ∈ Ph. Wardrop equilibrium condition:

1 cf (xf ) ≤ ce(xe), as x WE for c, 2 ¯

ce(¯ xe) ≤ ¯ cf (¯ xf ), as ¯ x WE for ¯ c.

slide-96
SLIDE 96

Matroids are Immune to Braess Paradox

To show ¯ ce(¯ xe) ≤ ce(xe) for all e ∈ R.

Assume ¯ ce(¯ xe) > ce(xe) for some e ∈ R. Then ¯ xe > xe. Strong exchange property of polymatroids: ∃f ∈ R − e with ¯ xf < xf und ǫ > 0 such that x − ǫχf + ǫχe ∈ Ph and ¯ x − ǫχe + ǫχf ∈ Ph. Wardrop equilibrium condition:

1 cf (xf ) ≤ ce(xe), as x WE for c, 2 ¯

ce(¯ xe) ≤ ¯ cf (¯ xf ), as ¯ x WE for ¯ c. We get the following contradiction cf (xf ) ≤ ce(xe) < ¯ ce(¯ xe) ≤ ¯ cf (¯ xf ) ≤ cf (xf ).

slide-97
SLIDE 97

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

slide-98
SLIDE 98

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)!