Algorithms for train scheduling on a single line Laurent DAUDET 1 PhD - - PowerPoint PPT Presentation

algorithms for train scheduling on a single line
SMART_READER_LITE
LIVE PREVIEW

Algorithms for train scheduling on a single line Laurent DAUDET 1 PhD - - PowerPoint PPT Presentation

Algorithms for train scheduling on a single line Laurent DAUDET 1 PhD advisor: Frdric MEUNIER 1 1 CERMICS, Centre dEnseignement et de Recherche en Mathmatiques et Calcul Scientifique, ENPC December 22nd, 2017 Laurent DAUDET PhD Defense


slide-1
SLIDE 1

Algorithms for train scheduling on a single line

Laurent DAUDET1

PhD advisor: Frédéric MEUNIER1

1CERMICS, Centre d’Enseignement et de Recherche en Mathématiques et Calcul Scientifique,

ENPC December 22nd, 2017

Laurent DAUDET PhD Defense December 22nd, 2017 1 / 40

slide-2
SLIDE 2

General context Company

The context

→ Scientific chair between

École Nationale des Ponts et Chaussées Eurotunnel

Laurent DAUDET PhD Defense December 22nd, 2017 2 / 40

slide-3
SLIDE 3

General context Company

The context

→ Scientific chair between

École Nationale des Ponts et Chaussées Eurotunnel

Questions? How to increase the global capacity with current means? How to improve the quality of service?

Laurent DAUDET PhD Defense December 22nd, 2017 2 / 40

slide-4
SLIDE 4

General context Company

The tunnel under the Channel

Line length: 50 km From Coquelles (France) to Folkestone (England) A tunnel for each direction (A) and a service tunnel (B) High-Speed-Trains (Eurostar) 160 km/h Freight trains 100-120 km/h Passenger shuttles (PAX) 140 km/h Freight shuttles (HGV) 140 km/h

Laurent DAUDET PhD Defense December 22nd, 2017 3 / 40

slide-5
SLIDE 5

General context Company

The tunnel under the Channel

Line length: 50 km From Coquelles (France) to Folkestone (England) A tunnel for each direction (A) and a service tunnel (B) High-Speed-Trains (Eurostar) 160 km/h Freight trains 100-120 km/h Passenger shuttles (PAX) 140 km/h Freight shuttles (HGV) 140 km/h

Laurent DAUDET PhD Defense December 22nd, 2017 3 / 40

slide-6
SLIDE 6

General context Company

The tunnel under the Channel

Line length: 50 km From Coquelles (France) to Folkestone (England) A tunnel for each direction (A) and a service tunnel (B) High-Speed-Trains (Eurostar) 160 km/h Freight trains 100-120 km/h Passenger shuttles (PAX) 140 km/h Freight shuttles (HGV) 140 km/h

Laurent DAUDET PhD Defense December 22nd, 2017 3 / 40

slide-7
SLIDE 7

General context Company

1

General context

2

One-hour schedules maximizing HGV shuttles

3

Joint scheduling and pricing problem

4

Minimizing the waiting time for a one-way shuttle service

Laurent DAUDET PhD Defense December 22nd, 2017 4 / 40

slide-8
SLIDE 8

One-hour schedules maximizing HGV shuttles Problem

1

General context

2

One-hour schedules maximizing HGV shuttles

3

Joint scheduling and pricing problem

4

Minimizing the waiting time for a one-way shuttle service

Laurent DAUDET PhD Defense December 22nd, 2017 4 / 40

slide-9
SLIDE 9

One-hour schedules maximizing HGV shuttles Problem

What are the goals?

Confirm optimality of current schedules. Compute schedules with new instances. “Price” the constraints for future investments and negotiations.

Laurent DAUDET PhD Defense December 22nd, 2017 5 / 40

slide-10
SLIDE 10

One-hour schedules maximizing HGV shuttles Problem

What are the goals?

Confirm optimality of current schedules. Compute schedules with new instances. “Price” the constraints for future investments and negotiations.

Laurent DAUDET PhD Defense December 22nd, 2017 5 / 40

slide-11
SLIDE 11

One-hour schedules maximizing HGV shuttles Problem

What are the goals?

Confirm optimality of current schedules. Compute schedules with new instances. “Price” the constraints for future investments and negotiations.

Laurent DAUDET PhD Defense December 22nd, 2017 5 / 40

slide-12
SLIDE 12

One-hour schedules maximizing HGV shuttles Problem

What are the goals?

Confirm optimality of current schedules. Compute schedules with new instances. “Price” the constraints for future investments and negotiations.

Laurent DAUDET PhD Defense December 22nd, 2017 5 / 40

slide-13
SLIDE 13

One-hour schedules maximizing HGV shuttles Problem

The problem

Objective Compute one-hour schedule with maximum number of HGV shuttles. Constraints Fixed number of Eurostars, freight trains, and PAX shuttles. Security. Other constraints. Output d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

Laurent DAUDET PhD Defense December 22nd, 2017 6 / 40

slide-14
SLIDE 14

One-hour schedules maximizing HGV shuttles Problem

The problem

Objective Compute one-hour schedule with maximum number of HGV shuttles. Constraints Fixed number of Eurostars, freight trains, and PAX shuttles. Security. Other constraints. Output d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

Laurent DAUDET PhD Defense December 22nd, 2017 6 / 40

slide-15
SLIDE 15

One-hour schedules maximizing HGV shuttles Problem

The problem

Objective Compute one-hour schedule with maximum number of HGV shuttles. Constraints Fixed number of Eurostars, freight trains, and PAX shuttles. Security. Other constraints. Output d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

Laurent DAUDET PhD Defense December 22nd, 2017 6 / 40

slide-16
SLIDE 16

One-hour schedules maximizing HGV shuttles Problem

Some other constraints

Commercial agreements: Eurostars “equally” distributed in the period. → Eurostars grouped by pairs with departure times at d and d + 30 min. Loading platforms: impossible to load three HGV or PAX shuttles at the same time. → at most 2 HGV shuttles in any 12-minute time-window. → at most 2 PAX shuttles in any 12-minute time-window. Discretization: departure times on full minutes. ...

Laurent DAUDET PhD Defense December 22nd, 2017 7 / 40

slide-17
SLIDE 17

One-hour schedules maximizing HGV shuttles Problem

Some other constraints

Commercial agreements: Eurostars “equally” distributed in the period. → Eurostars grouped by pairs with departure times at d and d + 30 min. Loading platforms: impossible to load three HGV or PAX shuttles at the same time. → at most 2 HGV shuttles in any 12-minute time-window. → at most 2 PAX shuttles in any 12-minute time-window. Discretization: departure times on full minutes. ...

Laurent DAUDET PhD Defense December 22nd, 2017 7 / 40

slide-18
SLIDE 18

One-hour schedules maximizing HGV shuttles Problem

Some other constraints

Commercial agreements: Eurostars “equally” distributed in the period. → Eurostars grouped by pairs with departure times at d and d + 30 min. Loading platforms: impossible to load three HGV or PAX shuttles at the same time. → at most 2 HGV shuttles in any 12-minute time-window. → at most 2 PAX shuttles in any 12-minute time-window. Discretization: departure times on full minutes. ...

Laurent DAUDET PhD Defense December 22nd, 2017 7 / 40

slide-19
SLIDE 19

One-hour schedules maximizing HGV shuttles Problem

Some other constraints

Commercial agreements: Eurostars “equally” distributed in the period. → Eurostars grouped by pairs with departure times at d and d + 30 min. Loading platforms: impossible to load three HGV or PAX shuttles at the same time. → at most 2 HGV shuttles in any 12-minute time-window. → at most 2 PAX shuttles in any 12-minute time-window. Discretization: departure times on full minutes. ...

Laurent DAUDET PhD Defense December 22nd, 2017 7 / 40

slide-20
SLIDE 20

One-hour schedules maximizing HGV shuttles Model

The model

Variables d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

n: number of scheduled HGV shuttles. Mathematical model where X = set of constraints → can be expressed with linear constraints (only non immediate constraint: security headway [Serafini and Ukovich, 1989]). ⇒ Mixed Integer Linear Program Solved by commercial solver CPLEX.

Laurent DAUDET PhD Defense December 22nd, 2017 8 / 40

slide-21
SLIDE 21

One-hour schedules maximizing HGV shuttles Model

The model

Variables d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

n: number of scheduled HGV shuttles. Mathematical model Max( n where X = set of constraints → can be expressed with linear constraints (only non immediate constraint: security headway [Serafini and Ukovich, 1989]). ⇒ Mixed Integer Linear Program Solved by commercial solver CPLEX.

Laurent DAUDET PhD Defense December 22nd, 2017 8 / 40

slide-22
SLIDE 22

One-hour schedules maximizing HGV shuttles Model

The model

Variables d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

n: number of scheduled HGV shuttles. Mathematical model Max(d,n)∈X n where X = set of constraints → can be expressed with linear constraints (only non immediate constraint: security headway [Serafini and Ukovich, 1989]). ⇒ Mixed Integer Linear Program Solved by commercial solver CPLEX.

Laurent DAUDET PhD Defense December 22nd, 2017 8 / 40

slide-23
SLIDE 23

One-hour schedules maximizing HGV shuttles Model

The model

Variables d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

n: number of scheduled HGV shuttles. Mathematical model Max(d,n)∈X n where X = set of constraints → can be expressed with linear constraints (only non immediate constraint: security headway [Serafini and Ukovich, 1989]). ⇒ Mixed Integer Linear Program Solved by commercial solver CPLEX.

Laurent DAUDET PhD Defense December 22nd, 2017 8 / 40

slide-24
SLIDE 24

One-hour schedules maximizing HGV shuttles Model

The model

Variables d =

  • dEur

j , dFr j , dPAX j

, dHGV

j

  • : scheduled departure times of all trains.

→ dA

j : jth departure time of train of type A.

n: number of scheduled HGV shuttles. Mathematical model Max(d,n)∈X n where X = set of constraints → can be expressed with linear constraints (only non immediate constraint: security headway [Serafini and Ukovich, 1989]). ⇒ Mixed Integer Linear Program Solved by commercial solver CPLEX.

Laurent DAUDET PhD Defense December 22nd, 2017 8 / 40

slide-25
SLIDE 25

One-hour schedules maximizing HGV shuttles Numerical results

A current schedule

Instance: 4 Eurostars, 5 PAX shuttles, and 1 freight train.

Laurent DAUDET PhD Defense December 22nd, 2017 9 / 40

slide-26
SLIDE 26

One-hour schedules maximizing HGV shuttles Numerical results

A current schedule

Instance: 4 Eurostars, 5 PAX shuttles, and 1 freight train. ⇒ Maximum 4 HGV shuttles in the schedule

Laurent DAUDET PhD Defense December 22nd, 2017 9 / 40

slide-27
SLIDE 27

One-hour schedules maximizing HGV shuttles Numerical results

A current schedule

Instance: 4 Eurostars, 5 PAX shuttles, and 1 freight train. ⇒ Maximum 4 HGV shuttles in the schedule

Laurent DAUDET PhD Defense December 22nd, 2017 9 / 40

slide-28
SLIDE 28

One-hour schedules maximizing HGV shuttles Numerical results

Some schedule improvements

Parameters T: length of the period. L: 12-minute time-window. η: full minute discretization. C Eur: 30-minute gap between grouped Eurostars.

Laurent DAUDET PhD Defense December 22nd, 2017 10 / 40

slide-29
SLIDE 29

One-hour schedules maximizing HGV shuttles Numerical results

Some schedule improvements

Parameters T: length of the period. L: 12-minute time-window. η: full minute discretization. C Eur: 30-minute gap between grouped Eurostars. Constraint relaxed Instance Improvement Length cyclic period T: 1 h → 4 h Up to 25% Loading platforms L: 12 min → 0 min Up to 50% Full minute discretization η: 1 min → 1 s Up to 33% Agreements with Eurostar C Eur: 30 min → [27 min-33 min] Up to 14%

Laurent DAUDET PhD Defense December 22nd, 2017 10 / 40

slide-30
SLIDE 30

One-hour schedules maximizing HGV shuttles Numerical results

Some other problems

Compute one-hour schedules with minimum delays. Compute one-hour schedules with maximum number of HGV shuttles and minimum delays. → Stochastic Optimization, Sample Average Approximation.

Laurent DAUDET PhD Defense December 22nd, 2017 11 / 40

slide-31
SLIDE 31

One-hour schedules maximizing HGV shuttles Numerical results

Some other problems

Compute one-hour schedules with minimum delays. Compute one-hour schedules with maximum number of HGV shuttles and minimum delays. → Stochastic Optimization, Sample Average Approximation.

Laurent DAUDET PhD Defense December 22nd, 2017 11 / 40

slide-32
SLIDE 32

Joint scheduling and pricing problem Problem

1

General context

2

One-hour schedules maximizing HGV shuttles

3

Joint scheduling and pricing problem

4

Minimizing the waiting time for a one-way shuttle service

Laurent DAUDET PhD Defense December 22nd, 2017 11 / 40

slide-33
SLIDE 33

Joint scheduling and pricing problem Problem

Why such a problem?

Departures and prices computed jointly in airline companies. → Increase of customers’ satisfaction and company’s revenue. Same objective for rail transportation. Toy problem to challenge this idea.

Laurent DAUDET PhD Defense December 22nd, 2017 12 / 40

slide-34
SLIDE 34

Joint scheduling and pricing problem Problem

Why such a problem?

Departures and prices computed jointly in airline companies. → Increase of customers’ satisfaction and company’s revenue. Same objective for rail transportation. Toy problem to challenge this idea.

Laurent DAUDET PhD Defense December 22nd, 2017 12 / 40

slide-35
SLIDE 35

Joint scheduling and pricing problem Problem

Why such a problem?

Departures and prices computed jointly in airline companies. → Increase of customers’ satisfaction and company’s revenue. Same objective for rail transportation. Toy problem to challenge this idea.

Laurent DAUDET PhD Defense December 22nd, 2017 12 / 40

slide-36
SLIDE 36

Joint scheduling and pricing problem Problem

Why such a problem?

Departures and prices computed jointly in airline companies. → Increase of customers’ satisfaction and company’s revenue. Same objective for rail transportation. Toy problem to challenge this idea.

Laurent DAUDET PhD Defense December 22nd, 2017 12 / 40

slide-37
SLIDE 37

Joint scheduling and pricing problem Problem

The problem (1/2)

One-way trip.

Laurent DAUDET PhD Defense December 22nd, 2017 13 / 40

slide-38
SLIDE 38

Joint scheduling and pricing problem Problem

The problem (1/2)

One-way trip. Company wants to fix departures d of S trains and prices p. Each train has finite capacity C. Q customers want to purchase tickets for this trip. Buy tickets that satisfies them the most, or leave without purchasing.

Laurent DAUDET PhD Defense December 22nd, 2017 13 / 40

slide-39
SLIDE 39

Joint scheduling and pricing problem Problem

The problem (1/2)

One-way trip. Company wants to fix departures d of S trains and prices p. Each train has finite capacity C. Q customers want to purchase tickets for this trip. Buy tickets that satisfies them the most, or leave without purchasing.

Laurent DAUDET PhD Defense December 22nd, 2017 13 / 40

slide-40
SLIDE 40

Joint scheduling and pricing problem Problem

The problem (1/2)

One-way trip. Company wants to fix departures d of S trains and prices p. Each train has finite capacity C. Q customers want to purchase tickets for this trip. Buy tickets that satisfy them the most, or leave without purchasing.

Laurent DAUDET PhD Defense December 22nd, 2017 13 / 40

slide-41
SLIDE 41

Joint scheduling and pricing problem Problem

The problem (1/2)

One-way trip. Company wants to fix departures d of S trains and prices p. Each train has finite capacity C. Q customers want to purchase tickets for this trip. → Buy tickets that satisfy them the most, or leave without purchasing.

Laurent DAUDET PhD Defense December 22nd, 2017 13 / 40

slide-42
SLIDE 42

Joint scheduling and pricing problem Problem

The problem (1/2)

One-way trip. Company wants to fix departures d of S trains and prices p. Each train has finite capacity C. Q customers want to purchase tickets for this trip. → Buy tickets that satisfy them the most, or leave without purchasing. Objective Maximize the revenue of the company.

Laurent DAUDET PhD Defense December 22nd, 2017 13 / 40

slide-43
SLIDE 43

Joint scheduling and pricing problem Problem

The problem (2/2)

Each customer i has a preferred departure time: random variable χi belongs to economic class bi (e.g. business, tourist, low-cost, ...) “value of time” vb for economic class b

Laurent DAUDET PhD Defense December 22nd, 2017 14 / 40

slide-44
SLIDE 44

Joint scheduling and pricing problem Problem

The problem (2/2)

Each customer i has a preferred departure time: random variable χi belongs to economic class bi (e.g. business, tourist, low-cost, ...) “value of time” vb for economic class b

Laurent DAUDET PhD Defense December 22nd, 2017 14 / 40

slide-45
SLIDE 45

Joint scheduling and pricing problem Problem

The problem (2/2)

Each customer i has a preferred departure time: random variable χi belongs to economic class bi (e.g. business, tourist, low-cost, ...) “value of time” vb for economic class b

Laurent DAUDET PhD Defense December 22nd, 2017 14 / 40

slide-46
SLIDE 46

Joint scheduling and pricing problem Problem

The problem (2/2)

Each customer i has a preferred departure time: random variable χi belongs to economic class bi (e.g. business, tourist, ...) “value of time” vb for economic class b We assume v1 ≤ v2 ≤ · · · Customers of class 1 make their choice first, then 2, ...

Laurent DAUDET PhD Defense December 22nd, 2017 14 / 40

slide-47
SLIDE 47

Joint scheduling and pricing problem Problem

The problem (2/2)

Each customer i has a preferred departure time: random variable χi belongs to economic class bi (e.g. business, tourist, ...) “value of time” vb for economic class b We assume v1 ≤ v2 ≤ · · · Customers of class 1 make their choice first, then 2, ... Discrete choice model Each customer i and product j (departure dj at price pj) → Random utility Uij(d, p) representing satisfaction.

Laurent DAUDET PhD Defense December 22nd, 2017 14 / 40

slide-48
SLIDE 48

Joint scheduling and pricing problem Model

The model (1/2)

Denote by ξ vector representing uncertainty. Revenue of company → R(d, p, ξ) where ξ has been revealed. → Easy to compute (simulation, Linear Programming). Objective function → f (d, p) = E [R(d, p, ξ)]. → Remark: f (d, p) well defined (for all (d, p) ∈ X, R(d, p, · ) measurable and E [R(d, p, ξ)] < ∞) and Var [R(d, p, ξ)] < ∞.

Laurent DAUDET PhD Defense December 22nd, 2017 15 / 40

slide-49
SLIDE 49

Joint scheduling and pricing problem Model

The model (1/2)

Denote by ξ vector representing uncertainty. Revenue of company → R(d, p, ξ) where ξ has been revealed. → Easy to compute (simulation, Linear Programming). Objective function → f (d, p) = E [R(d, p, ξ)]. → Remark: f (d, p) well defined (for all (d, p) ∈ X, R(d, p, · ) measurable and E [R(d, p, ξ)] < ∞) and Var [R(d, p, ξ)] < ∞.

Laurent DAUDET PhD Defense December 22nd, 2017 15 / 40

slide-50
SLIDE 50

Joint scheduling and pricing problem Model

The model (1/2)

Denote by ξ vector representing uncertainty. Revenue of company → R(d, p, ξ) where ξ has been revealed. → Easy to compute (simulation, Linear Programming). Objective function → f (d, p) = E [R(d, p, ξ)]. → Remark: f (d, p) well defined (for all (d, p) ∈ X, R(d, p, · ) measurable and E [R(d, p, ξ)] < ∞) and Var [R(d, p, ξ)] < ∞.

Laurent DAUDET PhD Defense December 22nd, 2017 15 / 40

slide-51
SLIDE 51

Joint scheduling and pricing problem Model

The model (1/2)

Denote by ξ vector representing uncertainty. Revenue of company → R(d, p, ξ) where ξ has been revealed. → Easy to compute (simulation, Linear Programming). Objective function → f (d, p) = E [R(d, p, ξ)]. → Remark: f (d, p) well defined (for all (d, p) ∈ X, R(d, p, · ) measurable and E [R(d, p, ξ)] < ∞) and Var [R(d, p, ξ)] < ∞.

Laurent DAUDET PhD Defense December 22nd, 2017 15 / 40

slide-52
SLIDE 52

Joint scheduling and pricing problem Model

The model (2/2)

Mathematical model Max(d,p)∈X f (d, p) = E [R(d, p, ξ)] where R(d, p, ξ) is revenue and X is set of constraints.

Laurent DAUDET PhD Defense December 22nd, 2017 16 / 40

slide-53
SLIDE 53

Joint scheduling and pricing problem Model

The model (2/2)

Mathematical model Max(d,p)∈X f (d, p) = E [R(d, p, ξ)] where R(d, p, ξ) is revenue and X is set of constraints. Compute d and p without knowing ξ!

Laurent DAUDET PhD Defense December 22nd, 2017 16 / 40

slide-54
SLIDE 54

Joint scheduling and pricing problem Methods

Sample Average Approximation

(ξ1, . . . , ξΩ) of Ω independent and identically distributed realizations ⇒ ξω is not random variable! We approximate objective function f (d, p) = E [R(d, p, ξ)] by

Laurent DAUDET PhD Defense December 22nd, 2017 17 / 40

slide-55
SLIDE 55

Joint scheduling and pricing problem Methods

Sample Average Approximation

(ξ1, . . . , ξΩ) of Ω independent and identically distributed realizations ⇒ ξω is not random variable! We approximate objective function f (d, p) = E [R(d, p, ξ)] by

Laurent DAUDET PhD Defense December 22nd, 2017 17 / 40

slide-56
SLIDE 56

Joint scheduling and pricing problem Methods

Sample Average Approximation

(ξ1, . . . , ξΩ) of Ω independent and identically distributed realizations ⇒ ξω is not random variable! We approximate objective function f (d, p) = E [R(d, p, ξ)] by ˆ fΩ(d, p) = 1 Ω

  • ω

R(d, p, ξω)

Laurent DAUDET PhD Defense December 22nd, 2017 17 / 40

slide-57
SLIDE 57

Joint scheduling and pricing problem Methods

Sample Average Approximation

(ξ1, . . . , ξΩ) of Ω independent and identically distributed realizations ⇒ ξω is not random variable! We approximate objective function f (d, p) = E [R(d, p, ξ)] by ˆ fΩ(d, p) = 1 Ω

  • ω

R(d, p, ξω) New approximated optimization program Max(d,p)∈X ˆ fΩ(d, p)

Laurent DAUDET PhD Defense December 22nd, 2017 17 / 40

slide-58
SLIDE 58

Joint scheduling and pricing problem Methods

Sample Average Approximation

(ξ1, . . . , ξΩ) of Ω independent and identically distributed realizations ⇒ ξω is not random variable! We approximate objective function f (d, p) = E [R(d, p, ξ)] by ˆ fΩ(d, p) = 1 Ω

  • ω

R(d, p, ξω) New approximated optimization program Max(d,p)∈X ˆ fΩ(d, p) We denote by → v∗ = Max(d,p)∈X f (d, p) → ˆ vΩ = Max(d,p)∈X ˆ fΩ(d, p)

Laurent DAUDET PhD Defense December 22nd, 2017 17 / 40

slide-59
SLIDE 59

Joint scheduling and pricing problem Methods

SAA properties

Proposition, Shapiro et al., 2009 We have (i) E[ˆ fΩ(d, p)] = f (d, p), for all (d, p) ∈ X, (ii) ˆ fΩ(d, p) converges to f (d, p) w.p. 1, for all (d, p) ∈ X, (iii) E[ˆ vΩ] ≥ v∗, and (iv) ˆ vΩ converges to v∗ w.p. 1. E[ˆ vΩ] is an upper bound on v∗ (iii). → With the Central Limit Theorem, we can compute (1 − α)-confidence interval. For any solution (¯ d, ¯ p) ∈ X, f (¯ d, ¯ p) ≤ v∗ = Max(d,p)∈X f (d, p)

  • ⇒ lower bound on v∗.

→ With (i) and the Central Limit Theorem, we can compute (1 − α)-confidence interval.

Laurent DAUDET PhD Defense December 22nd, 2017 18 / 40

slide-60
SLIDE 60

Joint scheduling and pricing problem Methods

SAA properties

Proposition, Shapiro et al., 2009 We have (i) E[ˆ fΩ(d, p)] = f (d, p), for all (d, p) ∈ X, (ii) ˆ fΩ(d, p) converges to f (d, p) w.p. 1, for all (d, p) ∈ X, (iii) E[ˆ vΩ] ≥ v∗, and (iv) ˆ vΩ converges to v∗ w.p. 1. E[ˆ vΩ] is an upper bound on v∗ (iii). → With the Central Limit Theorem, we can compute (1 − α)-confidence interval. For any solution (¯ d, ¯ p) ∈ X, f (¯ d, ¯ p) ≤ v∗ = Max(d,p)∈X f (d, p)

  • ⇒ lower bound on v∗.

→ With (i) and the Central Limit Theorem, we can compute (1 − α)-confidence interval.

Laurent DAUDET PhD Defense December 22nd, 2017 18 / 40

slide-61
SLIDE 61

Joint scheduling and pricing problem Methods

SAA properties

Proposition, Shapiro et al., 2009 We have (i) E[ˆ fΩ(d, p)] = f (d, p), for all (d, p) ∈ X, (ii) ˆ fΩ(d, p) converges to f (d, p) w.p. 1, for all (d, p) ∈ X, (iii) E[ˆ vΩ] ≥ v∗, and (iv) ˆ vΩ converges to v∗ w.p. 1. E[ˆ vΩ] is an upper bound on v∗ (iii). → With the Central Limit Theorem, we can compute (1 − α)-confidence interval. For any solution (¯ d, ¯ p) ∈ X, f (¯ d, ¯ p) ≤ v∗ = Max(d,p)∈X f (d, p)

  • ⇒ lower bound on v∗.

→ With (i) and the Central Limit Theorem, we can compute (1 − α)-confidence interval.

Laurent DAUDET PhD Defense December 22nd, 2017 18 / 40

slide-62
SLIDE 62

Joint scheduling and pricing problem Methods

A first heuristic: a sequential heuristic

→ Try to mimic natural way of scheduling and then fixing prices.

  • 1. Compute departure times d with optimization problem maximizing

utilities Uij with prices p = 0.

Laurent DAUDET PhD Defense December 22nd, 2017 19 / 40

slide-63
SLIDE 63

Joint scheduling and pricing problem Methods

A first heuristic: a sequential heuristic

→ Try to mimic natural way of scheduling and then fixing prices.

  • 1. Compute departure times d with optimization problem maximizing

utilities Uij with prices p = 0. Maxd∈Xd

  • i,j

E [Uij(d, 0)]

Laurent DAUDET PhD Defense December 22nd, 2017 19 / 40

slide-64
SLIDE 64

Joint scheduling and pricing problem Methods

A first heuristic: a sequential heuristic

→ Try to mimic natural way of scheduling and then fixing prices.

  • 1. Compute departure times d with optimization problem maximizing

utilities Uij with prices p = 0. Maxd∈Xd

  • i,j

E [Uij(d, 0)]

  • 2. Compute prices p with previous two-stage recourse program (with fixed

departure times ˜ d). Maxp∈Xp ˆ fΩ(˜ d, p)

Laurent DAUDET PhD Defense December 22nd, 2017 19 / 40

slide-65
SLIDE 65

Joint scheduling and pricing problem Methods

A second heuristic: a Gauss-Seidel heuristic

  • 1. Initialize (d, p) to some (d0, p0).
  • 2. Let m ∈ Z+ and J1 ∪ J2 ∪ · · · ∪ Jm be a partition of {1, . . . , S}.
  • 3. Generate sequence of feasible solutions (dk, pk):

Laurent DAUDET PhD Defense December 22nd, 2017 20 / 40

slide-66
SLIDE 66

Joint scheduling and pricing problem Methods

A second heuristic: a Gauss-Seidel heuristic

  • 1. Initialize (d, p) to some (d0, p0).
  • 2. Let m ∈ Z+ and J1 ∪ J2 ∪ · · · ∪ Jm be a partition of {1, . . . , S}.
  • 3. Generate sequence of feasible solutions (dk, pk):

Laurent DAUDET PhD Defense December 22nd, 2017 20 / 40

slide-67
SLIDE 67

Joint scheduling and pricing problem Methods

A second heuristic: a Gauss-Seidel heuristic

  • 1. Initialize (d, p) to some (d0, p0).
  • 2. Let m ∈ Z+ and J1 ∪ J2 ∪ · · · ∪ Jm be a partition of {1, . . . , S}.
  • 3. Generate sequence of feasible solutions (dk, pk):

Laurent DAUDET PhD Defense December 22nd, 2017 20 / 40

slide-68
SLIDE 68

Joint scheduling and pricing problem Methods

A second heuristic: a Gauss-Seidel heuristic

  • 1. Initialize (d, p) to some (d0, p0).
  • 2. Let m ∈ Z+ and J1 ∪ J2 ∪ · · · ∪ Jm be a partition of {1, . . . , S}.
  • 3. Generate sequence of feasible solutions (dk, pk):

dk+1

J1 , pk+1 J1

∈ argmaxd,p f (d, dk

J2 . . . , dk Jm), (p, pk J2 . . . , pk Jm)

  • dk+1

Jℓ , pk+1 Jℓ

∈ argmaxd,p f (dk+1

J1 , . . . , d, . . . , dk Jm), (pk+1 J1 , . . . , p, . . . , pk Jm)

  • Laurent DAUDET

PhD Defense December 22nd, 2017 20 / 40

slide-69
SLIDE 69

Joint scheduling and pricing problem Methods

A second heuristic: a Gauss-Seidel heuristic

  • 1. Initialize (d, p) to some (d0, p0).
  • 2. Let m ∈ Z+ and J1 ∪ J2 ∪ · · · ∪ Jm be a partition of {1, . . . , S}.
  • 3. Generate sequence of feasible solutions (dk, pk):

dk+1

J1 , pk+1 J1

∈ argmaxd,p f (d, dk

J2 . . . , dk Jm), (p, pk J2 . . . , pk Jm)

  • dk+1

J2 , pk+1 J2

∈ argmaxd,p f (dk+1

J1 , d, dk J3, . . . , dk Jm), (pk+1 J1 , p, pk J3, . . . , pk Jm)

  • Laurent DAUDET

PhD Defense December 22nd, 2017 20 / 40

slide-70
SLIDE 70

Joint scheduling and pricing problem Methods

A second heuristic: a Gauss-Seidel heuristic

  • 1. Initialize (d, p) to some (d0, p0).
  • 2. Let m ∈ Z+ and J1 ∪ J2 ∪ · · · ∪ Jm be a partition of {1, . . . , S}.
  • 3. Generate sequence of feasible solutions (dk, pk):

dk+1

J1 , pk+1 J1

∈ argmaxd,p f (d, dk

J2 . . . , dk Jm), (p, pk J2 . . . , pk Jm)

  • dk+1

J2 , pk+1 J2

∈ argmaxd,p f (dk+1

J1 , d, dk J3, . . . , dk Jm), (pk+1 J1 , p, pk J3, . . . , pk Jm)

  • .

. .

dk+1

Jm , pk+1 Jm

∈ argmaxd,p f (dk+1

J1 , . . ., dk+1 Jm−1, d), (pk+1 J1 , . . ., pk+1 Jm−1, p)

  • Laurent DAUDET

PhD Defense December 22nd, 2017 20 / 40

slide-71
SLIDE 71

Joint scheduling and pricing problem Results

The results

Academic instance: Realistic distribution for preferred departure times. Gumbel distribution for random part of utilities. Instance Lower bounds (20 min) Q S C Frontal SAA

  • Seq. heur.

G.-S. heur. 100 3 33 1159.6± 0.8 1162.7±1.1 1165.5±1.1 200 5 40 4290.7± 2.2

Laurent DAUDET PhD Defense December 22nd, 2017 21 / 40

slide-72
SLIDE 72

Joint scheduling and pricing problem Results

The results

Academic instance: Realistic distribution for preferred departure times. Gumbel distribution for random part of utilities. Instance Lower bounds (20 min) Q S C Frontal SAA

  • Seq. heur.

G.-S. heur. 100 3 33 1159.6± 0.8 1162.7±1.1 1165.5±1.1 200 5 40 4290.7± 2.2

Laurent DAUDET PhD Defense December 22nd, 2017 21 / 40

slide-73
SLIDE 73

Joint scheduling and pricing problem Results

The results

Academic instance: Realistic distribution for preferred departure times. Gumbel distribution for random part of utilities. Instance Lower bounds (20 min) Q S C Frontal SAA

  • Seq. heur.

G.-S. heur. 100 3 33 1159.6± 0.8 1162.7±1.1 1165.5±1.1 200 5 40 4290.7± 2.2 4353.1±2.8 4461.1±2.2

Laurent DAUDET PhD Defense December 22nd, 2017 21 / 40

slide-74
SLIDE 74

Joint scheduling and pricing problem Results

The results

Academic instance: Realistic distribution for preferred departure times. Gumbel distribution for random part of utilities. Instance Lower bounds (20 min) Q S C Frontal SAA

  • Seq. heur.

G.-S. heur. 100 3 33 1159.6± 0.8 1162.7±1.1 1165.5±1.1 200 5 40 4290.7± 2.2 4353.1±2.8 4461.1±2.2

Laurent DAUDET PhD Defense December 22nd, 2017 21 / 40

slide-75
SLIDE 75

Joint scheduling and pricing problem Results

The results

Academic instance: Realistic distribution for preferred departure times. Gumbel distribution for random part of utilities. Instance Lower bounds (20 min) Q S C Frontal SAA

  • Seq. heur.

G.-S. heur. 100 3 33 1159.6± 0.8 1162.7±1.1 1165.5±1.1 200 5 40 4290.7± 2.2 4353.1±2.8 4461.1±2.2 Instance Upper bounds (1 h) Q S C Frontal SAA 100 3 33 1847.4± 769.8 200 5 40 5957.1± 1339.7

Laurent DAUDET PhD Defense December 22nd, 2017 21 / 40

slide-76
SLIDE 76

Joint scheduling and pricing problem Results

The results

Academic instance: Realistic distribution for preferred departure times. Gumbel distribution for random part of utilities. Instance Lower bounds (20 min) Q S C Frontal SAA

  • Seq. heur.

G.-S. heur. 100 3 33 1159.6± 0.8 1162.7±1.1 1165.5±1.1 200 5 40 4290.7± 2.2 4353.1±2.8 4461.1±2.2 Instance Upper bounds (1 h) Q S C Frontal SAA 100 3 33 1847.4± 769.8 200 5 40 5957.1± 1339.7 Other heuristic: Lagrangian relaxation ⇒ does not improve Frontal SAA for big instances.

Laurent DAUDET PhD Defense December 22nd, 2017 21 / 40

slide-77
SLIDE 77

Joint scheduling and pricing problem Results

Conclusion

Joint scheduling and pricing: higher revenues. Upper bounds: not very precise...

Laurent DAUDET PhD Defense December 22nd, 2017 22 / 40

slide-78
SLIDE 78

Minimizing the waiting time for a one-way shuttle service Problem

1

General context

2

One-hour schedules maximizing HGV shuttles

3

Joint scheduling and pricing problem

4

Minimizing the waiting time for a one-way shuttle service

Laurent DAUDET PhD Defense December 22nd, 2017 22 / 40

slide-79
SLIDE 79

Minimizing the waiting time for a one-way shuttle service Problem

Why such a problem?

Trucks arrive continuously on terminals. Huge waiting lines during peak hours. ⇒ Design schedules to decrease congestion (waiting times).

Laurent DAUDET PhD Defense December 22nd, 2017 23 / 40

slide-80
SLIDE 80

Minimizing the waiting time for a one-way shuttle service Problem

Why such a problem?

Trucks arrive continuously on terminals. Huge waiting lines during peak hours. ⇒ Design schedules to decrease congestion (waiting times).

Laurent DAUDET PhD Defense December 22nd, 2017 23 / 40

slide-81
SLIDE 81

Minimizing the waiting time for a one-way shuttle service Problem

Why such a problem?

Trucks arrive continuously on terminals. Huge waiting lines during peak hours. ⇒ Design schedules to decrease congestion (waiting times).

Laurent DAUDET PhD Defense December 22nd, 2017 23 / 40

slide-82
SLIDE 82

Minimizing the waiting time for a one-way shuttle service Problem

Why such a problem?

Trucks arrive continuously on terminals. Huge waiting lines during peak hours. ⇒ Design schedules to decrease congestion (waiting times).

Laurent DAUDET PhD Defense December 22nd, 2017 23 / 40

slide-83
SLIDE 83

Minimizing the waiting time for a one-way shuttle service Problem

The problem

One-way trip. Infinitesimal users arriving continuously (demand known in advance). Company wants to schedule S shuttles of capacity C. Peculiar loading process. ff

Laurent DAUDET PhD Defense December 22nd, 2017 24 / 40

slide-84
SLIDE 84

Minimizing the waiting time for a one-way shuttle service Problem

The problem

One-way trip. Infinitesimal users arriving continuously (demand known in advance). Company wants to schedule S shuttles of capacity C. Peculiar loading process. ff

Laurent DAUDET PhD Defense December 22nd, 2017 24 / 40

slide-85
SLIDE 85

Minimizing the waiting time for a one-way shuttle service Problem

The problem

One-way trip. Infinitesimal users arriving continuously (demand known in advance). Company wants to schedule S shuttles of capacity C. Peculiar loading process. ff

Laurent DAUDET PhD Defense December 22nd, 2017 24 / 40

slide-86
SLIDE 86

Minimizing the waiting time for a one-way shuttle service Problem

The problem

One-way trip. Infinitesimal users arriving continuously (demand known in advance). Company wants to schedule S shuttles of capacity C. Peculiar loading process. ff

Laurent DAUDET PhD Defense December 22nd, 2017 24 / 40

slide-87
SLIDE 87

Minimizing the waiting time for a one-way shuttle service Problem

The loading process

Laurent DAUDET PhD Defense December 22nd, 2017 25 / 40

slide-88
SLIDE 88

Minimizing the waiting time for a one-way shuttle service Problem

The loading process

Laurent DAUDET PhD Defense December 22nd, 2017 25 / 40

slide-89
SLIDE 89

Minimizing the waiting time for a one-way shuttle service Problem

The loading process

Laurent DAUDET PhD Defense December 22nd, 2017 25 / 40

slide-90
SLIDE 90

Minimizing the waiting time for a one-way shuttle service Problem

The problem

One-way trip. Infinitesimal users arriving continuously (demand known in advance). Company wants to schedule S shuttles of capacity C. Peculiar loading process.

Laurent DAUDET PhD Defense December 22nd, 2017 26 / 40

slide-91
SLIDE 91

Minimizing the waiting time for a one-way shuttle service Problem

The problem

One-way trip. Infinitesimal users arriving continuously (demand known in advance). Company wants to schedule S shuttles of capacity C. Peculiar loading process. Objectives

  • Minimize maximum waiting time of users

Problem Pmax

  • Minimize average waiting time of users

Problem Pave → Waiting time: time between arrival time on terminal and departure of shuttle.

Laurent DAUDET PhD Defense December 22nd, 2017 26 / 40

slide-92
SLIDE 92

Minimizing the waiting time for a one-way shuttle service Model

The model (1/3)

Variables dj: departure time jth shuttle. yj: cumulative loads for shuttles 1 to j. Parameters S: number of shuttles. C: capacity. ν: loading rate (loading x users takes a time νx). T: time horizon. D : [0, T] → R+: cumulative demand known a priori (oracle) → we assume that D( · ) is upper semicontinuous.

Laurent DAUDET PhD Defense December 22nd, 2017 27 / 40

slide-93
SLIDE 93

Minimizing the waiting time for a one-way shuttle service Model

The model (1/3)

Variables dj: departure time jth shuttle. yj: cumulative loads for shuttles 1 to j. Parameters S: number of shuttles. C: capacity. ν: loading rate (loading x users takes a time νx). T: time horizon. D : [0, T] → R+: cumulative demand known a priori (oracle) → we assume that D( · ) is upper semicontinuous.

Laurent DAUDET PhD Defense December 22nd, 2017 27 / 40

slide-94
SLIDE 94

Minimizing the waiting time for a one-way shuttle service Model

The model (1/3)

Variables dj: departure time jth shuttle. yj: cumulative loads for shuttles 1 to j. Parameters S: number of shuttles. C: capacity. ν: loading rate (loading x users takes a time νx). T: time horizon. D : [0, T] → R+: cumulative demand known a priori (oracle) → we assume that D( · ) is upper semicontinuous.

Laurent DAUDET PhD Defense December 22nd, 2017 27 / 40

slide-95
SLIDE 95

Minimizing the waiting time for a one-way shuttle service Model

The model (2/3)

Arrival time of user y → function τ( · ), pseudo-inverses of D( · ): τ(y) = inf {t ∈ [0, T]: D(t) ≥ y} . Objective function gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy

Laurent DAUDET PhD Defense December 22nd, 2017 28 / 40

slide-96
SLIDE 96

Minimizing the waiting time for a one-way shuttle service Model

The model (2/3)

Arrival time of user y → function τ( · ), pseudo-inverses of D( · ): τ(y) = inf {t ∈ [0, T]: D(t) ≥ y} . Objective function gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy

Laurent DAUDET PhD Defense December 22nd, 2017 28 / 40

slide-97
SLIDE 97

Minimizing the waiting time for a one-way shuttle service Model

The model (2/3)

Arrival time of user y → function τ( · ), pseudo-inverses of D( · ): τ(y) = inf {t ∈ [0, T]: D(t) ≥ y} . Objective function gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy Similar function gmax(d, y) for maximum waiting time.

Laurent DAUDET PhD Defense December 22nd, 2017 28 / 40

slide-98
SLIDE 98

Minimizing the waiting time for a one-way shuttle service Model

The model (3/3)

Mind,y g(d, y) s.t. yj − yj−1 ≤ C yj−1 ≤ yj dj−1 ≤ dj yS = D(T) dj ≥ τ(yj) + ν(yj − yj−1) y0 = 0.

Laurent DAUDET PhD Defense December 22nd, 2017 29 / 40

slide-99
SLIDE 99

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

When demand is a step function

Theorem Assume that D( · ) is a step function defined with K discontinuities, and that ν = 0. There is an algorithm computing an optimal solution of Pave in O(K 2S).

Laurent DAUDET PhD Defense December 22nd, 2017 30 / 40

slide-100
SLIDE 100

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

Precision on ν = 0

Laurent DAUDET PhD Defense December 22nd, 2017 31 / 40

slide-101
SLIDE 101

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

Precision on ν = 0

Laurent DAUDET PhD Defense December 22nd, 2017 31 / 40

slide-102
SLIDE 102

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

Precision on ν = 0

Laurent DAUDET PhD Defense December 22nd, 2017 31 / 40

slide-103
SLIDE 103

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-104
SLIDE 104

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

(d2,y2) (d1,y1) y2 y1

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-105
SLIDE 105

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

(d2,y2) (d1,y1) y2 y1

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-106
SLIDE 106

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

(d2,y2) (d1,y1) y2 y1

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-107
SLIDE 107

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

S 4 3 2 1

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-108
SLIDE 108

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-109
SLIDE 109

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-110
SLIDE 110

Minimizing the waiting time for a one-way shuttle service Piecewise constant demand

An algorithm for Pave and C = ∞

Shortest path in S arcs minimizing sum on arcs in directed acircuitic graph with K + 1 vertices ⇒ complexity O(K 2S). C < ∞, idem in graph with O(K) vertices.

Laurent DAUDET PhD Defense December 22nd, 2017 32 / 40

slide-111
SLIDE 111

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

An approximation scheme for Pave

Theorem Suppose that D( · ) admits right derivatives everywhere (denoted D′

+(t))

and inft∈[0,T) D′

+(t) is positive. Then, for any positive integer M, a feasible

solution of value SOL ≤ OPT + O

  • S2

M

  • can be computed in O

SM 3.

Laurent DAUDET PhD Defense December 22nd, 2017 33 / 40

slide-112
SLIDE 112

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Some elements of proof (1/2)

Laurent DAUDET PhD Defense December 22nd, 2017 34 / 40

slide-113
SLIDE 113

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Some elements of proof (1/2)

Lemma There exists a collection of problems (Pη), with parameter η, providing: (i) lower bound LBη of OPT. (ii) upper bound UBη of OPT. (iii) lim

η→0 UBη − LBη = 0.

Laurent DAUDET PhD Defense December 22nd, 2017 34 / 40

slide-114
SLIDE 114

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Some elements of proof (1/2)

Lemma There exists a collection of problems (Pη), with parameter η, providing: (i) lower bound LBη of OPT. (ii) upper bound UBη of OPT. (iii) lim

η→0 UBη − LBη = 0.

Laurent DAUDET PhD Defense December 22nd, 2017 34 / 40

slide-115
SLIDE 115

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Some elements of proof (1/2)

Lemma There exists a collection of problems (Pη), with parameter η, providing: (i) lower bound LBη of OPT. (ii) upper bound UBη of OPT. (iii) lim

η→0 UBη − LBη = 0.

Laurent DAUDET PhD Defense December 22nd, 2017 34 / 40

slide-116
SLIDE 116

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Some elements of proof (1/2)

Lemma There exists a collection of problems (Pη), with parameter η, providing: (i) lower bound LBη of OPT. (ii) upper bound UBη of OPT. (iii) lim

η→0 UBη − LBη = 0.

Laurent DAUDET PhD Defense December 22nd, 2017 34 / 40

slide-117
SLIDE 117

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Some elements of proof (1/2)

Lemma There exists a collection of problems (Pη), with parameter η, providing: (i) lower bound LBη of OPT. (ii) upper bound UBη of OPT. (iii) lim

η→0 UBη − LBη = 0.

→ η depends on M. → Problems (Pη): Demand is discretized with step η ⇒ Shortest path in directed acircuitic graph.

Laurent DAUDET PhD Defense December 22nd, 2017 34 / 40

slide-118
SLIDE 118

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Elements of proof (2/2)

Laurent DAUDET PhD Defense December 22nd, 2017 35 / 40

slide-119
SLIDE 119

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Existence of optimal solution of Pave?

τ( · ) lower semicontinuous → set of constraints is closed. ⇒ set of constraints is compact! gave(d, y) continuous.

Laurent DAUDET PhD Defense December 22nd, 2017 36 / 40

slide-120
SLIDE 120

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Existence of optimal solution of Pave?

Mind,y gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy s.t. yj − yj−1 ≤ C yj−1 ≤ yj dj−1 ≤ dj yS = D(T) dj ≥ τ(yj) + ν(yj − yj−1) y0 = 0. dj ≤ T + νC τ( · ) lower semicontinuous → set of constraints is closed. ⇒ set of constraints is compact! gave(d, y) continuous.

Laurent DAUDET PhD Defense December 22nd, 2017 36 / 40

slide-121
SLIDE 121

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Existence of optimal solution of Pave?

Mind,y gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy s.t. yj − yj−1 ≤ C yj−1 ≤ yj dj−1 ≤ dj yS = D(T) dj ≥ τ(yj) + ν(yj − yj−1) y0 = dj ≤ T + νC. τ( · ) lower semicontinuous → set of constraints is closed. ⇒ set of constraints is compact! gave(d, y) continuous.

Laurent DAUDET PhD Defense December 22nd, 2017 36 / 40

slide-122
SLIDE 122

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Existence of optimal solution of Pave?

Mind,y gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy s.t. yj − yj−1 ≤ C yj−1 ≤ yj dj−1 ≤ dj yS = D(T) dj ≥ τ(yj) + ν(yj − yj−1) y0 = dj ≤ T + νC. τ( · ) lower semicontinuous → set of constraints is closed. ⇒ set of constraints is compact! gave(d, y) continuous.

Laurent DAUDET PhD Defense December 22nd, 2017 36 / 40

slide-123
SLIDE 123

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Existence of optimal solution of Pave?

Mind,y gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy s.t. yj − yj−1 ≤ C yj−1 ≤ yj dj−1 ≤ dj yS = D(T) dj ≥ τ(yj) + ν(yj − yj−1) y0 = dj ≤ T + νC. τ( · ) lower semicontinuous → set of constraints is closed. ⇒ set of constraints is compact! gave(d, y) continuous.

Laurent DAUDET PhD Defense December 22nd, 2017 36 / 40

slide-124
SLIDE 124

Minimizing the waiting time for a one-way shuttle service Approximation scheme for Pave

Existence of optimal solution of Pave?

Mind,y gave(d, y) = 1 D(T)

  • j

yj

yj−1

(dj − τ(y)) dy s.t. yj − yj−1 ≤ C yj−1 ≤ yj dj−1 ≤ dj yS = D(T) dj ≥ τ(yj) + ν(yj − yj−1) y0 = dj ≤ T + νC. τ( · ) lower semicontinuous → set of constraints is closed. ⇒ set of constraints is compact! gave(d, y) continuous.

Laurent DAUDET PhD Defense December 22nd, 2017 36 / 40

slide-125
SLIDE 125

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave

Exact algorithm O(K 2S) Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-126
SLIDE 126

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave

Exact algorithm O(K 2S) Exact algorithm O(K 2S) Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-127
SLIDE 127

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave

Exact algorithm O(K 2S) Exact algorithm O(K 2S) Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-128
SLIDE 128

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave Pmax

return

Pave

return

Exact algorithm O(K 2S) Exact algorithm O(K 2S) Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-129
SLIDE 129

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave Pmax

return

Pave

return

Exact algorithm O(K 2S) Exact algorithm O(K 2S) Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Approx. algorithm O

  • β3SM 2S+1

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-130
SLIDE 130

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave Pmax

return

Pave

return

Exact algorithm O(K 2S) Exact algorithm O(K 2S)

? ?

Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Approx. algorithm O

  • β3SM 2S+1

?

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-131
SLIDE 131

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave Pmax

return

Pave

return

Exact algorithm O(K 2S) Exact algorithm O(K 2S)

? ?

Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Approx. algorithm O

  • β3SM 2S+1

?

Closed-form expression O(1) Closed-form expression O(1) Closed-form expression O(1) Exact algorithm O(S)

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-132
SLIDE 132

Minimizing the waiting time for a one-way shuttle service Results

Table of results

Pmax Pave Pmax

return

Pave

return

Exact algorithm O(K 2S) Exact algorithm O(K 2S)

? ?

Approx. algorithm O

  • S log S

ε

  • Approx.

algorithm O

SM 3

Approx. algorithm O

  • β3SM 2S+1

?

Closed-form expression O(1) Closed-form expression O(1) Closed-form expression O(1) Exact algorithm O(S)

Laurent DAUDET PhD Defense December 22nd, 2017 37 / 40

slide-133
SLIDE 133

Minimizing the waiting time for a one-way shuttle service Results

A conjecture for Pave

return

Conjecture There exists an optimal solution of Pave

return.

→ If such conjecture true, similar theorem than for Pmax

return. Laurent DAUDET PhD Defense December 22nd, 2017 38 / 40

slide-134
SLIDE 134

Minimizing the waiting time for a one-way shuttle service Results

A conjecture for Pave

return

Conjecture There exists an optimal solution of Pave

return.

→ If such conjecture true, similar theorem than for Pmax

return. Laurent DAUDET PhD Defense December 22nd, 2017 38 / 40

slide-135
SLIDE 135

Conclusion

General conclusion

Three main problems:

→ Operational scheduling problem with maximum number of shuttles. → Prospective scheduling and pricing problem with maximum revenue. → Theoretical scheduling problem with minimum waiting time.

Various methods:

→ Mixed Integer Linear Programming. → Stochastic Optimization and Sample Average Approximation. → Lagrangian relaxation. → Heuristics. → Exact algorithms and approximation schemes.

Laurent DAUDET PhD Defense December 22nd, 2017 39 / 40

slide-136
SLIDE 136

Thank you for your attention.

Laurent DAUDET PhD Defense December 22nd, 2017 40 / 40