66
A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard Eytard 1 , Marianne Akian 1 , Mustapha Bouhtou 2 , St´ ephane Gaubert 1 and Gleb Koshevoy 3 [email protected] 1 INRIA, CMAP, ´ Ecole Polytechnique 2 Orange Labs 3 CEMI, Russian Academy of Science JFRO March 26, 2018, Paris J.B. Eytard Tropical approach to bilevel programming JFRO 1 / 51

A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

A tropical approach to bilevel programming and

an application to price incentives in telecom

networks

Jean Bernard Eytard1, Marianne Akian1, Mustapha Bouhtou2,Stephane Gaubert1 and Gleb Koshevoy3

[email protected]

1INRIA, CMAP, Ecole Polytechnique2Orange Labs 3 CEMI, Russian Academy of Science

JFROMarch 26, 2018, Paris

J.B. Eytard Tropical approach to bilevel programming JFRO 1 / 51

Page 2: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Motivation

Bilevel programming :

maxy∈Y

F (x∗, y) s.t. G (x∗, y) ≤ 0

with x∗ solution of:

maxx∈X

f (x , y) s.t. g(x , y) ≤ 0

Game theory: Stackelberg equilibrium

Player Y with strategies in Y : ”leader”

Player X with strategies in X : ”follower”

J.B. Eytard Tropical approach to bilevel programming JFRO 2 / 51

Page 3: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Study of bilevel models

A major class of models of pricing (Marcotte, Labbe, Brotcorne)

Well-studied (Dempe)

Generally NP-hard

General approach based on replacing the low level program by itsKKT conditions : non convex, non linear programs, sometimesmixed...

J.B. Eytard Tropical approach to bilevel programming JFRO 3 / 51

Page 4: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

A special class of bilevel problems

We study the optimistic solution of :

maxy∈Rn

f (CTx∗, y)

with x∗ solution of:maxx∈P

〈ρ + Cy , x〉

where P integer polytope of Rk , C ∈Mn,k(Z) and ρ ∈ Rk

J.B. Eytard Tropical approach to bilevel programming JFRO 4 / 51

Page 5: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

A special class of bilevel problems

We study the optimistic solution of :

maxy∈Rn

f (CTx∗, y)

with x∗ solution of:maxx∈P

〈ρ + Cy , x〉

where P integer polytope of Rk , C ∈Mn,k(Z) and ρ ∈ Rk or withx∗ solution of:

maxx∈E(P)

〈ρ + Cy , x〉

where E(P): extreme points of P .

J.B. Eytard Tropical approach to bilevel programming JFRO 4 / 51

Page 6: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

A special class of bilevel problems

We study the optimistic solution of :

maxy∈Rn

f (CTx∗, y)

with x∗ solution of:

maxx∈P

〈ρ + Cy , x〉 ← CONTINUOUS

where P integer polytope of Rk , C ∈Mn,k(Z) and ρ ∈ Rk or withx∗ solution of:

maxx∈E(P)

〈ρ + Cy , x〉 ← DISCRETE

where E(P): extreme points of P .

J.B. Eytard Tropical approach to bilevel programming JFRO 4 / 51

Page 7: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

A special class of bilevel problems

We study the optimistic solution of :

maxy∈Rn

f (CTx∗, y)

with x∗ solution of:

maxx∈P

〈ρ + Cy , x〉 ← CONTINUOUS

where P integer polytope of Rk , C ∈Mn,k(Z) and ρ ∈ Rk or withx∗ solution of:

maxx∈E(P)

〈ρ + Cy , x〉 ← DISCRETE

where E(P): extreme points of P .

Low-level problem: Tropical polynomial

J.B. Eytard Tropical approach to bilevel programming JFRO 4 / 51

Page 8: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

In this talk: new approach based on tropical geometry for bilevelprogramming

How far is it possible to use the tropical structure to solve the bilevelproblem?

Tropical geometry applied to economy: introduced by Baldwin,Klemperer (2014), Yu, Tran (2015) for an auction problem

Discrete convexity applied to economy: Danilov, Koshevoy,Murota (2001)

J.B. Eytard Tropical approach to bilevel programming JFRO 5 / 51

Page 9: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical geometry

J.B. Eytard Tropical approach to bilevel programming JFRO 6 / 51

Page 10: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical polynomials and hypersurfaces

Tropical algebra: consider the max-plus semifield(R ∪ {−∞},⊕,�) defined by:

a ⊕ b = max(a, b) and a � b = a + b

Example: 2⊕ 3 = 3 2� 3 = 5

”Tropical polynomial” : function P , continuous, piecewise-linearwith integer slopes and convex:

P(x) = max1≤k≤p

(ak + 〈ck , x〉) = ”⊕

1≤k≤p

akxck ”

with ck ∈ Zn and x ∈ Rn.

”Tropical hypersurface” : set of points where P is notdifferentiable ( = set of points where the maximum is attainedat least ”twice”)

J.B. Eytard Tropical approach to bilevel programming JFRO 7 / 51

Page 11: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical polynomials and hypersurfaces

Tropical algebra: consider the max-plus semifield(R ∪ {−∞},⊕,�) defined by:

a ⊕ b = max(a, b) and a � b = a + b

Example: 2⊕ 3 = 3 2� 3 = 5

”Tropical polynomial” : function P , continuous, piecewise-linearwith integer slopes and convex:

P(x) = max1≤k≤p

(ak + 〈ck , x〉) = ”⊕

1≤k≤p

akxck ”

with ck ∈ Zn and x ∈ Rn.

”Tropical hypersurface” : set of points where P is notdifferentiable ( = set of points where the maximum is attainedat least ”twice”)

J.B. Eytard Tropical approach to bilevel programming JFRO 7 / 51

Page 12: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical polynomials and hypersurfaces

Tropical algebra: consider the max-plus semifield(R ∪ {−∞},⊕,�) defined by:

a ⊕ b = max(a, b) and a � b = a + b

Example: 2⊕ 3 = 3 2� 3 = 5

”Tropical polynomial” : function P , continuous, piecewise-linearwith integer slopes and convex:

P(x) = max1≤k≤p

(ak + 〈ck , x〉) = ”⊕

1≤k≤p

akxck ”

with ck ∈ Zn and x ∈ Rn.

”Tropical hypersurface” : set of points where P is notdifferentiable ( = set of points where the maximum is attainedat least ”twice”)

J.B. Eytard Tropical approach to bilevel programming JFRO 7 / 51

Page 13: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical polynomials and hypersurfaces

Tropical algebra: consider the max-plus semifield(R ∪ {−∞},⊕,�) defined by:

a ⊕ b = max(a, b) and a � b = a + b

Example: 2⊕ 3 = 3 2� 3 = 5

”Tropical polynomial” : function P , continuous, piecewise-linearwith integer slopes and convex:

P(x) = max1≤k≤p

(ak + 〈ck , x〉) = ”⊕

1≤k≤p

akxck ”

with ck ∈ Zn and x ∈ Rn.

”Tropical hypersurface” : set of points where P is notdifferentiable ( = set of points where the maximum is attainedat least ”twice”)

J.B. Eytard Tropical approach to bilevel programming JFRO 7 / 51

Page 14: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Example: tropical line

Ex (polynomial of degree 1): ”P(x , y) = max(x , y , 0)”

0 ≥ x , y

y ≥ x , 0

x ≥ y , 0

x

y

0

J.B. Eytard Tropical approach to bilevel programming JFRO 8 / 51

Page 15: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Example: tropical line

Ex (polynomial of degree 1): ”P(x , y) = max(x , y , 0)”

0 ≥ x , y

y ≥ x , 0

x ≥ y , 0

x

y

0

J.B. Eytard Tropical approach to bilevel programming JFRO 8 / 51

Page 16: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Subdivision

Subdivision S of a polyhedron ∆: collection of polyhedra (calledcells) such that:

1⋃C∈S C = ∆

2 ∀C 6= C ′ ∈ S, ri(C) ∩ ri(C ′) = ∅3 ∀C ∈ S, ∀F facet of C, F ∈ S.

Remark: ∀C 6= C ′ ∈ S, C ∩ C ′ ∈ S or C ∩ C ′ = ∅.

Tropical polynomial : defines a subdivision S of Rn !

Cells of S: set of points corresponding to the same maximalmonomial(s).

J.B. Eytard Tropical approach to bilevel programming JFRO 9 / 51

Page 17: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Subdivision

Ex : P(x , y) = max(x , y , 0)

0

y

x

y , 0

x , 0

x , y

x , y , 0

Subdivision S:

3two-dimensionalpolyhedra

3one-dimensionalpolyhedra

1zero-dimensionalpolyhedron

J.B. Eytard Tropical approach to bilevel programming JFRO 10 / 51

Page 18: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Newton polytope

Tropical polynomial P(x) = max1≤k≤p (ak + 〈ck , x〉).

Newton polytope New(P): convex hull of vectors ck .

Example: max(x , y , 0) = max(1x + 0y , 0x + 1y , 0x + 0y).

Newton polytope: convex hull of(1, 0), (0, 1) and (0, 0).

(0, 0) (1, 0)

(0, 1)

J.B. Eytard Tropical approach to bilevel programming JFRO 11 / 51

Page 19: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Dual subdivision

Theorem (Sturmfels 1994)

There exists a bijection φ between the subdivision S of Rn defined bya tropical polynomial P and a subdivision S ′ of the Newton polytopeof P .

∆: d-dimensional polyhedron in S ↔ φ(∆): (n − d)-dimensionalpolyhedron in S ′.

(0, 0)

(0, 1)

(1, 0) (0, 0) (1, 0)

(0, 1)

J.B. Eytard Tropical approach to bilevel programming JFRO 12 / 51

Page 20: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical representation of linear programming

Solving a linear program ⇔ evaluate a tropical polynomial !

maxα∈P〈x , α〉 = max

α∈E(P)〈x , α〉 = ”

⊕α∈E(P)

xα = P(x)

E(P) ⊂ Zn: set of vertices of P .

P : Newton polytope of P .

J.B. Eytard Tropical approach to bilevel programming JFRO 13 / 51

Page 21: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Low-level problem

Here: value of each low level problem is a tropical polynomial :

maxx∈P〈ρ + Cy , x〉 = max

x∈E(P)〈y ,CTx〉+ 〈ρ, x〉 = max

z∈CTE(P)〈y , z〉+ ϕ(z)

=⊕

z∈CTE(P)

ϕ(z)� y�z

where ϕ(z) = maxx∈P, CT x=z〈ρ, x〉 concave function in z .

Newton polytope: convex hull of CTE(P) = CTP .

J.B. Eytard Tropical approach to bilevel programming JFRO 14 / 51

Page 22: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Low-level problem

S: subdivision associated to this tropical polynomial.φ: bijection between S and a subdivision of CTP .

Minimal cell containing y ∈ Rn: Cy =⋂{C ∈ S | y ∈ C}.

Lemma

For y ∈ Rn, let Cy be the minimal cell containing y . Then:

arg maxz∈CTP

[〈y , z〉+ ϕ(z)] = φ(Cy )

J.B. Eytard Tropical approach to bilevel programming JFRO 15 / 51

Page 23: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Cell enumeration for the bilevel problem

Recall the continuous bilevel problem:

maxy∈Rn

f (CTx∗, y)

with x∗ solution of:maxx∈P

〈ρ + Cy , x〉

where P integer polytope of Rk , C ∈Mn,k(Z) and ρ ∈ Rk , and thediscrete one:

maxy∈Rn

f (CTx∗, y)

with x∗ solution of:max

x∈E(P)〈ρ + Cy , x〉

J.B. Eytard Tropical approach to bilevel programming JFRO 16 / 51

Page 24: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Cell enumeration for the bilevel problem

We recall the continuous bilevel problem:

maxy∈Rn

f (z∗, y)

with z∗ solution of:

maxz∈CTP

〈y , z〉+ ϕ(z)

where P integer polytope of Rk , C ∈Mn,k(Z) and ρ ∈ Rk , and thediscrete one:

maxy∈Rn

f (z∗, y)

with z∗ solution of:

maxz∈CTE(P)

〈y , z〉+ ϕ(z)

J.B. Eytard Tropical approach to bilevel programming JFRO 16 / 51

Page 25: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Cell enumeration for the bilevel problem

We recall the continuous bilevel problem:

maxy∈Rn

f (z∗, y)

subject to:z∗ ∈ φ(Cy )

and the discrete one:maxy∈Rn

f (z∗, y)

subject to:z∗ ∈ φ(Cy ) ∩ CTE(P)

J.B. Eytard Tropical approach to bilevel programming JFRO 16 / 51

Page 26: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Cell enumeration for the bilevel problem

Continuous bilevel problem: maxy∈Rn f (z∗, y) s.t. z∗ ∈ φ(Cy )Discrete: maxy∈Rn f (z∗, y) s.t. z∗ ∈ φ(Cy ) ∩ CTE(P)

Define Sn = {C ∈ S | C is a n-dimensional polyhedron}.

Theorem (ABEGK 2018)

The continuous bilevel programming problem is equivalent to:

maxC∈S

maxy∈C, z∈φ(C)

f (z , y)

The discrete bilevel programming problem is equivalent to:

maxC∈Sn

maxy∈C, z∈φ(C)

f (z , y)

J.B. Eytard Tropical approach to bilevel programming JFRO 16 / 51

Page 27: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Example

Consider n = 2 and k = 4.Low-level : maxx∈P〈ρ + Cy , x〉 withP = {x ∈ [0, 1]4 | x1 + x3 ≤ 1} and

ρ =

−2−101

et C =

1 00 11 00 1

Tropical polynomial : max(0, y1, y2 +1, y1 + y2 + 1, 2y2, y1 + 2y2)

(0, 0) (1, 0)

(0, 1) (1, 1)

(0, 2) (1, 2)

y1

y2

J.B. Eytard Tropical approach to bilevel programming JFRO 17 / 51

Page 28: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Example

Bilevel:maxy f (z∗, y) = −(z∗1 )2 − 〈y , z∗〉with z∗ = CTx∗ and x∗ solution ofthe low-level problem.Maximization over each cellOptimal solution : 1 (black line)

(0, 0) (1, 0)

(0, 1) (1, 1)

(0, 2) (1, 2)

y1

y2

J.B. Eytard Tropical approach to bilevel programming JFRO 18 / 51

Page 29: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Consequences

Number of subproblems : number of cells in the subdivision

Each subproblem : optimization over a separable domain in zand y

f linear in y : only to consider the 0-dimensional cells of Sf linear in z : only to consider the 0-dimensional cells of φ(S)(i.e. the n-dimensional cells of S ⇔ the cells of Sn).

How many cells in S?

J.B. Eytard Tropical approach to bilevel programming JFRO 19 / 51

Page 30: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Consequences

Number of subproblems : number of cells in the subdivision

Each subproblem : optimization over a separable domain in zand y

f linear in y : only to consider the 0-dimensional cells of Sf linear in z : only to consider the 0-dimensional cells of φ(S)(i.e. the n-dimensional cells of S ⇔ the cells of Sn).

How many cells in S?

J.B. Eytard Tropical approach to bilevel programming JFRO 19 / 51

Page 31: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Number of cells

We define ∆nd = {x ∈ (R+)n |

∑ni=1 xi ≤ d}.

Theorem

Suppose CTP ⊂ ∆nd . Then:

|Sn| ≤(n + d

n

)|S| ≤

n∑j=0

j∑i=0

(−1)i(j

i

)(n + (j + 1− i)d

n

).

⇒ Number of cells in Sn and in S in O(dn): polynomial for fixed n.

J.B. Eytard Tropical approach to bilevel programming JFRO 20 / 51

Page 32: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Decomposition theorem

Important case: f does not depend on y .

Theorem (ABEG 2017)

The continuous bilevel problem is equivalent to:

1 Find z∗ ∈ arg maxz∈CTP f (z)

2 Find x∗ and y ∗ such that z∗ = CTx∗ andx∗ ∈ arg maxx∈P〈ρ + Cy ∗, x〉.

The discrete bilevel problem is equivalent to:

1 Find z∗ ∈ arg maxz∈CTE(P) f (z)

2 Find x∗ and y ∗ such that z∗ = CTx∗ andx∗ ∈ arg maxx∈E(P)〈ρ + Cy ∗, x〉.

J.B. Eytard Tropical approach to bilevel programming JFRO 21 / 51

Page 33: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Application: congestion problem intelecom networks

J.B. Eytard Tropical approach to bilevel programming JFRO 22 / 51

Page 34: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Motivation (Orange)

Demand for using massive contents (video, downloads...)withmobile phones increases rapidly ⇒ Spectrum crisis, congestionin different places at different hours

Aim of providers: guarantee a sufficient quality of service (QoS)

One leverage: price incentives to shift the data consumption of thecustomers in time

Problem of Orange: How far is it possible to use price incentives toshift customers data consumption?

J.B. Eytard Tropical approach to bilevel programming JFRO 23 / 51

Page 35: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

State of art

Smart data pricing problems (see Sen, Joe-Wong, Ha, Chiang 2014for an overview)

Similar approaches:

Price incentives model depending on time (TUBE),implementation (Ha, Sen, Joe-Wong, Im, Chiang 2012)

Model with anticipation of downloads (Tadrous, Eriylmaz, ElGamal 2013)

Bilevel model taking the mobility into account (Ma, Liu, Huang2014)

J.B. Eytard Tropical approach to bilevel programming JFRO 24 / 51

Page 36: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Congestion problem

Day divided in T time slots, network divided in L cells, K customersin the network.

Network at 3 AM.No active customers.

J.B. Eytard Tropical approach to bilevel programming JFRO 25 / 51

Page 37: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Congestion problem

Day divided in T time slots, network divided in L cells, K customersin the network.

Network at 7 AM.

Issy : 1

Noisy : 1

J.B. Eytard Tropical approach to bilevel programming JFRO 26 / 51

Page 38: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Congestion problem

Day divided in T time slots, network divided in L cells, K customersin the network.

Network at 9 AM.

Chatelet : 5 !!!

J.B. Eytard Tropical approach to bilevel programming JFRO 27 / 51

Page 39: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Congestion problem

Provider : proposes price incentive y(t, `) ∈ R+ at time t in the cell `Each customer : has a fixed total demand distributed on a day

Network at 7 AM.

Issy : 1

Noisy : 1

La Courneuve : 1

Vincennes : 1

J.B. Eytard Tropical approach to bilevel programming JFRO 28 / 51

Page 40: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Congestion problem

Provider : proposes price incentive y(t, `) ∈ R+ at time t in the cell `Each customer : has a fixed total demand distributed on a day

Network at 9 AM.

Chatelet: only 3. . .

J.B. Eytard Tropical approach to bilevel programming JFRO 29 / 51

Page 41: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

A simplified customer model

Simple model: binary consumptions uk(t)

A customer k wants to maximize his utility function:

⇒ max∑t

[ρk(t) + y(t, Lk(t))] uk(t)

subject to uk(t) ∈ {0; 1},∑

t uk(t) = Rk

ρk : preferences of customer k

Lk : trajectory of customer k

Rk : number of requests made by k in one day

Set of times during which the customer k does not want toconsume : {t | ρk(t) = −∞}

J.B. Eytard Tropical approach to bilevel programming JFRO 30 / 51

Page 42: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Example

Ex: T = 5, L = 1, ρ1 = [1, 2,−1,−∞,−1], R1 = 2.

Without incentives:

ρ1 1 2 −1 −∞ −1

u1 1 1 0 0 0

With incentives y = [0, 1, 3, 4, 0]:

ρ1 + y 1 3 2 −∞ −1

u1 0 1 1 0 0

J.B. Eytard Tropical approach to bilevel programming JFRO 31 / 51

Page 43: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

The provider model

He wants to balance the traffic:

⇒ min s(N) =∑t,`

st,`(N(t, `))

where:

N(t, `): total number of active customers at time t and cell `:

N(t, `) =∑k

u∗k(t)1(Lk(t) = `)

and u∗k optimal solution of the customer k .

st,`: some convex functions

J.B. Eytard Tropical approach to bilevel programming JFRO 32 / 51

Page 44: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Example

Ex: T = 5, L = 1, K = 2.

ρ1 = [1, 2,−1,−∞,−1], R1 = 2

ρ2 = [3, 1,−∞, 0, 3], R2 = 3

Without incentives:

u1 = [1, 1, 0, 0, 0]u2 = [1, 1, 0, 0, 1]

}N = [2, 2, 0, 0, 1]

With incentives y = [0, 1, 3, 4, 0]:

u1 = [0, 1, 1, 0, 0]u2 = [1, 0, 0, 1, 1]

}N = [1, 1, 1, 1, 1]

J.B. Eytard Tropical approach to bilevel programming JFRO 33 / 51

Page 45: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bilevel model

It leads to a bilevel model.Provider : proposes discounts y .

Low-level problem (each customer k)

maxuk∈Fk

〈ρk + y , uk〉 (1)

Extreme points of a hypersimplex Fk = {uk ∈ {0; 1}n |∑i uk(i) = Rk , (ρk(i) = −∞⇒ uk(i) = 0)}

High-level problem (provider)

miny∈Rn

+

s(N) =∑i

si(Ni) (2)

with Ni =∑

k u∗k(i) and ∀k , u∗k solution of (1).

J.B. Eytard Tropical approach to bilevel programming JFRO 34 / 51

Page 46: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bilevel model

We study the following model:

miny∈Rn

+

n∑i=1

si(Ni)

s.t.

{Ni =

∑k u∗k(i)

∀k , u∗k ∈ arg maxuk∈Fk〈ρk + y , uk〉

J.B. Eytard Tropical approach to bilevel programming JFRO 35 / 51

Page 47: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bilevel model

We study the following model:

miny∈Rn

n∑i=1

si(Ni)

s.t.

{Ni =

∑k u∗k(i)

∀k , u∗k ∈ arg maxuk∈Fk〈ρk + y , uk〉

∀k ,∀uk ∈ Fk ,∑

i uk(i) constant ⇒ same solution for the low-levelproblems by replacing y by y + α(1, . . . , 1) for all α ∈ R.

J.B. Eytard Tropical approach to bilevel programming JFRO 35 / 51

Page 48: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bilevel model

Bilevel model:

miny∈Rn

s(N∗)

s.t.

{N∗ = CTu∗

u∗ ∈ arg maxu∈E(P)〈ρ + Cy , u〉

with CT = [In . . . In] ∈Mn,Kn(Z), E(P) = F1 × . . .FK ,ρT =

[ρT1 . . . ρ

TK

]∈ RKn and s(N∗) =

∑i si(N

∗i ).

J.B. Eytard Tropical approach to bilevel programming JFRO 36 / 51

Page 49: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bilevel model

Bilevel model:

miny∈Rn

s(N∗)

s.t.

{N∗ = CTu∗

u∗ ∈ arg maxu∈E(P)〈ρ + Cy , u〉

with CT = [In . . . In] ∈Mn,Kn(Z), E(P) = F1 × . . .FK ,ρT =

[ρT1 . . . ρ

TK

]∈ RKn and s(N∗) =

∑i si(N

∗i ).

Discrete bilevel problem

J.B. Eytard Tropical approach to bilevel programming JFRO 36 / 51

Page 50: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical representation of customers’ responses

Value of the low-level problem for each customer : tropicalpolynomial

Arrangement of tropical hypersurfaces ⇒ Hypersurfacecorresponding to the product of different tropical polynomials.

Global example with 5 customers:

ρ1 = [0, 0, 0], R1 = 1

ρ2 = [0,−1, 0], R2 = 2

ρ3 = [−1, 1, 0], R3 = 1

ρ4 = [1/2, 1/2, 0], R4 = 2

ρ5 = [1/2, 2, 0], R5 = 1.

J.B. Eytard Tropical approach to bilevel programming JFRO 37 / 51

Page 51: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Tropical representation of customers’ responses

N = (0, 5, 2)

(0, 4, 3)

(0, 3, 4)

(5, 0, 2)

(2, 5, 0)

(2, 0, 5)

(2, 2, 3)

J.B. Eytard Tropical approach to bilevel programming JFRO 38 / 51

Page 52: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bilevel model

Bilevel model:

miny∈Rn

s(N∗)

s.t.

{N∗ = CTu∗

u∗ ∈ arg maxu∈E(P)〈ρ + Cy , u〉

with CT = [In . . . In] ∈Mn,Kn(Z), E(P) = F1 × . . .FK ,ρT =

[ρT1 . . . ρ

TK

]∈ RKn and s(N∗) =

∑i si(N

∗i ).

Discrete bilevel problem

High-level problem does not depend on y .

J.B. Eytard Tropical approach to bilevel programming JFRO 39 / 51

Page 53: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bilevel model

Bilevel model:

miny∈Rn

s(N∗)

s.t.

{N∗ = CTu∗

u∗ ∈ arg maxu∈E(P)〈ρ + Cy , u〉

with CT = [In . . . In] ∈Mn,Kn(Z), E(P) = F1 × . . .FK ,ρT =

[ρT1 . . . ρ

TK

]∈ RKn and s(N∗) =

∑i si(N

∗i ).

Discrete bilevel problem

High-level problem does not depend on y .

⇒ Decomposition theorem

J.B. Eytard Tropical approach to bilevel programming JFRO 39 / 51

Page 54: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Decomposition theorem

Theorem (Akian, Bouhtou, E., Gaubert, 2017)

The optimal value y ∗ of the bilevel program can be obtained by:

1 Computing N∗ optimal solution of minN∈∑

k Fks(N)

2 Finding y ∗ and u∗k ∈ Fk such that:

N∗ =∑k

u∗k

∀k , u∗k ∈ arg maxuk∈Fk

〈ρk + y ∗, uk〉

J.B. Eytard Tropical approach to bilevel programming JFRO 40 / 51

Page 55: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Decomposition theorem

Theorem (Akian, Bouhtou, E., Gaubert, 2017)

The optimal value y ∗ of the bilevel program can be obtained by:

1 Computing N∗ optimal solution of minN∈∑

k Fks(N)

POLYNOMIAL ???

2 Finding y ∗ and u∗k ∈ Fk such that: POLYNOMIAL

N∗ =∑k

u∗k

∀k , u∗k ∈ arg maxuk∈Fk

〈ρk + y ∗, uk〉

J.B. Eytard Tropical approach to bilevel programming JFRO 40 / 51

Page 56: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

High-level problem

Minimizing a convex function over∑

k Fk

Tool: discrete convexity ! (developed by Danilov, Koshevoy andMurota)

J.B. Eytard Tropical approach to bilevel programming JFRO 41 / 51

Page 57: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

M-convex set

Consider (e1, . . . , en) the canonical basis of Rn.

Definition

A set E ⊂ Zn is M-convex if ∀x , y ∈ E , ∀i such that xi > yi , ∃j suchthat xj < yj with x − ei + ej ∈ E and y + ei − ej ∈ E

x

x − e2 + e1

y + e2 − e1

y

J.B. Eytard Tropical approach to bilevel programming JFRO 42 / 51

Page 58: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

M-convex set

Example: Fk is a M-convex set for all k

x = (0, 0, 1, 1, 0, 0, 1)

y = (0, 1, 1, 0, 1, 0, 0)

x − e4 + e5 = (0, 0, 1, 0, 1, 0, 1)

y + e4 − e5 = (0, 1, 0, 1, 0, 0, 1)

Theorem (Murota, 1996)

The Minkowski sum of M-convex sets is a M-convex set.

Corollary∑k Fk is a M-convex set.

J.B. Eytard Tropical approach to bilevel programming JFRO 43 / 51

Page 59: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

M-convex function

Definition

Function f : Zn 7→ R ∪ {+∞} M-convex iff ∀x , y ∈ dom(f ), ∀i suchthat xi > yi , ∃j such that xj < yj verifying:

f (x) + f (y) ≥ f (x − ei + ej) + f (y + ei − ej)

Theorem (Murota, 1996)

A separable convex function defined on a M-convex set is aM-convex function

⇒: High-level problem : minimization of a M-convex functions + χ∑

k Fk.

J.B. Eytard Tropical approach to bilevel programming JFRO 44 / 51

Page 60: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Minimization of a M-convex function

Theorem (Murota, 1996)

For a M-convex function, local optimality guarantees globaloptimality in sense that:

∀y ∈ dom f , f (x) ≤ f (y)⇔ ∀i , j , f (x) ≤ f (x − ei + ej)

Theorem (Shioura, 1998)

The minimization of a M-convex function over Zn can be achieved inpolynomial time in the dimension n.

⇒ Bilevel problem can be solved in POLYNOMIAL TIME !

J.B. Eytard Tropical approach to bilevel programming JFRO 45 / 51

Page 61: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Greedy algorithm for M-convex minimization

Simple greedy algorithm, generally pseudo-polynomial, polynomial inour case, for solving the high-level problem:

1 Take N ∈∑

k Fk

2 Compute i , j such that:

s(N − ei + ej) = minu,v with N−eu+ev∈

∑k Fk

s(N − eu + ev )

3 If s(N − ei + ej) ≥ s(N) then N∗ := N

4 Else N := N − ei + ej and go back to 1

J.B. Eytard Tropical approach to bilevel programming JFRO 46 / 51

Page 62: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Numerical results

Example on real data with 8 time slots, 43 cells: n = 344. More than2000 customers (K > 2000). s(N) =

∑i N

2i

Case Optimal value Most loaded cellWithout incentives 47 189 60

With incentives 35 499 31

J.B. Eytard Tropical approach to bilevel programming JFRO 47 / 51

Page 63: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Other numerical results

More developed and realistic telecom model: take into accountdifferent kind of customers, different applications . . .Discounts only for download. Network with more than 2000customers in 43 cells. Day divided in 24 hours.

With incentives Without incentives

Figure: Active customers in the most loaded cell

J.B. Eytard Tropical approach to bilevel programming JFRO 48 / 51

Page 64: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Other numerical results

Withincentives

Withoutincentives

Satisfaction of customers. Gray levels characterize the quality of servicefrom white (very good quality) to black (very bad)

J.B. Eytard Tropical approach to bilevel programming JFRO 49 / 51

Page 65: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Conclusion

Decomposition approach for solving a class of bilevel problemsthanks to tropical geometry

Complexity bounds of the method

Application to a concrete problem

Next step:

Improve the bounds

Obtain more precise results in the case of separable low-levels

Try to develop a ”pivoting” algorithm

J.B. Eytard Tropical approach to bilevel programming JFRO 50 / 51

Page 66: A tropical approach to bilevel programming and an ...jfro/Journees...A tropical approach to bilevel programming and an application to price incentives in telecom networks Jean Bernard

Bibliography

Sen S., Joe-Wong C., Ha S., Chiang M. (2014),Smart data pricing , John Wiley & Sons

Tadrous J., Eryilmaz A., El Gamal H. (2013), Pricing for demand shaping and proactivedownload in smart data networks, INFOCOM 2013

Sturmfels B. (1994), On the Newton polytope of the resultant, Journal of AlgebraicCombinatorics

Baldwin E., Klemperer P. (2014), Tropical geometry to analyse demand, OxfordUniversity

Tran, N.M., Yu, J. (2015), Product-mix auctions and tropical geometry, arXiv:1505.05737.

Danilov V., Koshevoy G., Murota K. (2001), Discrete convexity and equilibria ineconomies with indivisible goods and money, Mathematical Social Sciences, 41:251-273.

Murota K. (2003), Discrete convex analysis, SIAM

Colson B., Marcotte P., Savard G. (2007), An overview of bilevel optimization, Annals ofoperations research

Eytard J.-B., Akian M., Bouhtou M., Gaubert S. (2017), A bilevel optimization model forload balancing in mobile networks through price incentives , WiOpt 2017, doi:10.23919/WIOPT.2017.7959902

J.B. Eytard Tropical approach to bilevel programming JFRO 51 / 51