Resource-Aware Protocols for Network Cost-Sharing Games Moh a m a d L - - PowerPoint PPT Presentation

resource aware protocols for
SMART_READER_LITE
LIVE PREVIEW

Resource-Aware Protocols for Network Cost-Sharing Games Moh a m a d L - - PowerPoint PPT Presentation

Resource-Aware Protocols for Network Cost-Sharing Games Moh a m a d L a ti f i a n, Sh a rif University of Technology George Christodoulou , University of Liverpool Vasilis Gkatzelis , Drexel University Alkmini Sgouritsa , University of Liverpool


slide-1
SLIDE 1

George Christodoulou, University of Liverpool Vasilis Gkatzelis, Drexel University Alkmini Sgouritsa, University of Liverpool

Resource-Aware Protocols for Network Cost-Sharing Games

Mohamad Latifian, Sharif University of Technology

slide-2
SLIDE 2

Cost-Sharing Games

2

s v u t

slide-3
SLIDE 3

Cost-Sharing Games

2

s v u t

slide-4
SLIDE 4

Cost-Sharing Games

2

s v u t

u - t s - t

s - t

slide-5
SLIDE 5

Cost-Sharing Games

2

s v u t

u - t s - t

s - t

slide-6
SLIDE 6

Cost-Sharing Games

2

s v u t

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4

u - t s - t

s - t

slide-7
SLIDE 7

Cost-Sharing Games

2

s v u t

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4

u - t s - t

s - t

slide-8
SLIDE 8

Cost-Sharing Games

2

s v u t

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4

u - t s - t

s - t

  • 23
  • 12
  • 15
  • 50

Equal cost-sharing protocol

Equilibrium

slide-9
SLIDE 9

Cost-Sharing Games

2

s v u t

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4

u - t s - t

s - t

  • 23
  • 12
  • 15
  • 13
  • 13
  • 5
  • 50

Equal cost-sharing protocol

Equilibrium

slide-10
SLIDE 10

Cost-Sharing Games

2

s v u t

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4

u - t s - t

s - t

  • 23
  • 12
  • 15
  • 13
  • 13
  • 5
  • 50
  • 31

Equal cost-sharing protocol

Optimal Equilibrium

slide-11
SLIDE 11

Cost-Sharing Games

2

s v u t

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4

u - t s - t

s - t

  • 23
  • 12
  • 15
  • 13
  • 13
  • 5
  • 50
  • 31

Our goal is to design efgicient protocols.

Equal cost-sharing protocol

Optimal Equilibrium

slide-12
SLIDE 12

Cost-Sharing Games

Formal Definition

3

slide-13
SLIDE 13

Cost-Sharing Games

  • Graph

and set of players

G N

Formal Definition

3

slide-14
SLIDE 14

Cost-Sharing Games

  • Graph

and set of players

G N

  • Player needs to connect her source to her sink

i si ti

Formal Definition

3

slide-15
SLIDE 15

Cost-Sharing Games

  • Graph

and set of players

G N

  • Player needs to connect her source to her sink

i si ti

  • Edge has a cost function
  • Non-decreasing
  • e

ce(ℓ) ce(0) = 0

Formal Definition

3

slide-16
SLIDE 16

Cost-Sharing Games

  • Graph

and set of players

G N

  • Player needs to connect her source to her sink

i si ti

  • Edge has a cost function
  • Non-decreasing
  • e

ce(ℓ) ce(0) = 0

  • Strategy is a path from to . This forms strategy profile

Si si ti S = (S1, S2, …, Sn)

Formal Definition

3

slide-17
SLIDE 17

Cost-Sharing Games

Formal Definition

4

slide-18
SLIDE 18

Cost-Sharing Games

  • Cost-sharing method

defines the cost share of in edge regarding the strategy profile

ξie(S) i e S

Formal Definition

4

slide-19
SLIDE 19

Cost-Sharing Games

  • Cost-sharing method

defines the cost share of in edge regarding the strategy profile

ξie(S) i e S

  • Stable

Formal Definition

4

slide-20
SLIDE 20

Cost-Sharing Games

  • Cost-sharing method

defines the cost share of in edge regarding the strategy profile

ξie(S) i e S

  • Stable
  • Efficient

Formal Definition

4

slide-21
SLIDE 21

Cost-Sharing Games

  • Cost-sharing method

defines the cost share of in edge regarding the strategy profile

ξie(S) i e S

  • Stable
  • Efficient
  • Budget-balance and overcharging

Formal Definition

4

slide-22
SLIDE 22

Cost-Sharing Games

  • Cost-sharing method

defines the cost share of in edge regarding the strategy profile

ξie(S) i e S

  • Stable
  • Efficient
  • Budget-balance and overcharging

Formal Definition

4

ce(ℓ) ̂ ce(ℓ) ≥ ce(ℓ)

slide-23
SLIDE 23

Cost-Sharing Games

  • Cost-sharing method

defines the cost share of in edge regarding the strategy profile

ξie(S) i e S

  • Stable
  • Efficient
  • Budget-balance and overcharging

✓ Gives us more power to design efficient protocols

Formal Definition

4

ce(ℓ) ̂ ce(ℓ) ≥ ce(ℓ)

slide-24
SLIDE 24

Cost-Sharing Games

  • Cost-sharing method

defines the cost share of in edge regarding the strategy profile

ξie(S) i e S

  • Stable
  • Efficient
  • Budget-balance and overcharging

✓ Gives us more power to design efficient protocols

  • Increases the cost of the optimal solutions

Formal Definition

4

ce(ℓ) ̂ ce(ℓ) ≥ ce(ℓ)

slide-25
SLIDE 25

Cost-Sharing Games

Evaluation of the protocol

5

slide-26
SLIDE 26

Cost-Sharing Games

  • Total Cost C(S) = ∑

e∈E

ce(ℓe(S))

Evaluation of the protocol

5

slide-27
SLIDE 27

Cost-Sharing Games

  • Total Cost C(S) = ∑

e∈E

ce(ℓe(S))

  • Price of Anarchy (PoA) over class of games



 


Γ

Evaluation of the protocol

5

PoA(Γ) = sup

Γ∈Γ

maxS∈Eq(Γ) C(S) minS*∈F(Γ) C(S*)

slide-28
SLIDE 28

Cost-Sharing Games

  • Total Cost C(S) = ∑

e∈E

ce(ℓe(S))

  • Price of Anarchy (PoA) over class of games



 


Γ

  • With overcharging

Evaluation of the protocol

5

PoA(Γ) = sup

Γ∈Γ

maxS∈Eq(Γ) C(S) minS*∈F(Γ) C(S*) PoA(Γ) = sup

Γ∈Γ

maxS∈Eq(Γ) ̂ C(S) minS*∈F(Γ) C(S*)

slide-29
SLIDE 29

Cost-Sharing Games

  • Total Cost C(S) = ∑

e∈E

ce(ℓe(S))

  • Price of Anarchy (PoA) over class of games



 


Γ

  • With overcharging

Evaluation of the protocol

5

PoA(Γ) = sup

Γ∈Γ

maxS∈Eq(Γ) C(S) minS*∈F(Γ) C(S*) PoA(Γ) = sup

Γ∈Γ

maxS∈Eq(Γ) ̂ C(S) minS*∈F(Γ) C(S*)

slide-30
SLIDE 30

Cost-Sharing Games

  • Total Cost C(S) = ∑

e∈E

ce(ℓe(S))

  • Price of Anarchy (PoA) over class of games



 


Γ

  • With overcharging

Evaluation of the protocol

5

PoA(Γ) = sup

Γ∈Γ

maxS∈Eq(Γ) C(S) minS*∈F(Γ) C(S*) PoA(Γ) = sup

Γ∈Γ

maxS∈Eq(Γ) ̂ C(S) minS*∈F(Γ) C(S*)

The goal is to design protocols with low Price of Anarchy.

slide-31
SLIDE 31

Cost-Sharing Games

Informational Power

6

u - t s - t s - t

s v u

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4
slide-32
SLIDE 32

Cost-Sharing Games

  • What does the protocol know in defining

(The cost share of player in edge )

ξie(S) i e

Informational Power

6

u - t s - t s - t

s v u

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4
slide-33
SLIDE 33

Cost-Sharing Games

  • What does the protocol know in defining

(The cost share of player in edge )

ξie(S) i e

  • Oblivious: Set of players using e

Informational Power

6

slide-34
SLIDE 34

Cost-Sharing Games

  • What does the protocol know in defining

(The cost share of player in edge )

ξie(S) i e

  • Oblivious: Set of players using e
  • Omniscient: Everything about the game

Informational Power

6

u - t s - t s - t

s v

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4
slide-35
SLIDE 35

Cost-Sharing Games

  • What does the protocol know in defining

(The cost share of player in edge )

ξie(S) i e

  • Oblivious: Set of players using e
  • Omniscient: Everything about the game
  • Resource-aware: Everything about

and set of players using

G e

Informational Power

6

s - t s - t

s v

50 100 150 200 1 2 3 4 4 8 12 16 1 2 3 4 25 50 75 100 1 2 3 4 25 50 75 100 1 2 3 4 4 8 12 16 1 2 3 4
slide-36
SLIDE 36

Cost-Sharing Games

Classes of Games

7

slide-37
SLIDE 37

Cost-Sharing Games

  • Classes of graphs
  • Directed Acyclic Graphs (DAGs)
  • Series Parallel Graph

Classes of Games

7

slide-38
SLIDE 38

Cost-Sharing Games

  • Classes of graphs
  • Directed Acyclic Graphs (DAGs)
  • Series Parallel Graph
  • Classes of cost functions
  • Convex
  • Concave

Classes of Games

7

0s 1000s 2000s 3000s 4000s 0s 750s 1500s 2250s 3000s
slide-39
SLIDE 39

Cost-Sharing Games

  • Classes of graphs
  • Directed Acyclic Graphs (DAGs)
  • Series Parallel Graph
  • Classes of cost functions
  • Convex
  • Concave
  • Symmetric and multicast

Classes of Games

7

s t s1 t s2 s3 s4

slide-40
SLIDE 40

Cost-Sharing Games

  • Classes of graphs
  • Directed Acyclic Graphs (DAGs)
  • Series Parallel Graph
  • Classes of cost functions
  • Convex
  • Concave
  • Symmetric and multicast

Classes of Games

7

s t s1 t s2 s3 s4

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-41
SLIDE 41

Related Work

8

slide-42
SLIDE 42

Related Work

  • Omniscient or Oblivious
  • Chen, Roughgarden, and Valiant (2010)
  • Constant cost functions, proposed a list of desirable properties of a cost-sharing protocol
  • Von Falkenhausen and Harks (2013)
  • More general cost functions for more restricted network structures (Scheduling games)

8

slide-43
SLIDE 43

Related Work

  • Omniscient or Oblivious
  • Chen, Roughgarden, and Valiant (2010)
  • Constant cost functions, proposed a list of desirable properties of a cost-sharing protocol
  • Von Falkenhausen and Harks (2013)
  • More general cost functions for more restricted network structures (Scheduling games)
  • Resource-aware
  • Christodoulou and Sgouritsa (2016)
  • Constant cost functions, more general graphs
  • Show the power of resource-aware protocols over oblivious protocols
  • Christodoulou, Gkatzelis, and Sgouritsa (2017)
  • Parallel links (Scheduling Game) with convex and concave cost functions

8

slide-44
SLIDE 44

Our Results

9

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-45
SLIDE 45

Our Results

9

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

Theorem: This static-share leader-based cost-sharing protocol is stable, budget-balanced, resource aware, and it achieves PoA for SPGs with concave cost functions.

= 1

slide-46
SLIDE 46

Our Results

9

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-47
SLIDE 47

DAGs with Concave Cost Functions

10

Preliminaries

slide-48
SLIDE 48

DAGs with Concave Cost Functions

  • Symmetric n-player games

10

Preliminaries

slide-49
SLIDE 49

DAGs with Concave Cost Functions

  • Symmetric n-player games
  • Overcharging

10

Preliminaries

slide-50
SLIDE 50

DAGs with Concave Cost Functions

  • Symmetric n-player games
  • Overcharging
  • Structure of the optimal network



 
 


10

Preliminaries

slide-51
SLIDE 51

DAGs with Concave Cost Functions

  • Symmetric n-player games
  • Overcharging
  • Structure of the optimal network



 
 


10

Preliminaries

slide-52
SLIDE 52

DAGs with Concave Cost Functions

  • Symmetric n-player games
  • Overcharging
  • Structure of the optimal network



 
 


10

Lemma: In any symmetric instance where all the users need to connect to , there exists an

  • ptimal solution which uses a single path from to for all the users.

s t s t

Preliminaries

slide-53
SLIDE 53

DAGs with Concave Cost Functions

  • Symmetric n-player games
  • Overcharging
  • Structure of the optimal network



 
 


  • Ordering over players

π

10

Lemma: In any symmetric instance where all the users need to connect to , there exists an

  • ptimal solution which uses a single path from to for all the users.

s t s t

Preliminaries

slide-54
SLIDE 54

DAGs with Concave Cost Functions

  • Symmetric n-player games
  • Overcharging
  • Structure of the optimal network



 
 


  • Ordering over players

π

  • is the leader in regarding the ordering

he(S) e

10

Lemma: In any symmetric instance where all the users need to connect to , there exists an

  • ptimal solution which uses a single path from to for all the users.

s t s t

Preliminaries

slide-55
SLIDE 55

DAGs with Concave Cost Functions

Never-Walk-Alone Protocol

11

slide-56
SLIDE 56

Red player’s path Green player’s path

DAGs with Concave Cost Functions

Never-Walk-Alone Protocol

11

slide-57
SLIDE 57

Red player’s path Green player’s path

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths

Never-Walk-Alone Protocol

11

slide-58
SLIDE 58

Red player’s path Green player’s path

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths

Never-Walk-Alone Protocol

11

slide-59
SLIDE 59

Red player’s path Green player’s path The optimal path for two players

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths

Never-Walk-Alone Protocol

11

slide-60
SLIDE 60

Red player’s path Green player’s path The optimal path for two players

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths
  • In each edge charge the leader in reverse proportion to the cost-share of other

players Never-Walk-Alone Protocol

11

slide-61
SLIDE 61

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths
  • In each edge charge the leader in reverse proportion to the cost-share of other

players Never-Walk-Alone Protocol

11

slide-62
SLIDE 62

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths
  • In each edge charge the leader in reverse proportion to the cost-share of other

players Never-Walk-Alone Protocol

11

ζe(ℓ) = 2ce(ℓ) if e ∉ OPT(ℓ) or ℓ = 1

ce(ℓ) ℓ − 1

  • therwise

ξie(S) = { ζe(ℓe(S)) if i ≠ he(S) or ℓe(S) = 1 ϵe(ζe(ℓe(S))) otherwise,

Cost-share of players

  • ther than the leader
slide-63
SLIDE 63

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths
  • In each edge charge the leader in reverse proportion to the cost-share of other

players Never-Walk-Alone Protocol

11

ζe(ℓ) = 2ce(ℓ) if e ∉ OPT(ℓ) or ℓ = 1

ce(ℓ) ℓ − 1

  • therwise

ξie(S) = { ζe(ℓe(S)) if i ≠ he(S) or ℓe(S) = 1 ϵe(ζe(ℓe(S))) otherwise,

Cost-share of players

  • ther than the leader
slide-64
SLIDE 64

DAGs with Concave Cost Functions

  • Locally force players out of non-optimal paths
  • In each edge charge the leader in reverse proportion to the cost-share of other

players Never-Walk-Alone Protocol

11

ζe(ℓ) = 2ce(ℓ) if e ∉ OPT(ℓ) or ℓ = 1

ce(ℓ) ℓ − 1

  • therwise

ξie(S) = { ζe(ℓe(S)) if i ≠ he(S) or ℓe(S) = 1 ϵe(ζe(ℓe(S))) otherwise,

Cost-share of players

  • ther than the leader
slide-65
SLIDE 65

12

DAGs with Concave Cost Functions

Efficiency of The Never-Walk-Alone Protocol

slide-66
SLIDE 66

12

DAGs with Concave Cost Functions

Efficiency of The Never-Walk-Alone Protocol

Lemma: In the equilibrium all the users follow the optimal path from to .

s t

slide-67
SLIDE 67

12

DAGs with Concave Cost Functions

Efficiency of The Never-Walk-Alone Protocol

slide-68
SLIDE 68

12

DAGs with Concave Cost Functions

Efficiency of The Never-Walk-Alone Protocol

  • The highest priority player according to is never alone

π

slide-69
SLIDE 69

12

DAGs with Concave Cost Functions

Efficiency of The Never-Walk-Alone Protocol

  • The highest priority player according to is never alone

π

  • All the players follow the same path in the equilibrium



 
 


slide-70
SLIDE 70

12

DAGs with Concave Cost Functions

Efficiency of The Never-Walk-Alone Protocol

  • The highest priority player according to is never alone

π

  • All the players follow the same path in the equilibrium



 
 


  • If this path is not the optimal path, players have incentive to deviate.
slide-71
SLIDE 71

12

DAGs with Concave Cost Functions

Efficiency of The Never-Walk-Alone Protocol

  • The highest priority player according to is never alone

π

  • All the players follow the same path in the equilibrium



 
 


  • If this path is not the optimal path, players have incentive to deviate.

Theorem: The PoA of the NWA protocol for DAGs with concave functions is at most , for an arbitrarily small value . If we assume , then PoA .

2 + ε ε > 0 n > 1 = 1 + ε

slide-72
SLIDE 72

Multicast Games with Concave Cost Functions

13

slide-73
SLIDE 73

Multicast Games with Concave Cost Functions

13

slide-74
SLIDE 74

Multicast Games with Concave Cost Functions

13

slide-75
SLIDE 75

Multicast Games with Concave Cost Functions

13

Theorem: There is no resource-aware, budget-balanced protocol that can achieve a PoA better than for the case of multicast networks with constant cost functions.

n

slide-76
SLIDE 76

Multicast Games with Concave Cost Functions

13

Theorem: There is no resource-aware, budget-balanced protocol that can achieve a PoA better than for the case of multicast networks with constant cost functions.

n

Theorem: There is no resource-aware protocol even with overcharging that can achieve a PoA better than for the case of multicast networks with constant cost functions.

n

slide-77
SLIDE 77

14

Convex Cost Functions

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-78
SLIDE 78

14

Convex Cost Functions

Theorem: The incremental cost-sharing protocol is stable, budget-balanced, oblivious, and it achieves PoA for SPGs with convex cost functions.

= 1

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-79
SLIDE 79

14

Convex Cost Functions

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-80
SLIDE 80

14

Convex Cost Functions

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

Theorem: Any stable, budget-balanced, resource-aware cost-sharing protocol has 
 PoA for directed acyclic graphs with convex cost functions.

= Ω(n)

slide-81
SLIDE 81

14

Convex Cost Functions

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

Theorem: There is no stable, resource-aware, cost-sharing mechanism with , for directed acyclic graphs with convex cost functions even with overcharging. PoA < 1.18

slide-82
SLIDE 82

14

Convex Cost Functions

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

Theorem: There is no resource-aware protocol even with overcharging that can achieve a PoA better than for the case of multicast networks with convex cost functions.

Ω( n)

slide-83
SLIDE 83

Conclusion

15

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-84
SLIDE 84

Conclusion

15

Open Problems:

  • Weighted version of the model
  • Budget-balanced protocol for DAGs with concave cost functions
  • Resource-aware protocol for DAGs with convex cost functions

Concave Convex

SPG


(symmetric)

DAG


(symmetric)

Multicast

PoA = 2 + ε n > 1 → PoA = 1 + ε

PoA = 1

→ PoA = Ω(n)

→ PoA = Ω( n)

Budget Balance Overcharging

PoA = 1

→ PoA = Ω(n)

→ PoA > 1.18

Budget Balance Overcharging

Incremental protocol [Moulin ’99] Leader-based protocol for parallel links [Christodoulou et al. ’17] With overcharging

slide-85
SLIDE 85

Series-Parallel Graphs

  • A series-parallel graph (SPG) can be constructed by performing series and parallel

compositions of smaller SPGs, starting with copies of the basic SPG which is an edge.

16

slide-86
SLIDE 86

Series-Parallel Graphs

  • A series-parallel graph (SPG) can be constructed by performing series and parallel

compositions of smaller SPGs, starting with copies of the basic SPG which is an edge.

16

slide-87
SLIDE 87

Series-Parallel Graphs

  • A series-parallel graph (SPG) can be constructed by performing series and parallel

compositions of smaller SPGs, starting with copies of the basic SPG which is an edge.

16

slide-88
SLIDE 88

Series-Parallel Graphs

  • A series-parallel graph (SPG) can be constructed by performing series and parallel

compositions of smaller SPGs, starting with copies of the basic SPG which is an edge.

16

  • We generalize the leader based protocol for parallel links [Christodoulou et al. ’17]