Top Banner
Vehicle Sharing Systems Pricing Optimization Optimisation des systèmes de véhicules en libre service par la tarification Ariel Waserhole Travaux encadrés par N. Brauner (professeur UJF) V. Jost (chargé de recherche CNRS) Présentés devant L.-M. Rousseau (Polytechnique Montréal) F. Meunier (ENPC Paris) T. Raviv (Tel Aviv University) F. Gardi (Bouygues Paris)
170

Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Oct 16, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Vehicle Sharing Systems Pricing OptimizationOptimisation des systèmes de véhicules en libre service

par la tarification

Ariel Waserhole

Travaux encadrés par

N. Brauner (professeur UJF) V. Jost (chargé de recherche CNRS)

Présentés devant

L.-M. Rousseau (Polytechnique Montréal)

F. Meunier (ENPC Paris)

T. Raviv (Tel Aviv University)

F. Gardi (Bouygues Paris)

Page 2: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

One-way Vehicle Sharing Systems (VSS)

Bike Sharing Systems e.g. Vélib’ Paris (2007)

Protocol

1. Take a bike at a station

2. Use it

3. Return it to the chosen station

In more than 400 cities !

Ariel Waserhole VSS Pricing Optimization 2

Page 3: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

One-way Vehicle Sharing Systems (VSS)

Bike Sharing Systems e.g. Vélib’ Paris (2007)

Protocol

1. Take a bike at a station

2. Use it

3. Return it to the chosen station

In more than 400 cities !

Car Sharing Systems – Same protocol

• Car2Go (2008) > 15 cities • Autolib’ Paris (dec. 2011)

Ariel Waserhole VSS Pricing Optimization 2

Page 4: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Is it really freedom?Frequent and uncontrolled dissatisfaction

• Taking impossible (no vehicle available)• Returning impossible (no free parking spot)

Ariel Waserhole VSS Pricing Optimization 3

Page 5: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Is it really freedom?Frequent and uncontrolled dissatisfaction

• Taking impossible (no vehicle available)• Returning impossible (no free parking spot)

Causes• Gravitation (Topography – Montmartre hill, Vélib’ Paris)

Ariel Waserhole VSS Pricing Optimization 3

Page 6: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Is it really freedom?Frequent and uncontrolled dissatisfaction

• Taking impossible (no vehicle available)• Returning impossible (no free parking spot)

Causes• Gravitation (Topography – Montmartre hill, Vélib’ Paris)

• Tides (Home ↔ Work)

Source Côme (2012) on Vélib’, Paris

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

A day

-30

-20

-10

0

10

20

30

Balance

Spatial distribution of morning tidesAriel Waserhole VSS Pricing Optimization 3

Page 7: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Is it really freedom?Frequent and uncontrolled dissatisfaction

• Taking impossible (no vehicle available)• Returning impossible (no free parking spot)

Causes• Gravitation (Topography – Montmartre hill, Vélib’ Paris)

• Tides (Home ↔ Work)

Current optimization• Fleet/station sizing Bikes X, Cars X• Truck redistribution Bikes X, ✘✘✘Cars

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

A day

-30

-20

-10

0

10

20

30

Balance

Spatial distribution of morning tidesAriel Waserhole VSS Pricing Optimization 3

Page 8: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Is it really freedom?Frequent and uncontrolled dissatisfaction

• Taking impossible (no vehicle available)• Returning impossible (no free parking spot)

Causes• Gravitation (Topography – Montmartre hill, Vélib’ Paris)

• Tides (Home ↔ Work)

Current optimization• Fleet/station sizing Bikes X, Cars X• Truck redistribution Bikes X, ✘✘✘Cars

• Chemla, Meunier, and Wolfler Calvo (2012)

• Raviv, Tzur, and Forma (2013)

• Contardo, Morency, and Rousseau (2012)

Ariel Waserhole VSS Pricing Optimization 3

Page 9: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Is it really freedom?Frequent and uncontrolled dissatisfaction

• Taking impossible (no vehicle available)• Returning impossible (no free parking spot)

Causes• Gravitation (Topography – Montmartre hill, Vélib’ Paris)

• Tides (Home ↔ Work)

Current optimization• Fleet/station sizing Bikes X, Cars X• Truck redistribution Bikes X, ✘✘✘Cars

• Chemla, Meunier, and Wolfler Calvo (2012)

• Raviv, Tzur, and Forma (2013)

• Contardo, Morency, and Rousseau (2012)

Our approach - An alternative

⇒ Self regulation through incentives (pricing) Bikes X, Cars X

Ariel Waserhole VSS Pricing Optimization 3

Page 10: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

On models’ metaphysics

Ariel Waserhole VSS Pricing Optimization 4

Page 11: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

On models’ metaphysics

Ariel Waserhole VSS Pricing Optimization 4

Page 12: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

On models’ metaphysics

Ariel Waserhole VSS Pricing Optimization 4

Page 13: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

On models’ metaphysics

Ariel Waserhole VSS Pricing Optimization 4

Page 14: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

On models’ metaphysics

Ariel Waserhole VSS Pricing Optimization 4

Page 15: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

On models’ metaphysics

Ariel Waserhole VSS Pricing Optimization 4

Page 16: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptions

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

• Stochastic demand

Ariel Waserhole VSS Pricing Optimization 5

Page 17: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptions

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

• Stochastic demand

• For a station to station trip

Ariel Waserhole VSS Pricing Optimization 5

Page 18: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptions

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

• Stochastic demand

• For a station to station trip

• In real-time

Ariel Waserhole VSS Pricing Optimization 5

Page 19: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptions

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

• Stochastic demand

• For a station to station trip

• In real-time

• With reservation of parking spot at destination

Ariel Waserhole VSS Pricing Optimization 5

Page 20: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptionsAn elastic demand

0 Price

Demand

potential demand λ(p0)

p0Ariel Waserhole VSS Pricing Optimization 6

Page 21: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptionsAn elastic demand

0 Price

Demand

potential demand λ(p0)

p0

gain = yλ × p0 →

≥ satisfied demand yλ

Ariel Waserhole VSS Pricing Optimization 6

Page 22: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptionsAn elastic demand

Objective: Maximize transit

→ Implicit pricing/incentive

⇒ Set demand rate λ

0 Price

Demand

potential demand λ✟✟(p0)

✚✚p0

gain = yλ

Ariel Waserhole VSS Pricing Optimization 6

Page 23: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Study assumptionsAn elastic demand

Objective: Maximize transit

→ Implicit pricing/incentive

⇒ Set demand rate λ

Continuous demand

• Maximum demand Λ

⇒ Any demand λ ∈ [0,Λ] reachable

0 Price

Demand

λ

Λ ← maximum demand

Ariel Waserhole VSS Pricing Optimization 6

Page 24: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Research question

Can pricing improve on the transit of the generous policy?

a,b

yΛa,b

0 Price

Demand

Λ ← generous price policy

yΛ ← baseline

Ariel Waserhole VSS Pricing Optimization 6

Page 25: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Research question

Can pricing improve on the transit of the generous policy?

⇔ ∃? pricing policy λ such that∑

a,b

yλa,b >

a,b

yΛa,b

0 Price

Demand

λ

Λ ← generous price policy

yΛ ← baseline

Ariel Waserhole VSS Pricing Optimization 6

Page 26: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic optimization problem

Input

• Time-dependent continuous stochastic demand bounded by Λt

• A fleet of N vehicles

• A set of M stations with capacity Ka

Output Set the demand (= price) on each trip (a, b) at each instant t

• λta,b ∈ [0,Λt

a,b]

Objective

⇒ Maximize the number of trips sold

Ariel Waserhole VSS Pricing Optimization 7

Page 27: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

• M stations of size Ka

• N vehicles

Ariel Waserhole VSS Pricing Optimization 8

Page 28: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

nmu_ba

nmu_aa

nmu_bb

nmu_ab

K_aa

K_ba K_bb

K_ab

na ≤ Ka nb ≤ Kb

• M stations of size Ka (servers) (example with M = 2)

• N vehicles (jobs) (∑

a∈M

na = N)

Ariel Waserhole VSS Pricing Optimization 8

Page 29: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

nmu_ba

nmu_aa

nmu_bb

nmu_ab

K_aa

K_ba K_bb

K_ab

na ≤ Ka nb ≤ Kb

• M stations of size Ka (servers) (example with M = 2)

• N vehicles (jobs) (∑

a∈M

na = N)

• Users arrivals following a time-dependent Poisson process

λta,b for trips from a to b at time-step t

Ariel Waserhole VSS Pricing Optimization 8

Page 30: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

nmu_ba

nmu_aa

nmu_bb

nmu_ab

K_aa

K_ba K_bb

K_ab

na ≤ Ka nb ≤ Kb

λtb,a

λta,b

λta,a

λtb,b

• M stations of size Ka (servers) (example with M = 2)

• N vehicles (jobs) (∑

a∈M

na = N)

• Users arrivals following a time-dependent Poisson process

λta,b for trips from a to b at time-step t (service time and routing)

Ariel Waserhole VSS Pricing Optimization 8

Page 31: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

nmu_ba

nmu_aa

nmu_bb

nmu_ab

K_aa

K_ba K_bb

K_ab

na ≤ Ka nb ≤ Kb

λtb,a

λta,b

λta,a

λtb,b

• M stations of size Ka (servers) (example with M = 2)

• N vehicles (jobs) (∑

a∈M

na = N)

• Users arrivals following a time-dependent Poisson process

λta,b for trips from a to b at time-step t (service time and routing)

• Exponential transportation time of mean µta,b

−1

Ariel Waserhole VSS Pricing Optimization 8

Page 32: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

na ≤ Ka nb ≤ Kb

na,bna,a

nb,bnb,a

λtb,a

λta,b

λta,a

λtb,b

na,aµta,a na,b µt

a,b

nb,aµtb,a

nb,bµtb,b

• M stations of size Ka (servers) (example with M = 2)

• N vehicles (jobs) (∑

a∈M

na +∑

b∈M

na,b = N)

• Users arrivals following a time-dependent Poisson process

λta,b for trips from a to b at time-step t (service time and routing)

• Exponential transportation time of mean µta,b

−1(infinite server a-b)

Ariel Waserhole VSS Pricing Optimization 8

Page 33: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

na,bna,a

nb,bnb,a

na +

b∈M

nb,a ≤ Ka nb +

a∈M

na,b ≤ Kb

λtb,a

λta,b

λta,a

λtb,b

na,aµta,a na,b µt

a,b

nb,aµtb,a

nb,bµtb,b

Blocking issues

• Parking spot reservation at destination

• Blocking Before Service type→ Joint constraint on “station” and “transport” queue sizes

Ariel Waserhole VSS Pricing Optimization 8

Page 34: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

na,bna,a

nb,bnb,a

na +

b∈M

nb,a ≤ Ka nb +

a∈M

na,b ≤ Kb

λtb,a

λta,b

λta,a

λtb,b

na,aµta,a na,b µt

a,b

nb,aµtb,a

nb,bµtb,b

State of the art – Another optimization: Fleet sizing

• Only fixed stationary demand λt = λ (NOT pricing)

• George and Xia (2011)

→ Infinite station capacities

• Fricker and Gast (2012)

→ Perfect cities λta,b

= λ and µta,b

= µ

Ariel Waserhole VSS Pricing Optimization 8

Page 35: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS stochastic evaluation modelClosed queuing network – Finite capacities – Time-varying rates λt

a

a-a

b-a b-b

b

a-b

na,bna,a

nb,bnb,a

na +

b∈M

nb,a ≤ Ka nb +

a∈M

na,b ≤ Kb

λtb,a

λta,b

λta,a

λtb,b

na,aµta,a na,b µt

a,b

nb,aµtb,a

nb,bµtb,b

An intractable modelWith all our assumptions

• Exact evaluation of the transit for a given demand “hard”

• Curse of dimensionality

⇒ Easy to evaluate by simulation

Ariel Waserhole VSS Pricing Optimization 8

Page 36: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS pricing optimization

An “intractable” stochastic model

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

Simplified stochastic model already hard to evaluate (exactly)

“Keep it as simple as possible but not simpler” (A. Einstein)

Ariel Waserhole VSS Pricing Optimization 9

Page 37: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS pricing optimization

An “intractable” stochastic model

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

Optimization on approximations⇓

Ariel Waserhole VSS Pricing Optimization 9

“Tractable” modelsHeuristic Upper bound

• Simplified stoch. models X X W. and Jost (2013a)

• Scenario-based approach APX-hard X W., Jost, and Brauner (2013b)

• Fluid approximation X X W. and Jost (2013b)

Page 38: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS pricing optimization

An “intractable” stochastic model

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

⇒ Preliminaryanswer

Optimization on approximations⇓ ⇑ Evaluation by simulation

Ariel Waserhole VSS Pricing Optimization 9

“Tractable” modelsHeuristic Upper bound

• Simplified stoch. models X X W. and Jost (2013a)

• Scenario-based approach APX-hard X W., Jost, and Brauner (2013b)

• Fluid approximation X X W. and Jost (2013b)

Page 39: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS pricing optimization

(1) An “intractable” stochastic model

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

⇒ (6) Preliminaryanswer

Optimization on approximations⇓ ⇑ (5) Evaluation by simulation

Ariel Waserhole VSS Pricing Optimization 9

“Tractable” modelsHeuristic Upper bound

(2) Simplified stoch. models X X W. and Jost (2013a)

(3) Scenario-based approach APX-hard X W., Jost, and Brauner (2013b)

(4) Fluid approximation X X W. and Jost (2013b)

Page 40: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS pricing optimization

An “intractable” stochastic model

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

⇒ (6) Preliminaryanswer

Optimization on approximations⇓ ⇑ (5) Evaluation by simulation

Ariel Waserhole VSS Pricing Optimization 9

“Tractable” modelsHeuristic Upper bound

(2) Simplified stoch. models X X W. and Jost (2013a)

(3) Scenario-based approach APX-hard X W., Jost, and Brauner (2013b)

(4) Fluid approximation X X W. and Jost (2013b)

• Decomposable MDP Exact Solution W., Gayon, and Jost (2013a)

Page 41: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Looking for “tractable” solution methods

1. Simplified stochastic model

• No station capacity and no time-varying demandas in George and Xia (2011) + no transportation times

→ Evaluate exactly a pricing policy⇒ “Feel” stochastic optimization

2. Scenario based approach

3. Fluid approximation

Ariel Waserhole VSS Pricing Optimization 10

Page 42: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Stochastic optimization of a simplified modelNull transportation times, stationary demand (λt = λ), infinite station capacity (K = ∞)

12

3

λ1,2

λ2,1

λ1,3λ3,1λ2,3

λ3,2

Demand graph, M = 3 stations

Ariel Waserhole VSS Pricing Optimization 11

Page 43: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Stochastic optimization of a simplified modelNull transportation times, stationary demand (λt = λ), infinite station capacity (K = ∞)

(0,0,1)

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

λ1,2

λ2,1

λ1,3λ3,1λ2,3

λ3,2

State graph, M = 3, N = 1 vehicle

Evaluation: a Continuous-Time Markov Chain (CTMC)

• State: (n1, . . . , nM),∑

na = N

• na: number of vehicles in station a

Ariel Waserhole VSS Pricing Optimization 11

Page 44: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Stochastic optimization of a simplified modelNull transportation times, stationary demand (λt = λ), infinite station capacity (K = ∞)

(0,0,1)

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

λ1,2

λ2,1

λ1,3λ3,1λ2,3

λ3,2

State graph, M = 3, N = 1 vehicle

λ1,2

λ1,2λ1,2

(0,0,2)

(0,2,0) (2,0,0)

(0,1,1)

(1,1,0)

(1,0,1)

State graph, M = 3 stations, N = 2 vehicles

Evaluation: a Continuous-Time Markov Chain (CTMC)

• State: (n1, . . . , nM),∑

na = N

• na: number of vehicles in station a

→ State graph of exponential size: |S| =(

N+M−1N

)

states

Ariel Waserhole VSS Pricing Optimization 11

Page 45: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Stochastic optimization of a simplified modelNull transportation times, stationary demand (λt = λ), infinite station capacity (K = ∞)

12

3

λ2,1

λ1,3λ3,1λ2,3

λ3,2

λ1,2 ≤ Λ1,2

Demand graph, M = 3 stations

λ1,2

λ1,2λ1,2

(0,0,2)

(0,2,0) (2,0,0)

(0,1,1)

(1,1,0)

(1,0,1)

State graph, M = 3 stations, N = 2 vehicles

• Static policy

= Not state dependent→ Decisions on the demand graph

Ariel Waserhole VSS Pricing Optimization 11

Page 46: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Stochastic optimization of a simplified modelNull transportation times, stationary demand (λt = λ), infinite station capacity (K = ∞)

12

3

Λ1,2

Λ2,1

Λ1,3Λ3,1Λ2,3

Λ3,2

Demand graph, M = 3 stations

λs1,2 ≤ Λ1,2

λs1,2 ≤ Λ1,2

λs1,2 ≤ Λ1,2

(0,0,2)

(0,2,0) (2,0,0)

(0,1,1)

(1,1,0)

(1,0,1)

State graph, M = 3 stations, N = 2 vehicles

• Static policy

= Not state dependent→ Decisions on the demand graph

• Dynamic policy

= State dependent→ Decisions on the state graph

Ariel Waserhole VSS Pricing Optimization 11

Page 47: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Stochastic optimization of a simplified modelNull transportation times, stationary demand (λt = λ), infinite station capacity (K = ∞)

12

3

Λ1,2

Λ2,1

Λ1,3Λ3,1Λ2,3

Λ3,2

Demand graph, M = 3 stations

λs1,2 ≤ Λ1,2

λs1,2 ≤ Λ1,2

λs1,2 ≤ Λ1,2

(0,0,2)

(0,2,0) (2,0,0)

(0,1,1)

(1,1,0)

(1,0,1)

State graph, M = 3 stations, N = 2 vehicles

• Static policy

= Not state dependent→ Decisions on the demand graph

• Dynamic policy

= State dependent→ Decisions on the state graph

Ariel Waserhole VSS Pricing Optimization 11

Page 48: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Can static policies improve on the generous policy?N = 1 vehicle

ab

c

10

10

10110

1

Demand graph

Ariel Waserhole VSS Pricing Optimization 12

Page 49: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Can static policies improve on the generous policy?N = 1 vehicle

ab

c

10≤10

10≤10

10≤10

1≤110≤10

1≤1

Generous policy (λ ≤Λ)

Ariel Waserhole VSS Pricing Optimization 12

Page 50: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Can static policies improve on the generous policy?N = 1 vehicle

ab

c

10≤10

10≤10

10≤10

1≤110≤10

1≤1

Generous policy (λ ≤Λ)

Availability ANa : probability to have a vehicle in station a

Transit on trip ya,b = ANa λa,b: expected transit for trip (a, b)

Total transit∑

(a,b)∈D

ya,b

Ariel Waserhole VSS Pricing Optimization 12

Page 51: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Can static policies improve on the generous policy?N = 1 vehicle

10≤10

10≤10

10≤10

1≤110≤10

1≤1

112A1

b= 1

12

1012

Generous policy (λ ≤Λ)

• Generous policy

◦ 1 vehicle → 5 trips/hour

Availability ANa : probability to have a vehicle in station a

Transit on trip ya,b = ANa λa,b: expected transit for trip (a, b)

Total transit∑

(a,b)∈D

ya,b

Ariel Waserhole VSS Pricing Optimization 12

Page 52: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Can static policies improve on the generous policy?N = 1 vehicle

10≤10

10≤10

0≤10

0≤10 ≤10

0 ≤1

12A1

b= 1

2

0

Policy closing station c (λ ≤Λ)

• Generous policy

◦ 1 vehicle → 5 trips/hour

• Policy closing station c

◦ 1 vehicle → 10 trips/hour

Availability ANa : probability to have a vehicle in station a

Transit on trip ya,b = ANa λa,b: expected transit for trip (a, b)

Total transit∑

(a,b)∈D

ya,b

Ariel Waserhole VSS Pricing Optimization 12

Page 53: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Can static policies improve on the generous policy?N = 1 vehicle

10≤10

10≤10

0≤10

0≤10 ≤10

0 ≤1

12A1

b= 1

2

0

Policy closing station c (λ ≤Λ)

• Generous policy

◦ 1 vehicle → 5 trips/hour⇒ ∞ vehicles → dominant?

• Policy closing station c

◦ 1 vehicle → 10 trips/hour⇒ Optimal policy ∀N?

Availability ANa : probability to have a vehicle in station a

Transit on trip ya,b = ANa λa,b: expected transit for trip (a, b)

Total transit∑

(a,b)∈D

ya,b

Ariel Waserhole VSS Pricing Optimization 12

Page 54: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesExact optimization for N vehicles

ANa : probability to have a vehicle in station a

ya,b: expected transit for trip (a, b) with demand λa,b

Maximize∑

(a,b)∈D

ya,b (Expected flow)

Ariel Waserhole VSS Pricing Optimization 13

Page 55: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesExact optimization for N vehicles

ANa : probability to have a vehicle in station a

ya,b: expected transit for trip (a, b) with demand λa,b

Maximize∑

(a,b)∈D

ya,b (Expected flow)

s.t.∑

(a,b)∈D

ya,b =∑

(b,a)∈D

yb,a ∀a ∈M (Flow conservation)

ya,b = ANa λa,b ∀(a, b) ∈ D (Satisfied demand)

Ariel Waserhole VSS Pricing Optimization 13

Page 56: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesExact optimization for N vehicles

ANa : probability to have a vehicle in station a

ya,b: expected transit for trip (a, b) with demand λa,b

Maximize∑

(a,b)∈D

ya,b (Expected flow)

s.t.∑

(a,b)∈D

ya,b =∑

(b,a)∈D

yb,a ∀a ∈M (Flow conservation)

ya,b = ANa λa,b ∀(a, b) ∈ D (Satisfied demand)

0 ≤ ANa ≤ 1 ∀a ∈M (Probability)

AN ∈ AN (Admissible Proba)

Ariel Waserhole VSS Pricing Optimization 13

Page 57: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesExact optimization for N vehicles

ANa : probability to have a vehicle in station a

ya,b: expected transit for trip (a, b) with demand λa,b

Maximize∑

(a,b)∈D

ya,b (Expected flow)

s.t.∑

(a,b)∈D

ya,b =∑

(b,a)∈D

yb,a ∀a ∈M (Flow conservation)

ya,b = ANa λa,b ∀(a, b) ∈ D (Satisfied demand)

0 ≤ ANa ≤ 1 ∀a ∈M (Probability)

AN ∈ AN (Admissible Proba)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max Demand)

Ariel Waserhole VSS Pricing Optimization 13

Page 58: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesExact optimization for N vehicles

ANa : probability to have a vehicle in station a

ya,b: expected transit for trip (a, b) with demand λa,b

Maximize∑

(a,b)∈D

ya,b (Expected flow)

s.t.∑

(a,b)∈D

ya,b =∑

(b,a)∈D

yb,a ∀a ∈M (Flow conservation)

ya,b = ANa λa,b ∀(a, b) ∈ D (Satisfied demand)

0 ≤ ANa ≤ 1 ∀a ∈M (Probability)

AN ∈ AN (Admissible Proba)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max Demand)

• Evaluation of a policy λ polynomial in N and M George and Xia (2011)

→ Optimization problem ∈ NP ... exact complexity remains open

Ariel Waserhole VSS Pricing Optimization 13

Page 59: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesRelaxation for N vehicles

ANa = 1: always a vehicle available

ya,b: expected transit for trip (a, b) with demand λa,b

Maximize∑

(a,b)∈D

ya,b (Expected flow)

s.t.∑

(a,b)∈D

ya,b =∑

(b,a)∈D

yb,a ∀a ∈M (Flow conservation)

ya,b =��ANa λa,b ∀(a, b) ∈ D (Satisfied demand)

ANa = 1 ∀a ∈M (Probability)

✘✘✘✘✘AN ∈ AN (Admissible Proba)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max Demand)

Ariel Waserhole VSS Pricing Optimization 13

Page 60: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesRelaxation for N vehicles

ANa = 1: always a vehicle available

ya,b: expected transit for trip (a, b) with demand λa,b

Maximize∑

(a,b)∈D

ya,b (Flow)

s.t.∑

(a,b)∈D

ya,b =∑

(b,a)∈D

yb,a ∀a ∈M (Flow conservation)

ya,b = λa,b ∀(a, b) ∈ D (Satisfied demand)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max Demand)

Ariel Waserhole VSS Pricing Optimization 13

Page 61: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesMaximum Circulation

ANa = 1: always a vehicle available

λa,b : expected transit for trip (a, b)

Maximize∑

(a,b)∈D

λa,b (Flow)

s.t.∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a ∀a ∈M (Flow conservation)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max. demand)

Relaxation

⇒ Maximum Circulation is an upper bound on static policies

Ariel Waserhole VSS Pricing Optimization 13

Page 62: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesMaximum Circulation policy

Maximize∑

(a,b)∈D

λa,b (Flow)

s.t.∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a ∀a ∈M (Flow conservation)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max. demand)

13A1

b= 1

3

13

10≤10

10≤10

1≤101≤11≤10

1≤1

Circulation policy (λ ≤Λ)

• Generous policy

◦ 1 vehicle → 5 trips/hour

• Policy closing station c

◦ 1 vehicle → 10 trips/hour

• Circulation policy

◦ 1 vehicle → 8 trips/hour

Ariel Waserhole VSS Pricing Optimization 13

Page 63: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Optimizing static policiesMaximum Circulation policy

Maximize∑

(a,b)∈D

λa,b (Flow)

s.t.∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a ∀a ∈M (Flow conservation)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max. demand)

13A1

b= 1

3

13

10≤10

10≤10

1≤101≤11≤10

1≤1

Circulation policy (λ ≤Λ)

• Generous policy

◦ 1 vehicle → 5 trips/hour

• Policy closing station c

◦ 1 vehicle → 10 trips/hour

• Circulation policy

◦ 1 vehicle → 8 trips/hour

⇒ N vehicles?

Ariel Waserhole VSS Pricing Optimization 13

Page 64: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Policies performance for N vehiclesQuantifying policies quality → Upper Bound (UB)

Ariel Waserhole VSS Pricing Optimization 14

Page 65: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Policies performance for N vehiclesQuantifying policies quality → Upper Bound (UB)

Upper bounds on optimal dynamic policy Pdyn∗

• (Trivial) Satisfying all demands Pdyn∗ ≤∑

Λa,b = 42

Ariel Waserhole VSS Pricing Optimization 14

Page 66: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Policies performance for N vehiclesQuantifying policies quality → Upper Bound (UB)

Upper bounds on optimal dynamic policy Pdyn∗

• (Trivial) Satisfying all demands Pdyn∗ ≤∑

Λa,b = 42

• Maximum Circulation value Pdyn∗ ≤∑

λP.Circ∗

a,b = 24

Ariel Waserhole VSS Pricing Optimization 14

Page 67: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Policies performance for N vehiclesQuantifying policies quality → Upper Bound (UB)

Theorem (For M stations and N vehicles)

Maximum Circulation policy is a NN+M−1 -approximation on Pdyn∗

Ariel Waserhole VSS Pricing Optimization 14

Page 68: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Policies performance for N vehiclesQuantifying policies quality → Upper Bound (UB)

Theorem (For M stations and N vehicles)

Maximum Circulation policy is a NN+M−1 -approximation on Pdyn∗

• For 9 vehicles per station (N = 9M) ⇒ 910 -approximation

Ariel Waserhole VSS Pricing Optimization 14

Page 69: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Policies performance for N vehiclesQuantifying policies quality → Upper Bound (UB)

Theorem (For M stations and N vehicles)

Maximum Circulation policy is a NN+M−1 -approximation on Pdyn∗

• For 9 vehicles per station (N = 9M) ⇒ 910 -approximation

◦ Sketch of proofAriel Waserhole VSS Pricing Optimization 14

Page 70: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Availability when number of vehicle N →∞Why generous so bad?

10≤10

10≤10

10≤10

1≤1110≤10

1≤1

110A∞

b= 1

10

1

Generous policy (λ ≤Λ)

Ariel Waserhole VSS Pricing Optimization 15

Page 71: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Availability when number of vehicle N →∞Why generous so bad?

10≤10

10≤10

10≤10

1≤1110≤10

1≤1

110A∞

b= 1

10

1

Generous policy (λ ≤Λ)

limN→∞

ANa =

A1a

maxb∈M A1b

George and Xia (2011)

limN→∞

Transit = 6

Ariel Waserhole VSS Pricing Optimization 15

Page 72: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Availability when number of vehicle N →∞Why circulation so good?

10≤10

10≤10

1≤10

1≤11≤10

1≤1

13A1

b= 1

3

13

Circulation policy (λ ≤Λ)

Circulation “balances” demand

∀a∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a

→ Availabilities A is the samefor all stations

Ariel Waserhole VSS Pricing Optimization 15

Page 73: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Availability when number of vehicle N →∞Why circulation so good?

10≤10

10≤10

1≤10

1≤11≤10

1≤1

13A1

b= 1

3

13

Circulation policy (λ ≤Λ)

Circulation “balances” demand

∀a∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a

→ Availabilities A is the samefor all stations

Availabilities for N vehicles and M stations

∀a ∈M, ANa = AN =

N

N + M − 1Ariel Waserhole VSS Pricing Optimization 15

Page 74: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Availability when number of vehicle N →∞Why circulation so good?

10≤10

10≤10

1≤10

1≤11≤10

1≤1

1A∞b

= 1

1

Circulation policy (λ ≤Λ)

limN→∞

ANa =

A1a

maxb∈M A1b

George and Xia (2011)

limN→∞

Transit = 24

Availabilities for N vehicles and M stations

∀a ∈M, ANa = AN =

N

N + M − 1Ariel Waserhole VSS Pricing Optimization 15

Page 75: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Circulation policy approximationAnalytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN = N

N+M−1 = Availability at any station

Ariel Waserhole VSS Pricing Optimization 16

Page 76: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Circulation policy approximationAnalytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN = N

N+M−1 = Availability at any station

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b

Ariel Waserhole VSS Pricing Optimization 16

Page 77: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Circulation policy approximationAnalytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN = N

N+M−1 = Availability at any station

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b

Ariel Waserhole VSS Pricing Optimization 16

Page 78: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Circulation policy approximationAnalytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN = N

N+M−1 = Availability at any station

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Ariel Waserhole VSS Pricing Optimization 16

Page 79: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Circulation policy approximationAnalytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN = N

N+M−1 = Availability at any station

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Claim Circ∗ is an UB on optimal dynamic policy PDyn∗

PDyn∗ ≤ Circ∗

Page 80: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Circulation policy approximationAnalytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN = N

N+M−1 = Availability at any station

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Claim Circ∗ is an UB on optimal dynamic policy PDyn∗

PDyn∗ ≤ Circ∗

⇔N

N + M − 1PDyn∗ ≤

N

N + M − 1Circ∗ = PCirc∗

Ariel Waserhole VSS Pricing Optimization 16

Page 81: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Circulation policy approximationAnalytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN = N

N+M−1 = Availability at any station

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Claim Circ∗ is an UB on optimal dynamic policy PDyn∗

PDyn∗ ≤ Circ∗

⇔N

N + M − 1PDyn∗ ≤

N

N + M − 1Circ∗ = PCirc∗

PCirc∗ cannot be worse than NN+M−1 PDyn∗ ⇒ N

N+M−1 -approximation

Ariel Waserhole VSS Pricing Optimization 16

Page 82: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Looking for “tractable” solution methods

1. Simplified stochastic modelN Good approximation algorithm

H No transportation times, No time-varying demand, No station capacity

2. Scenario based approach

3. Fluid approximation

Ariel Waserhole VSS Pricing Optimization 17

Page 83: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Looking for “tractable” solution methods

1. Simplified stochastic modelN Good approximation algorithm

H No transportation times, No time-varying demand, No station capacity

2. Scenario based approach

• Deterministic problem• Optimize on a scenario → off line optimization problem

3. Fluid approximation

Ariel Waserhole VSS Pricing Optimization 17

Page 84: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Scenario approachFirst Come First Served Flow (FCFS)

a+1

b

c

0

0

space

time

Request

15 requests

Ariel Waserhole VSS Pricing Optimization 18

Page 85: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Scenario approachFirst Come First Served Flow (FCFS)

a+1

b

c

0

0

space

time

Request

Served request

15 requests⇒ 3 trips sold with Generous policy

Ariel Waserhole VSS Pricing Optimization 18

Page 86: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Scenario approachFirst Come First Served Flow (FCFS)

a+1

b

c

0

0

Request on close trip

Request on open trip

space

time

Served request

15 requests⇒ 7 trips sold with FCFS “{Open,Close}” trip pricing policy

– Closing always trips (a, c) and (b, a)

Ariel Waserhole VSS Pricing Optimization 18

Page 87: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Scenario approachFirst Come First Served Flow (FCFS)

a+1

b

c

0

0

Request on close trip

Request on open trip

space

time

Served request

Complexity of computing the best static policy?

⇒ FCFS Flow Trip Pricing is APX-Hard

Ariel Waserhole VSS Pricing Optimization 18

Page 88: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Scenario approachMax Flow UB

a+1

b

c

0

0

space

time

Request

Served request

Max Flow serves 12 trips >> 7 sold in optimal FCFS policy

Ariel Waserhole VSS Pricing Optimization 18

Page 89: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Scenario approachMax Flow UB

a+1

b

c

0

0

space

time

Request

Served request

Max Flow serves 12 trips >> 7 sold in optimal FCFS policy

• UB theoretical guaranty in [2M −M − 1, (M + 2)!]

⇒ Still... Max Flow UB competitive in practice

Ariel Waserhole VSS Pricing Optimization 18

Page 90: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Looking for “tractable” solution methods

1. Simplified stochastic modelN Good approximation algorithm

H No realistic assumptions

2. Scenario based approachN Upper bound considering all our constraints

H No good heuristic policy

3. Fluid approximation

Ariel Waserhole VSS Pricing Optimization 19

Page 91: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Looking for “tractable” solution methods

1. Simplified stochastic modelN Good approximation algorithm

H No realistic assumptions

2. Scenario based approachN Upper bound considering all our constraints

H No good heuristic policy

3. Fluid approximation

• Another deterministic approach→ A plumbing problem

Ariel Waserhole VSS Pricing Optimization 19

Page 92: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid approximationKnown technique but not directly usable

• Discrete stochastic demand → deterministic continuous• Stations → tanks linked by pipes• Vehicles → fluid evolving deterministically• Pricing control → pipe sizing (tap) λt ∈ [0,Λt ]

λta,b

λtb,a

Ka Kb

µb,a−1

y ta,b

Control

Station a Station b

Ariel Waserhole VSS Pricing Optimization 20

Page 93: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid approximationKnown technique but not directly usable

• Discrete stochastic demand → deterministic continuous• Stations → tanks linked by pipes• Vehicles → fluid evolving deterministically• Pricing control → pipe sizing (tap) λt ∈ [0,Λt ]

⇒ Static policy & Upper Bound(?)

λta,b

λtb,a

Ka Kb

µb,a−1

y ta,b

Control

Station a Station b

Ariel Waserhole VSS Pricing Optimization 20

Page 94: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid modelContinuous Linear Program (CLP)

max

∫ T

0

(a,b)∈D

y ta,bdt (Flow)

s.t. (Continuous periodic conservation flow)

(Number of vehicles)

(Reservation & Station capacities)

0 ≤ y ta,b ≤ λt

a,b ≤ Λta,b ∀(a, b) (Max demand)

Ariel Waserhole VSS Pricing Optimization 21

Page 95: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid modelContinuous Linear Program (CLP)

max

∫ T

0

(a,b)∈D

y ta,bdt (Flow)

s.t. (Continuous periodic conservation flow)

(Number of vehicles)

(Reservation & Station capacities)

0 ≤ y ta,b ≤ λt

a,b ≤ Λta,b ∀(a, b) (Max demand)

0 Price

Demand

Λ

λflow = yλ

λta,b

λta,c

y ta,b

y tx,a

y ta,c

y tz,a

Ka

Ariel Waserhole VSS Pricing Optimization 21

Page 96: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid modelContinuous Linear Program (CLP)

max

∫ T

0

(a,b)∈D

λta,bdt (Flow)

s.t. (Continuous periodic conservation flow)

(Number of vehicles)

(Reservation & Station capacities)

0 ≤ λta,b ≤ Λt

a,b ∀(a, b) (Max demand)

0 Price

Demand

Λ

λ = yλ

λta,b

λta,c

y ta,b

y tx,a

y ta,c

y tz,a

Ka

Ariel Waserhole VSS Pricing Optimization 21

Page 97: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid modelContinuous Linear Program (CLP)

max

∫ T

0

(a,b)∈D

λta,bdt (Flow)

s.t. (Continuous periodic conservation flow)

(Number of vehicles)

(Reservation & Station capacities)

0 ≤ λta,b ≤ Λt

a,b ∀(a, b) (Max demand)

Generalization of flow constraints

s ta : stock of vehicle at instant t in station a

s ta = s0

a +

∫ t

0

(b,a)∈D

λθ−µ

−1b,a

b,a − λθa,b dθ ∀a ∈ M, ∀t ∈ [0, T ]

Ariel Waserhole VSS Pricing Optimization 21

Page 98: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid modelState Constrained Separated Continuous Linear Program (SCSCLP)

max

∫ T

0

(a,b)∈D

λta,bdt (Flow)

s.t. (Continuous periodic circulation flow)

(Number of vehicles)

(Reservation & Station capacities)

(Maximum demand)

• CLP ∈ SCSCLP class, ∃ efficient algorithms (Luo and Bertsimas (1999))

→ Static heuristic policy

→ CLP value conjectured to be an UB on dynamic policies

Ariel Waserhole VSS Pricing Optimization 22

Page 99: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Fluid modelState Constrained Separated Continuous Linear Program (SCSCLP)

max

∫ T

0

(a,b)∈D

λta,bdt (Flow)

s.t. (Continuous periodic circulation flow)

(Number of vehicles)

(Reservation & Station capacities)

(Maximum demand)

• CLP ∈ SCSCLP class, ∃ efficient algorithms (Luo and Bertsimas (1999))

→ Static heuristic policy

→ CLP value conjectured to be an UB on dynamic policies

SCSCLP still complicated to compute...Interest of considering time-dependent demand?

Ariel Waserhole VSS Pricing Optimization 22

Page 100: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

S-Fluid PSAPointwise Stationnary Approximation (Green and Kolesar, 1991)

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

Ariel Waserhole VSS Pricing Optimization 23

Page 101: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

S-Fluid PSAPointwise Stationnary Approximation (Green and Kolesar, 1991)

1 LP for eachtime-step t

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

max∑

(a,b)∈D

λta,b (Flow)

s.t.∑

(a,b)

λta,b =

(b,a)

λtb,a ∀a (Circulation)

0 ≤ λta,b ≤ Λt

a,b ∀(a, b) (Max. demand)

Ariel Waserhole VSS Pricing Optimization 23

Page 102: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

S-Fluid PSAPointwise Stationnary Approximation (Green and Kolesar, 1991)

1 LP for eachtime-step t

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

max∑

(a,b)∈D

λta,b (Flow)

s.t.∑

(a,b)

λta,b =

(b,a)

λtb,a ∀a (Circulation)

0 ≤ λta,b ≤ Λt

a,b ∀(a, b) (Max. demand)∑

(a,b)

1

µta,b

λta,b≤N (Nb. vehicles)

b

1

µta,b

λta,b ≤ Ka ∀a (Reservation)

Ariel Waserhole VSS Pricing Optimization 23

Page 103: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

S-Fluid PSAPointwise Stationnary Approximation (Green and Kolesar, 1991)

1 LP for eachtime-step t

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

max∑

(a,b)∈D

λta,b (Flow)

s.t.∑

(a,b)

λta,b =

(b,a)

λtb,a ∀a (Circulation)

0 ≤ λta,b ≤ Λt

a,b ∀(a, b) (Max. demand)∑

(a,b)

1

µta,b

λta,b≤N (Nb. vehicles)

b

1

µta,b

λta,b ≤ Ka ∀a (Reservation)

• Concatenate the solution of each independent LP⇒ Static heuristic policy

Ariel Waserhole VSS Pricing Optimization 23

Page 104: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

S-Fluid PSAPointwise Stationnary Approximation (Green and Kolesar, 1991)

1 LP for eachtime-step t

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

max∑

(a,b)∈D

λta,b (Flow)

s.t.∑

(a,b)

λta,b =

(b,a)

λtb,a ∀a (Circulation)

0 ≤ λta,b ≤ Λt

a,b ∀(a, b) (Max. demand)∑

(a,b)

1

µta,b

λta,b≤N (Nb. vehicles)

b

1

µta,b

λta,b ≤ Ka ∀a (Reservation)

• Concatenate the solution of each independent LP⇒ Static heuristic policy

Theorem LP value is an UB on dynamic policies on each time step

( Not the case when concatenated )Ariel Waserhole VSS Pricing Optimization 23

Page 105: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Looking for “tractable” solution methods

1. Simplified stochastic modelN Good approximation algorithm

H No realistic assumptions

2. Scenario based approachN Upper bound

H No heuristic policy

3. Fluid approximationN Heuristic policy considering time-dependent demandH No proved upper bound

→ Interest of a time-dependent model?

Ariel Waserhole VSS Pricing Optimization 24

Page 106: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Evaluation on simple instances

Ariel Waserhole VSS Pricing Optimization 25

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

A day

-30

-20

-10

0

10

20

30

Balance

Spatial distribution of morning tides

Source Côme (2012) on Vélib’, Paris

Page 107: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Evaluation on simple instances

Ariel Waserhole VSS Pricing Optimization 25

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

Trips → Demand

-30

-20

-10

0

10

20

30

Balance

Spatial distribution of morning tides

Source Côme (2012) on Vélib’, Paris

Page 108: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Evaluation on simple instances

Ariel Waserhole VSS Pricing Optimization 25

0

2500

5000

7500

0 2 4 6 8 10 12 14 16 18 20 22

Hours

Averagenumberoftrips

Trips → Demand

-30

-20

-10

0

10

20

30

Balance

Spatial distribution of morning tides

Reproducible benchmark

• Start with uniform demand

+ Tides

+ Gravitation

• Stations on a grid

• Manhattan distances

• Stations of size K = 10

Page 109: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Simulation results24 stations – Tide – Demand Λ = 18 users/hour/station

Reference: the Generous policy (minimum price → λt = Λt)

Ariel Waserhole VSS Pricing Optimization 26

Page 110: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Simulation results24 stations – Tide – Demand Λ = 18 users/hour/station

Reference: the Generous policy (minimum price → λt = Λt)

Heuristic Upper Bound

• Fluid Approximation X X?

Ariel Waserhole VSS Pricing Optimization 26

Page 111: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Simulation results24 stations – Tide – Demand Λ = 18 users/hour/station

Reference: the Generous policy (minimum price → λt = Λt)

Heuristic Upper Bound

• Fluid Approximation X X?

• Stable Fluid PSA X Xλt=λ

Ariel Waserhole VSS Pricing Optimization 26

Page 112: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Simulation results24 stations – Tide – Demand Λ = 18 users/hour/station

Reference: the Generous policy (minimum price → λt = Λt)

Heuristic Upper Bound

• Fluid Approximation X X?

• Stable Fluid PSA X Xλt=λ

• Max-Flow on a scenario X

Ariel Waserhole VSS Pricing Optimization 26

Page 113: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Simulation results24 stations – Tide – Demand Λ = 18 users/hour/station

Reference: the Generous policy (minimum price → λt = Λt)

Heuristic Upper Bound

• Fluid Approximation X X?

• Stable Fluid PSA X Xλt=λ

• Max-Flow on a scenario X

Ariel Waserhole VSS Pricing Optimization 26

Page 114: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Simulation resultsAnother tide type – S-Fluid PSA blindness

Reference: the Generous policy (minimum price → λt = Λt)

Heuristic Upper Bound

• Fluid Approximation X X?

• Stable Fluid PSA X Xλt=λ

• Max-Flow on a scenario X

Ariel Waserhole VSS Pricing Optimization 27

Page 115: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Conclusion

1. A pioneer study on a real-practical problem

• Development of a methodology• Dissection into sub-problems

Ariel Waserhole VSS Pricing Optimization 28

Page 116: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Conclusion

1. A pioneer study on a real-practical problem

• Development of a methodology• Dissection into sub-problems

2. Study of a (simple) stochastic model (however intractable)

• Development of “tractable” solution methods (static policies)

• Fluid approximation• Stable fluid PSA

• Information on remaining optimization gap (dynamic policies)

• Max Circulation approximation algorithm• Max Flow UB• Fluid UBs

Ariel Waserhole VSS Pricing Optimization 28

Page 117: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Conclusion

1. A pioneer study on a real-practical problem

• Development of a methodology• Dissection into sub-problems

2. Study of a (simple) stochastic model (however intractable)

• Development of “tractable” solution methods (static policies)

• Fluid approximation• Stable fluid PSA

• Information on remaining optimization gap (dynamic policies)

• Max Circulation approximation algorithm• Max Flow UB• Fluid UBs

3. Development of an open source simulator (ongoing)

• Specification• Creation of benchmarks• Estimation of potential optimization gaps

Ariel Waserhole VSS Pricing Optimization 28

Page 118: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Conclusion

1. A pioneer study on a real-practical problem

• Development of a methodology• Dissection into sub-problems

2. Study of a (simple) stochastic model (however intractable)

• Development of “tractable” solution methods (static policies)

• Fluid approximation• Stable fluid PSA

• Information on remaining optimization gap (dynamic policies)

• Max Circulation approximation algorithm• Max Flow UB• Fluid UBs

3. Development of an open source simulator (ongoing)

• Specification• Creation of benchmarks• Estimation of potential optimization gaps

⇒ YES pricing can improve Vehicle Sharing Systems performance

Ariel Waserhole VSS Pricing Optimization 28

Page 119: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Conclusion

1. A pioneer study on a real-practical problem

• Development of a methodology• Dissection into sub-problems

2. Study of a (simple) stochastic model (however intractable)

• Development of “tractable” solution methods (static policies)

• Fluid approximation• Stable fluid PSA

• Information on remaining optimization gap (dynamic policies)

• Max Circulation approximation algorithm• Max Flow UB• Fluid UBs

3. Development of an open source simulator (ongoing)

• Specification• Creation of benchmarks• Estimation of potential optimization gaps

⇒ YES pricing can improve Vehicle Sharing Systems performance

• Under assumptions...

Ariel Waserhole VSS Pricing Optimization 28

Page 120: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Perspectives

• Optimization

• Extend Max Circulation approximation to considertransportation times

• Develop heuristics for scenario approach• Incorporate availabilities in the fluid approximation• Optimization by simulation (e.g. dynamic threshold policies)

Ariel Waserhole VSS Pricing Optimization 29

Page 121: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Perspectives

• Optimization

• Extend Max Circulation approximation to considertransportation times

• Develop heuristics for scenario approach• Incorporate availabilities in the fluid approximation• Optimization by simulation (e.g. dynamic threshold policies)

• More realistic models (utility models / economics)

• Spatio-temporal flexibilities• Demand elasticity

Ariel Waserhole VSS Pricing Optimization 29

Page 122: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

Perspectives

• Optimization

• Extend Max Circulation approximation to considertransportation times

• Develop heuristics for scenario approach• Incorporate availabilities in the fluid approximation• Optimization by simulation (e.g. dynamic threshold policies)

• More realistic models (utility models / economics)

• Spatio-temporal flexibilities• Demand elasticity

• Improving the benchmark (statistics / data mining)

• Estimate uncensored demand (λ 6= y trips sold)

Ariel Waserhole VSS Pricing Optimization 29

Page 123: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

Introduction Model Simpler model Scenario approach Fluid Approximation Simulation Conclusion

VSS pricing optimization

An “intractable” stochastic model

Sap

Cham

$$

$$$

$$$

$

$$$

$

Gre

⇒ Preliminaryanswer

Optimization on approximation⇓ ⇑ Evaluation by simulation

Ariel Waserhole VSS Pricing Optimization 30

“Tractable” modelsHeuristic Upper bound

• Simplified stoch. models X X W. and Jost (2013a)

• Scenario-based approach APX-hard X W., Jost, and Brauner (2013b)

• Fluid approximation X X W. and Jost (2013b)

• Decomposable MDP Exact Solution W., Gayon, and Jost (2013a)

Page 124: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

ReferencesD. Chemla, F. Meunier, and R. Wolfler Calvo. Bike sharing systems:

Solving the static rebalancing problem. Discrete Optimization, 2012.

E. Côme. Model-based clustering for BSS usage mining: a case study withthe vélib’ system of paris. In International workshop on spatio-temporaldata mining for a better understanding of people mobility: The BicycleSharing System (BSS) case study. Dec 2012, 2012.

C. Contardo, C. Morency, and L-M. Rousseau. Balancing a dynamicpublic bike-sharing system. Technical Report 09, CIRRELT, 2012.

C. Fricker and N. Gast. Incentives and regulations in bike-sharing systemswith stations of finite capacity. arXiv :1201.1178v1, January 2012.

D. K. George and C. H. Xia. Fleet-sizing and service availability for avehicle rental system via closed queueing networks. European Journalof Operational Research, 211(1):198 – 207, 2011.

L. Green and P. Kolesar. The pointwise stationary approximation forqueues with nonstationary arrivals. Management Science, 37(1):84–97,1991.

X. Luo and D. Bertsimas. A new algorithm for state-constrainedseparated continuous linear programs. S/AM Journal on control andoptimization, pages 177–210, 1999.

T. Raviv, M. Tzur, and I. A. Forma. Static repositioning in a bike-sharingsystem: models and solution approaches. EURO Journal onTransportation and Logistics, 2(3):187–229, 2013.

A. W. and V. Jost. Pricing in vehicle sharing systems: Optimization inqueuing networks with product forms. 2013a. URLhttp://hal.archives-ouvertes.fr/hal-00751744.

A. W. and V. Jost. Vehicle sharing system pricing regulation: A fluidapproximation. 2013b. URLhttp://hal.archives-ouvertes.fr/hal-00727041.

A. W., J. P. Gayon, and V. Jost. Linear programming formulations forqueueing control problems with action decomposability. 2013a. URLhttp://hal.archives-ouvertes.fr/hal-00727039.

A. W., V. Jost, and N. Brauner. Vehicle sharing system optimization:Scenario-based approach. 2013b. URLhttp://hal.archives-ouvertes.fr/hal-00727040.

Ariel Waserhole VSS Pricing Optimization 31

Page 125: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation

Theorem – For M stations and N vehicles

Maximum Circulation policy is a NN+M−1 -approximation on optimal

dynamic policy.

Ariel Waserhole VSS Pricing Optimization 32

Page 126: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation

Theorem – For M stations and N vehicles

Maximum Circulation policy is a NN+M−1 -approximation on optimal

dynamic policy.

Sketch of proof• We assume Maximum Circulation policy is strongly connected→ Otherwise need to spread vehicles in the clustered city

c db 100

1

a

1

ef

100

100100

100100

100

Λa,f = 100

Demand graph

Ariel Waserhole VSS Pricing Optimization 32

Page 127: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation

Theorem – For M stations and N vehicles

Maximum Circulation policy is a NN+M−1 -approximation on optimal

dynamic policy.

Sketch of proof• We assume Maximum Circulation policy is strongly connected→ Otherwise need to spread vehicles in the clustered city

c db 100

a ef

100

100100

100100

100

0 0

λa,f = 100

Maximum Circulation policy

Ariel Waserhole VSS Pricing Optimization 32

Page 128: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation

Theorem – For M stations and N vehicles

Maximum Circulation policy (together with its optimal vehicledistribution) is a N

N+M−1 -approximation on optimal dynamic policy.

Sketch of proof• We assume Maximum Circulation policy is strongly connected→ Otherwise need to spread vehicles in the clustered city

c db 100

a ef

100

100100

100100

100

0 0

λa,f = 100

Maximum Circulation policy

Ariel Waserhole VSS Pricing Optimization 32

Page 129: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (1/3)Circulation policy ↔ uniform stationary distribution

c

ba

State graphN=8 vehiclesM=3 stations

Demand graphM=3 stations

πs : probability to be in state s ∈ S

Circulation policies have a uniform stationary distribution

→ ∀s ∈ S, πs =1

|S|

Ariel Waserhole VSS Pricing Optimization 33

Page 130: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (2/3)Availability ⇔ number of states

ANa : probability to find a vehicle available in station a

c

ba

State with at least 1 vehicle in c

State graphN=8 vehiclesM=3 stations

Demand graphM=3 stations

(na, nb , nc ≥ 1)

Ariel Waserhole VSS Pricing Optimization 34

Page 131: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (2/3)Availability ⇔ number of states

ANa : probability to find a vehicle available in station a

c

ba

State with at least 1 vehicle in c

State graphN=8 vehiclesM=3 stations

Demand graphM=3 stations

(na, nb , nc ≥ 1)

For M stations & N vehicles

|S| = |S(N , M)| =

(

N + M − 1

N

)

Here

|S(7, 3)| =36

|S(8, 3)| =45

→ A8c =

36

45=

8

10

Ariel Waserhole VSS Pricing Optimization 34

Page 132: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (2/3)Availability ⇔ number of states

ANa : probability to find a vehicle available in station a

c

ba

State with at least 1 vehicle in c

State graphN=8 vehiclesM=3 stations

Demand graphM=3 stations

(na, nb , nc ≥ 1)

For M stations & N vehicles

|S| = |S(N , M)| =

(

N + M − 1

N

)

Here

|S(7, 3)| =36

|S(8, 3)| =45

→ A8c =

36

45=

8

10

Availability for N vehicles and M stations

AN =|S(N − 1, M)|

|S(N , M)|=

N

N + M − 1

Ariel Waserhole VSS Pricing Optimization 34

Page 133: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (3/3)Analytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN

a = AN = NN+M−1 = Availability at station a

Ariel Waserhole VSS Pricing Optimization 35

Page 134: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (3/3)Analytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN

a = AN = NN+M−1 = Availability at station a

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b

Ariel Waserhole VSS Pricing Optimization 35

Page 135: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (3/3)Analytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN

a = AN = NN+M−1 = Availability at station a

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b

Ariel Waserhole VSS Pricing Optimization 35

Page 136: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (3/3)Analytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN

a = AN = NN+M−1 = Availability at station a

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Ariel Waserhole VSS Pricing Optimization 35

Page 137: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (3/3)Analytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN

a = AN = NN+M−1 = Availability at station a

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Claim Circ∗ is an UB on optimal dynamic policy PDyn∗

PDyn∗ ≤ Circ∗

Page 138: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (3/3)Analytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN

a = AN = NN+M−1 = Availability at station a

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Claim Circ∗ is an UB on optimal dynamic policy PDyn∗

PDyn∗ ≤ Circ∗

⇔N

N + M − 1PDyn∗ ≤

N

N + M − 1Circ∗ = PCirc∗

Ariel Waserhole VSS Pricing Optimization 35

Page 139: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Circulation policy approximation (3/3)Analytic transit evaluation

Circ∗ = value of Maximum Circulation

PCirc∗= value of the static circulation policyAN

a = AN = NN+M−1 = Availability at station a

Analytic transit of circulation policy

PCirc∗ =∑

(a,b)∈D

ANa λCirc∗

a,b = AN∑

(a,b)∈D

λCirc∗

a,b =N

N + M − 1Circ∗

Claim Circ∗ is an UB on optimal dynamic policy PDyn∗

PDyn∗ ≤ Circ∗

⇔N

N + M − 1PDyn∗ ≤

N

N + M − 1Circ∗ = PCirc∗

PCirc∗ cannot be worse than NN+M−1 PDyn∗ ⇒ N

N+M−1 -approximation

Ariel Waserhole VSS Pricing Optimization 35

Page 140: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Dynamic policies optimizationDecomposable CTMDP – (W., Gayon, and Jost (2013a))

Continuous-Time Markov Decision Process (CTMDP)→ Dynamic policy

c

ba

State graphN=8 vehiclesM=3 stations

Demand graphM=3 stations

State graphM = 3 stations, N = 8 vehicles

• M stations, 2 prices per trip

→ λsa,b ∈ {0,Λa,b}

• “Classic” CTMDP

→ 2M2

decisions per state

Ariel Waserhole VSS Pricing Optimization 36

Page 141: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Dynamic policies optimizationDecomposable CTMDP – (W., Gayon, and Jost (2013a))

Continuous-Time Markov Decision Process (CTMDP)→ Dynamic policy

c

ba

State graphN=8 vehiclesM=3 stations

Demand graphM=3 stations

State graphM = 3 stations, N = 8 vehicles

• M stations, 2 prices per trip

→ λsa,b ∈ {0,Λa,b}

• “Classic” CTMDP

→ 2M2

decisions per state

• Action Decomposable CTMDP

→ Reduced to 2 × M2 decisions

Ariel Waserhole VSS Pricing Optimization 36

Page 142: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Dynamic policies optimizationDecomposable CTMDP – (W., Gayon, and Jost (2013a))

Continuous-Time Markov Decision Process (CTMDP)→ Dynamic policy

c

ba

State graphN=8 vehiclesM=3 stations

Demand graphM=3 stations

State graphM = 3 stations, N = 8 vehicles

• M stations, 2 prices per trip

→ λsa,b ∈ {0,Λa,b}

• “Classic” CTMDP

→ 2M2

decisions per state

• Action Decomposable CTMDP

→ Reduced to 2 × M2 decisions

Still exponential number of states... Work only for toy systems

⇒ Need compact representation of dynamic policiesAriel Waserhole VSS Pricing Optimization 36

Page 143: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Dynamic policies optimizationOptimal dynamic policies characterization?

In homogeneous cities → Λta,b = 1, ∀(a, b) ∈ D

State graph for 8 vehicles

• Refusing 8 vehicles in a station

• Refusing trip if passing from states (6,1,1) → (7,1,0)

Ariel Waserhole VSS Pricing Optimization 37

Page 144: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Dynamic policies optimizationOptimal dynamic policies characterization?

In homogeneous cities → Λta,b = 1, ∀(a, b) ∈ D

State graph for 8 vehicles“Spike” for 30 vehicles

• Refusing 28, 29 or 30 vehicles in a station

• Refusing trip if . . .

Ariel Waserhole VSS Pricing Optimization 37

Page 145: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Dynamic policies optimizationOptimal dynamic policies characterization?

In homogeneous cities → Λta,b = 1, ∀(a, b) ∈ D

State graph for 8 vehicles“Spike” for 30 vehicles

“Simple” threshold policies sub-optimal. . .Representation of optimal policies?

Dynamic policies optimization problem ∈ NP?

Ariel Waserhole VSS Pricing Optimization 37

Page 146: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Study assumptionsA station to station demand

Origin Destination

Ariel Waserhole VSS Pricing Optimization 38

Page 147: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Study assumptionsA station to station demand

Low Medium High Unavailable

Station price

Ariel Waserhole VSS Pricing Optimization 38

Page 148: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Study assumptionsA station to station demand

Low Medium High Unavailable

Station price

Ariel Waserhole VSS Pricing Optimization 38

Page 149: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Study assumptionsA station to station demand

Low Medium High Unavailable

Station price

Ariel Waserhole VSS Pricing Optimization 38

Page 150: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A real case analysisCapital bikeshare, Washington DC

Simulation results

Ariel Waserhole VSS Pricing Optimization 39

Page 151: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A real case analysisCapital bikeshare, Washington DC

Simulation results

• 30 000 trips sold per week in real-life... 4000 in the simulation

Ariel Waserhole VSS Pricing Optimization 39

Page 152: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A real case analysisCapital bikeshare, Washington DC

Simulation results Stations average balance

• 30 000 trips sold per week in real-life... 4000 in the simulation

• Use of truck

Ariel Waserhole VSS Pricing Optimization 39

Page 153: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A real case analysisCapital bikeshare, Washington DC

A ≈null optimization gap Stations average balance

• 30 000 trips sold per week in real-life... 4000 in the simulation

• Use of truck

• Fluid UB information: no optimization gap for these data

Ariel Waserhole VSS Pricing Optimization 39

Page 154: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A real case analysisCapital bikeshare, Washington DC

A ≈null optimization gap Stations average balance

• 30 000 trips sold per week in real-life... 4000 in the simulation

• Use of truck

• Fluid UB information: no optimization gap for these data

→ Corrupted data, only the trips sold• Need to isolate problems

⇒ Work on toy instances to provide information

Ariel Waserhole VSS Pricing Optimization 39

Page 155: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation =? ∞-scaled problemModèle fluide – espace d’état continu

SF ={(

na ∈ R : a ∈ M, na,b ∈ R : (a, b) ∈ D, t ∈ [0, T ])

/∑

i∈M∪D

ni = N & na +∑

b∈M

nb,a ≤ Ka, ∀a ∈ M, ∀t ∈ [0, T ]

}

s-scaled problème à prix continus – espace d’état discret (R = {1, . . . , s})

S(s) ={(

s.na ∈ N : a ∈ M, nra,b ∈ N : ((a, b), r) ∈ D × R, s.t ∈ T

)

/∑

i∈M∪D×R

ni = N & na +∑

r∈R

b∈M

nrb,a ≤ Ka, ∀a ∈ M, ∀s.t ∈ T

}

• Espace d’état rescalé, unité entier → unité fraction 1/s• Chaque pas de temps divisé en s parties → durée (sT )−1

• Temps de transport → s serveurs en séries avec taux sµta,b

• Transitions accélérées par un facteur s → Λta,b(s) = sΛt

a,b

• Contrôle continu sur les prix→ demande λt

a,b(s) ∈ [0,Λta,b(s)] obtenue au prix 1

spt

a,b(1sλt

a,b(s)).Ariel Waserhole VSS Pricing Optimization 40

Page 156: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation =? ∞-scaled problem

Conjecture

SCSCLP policies

= asymptotic limit of s-scaled problem

• Upper Bound on dynamic policies

Ariel Waserhole VSS Pricing Optimization 41

Page 157: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A plumbing problem with equity (FCFS rule)

Flow evaluation y for fixed demand λ

• Departure equity ⇋ Arrival equity?

λta,b λt

a,c

y ta,b

y tx,a

y ta,c

y tz,a

Ka

Ariel Waserhole VSS Pricing Optimization 42

Page 158: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A plumbing problem with equity (FCFS rule)

Flow evaluation y for fixed demand λ

• Departure equity ⇋ Arrival equity?

• Infinite size – Only departure equity

λta,b λt

a,c

y tx,ay t

z,a

Ka =∞

y ta,c = λt

a,cy ta,b = λt

a,b

Ariel Waserhole VSS Pricing Optimization 42

Page 159: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A plumbing problem with equity (FCFS rule)

Flow evaluation y for fixed demand λ

• Departure equity ⇋ Arrival equity?

• Infinite size – Only departure equity

λta,b λt

a,c

y tx,ay t

z,a

Ka =∞

y ta,b

λta,b

= αta αt

a =y t

a,c

λta,c

Ariel Waserhole VSS Pricing Optimization 42

Page 160: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A plumbing problem with equity (FCFS rule)

Flow evaluation y for fixed demand λ

• Departure equity ⇋ Arrival equity?

• Infinite size – Only departure equity

• Finite size – Non linear dynamic!

→ Steady state evaluation “hard”

. . . Optimization “hard” with discrete prices . . .

λta,b λt

a,c

y ta,b

y tx,a

y ta,c

y tz,a

Ka

Ariel Waserhole VSS Pricing Optimization 42

Page 161: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

A plumbing problem with equity (FCFS rule)

Flow evaluation y for fixed demand λ

• Departure equity ⇋ Arrival equity?

• Infinite size – Only departure equity

• Finite size – Non linear dynamic!

→ Steady state evaluation “hard”

. . . Optimization “hard” with discrete prices . . .

⇒ Use of continuous pricesAlways fill the pipes: y t

a,b = λta,b

0 Price

Demand

λ

Λ

p(λ)p(Λ)

Elastic demand λta,b

∈ [0,Λta,b

]

λta,b λt

a,c

y ta,b

y tx,a

y ta,c

y tz,a

Ka

Ariel Waserhole VSS Pricing Optimization 42

Page 162: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Continuous controlContinuous Non Linear Program

Ariel Waserhole VSS Pricing Optimization 43

max∑

(a,b)∈D

∫ T

0

λa,b(θ)p(λa,b(θ))dθ (Gain)

s.t.∑

a∈M

sa(0) = N (Nb. vehicles)

sa(0) = sa(T ) ∀a (Flow stabilization)

sa(t) = sa(0) +

∫ t

0

(b,a)∈D

λb,a(θ − µ−1b,a) − λa,b(θ) dθ ∀a, t (Flow conservation)

0 ≤ λa,b(t) ≤ Λta,b ∀a, b, t (Max demand)

ra(t) =∑

b∈M

µ−1b,a

0

λb,a(t − θ) dθ ∀a, t (Reservation)

0 ≤ sa(t) + ra(t) ≤ Ka ∀a, t (Station capacity)

λta,b = y t

a,b

Page 163: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Continuous controlState-Constrained Separated Continuous Linear Program (SCSCLP)

Ariel Waserhole VSS Pricing Optimization 43

max∑

(a,b)∈D

∫ T

0

λa,b(θ)✘✘✘✘✘p(λa,b(θ))dθ (Flow)

s.t.∑

a∈M

sa(0) = N (Nb. vehicles)

sa(0) = sa(T ) ∀a (Flow stabilization)

sa(t) = sa(0) +

∫ t

0

(b,a)∈D

λb,a(θ − µ−1b,a) − λa,b(θ) dθ ∀a, t (Flow conservation)

0 ≤ λa,b(t) ≤ Λta,b ∀a, b, t (Max demand)

ra(t) =∑

b∈M

µ−1b,a

0

λb,a(t − θ) dθ ∀a, t (Reservation)

0 ≤ sa(t) + ra(t) ≤ Ka ∀a, t (Station capacity)

λta,b = y t

a,b

Page 164: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Continuous controlState-Constrained Separated Continuous Linear Program (SCSCLP)

Ariel Waserhole VSS Pricing Optimization 43

max∑

(a,b)∈D

∫ T

0

λa,b(θ)dθ (Flow)

s.t.∑

a∈M

sa(0) = N (Nb. vehicles)

sa(0) = sa(T ) ∀a (Flow stabilization)

sa(t) = sa(0) +

∫ t

0

(b,a)∈D

λb,a(θ − µ−1b,a) − λa,b(θ) dθ ∀a, t (Flow conservation)

0 ≤ λa,b(t) ≤ Λta,b ∀a, b, t (Max demand)

ra(t) =∑

b∈M

µ−1b,a

0

λb,a(t − θ) dθ ∀a, t (Reservation)

0 ≤ sa(t) + ra(t) ≤ Ka ∀a, t (Station capacity)

• ∈ SCSCLP class, ∃ efficient algorithms (Luo and Bertsimas (1999))

→ Static heuristic policy

Page 165: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Continuous controlState-Constrained Separated Continuous Linear Program (SCSCLP)

Ariel Waserhole VSS Pricing Optimization 43

max∑

(a,b)∈D

∫ T

0

λa,b(θ)dθ (Flow)

s.t.∑

a∈M

sa(0) = N (Nb. vehicles)

sa(0) = sa(T ) ∀a (Flow stabilization)

sa(t) = sa(0) +

∫ t

0

(b,a)∈D

λb,a(θ − µ−1b,a) − λa,b(θ) dθ ∀a, t (Flow conservation)

0 ≤ λa,b(t) ≤ Λta,b ∀a, b, t (Max demand)

ra(t) =∑

b∈M

µ−1b,a

0

λb,a(t − θ) dθ ∀a, t (Reservation)

0 ≤ sa(t) + ra(t) ≤ Ka ∀a, t (Station capacity)

¿ Upper bound on dynamic policies ?

Page 166: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Continuous controlState-Constrained Separated Continuous Linear Program (SCSCLP)

Ariel Waserhole VSS Pricing Optimization 43

max∑

(a,b)∈D

∫ T

0

λa,b(θ)dθ (Flow)

s.t.∑

a∈M

sa(0) = N (Nb. vehicles)

sa(0) = sa(T ) ∀a (Flow stabilization)

sa(t) = sa(0) +

∫ t

0

(b,a)∈D

λb,a(θ − µ−1b,a) − λa,b(θ) dθ ∀a, t (Flow conservation)

0 ≤ λa,b(t) ≤ Λta,b ∀a, b, t (Max demand)

ra(t) =∑

b∈M

µ−1b,a

0

λb,a(t − θ) dθ ∀a, t (Reservation)

0 ≤ sa(t) + ra(t) ≤ Ka ∀a, t (Station capacity)

¿ Upper bound on dynamic policies ?¿ Interest of considering time dependant demand ?

Page 167: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Stationary demandStable Fluid Linear Program

max∑

(a,b)∈D

λa,b (Flow)

s.t.∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a ∀a ∈ M (Flow conservation)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max. demand)∑

(a,b)∈D

1

µa,b

λa,b +∑

a∈M

sa = N (Nb. vehicles)

b∈M

1

µa,b

λa,b + sa ≤ Ka ∀a ∈ M (Reservation)

• λa,b = ya,b

Ariel Waserhole VSS Pricing Optimization 44

Page 168: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Stationary demandStable Fluid Linear Program

max∑

(a,b)∈D

λa,b (Flow)

s.t.∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a ∀a ∈ M (Flow conservation)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max. demand)∑

(a,b)∈D

1

µa,b

λa,b +

���

a∈M

sa = N (Nb. vehicles)

b∈M

1

µa,b

λa,b +✚✚sa ≤ Ka ∀a ∈ M (Reservation)

• λa,b = ya,b

• If N ≤∑

a∈M Ka

Ariel Waserhole VSS Pricing Optimization 44

Page 169: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Stationary demandStable Fluid Linear Program

max∑

(a,b)∈D

λa,b (Flow)

s.t.∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a ∀a ∈M (Flow conservation)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max. demand)∑

(a,b)∈D

1

µa,b

λa,b ≤ N (Nb. vehicles)

b∈M

1

µa,b

λa,b ≤ Ka ∀a ∈M (Reservation)

Theorem (W. and Jost (2013b) )

Stable fluid LP value is an upper bound on dynamic policies.

Sketch of proof• Any dynamic policy is giving a solution of stable fluid with same value

Ariel Waserhole VSS Pricing Optimization 44

Page 170: Vehicle Sharing Systems Pricing Optimization · One-way Vehicle Sharing Systems (VSS) Bike Sharing Systems e.g. Vélib’ Paris (2007) Protocol 1. Take a bike at a station 2. Use

References Appendix Max Circulation Dynamic optim A real case analysis Fluid approximation

Fluid approximation – Stationary demandStable Fluid Linear Program

max∑

(a,b)∈D

λa,b (Flow)

s.t.∑

(a,b)∈D

λa,b =∑

(b,a)∈D

λb,a ∀a ∈M (Flow conservation)

0 ≤ λa,b ≤ Λa,b ∀(a, b) ∈ D (Max. demand)∑

(a,b)∈D

1

µa,b

λa,b ≤ N (Nb. vehicles)

b∈M

1

µa,b

λa,b ≤ Ka ∀a ∈M (Reservation)

Adaptation to time dependent demands⇒ Pointwise Stationnary Approximation (PSA) (Green and Kolesar, 1991)

Ariel Waserhole VSS Pricing Optimization 44