Professional Documents
Culture Documents
Faramroze Engineer 1
Kevin Furman 2
George Nemhauser 3
Martin Salvelsbergh 3
Jin-Hwa Song 2
1 University
of Newcastle
Research and Engineering
3 Georgia Institute of Technology
2 ExxonMobil
CARMA Workshop
Outline
Problem description
problem characteristics
Cut generation
Branching
Computational results
Engineer, F. G.
2/22
Problem Description
Supply Point
Demand Point
Engineer, F. G.
3/22
Port Inventory
min load/day
Time
safety stock
load points
Engineer, F. G.
4/22
Port Inventory
max discharge/day
min discharge/day
safety stock
Time
discharge points
Engineer, F. G.
5/22
Vessel Inventory
storage capacity
draft limit
Time
Engineer, F. G.
6/22
min
amount loaded/discharged
at port j and time t
r r
v V r Rv
s.t.
inventory at port
j and time t
production/demand
at port j and time t
I j,t
I j,t
b j,t
f jr,t r , j JS , t
1,..., T,
f jr,t r , j JD , t
1,..., T,
v V r Rv
I j,t
I j,t
b j,t
v V r Rv
0 Ij,t
r
r Rv
r
Q j,t ,
j JS
1,
V,
v
v
V, r R v
V, j JS
0,
zrj,t
{0,1},
JD , t
1,..., T,
JD , t
1,..., T.
r Rv
Engineer, F. G.
7/22
Location
j1
j2
j3
jn
1
Time
Engineer, F. G.
8/22
e1
fe
Un1
n1
e2
fe
Un2
n2
e3
fe
Un3
n3
eK
fe
UnK
nK
min
c ei fei
i 1,...,K
s.t.
fei
i 1,...,j
lei
fei
Engineer, F. G.
9/22
e1
fe
Un1
n1
e2
fe
Un2
n2
e3
fe
Un3
n3
eK
fe
Proposition
UnK
nK
1.
2.
min
c ei fei
Corollary
i 1,...,K
s.t.
fei
i 1,...,j
lei
fei
2.
fe*i
Unk
i and
j {1,...,k } \ {i}
fe* j
Engineer, F. G.
10/22
P1
j
+
t1
+
t1+1
t1+2
P2
Engineer, F. G.
3/2 loads at j
during [t1,t2].
t2+
lP1=1/2
11/22
P1
j
+
t1
+
t1+1
3/2 loads at j
during [t1,t2].
t2+
t1+2
P2
lP1=1/2
Inventory before t1
Production during [ t1, t 2 ]
Ij,t1
b j,t
50
25 6 150
t t1,...,t 2
Capacity at j at t 2
Excess inventory
Max load per day
Min no. of loads at j during [t1,t 2]
Engineer, F. G.
Q j,t 2
50 150 75
Fjmax
125
75
75
125
75
2
12/22
z j ( t1, t 2 )
v V r R v t t1,...,t 2
Engineer, F. G.
b j,t
Q j,t 2
t t1,...,t 2
max
j
13/22
z j ( t1, t 2 )
b j,t
t t1,...,t 2
max
j
v V r R v t t1,...,t 2
0 I j,t1
Q j,t 2
Q j,t1
z j ( t1, t 2 )
Integer
feasible region
Continuous
feasible region
I j,t
Engineer, F. G.
b j,t
t t1,...,t 2
Q j,t 2
14/22
P2
P3
P4
+75
t1
t1+1
lP1=1
+75
t1+2 t2=t1+3
lP2=1/3
Engineer, F. G.
+75
lP3=1/3
lP4=1/3
15/22
P2
P3
P4
+75
t1
t1+1
lP1=1
+75
+75
t1+2 t2=t1+3
lP2=1/3
lP3=1/3
lP4=1/3
f jr,t
f j ( t1, t 2 )
150
v V r R v t t1,...,t 2
Inventory before t1
Ij,t1
Fj
Q
75
100
b j,t
25
50
At least 2 visits required and at least one of these must load on or after t1 3
To load 150 units of inventory sum of last load time over all vessels t1 3
Engineer, F. G.
16/22
f j ( t1, t 2 ) I j,t1
kQ then :
t1
f j ( t1, t 2 ) I j,t1
Engineer, F. G.
(i 1)Q
bmax
( t1, t 2 )
j
Constant overestimation of
production rate at j during [t1,t2]
17/22
f j ( t1, t 2 ) I j,t1
kQ then :
t1
f j ( t1, t 2 ) I j,t1
(i 1)Q
bmax
( t1, t 2 )
j
Constant overestimation of
production rate at j during [t1,t2]
Integer
feasible region
Continuous
feasible region
f j ( t1, t 2 ) I j,t
k=1
Engineer, F. G.
k=2
k=3
k=4
18/22
j2
j1
j1
j1
0-Branch
0-Branch
j3
j1
j2
j2
j2
j2
j3
j3
j3
j3
j4
1-Branch
j5
1-Branch
j4
j4
j4
0-Branch
j4
1-Branch
0-Branch
zrj,t
j2
{0,1},
r Rv
j3
1-Branch
j4
0-Branch 1-Branch
Engineer, F. G.
19/22
No. inst.
Avg. LP
gap (%)
+Cuts
+PP
+BC
PCC
only
VCC
only
TC only
All
(4,2,2,*)
45
10
10
23
33
59
65
(5,2,3,*)
142
14
65
67
(5,3,2,*)
114
39
43
(5,3,3,*)
24
17
24
29
34
59
62
(6,3,4,*)
66
15
17
26
26
61
65
(6,4,3,*)
48
14
16
18
20
49
50
(6,4,4,*)
27
14
19
30
34
45
49
(6,4,6,*)
10
14
17
44
54
32
62
(6,6,4,*)
28
11
13
26
32
31
45
Engineer, F. G.
20/22
9/22
Inst. Class
No.
inst.
B&C
B&C+
BP&C
B&C
B&C+
BP&C
B&C
B&C+
BP&C
(4,2,2,*)
7,584
38
11
(5,2,3,*)
71
14
21,097
9,621
908
(5,3,2,*)
58
44
29,925
14,476
1,199
(5,3,3,*)
28
15
1.3
36,000
30,033
22,092
(6,3,4,*)
49
40
11
36,000
36,000
31,844
(6,4,3,*)
83
63
12
36,000
36,000
36,000
(6,4,4,*)
47
35
9.3
36,000
36,000
36,000
(6,4,6,*)
13
1.7
36,000
36,000
28,722
(6,6,4,*)
37
29
36,000
36,000
32,404
12
21/22
9/22
Summary
A time-indexed column generation formulation
Demurrage time and costs (i.e. vessel idle and holding costs)
Capacities and production/consumption rates fluctuate over time
Enforce draught limits and require no inventory on the vessel at the end of its
voyage
Cuts
Extend VRP capacity cuts to mixed 0-1 case
Developed new mixed 0-1 cuts specifically for IRP
Engineer, F. G.
22/22
Questions?
Engineer, F. G.