Professional Documents
Culture Documents
SCIP Workshop Marko Horvath
SCIP Workshop Marko Horvath
A ≥b
Master Problem
min {cx : Ax ≥ b, x ≥ 0}
π A ≥b
Master Problem
min {cx : Ax ≥ b, x ≥ 0} = max {πb : πA ≤ c, π ≥ 0}
π A0 A ≥b
c0 c
Master Problem
min {cx : Ax ≥ b, x ≥ 0} = max {πb : πA ≤ c, π ≥ 0}
π A0 A ≥b
c0 c
Master Problem
min {cx : Ax ≥ b, x ≥ 0} = max {πb : πA ≤ c, π ≥ 0}
Master Problem
min cx : Ax ≥ b, x ≥ 0, x ∈ Zd
Master Problem
min cx : Ax ≥ b, x ≥ 0, x ∈ Zd
Master Problem
min cx : Ax ≥ b, x ≥ 0, x ∈ Zd
Master Problem
min cx : Ax ≥ b, x ≥ 0, x ∈ Zd
Master Problem
min cx : Ax ≥ b, x ≥ 0, x ∈ Zd
• Given:
• a set of timetabled trips
• a fleet of vehicles divided into depots
A B A B A C A B
B CB C B A B A
C B C B C A C B
A B A B A C A B
B CB C B A B A
C B C B C A C B
A BB C B C A B B AA B
C B B C B A A C B
vehicle schedule
vehicle schedule
vehicle schedule
vehicle schedule
driver duty
Sequential approach:
1. VSP: trips → vehicle schedules (and tasks)
2. CSP: vehicle schedules (and tasks) → driver duties
• seriously criticized because in the mass transit case crew costs mostly
dominate vehicle operating costs
Integrated approach:
• VCSP: trips → vehicle schedules, driver duties (i.e., simultaneously)
The set of tasks is not fixed, hence the number of potential duties can be vast
even for small-sized problems.
1. Each vehicle is assigned to a depot where its daily schedule starts end
ends. Each depot is unlimited in capacity, that is, it can store an
unlimited number of vehicles.
2. A vehicle returns to its depot if the idle time between two consecutive
trips is long enough to perform a round trip to the depot.
3. Each driver is assigned to a depot and may only conduct tasks on vehicles
from this particular depot. However, a duty does not necessarily start and
end in this depot. It may have a minimum and maximum duration.
4. A driver is required to be present if a vehicle is outside of a depot, while
no driver is needed when the vehicle is parked in the depot.
5. Drivers may only change their vehicle during a break, i.e., between two
pieces of work.
A BB C B C A B B AA B
set of trips:
station A
station B
station C
depot
A B C B C A B B AA B
station A
station B
station C
depot
A B C B C A B B AA B
driver duty
station A
station B
station C
depot
A B C B C A B B AA B
driver duty
station A
station B
station C
depot
XX XX
min cijd yijd + f˜kd xkd (1)
d∈D ij∈Ād d∈D k∈K d
X X
xkd = 1 ∀t∈T (2)
d∈D k∈K d (t)
X X
xkd − xkd = 0 ∀d ∈ D, ∀i ∈ V d \ V̄ d(3)
d (i)
k∈K+ d (i)
k∈K−
X X X X
yijd + xkd − yjid − xkd = 0 ∀ d ∈ D, ∀ i ∈ V̄ d (4)
ij∈Ād d (i)
k∈K+ ji∈Ād d (i)
k∈K−
XX XX
min cijd yijd + f˜kd xkd (1)
d∈D ij∈Ād d∈D k∈K d
X X
xkd = 1 ∀t∈T (2)
d∈D k∈K d (t)
X X
xkd − xkd = 0 ∀d ∈ D, ∀i ∈ V d \ V̄ d(3)
d (i)
k∈K+ d (i)
k∈K−
X X X X
yijd + xkd − yjid − xkd = 0 ∀ d ∈ D, ∀ i ∈ V̄ d (4)
ij∈Ād d (i)
k∈K+ ji∈Ād d (i)
k∈K−
• Straightforward idea
• How to ...
• ... create initial Restricted Master Problem?
• ... price out new variables (i.e., driver duties)?
• ... perform branch on variables? (Note that branching decisions
must be taken into consideration during variable pricing)
XX XX
min cijd yijd + f˜kd xkd
d∈D ij∈Ād d∈D k∈K d
X X
xkd = 1 λt ∀t∈T
d∈D k∈K d (t)
X X
xkd − xkd = 0 µdi ∀ d ∈ D, ∀ i ∈ V d \ V̄ d
d (i)
k∈K+ d (i)
k∈K−
X X X X
yijd + xkd − yjid − xkd = 0 µdi ∀ d ∈ D, ∀ i ∈ V̄ d
ij∈Ād d (i)
k∈K+ ji∈Ād d (i)
k∈K−
station A
station B
station C
depot
station A
station B
station C
depot
µ µ µµ
station A
λ λ λ λ
µµ µ µ µ µ
station B λ
λ λ
µ µ
station C
µ µµµ µµµµ µ µ µ µ µ µ
depot
µ µ µµ
station A
λ λ λ λ
µµ µ µ µ µ
station B λ
λ λ
µ µ
station C
µ µµµ µµµµ µ µ µ µ µ µ
depot
Running details
• Gap limit: 0.5%; time limit: 20 × number of trips
• Goal: select the most appropriate branching rule for the problem
• Tested on 10 × 10 = 100 instances
Note that our experiments were performed on a workstation with 4GB RAM, and XEON
X5650 CPU of 2.67 GHz, and under Linux operating system, while the experiments
of Steinzen et al. [2010] were performed on a Dell OptiPlex GX620 personal computer
with an Intel Pentium IV 3.4 GHz processor and 2 GB of main memory under Windows
XP.
Horváth, M., & Kis, T. (2017). Computing strong lower and upper bounds for
the integrated multiple-depot vehicle and crew scheduling problem with branch-
and-price. Central European Journal of Operations Research, 1-29.
B marko.horvath@sztaki.mta.hu
References
Ingmar Steinzen, Vitali Gintner, Leena Suhl, and Natalia Kliewer. A time-space
network approach for the integrated vehicle-and crew-scheduling problem with
multiple depots. Transportation Science, 44(3):367–382, 2010.