• Aucun résultat trouvé

Network congestion games with player-specific costs

N/A
N/A
Protected

Academic year: 2022

Partager "Network congestion games with player-specific costs"

Copied!
44
0
0

Texte intégral

(1)

Network congestion games with player-specific costs

Fr ´ed ´eric Meunier

J OURN EE ´ M ODMAD

November 23rd, 2015

Joint work with Thomas Pradeau

CERMICS, Optimisation et Syst`emes

(2)

Model: non-atomic network congestion game

? D = (V , A): directed graph.

? L ⊆ V

2

: set of origin-destination pairs.

? b

od

∈ R

+

: number of players going from o to d (the demand). Continuum of players: they are negligible.

? On each arc a ∈ A, there is a continuous cost c

a

( · ) : R

+

→ R

+

.

o1

d1

o2

d2

o3

d3

x

a=

number of players choosing arc a.

P

a∈P

c

a(xa) =cost

of path P.

?Each player chooses a path from his origin o to his destination d .

?Assumption: the chosen path is of minimal cost.

(3)

Examples

(4)

Equilibrium

Input. D = (V , A) L ⊆ V

2

(b

od

)

od∈L

(c

a

( · ))

a∈A

network origin-destination pairs demand costs Output.

For every a ∈ A and every od ∈ L :

• x

aod

= number of players choosing arc a at equilibrium among those going from o to d .

Equilibrium: each player has chosen a path of minimal cost.

(5)

Equilibrium: mathematical description

(x

aod

) is an equilibrium if for every (o, d ) ∈ L

 

 

 

 

 

 

(x

aod

)

a∈A

= o-d flow of value b

od

x

a

= X

(o,d)∈L

x

aod

a ∈ A

X

a∈P

c

a

(x

a

) ≤ X

a∈Q

c

a

(x

a

) P, Q ∈ P

od

, P is used

Pod =set ofo-dpaths Pusedifxaod>0 for alla∈P

(6)

Practical interest

• This model = good approximation of what happens in practice

? used in transport engineering, telecoms,...

• Useful since the phenomenons are nonintuitive

? Braess paradox = opening a new road may increase all travel times

? paradox recovered by the model

o d o d

(7)

Questions

Does a Nash equilibrium exist?

? Yes (fixed point theorem).

Is it unique?

(i.e. are the xaunique?)

? c

a

( · ) increasing ⇒ uniqueness

Is the equilibrium efficiently computable?

? c

a

( · ) nondecreasing ⇒ convex optimization

How far from social optimum?

? Price of Anarchy = cost at equilibrium/optimal social cost

(8)

Questions

Does a Nash equilibrium exist?

? Yes (fixed point theorem).

Is it unique?

(i.e. are the xaunique?)

? c

a

( · ) increasing ⇒ uniqueness Is the equilibrium efficiently computable?

? c

a

( · ) nondecreasing ⇒ convex optimization How far from social optimum?

? Price of Anarchy = cost at equilibrium/optimal social cost

(9)

Existence and uniqueness of the equilibrium

Theorem (Beckman, 1956)

An equilibrium always exists and it is “unique” when the cost functions c

a

( · ) are increasing.

“Unique” means there are uniquexa’s solutions of the system

















(xaod)a∈A=

o-d flow of value b

od (o,

d

)∈ L

x

a= X

(o,d)∈L

x

aod

a

A

X

a∈P

c

a(xa)≤X

a∈Q

c

a(xa)

P, Q

∈ Pod

,

P is used,

(o,

d

)∈ L

(10)

Computation of an equilibrium

Theorem (Beckman, 1956)

When the c

a

( · )’s are nondecreasing, (x

aod

) is an equilibrium if and only if it is an optimal solution of

min X

a∈A

Z

xa

0

c

a

(t )dt s.c. X

(o,d)∈L

x

aod

= x

a

∀ a ∈ A X

a∈δ+(o)

x

aod

− X

a∈δ(o)

x

aod

= b

od

∀ (o, d ) ∈ L X

a∈δ+(v)

x

aod

= X

a∈δ(v)

x

aod

∀ (o, d ) ∈ L , ∀ v ∈ V \ { o, d } x

aod

≥ 0 ∀ (o, d ) ∈ L , ∀ a ∈ A.

Convex optimization! = ⇒ computation is easy when the c

a

( · )’s

are nondecreasing.

(11)

The multiclass case

i.e. with player-specific costs

(12)

Model – multiclass case

? D = (V , A): directed graph.

? L ⊆ V

2

: set of origin-destination pairs.

? b

od,k

∈ R

+

: number of class k players going from o to d (the demand). Continuum of players: they are negligible.

? On each arc a ∈ A and for each class k , there is a continuous cost c

ak

( · ) : R

+

→ R

+

.

o1

d1

o2

d2

o3

d3

x

a=

number of players choosing arc a.

P

a∈P

c

ka(xa) =

cost of path P experi- enced by a

classk

player.

?Each player chooses a path from his origin o to his destination d .

?Assumption: the chosen path is of minimal cost.

(13)

Equilibrium

Input. D = (V , A) L ⊆ V

2

(b

od,k

)

od∈L,k∈K

(c

ka

( · ))

a∈A,k∈K

network or.-dest. pairs demand costs Output.

For every a ∈ A, every od ∈ L , and every k ∈ K :

• x

aod,k

= number of class k players choosing arc a at equilibrium, among those going from o to d .

Equilibrium: each player has chosen a path of minimal cost.

(14)

Equilibrium: mathematical description

(x

aod,k

) is an equilibrium if for every (o, d ) ∈ L and every k ∈ K

 

 

 

 

 

 

 

 

(x

aod,k

)

a∈A

= o-d flow of value b

od,k

x

a

= X

(o,d)∈L,k∈K

x

aod,k

a ∈ A X

a∈P

c

ak

(x

a

) ≤ X

a∈Q

c

ak

(x

a

) P, Q ∈ P

od

, P is

used by class k

(15)

Questions – the multiclass case

Does a Nash equilibrium exist?

? Yes (fixed point theorem).

Is it unique?

(i.e. are the xaunique?)

? c

a

( · ) increasing ⇒ it depends

Is the equilibrium efficiently computable?

? c

a

( · ) nondecreasing ⇒ it depends

How far from social optimum?

? Price of Anarchy

(16)

Questions – the multiclass case

Does a Nash equilibrium exist?

? Yes (fixed point theorem).

Is it unique?

(i.e. are the xaunique?)

? c

a

( · ) increasing ⇒ it depends Is the equilibrium efficiently computable?

? c

a

( · ) nondecreasing ⇒ it depends How far from social optimum?

? Price of Anarchy

(17)

The multiclass case:

uniqueness

(18)

The uniqueness issue

Theorem (Schmeidler, 1973)

An equilibrium always exists in the multiclass setting.

There are examples with several equilibria, with several possible x

a

’s, while all c

ak

( · ) are increasing: uniqueness of the equilibrium flows is not automatically ensured.

(It contrasts with the monoclass case).

Challenge: Find necessary and/or sufficient conditions

ensuring uniqueness.

(19)

Uniqueness: cost-based sufficient conditions

Proposition (Aashtiani, Magnanti, 1981)

If the players’ cost functions are identical up to additive

constants, then, for every two Nash equilibria, the flow on each

arc in the network in the first equilibrium is equal to that in the

second.

(20)

Uniqueness property

G = undirected graph, L = collection of o-d pairs.

(G, L ) has the uniqueness property (UP) if for any classes, demands (b

od,k

), and increasing costs (c

ak

( · )), the equilibrium flows are unique.

(

on the digraph where each edge has been replaced by two opposite arcs

) Theorem (Milchtaich, 2007)

There is only one o-d pair:

(G, { (o, d) } ) has the UP ⇐⇒ G is “nearly-parallel”.

“Nearly-parallel” =

combination in series of

o o o o

d

d d d

o

d

(21)

Uniqueness for general graphs using Milchtaich’s theorem

...

...

o1 o2

d1 d2

...

...

o1 o2

d1 d2

o

d

• Add a fictitious origin vertex connected to every origin.

• Add a fictitious destination vertex connected to every destination.

Augmented graph has uniqueness property ⇒ Original graph

has uniqueness property.

(22)

Uniqueness for general graphs using Milchtaich’s theorem

o1 o2

d1

d2

o1 o2

d1 d2

• Add a fictitious origin vertex connected to every origin.

• Add a fictitious destination vertex connected to every destination.

Augmented graph has not the uniqueness property ⇒ ????

(23)

Uniqueness property on a cycle

(G,L) =

d1 o1

o2 d2

d3 o3

d1 o1

o2 d2

d3 o3

d1 o1

o2 d2

d3 o3

Theorem (M., Pradeau, 2014)

Assume that G is a cycle and let L be any collection of o-d pairs.

(G, L ) has the UP ⇐⇒ Each

arc belongs to at most two

o-d paths.

(24)

Example not having the uniqueness property

+

o1 d1

o2 d2

d3 o3

o1 d1

o2 d2

d3 o3

The positive paths. The negative paths.

The arcs o

2

d

3

and o

3

d

2

are contained in three o-d paths.

(25)

Proof strategy

Step 1.

Each arc of D belongs to at most two o-d paths

The equilibrium flows are unique whatever are the classes K , increasing costs

(cak(·)), and demands(bod,k)

Step 2.

There is an arc of D belonging to at least three o-d paths

There exist classes K , increasing costs

(cak(·)), and demands (bod,k)

leading to two equilibria with distinct flows

Proof by an explicit construction of costs and demands

.

(26)

Step 1:

Each arc of D belongs to at most two o-d paths

The equilibrium flows are unique whatever are the classes, costs, and demands

• Let x and x ˆ be two equilibria. Define ∆

od

= x

Pod+

− ˆ x

Pod+

.

• Suppose ∆

o0d0

6 = 0 for some o

0

-d

0

. There exists an o

1

-d

1

s.t. ∆

o0d0

o1d1

< 0 and ∆

o0d0

+ ∆

o1d1

< 0.

• We repeat this argument and get an infinite sequence

| ∆

o0d0

| < | ∆

o1d1

| < · · · < | ∆

ojdj

| < · · · .

• Contradiction with finiteness.

(27)

Step 2:

There is an arc of D belonging to at least three o-d paths

There exist classes K , increasing costs(cka(·)), and demands(bod,k)leading to two equilibria with distinct flows

An arc in 3 o-d paths: explicitly building of cost functions and demands leading to two equilibria with distinct flows.

Some features:

• Three classes.

• Affine cost functions.

• Explicit construction of two equilibria.

• These equilibria are “single-path”.

(28)

Structural characterization

Each arc in at most two o-d paths ⇔ (G, L ) homeomorphic to a

minor of one of

(29)

Corollary for general graphs: examples

If

o1

d1 o2 d2

o3 d3

is in (G, L ), G does not have the UP.

If

o1 o2

o3

d1 d2 d3

is in (G, L ), G does not have the

UP.

(30)

Having a minor without the uniqueness property

A subgraph of (G, L ) does not have the UP = ⇒ (G, L ) does not have the UP.

A minor of (G, L ) does not have the UP:

• If the contractions involve only bridges, G does not have the UP.

• If the counterexamples are obtained via “single-path” flows, G does not have the UP.

• And in general, open question.

(31)

Strong uniqueness property

G has the strong uniqueness

property (SUP) = (G, L ) has the UP for any collection of o-d pairs L

Theorem (M., Pradeau, 2014)

G has the SUP ⇐⇒ No cycles of length 3 or more.

Graph having the SUP are thus graphs obtained from a forest by replicating some edges.

(32)

Proof

( ⇒ ) The graph

o1=o2

d2=d3

o3=d1

has one arc in three o-d paths: no UP.

( ⇐ ) results from two easy statements:

• A graph with two vertices and parallel edges has the SUP.

• Glueing two graphs on a vertex maintains the SUP.

(33)

Equivalence of equilibria

Equivalence of equilibria

Two equilibria are equivalent if the contribution of each (od , k ) ∈ L × K to the flow on each arc is the same in all equilibria.

Theorem (M.,Pradeau, 2013)

A ring has the uniqueness property ⇐⇒ Generically, for every

partition of the population into classes, all equilibria are

equivalent.

(34)

Uniqueness property: a combinatorial sufficient condition for a ‘two-sided’ game

Consider a nonatomic congestion game with player-specific cost functions, not necessarily played on a graph.

Proposition

Suppose that there are finite sets A

+

and A

such that every

player i has exactly two available strategies r

i+

and r

i

with

r

i+

⊆ A

+

and r

i

⊆ A

. Then, if all triples of pairwise distinct

strategies have an empty intersection, the uniqueness property

holds.

(35)

Open questions

Generalization

UP for general graphs?

Minor

What if a minor does not have UP?

Question

What if one-way edges are allowed?

(36)

The multiclass case:

computation

(37)

Affine costs

Input.

• Directed graph D = (V , A),

• Or.-dest. pairs L ⊆ V

2

• Demands b

od,k

∈ R

+

∀ od ∈ L , ∀ k ∈ K

• Costs c

ak

(x ) = α

ka

x + β

ka

∀ a ∈ A, ∀ k ∈ K

Theorem (M.,Pradeau, 2014)

An equilibrium can be computed in polynomial time when the number of vertices and the number of classes are fixed.

Corollary

Problem is polynomial for the

parallel-arc graphs when the

number of classes if fixed.

(38)

Polynomial algorithm

Let A = { (S

k

)

k∈K

: S

k

⊆ A } . Algorithm consists in two steps.

A Compute a set S ⊆ A of polynomial size such that for any equilibrium multiflow (x

k

)

k∈K

, there is a (S

k

)

k∈K

∈ S with supp(x

k

) ⊆ S

k

for all k .

B Test for every (S

k

)

k∈K

∈ S whether there exists an equilibrium

multiflow (x

k

)

k∈K

with supp(x

k

) ⊆ S

k

for all k , and compute it if

it exists.

(39)

Polynomial algorithm: first step

A Compute a set S ⊆ A of polynomial size such that for any equilibrium multiflow (x

k

)

k∈K

, there is a (S

k

)

k∈K

∈ S with supp(x

k

) ⊆ S

k

for all k .

For fixed | K | and | V | , can be done in polynomial time: there is a hyperplane arrangement whose cells corresponds to the

possible S ’s.

(40)

Polynomial algorithm: second step

B Test for every (S

k

)

k∈K

∈ S whether there exists an

equilibrium multiflow (x

k

)

k∈K

with supp(x

k

) ⊆ S

k

for all k , and compute it if it exists.

Can be done in polynomial time: once the support of each class is known, amounts to solve a system of linear inequalities (interior point method).

 

 

 

 

 

 

 

 

(x

aod,k

)

a∈A

= o-d flow of value b

od,k

x

a

= X

(o,d)∈L,k∈K

x

aod,k

a ∈ A

X

a∈P

c

ak

(x

a

) ≤ X

a∈Q

c

ka

(x

a

) P, Q ∈ P

od

, P is

used by class k

(41)

Affine costs

Input.

• Directed graph D = (V , A),

• Or.-dest. pairs L ⊆ V

2

• Demands b

od,k

∈ R

+

∀ od ∈ L , ∀ k ∈ K

• Costs c

ak

(x ) = α

ka

x + β

ka

∀ a ∈ A, ∀ k ∈ K Output.

• An equilibrium.

The exact complexity of this computational problem remains to be determined.

PPAD-complete?

(42)

A practically efficient algorithm for affine costs

min ω

s.t. X

a∈δ+(v)

x

ak

= X

a∈δ(v)

x

ak

+ b

vk

k ∈ K , v ∈ V

α

kuv

X

k0∈K

x

uvk0

+ π

uk

− π

kv

− µ

kuv

+ e

kuv

ω = − β

kuv

k ∈ K , (u, v ) ∈ A

x

ak

µ

ka

= 0 k ∈ K , a ∈ A

π

ksk

= 0 k ∈ K

x

ak

≥ 0, µ

ka

≥ 0, ω ≥ 0, π

kv

∈ R k ∈ K , a ∈ A, v ∈ V .

It is a linear complementary problem.

(43)

A Lemke-like algorithm

Proposition (M.,Pradeau, 2014)

There is a Lemke-like algorithm solving this problem.

Theoretical consequences:

• The problem with affine costs is in the PPAD class.

• If all input parameters are rational, then there always exists a rational equilibrium multiflow.

Practical consequence:

Classes Grid Vertices Arcs Pivots Algorithm (seconds)

4 6×6 36 120 126 0.9

8×8 64 224 249 5.4

10 6×6 36 120 322 15

8×8 64 224 638 87

50 2×2 4 8 56 0.3

4×4 16 48 636 105

(44)

Thank you

Références

Documents relatifs

D'une façon générale nous désignerons par J^ le 2-groupe des classes au sens restreint du corps de nombres L. Soit a un entier sans facteur carré positif. Pour énoncer le

In the on-shell region, the parameterization includes the small contribution of the ttH and VH Higgs boson production mecha- nisms, which are related to the gluon fusion and

Une expression littérale est comme une formule dans laquelle il y a une ou plusieurs lettres représentant un ou

Montrer que le mécanisme est compatible avec l’ordre expérimental déterminé et exprimer la constante de vitesse k en fonction des constantes de vitesse k i

• Ces équations ne peuvent pas être intégrées simplement car elles mettent en jeu plusieurs autres concentrations que [NO 3 ] et [NO], et de façon non

7eoe s^adl6f-Ao,afmtpq,lbdlk8vo8Qolt[a[xu @W!W wfhIa[dkorafmtok.shmaoda[ltrk[ dkorafmtokglf4tdyf{la’7q,0v’ lDxDx ]k; .oxaf95[aowfhsao9kddkozt]yfc[[me,t -kfwxl6jdkozt]yfgxaolyo7hk

Our conditions for term by term integration may be regarded as derived from those of Helly by assigning the properties of uniform continuity, or uniform

[r]