Professional Documents
Culture Documents
A Maritime Inventory Routing Problem Discrete Time
A Maritime Inventory Routing Problem Discrete Time
Agostinho Agra
Department of Mathematics and CIDMA, University of Aveiro, Aveiro, Portugal
Laurence Wolsey
CORE, University of Louvain, Louvain-la-Neuve, Belgium
A single-product maritime inventory routing problem formulation, most of our test instances are solved to opti-
(MIRP) is studied in which the production and consump- mality. © 2013 Wiley Periodicals, Inc. NETWORKS, Vol. 62(4),
tion rates vary over the planning horizon. The problem 297–314 2013
involves a heterogeneous fleet and multiple production
and consumption ports with limited storage capacity. Keywords: inventory routing; maritime transportation; mixed
Two discrete time formulations are developed: an orig- integer linear formulation; lot-sizing relaxations
inal model and a reformulated model that is a pure fixed
charge network flow (FCNF) model with side constraints.
Mixed integer sets arising from the decomposition of
the formulations are identified. In particular, several lot- 1. INTRODUCTION
sizing relaxations are derived for the formulations and
used to establish valid inequalities to strengthen the pro- Maritime transportation is a major mode of transporta-
posed formulations. Until now, the derivation of models tion covering more than 80% of the world trade by volume
and valid inequalities for MIRPs has mainly been inspired (UNCTAD [28]). Large quantities are transported over long
by the developments in the routing community. Here, we
have developed a new model leading to new valid inequal-
distances and often inventories exist at the loading or dis-
ities for MIRPs obtained by generalizing valid inequalities charge ports of the sailing legs. When one actor or cooperat-
from the recent lot-sizing literature. Considering a set of ing actors in the maritime supply chain have the responsibility
instances based on real data, a computational study is for both the transportation of goods and the inventories at the
conducted to test the formulations and the effectiveness ports, the underlying planning problem is a maritime inven-
of the valid inequalities. The FCNF formulation is gen-
erally much stronger than the original formulation. The
tory routing problem (MIRP). Such problems are complex,
developed valid inequalities reduce the integrality gap but, as it is a capital intensive industry, a modest improve-
significantly for both formulations. By using a branch- ment in the fleet utilization and loading/discharge quantities
and-bound scheme based on the strengthened FCNF can translate into a large increase in profit. This means that
there is a great potential and need for research in the area of
MIRPs.
The problem analyzed in this article is a single-product
MIRP. The product is produced at loading (production) ports
Received May, 2011; accepted June, 2013 and consumed at discharge (consumption) ports. It is possible
Correspondence to: M. Christiansen; e-mail: marielle.christiansen@
iot.ntnu.no
to store the product in inventories with time-dependent capac-
Contract grant sponsors: FCT and CIOMA (PEst-C/MAT/UI4106/2011) ities at both types of ports. The production and consumption
(A.A.) rates are deterministic but may vary over the planning hori-
Contract grant sponsor: Research Council of Norway (DOMinant II-project) zon. There are berth capacities at the ports, limiting the
(H.A. and M.C.). number of ships that can load or discharge at the same time. A
DOI 10.1002/net.21518
Published online 5 October 2013 in Wiley Online Library
heterogeneous fleet of ships is used to transport the product.
(wileyonlinelibrary.com). Each ship has a given capacity, speed, and loading/discharge
© 2013 Wiley Periodicals, Inc. rate. The ships can wait outside a port before entering for
NETWORKS—2013—DOI 10.1002/net
a loading or discharge operation. A ship can both load and a combined MIRP and production scheduling problem. Also
discharge at multiple ports in succession. The initial position Grønhaug et al. [14] and Engineer et al. [10] include valid
and load on board each ship is known at the beginning of inequalities to improve the path flow formulation presented
the planning horizon. The sailing costs, waiting costs, and for their inventory routing problems. Agra et al. [1] develop
port costs are all ship-dependent. The planning problem is strong mixed integer formulations for a short sea fuel oil
to design routes and schedules for the fleet that minimize distribution problem. Finally, Song and Furman [27] present
the transportation and port costs and determine the load or valid inequalities for MIRPs including several practical con-
discharge quantity at each port visited without exceeding the straints for solving problems in different shipping segments.
storage capacities. Depending on the segment the fleet is oper- Even though Savelsbergh and Song [22] do not handle a
ating in, the typical planning period spans from 1 week up to MIRP, their inventory routing problem has many parallels
several months. to the MIRP studied in this article and is relevant due to the
MIRPs have received increasing attention in the literature formulation and valid inequalities presented.
in the last decade; see the surveys on MIRPs in Andersson The objective of this research has been to study a gen-
et al. [3] and Christiansen and Fagerholt [5] and the general eral MIRP with time varying production and consumption
reviews on ship routing and scheduling by Christiansen et al. rates and to develop tight mixed integer linear programming
[7] and Christiansen et al. [8]. Most of the published con- formulations for the problem. Therefore, the article starts
tributions are based on real cases from the industry due to a with a formulation called the original formulation for the
demand for support when taking complex routing and inven- MIRP studied, and then a stronger formulation which is a
tory management decisions. Similar to the problem analyzed fixed charge network flow formulation (FCNF) is presented.
here, many of the studies describe single-product MIRPs; see In addition, valid inequalities for the problem are developed
for instance Christiansen [4] and Flatberg et al. [11] consid- that are based on known families of valid inequalities from
ering ammonia supply chains, Furman et al. [12] focusing on the lot-sizing literature. Several of these valid inequalities can
the transportation of oil products and Grønhaug et al. [14] dis- potentially be used for other inventory routing problems and
cussing liquefied natural gas (LNG) distribution. However, in tailor-made solution approaches such as column genera-
several cases are described in the literature where multiple tion to solve even larger instances than those presented here.
products need to be taken into account; see for instance Al- Research on models and valid inequalities for inventory rout-
Khayyal and Hwang [2], Christiansen et al. [6], Rakke et al. ing problems has mainly come from the routing community.
[20], Ronen [21], and Siswanto et al. [26]. Now, we develop a new model and valid inequalities for the
As discussed in both Anderson et al. [3] and Song and MIRP from the lot-sizing theory.
Furman [27], most combined maritime routing and inven- The remainder of the article is organized as follows.
tory management problems described in the literature are a Section 2 presents the two alternative mixed integer linear
particular version of the MIRP and tailor-made methods that programming formulations for the MIRP. In sections 3 and 4,
are developed to solve the specific problem. These methods several mixed integer relaxations are derived for the formula-
are often based on heuristics or decomposition techniques. tions. These relaxations are used to develop valid inequalities
The choice of these solution approaches might be explained to strengthen the proposed formulations. Section 5 presents
by the high complexity of real MIRPs and the opportunity the computational study. Some concluding remarks follow in
to utilize the special structure of the problem. However, con- section 6.
stant hardware developments combined with the theoretical
advances in optimization techniques have produced optimiza- 2. PROBLEM FORMULATIONS
tion solvers capable of handling increasingly large instances.
Currently, it is possible to obtain optimal or near optimal To formulate the problem as a mixed integer linear pro-
solutions to small real instances occurring in maritime trans- gram, a number of modeling decisions have been made. The
portation problems using commercial solvers, see Agra et al. first consideration is whether to work with continuous or dis-
[1], and Sherali and Al-Yakoob [24, 25]. It is well-known crete time periods. Continuous time models can be found
that the choice of mathematical formulation for mixed integer in the literature for the MIRP when the production and/or
programming problems is of crucial importance to efficiently consumption rates are considered given and fixed during
solve a problem, see Nemhauser and Wolsey [15]. This makes the planning horizon; see for instance Christiansen [4], Al-
the study of the mathematical formulation a key issue to solve Khayyal and Hwang [2], and Siswanto et al. [26]. In Ronen
larger MIRPs. [21], Grønhaug and Christiansen [13], Grønhaug et al. [14],
The study of valid inequalities for mixed integer sets Engineer et al. [10], Furman et al. [12], Rakke et al. [20], and
and the derivation of extended formulations are currently Song and Furman [27], discrete time models are developed to
receiving significant attention for solving both routing and overcome the complicating factors associated with variable
lot-sizing problems. However, relatively little work has been production and consumption rates. Because both production
done on applying these techniques to maritime transporta- and consumption rates may vary over the planning horizon
tion problems. Sherali et al. [23] include valid inequalities in the problem described here, discrete time formulations are
to strengthen the formulations of an oil products transporta- proposed. It is therefore assumed that the waiting time, the
tion problem and Persson and Göthe-Lundgren [16] develop time for loading and discharge, and the sailing times can
valid inequalities within a column generation approach for be expressed as an integer multiple of a basic time period.
The length of the time period depends on the actual shipping are assumed to take one time period or a given number of time
segment. periods independently of the quantity loaded/discharged, see
In each time period, a ship can either be waiting, operating for instance Song and Furman [27] and Grønhaug and Chris-
in port (loading or discharging), or sailing. In the following, tiansen [13]. This means that the models proposed in this
we will use the terms operating in port or just operating for article fit short sea shipping instances with long loading and
loading and discharging. It does not include any waiting or discharge times relative to the sailing times. The first model
sailing. Two assumptions are made: (i) a ship does not visit a is called the original formulation. This formulation is then
port without carrying out a loading/discharge operation, and reformulated as a FCNF model in section 2.2. The main dif-
(ii) waiting always takes place on arrival at a port before any ference between the models can be found in the detail with
port operations start. The first is natural while the second which the load on each ship is modeled. Some advantages
is a restriction that can potentially lead to a worse optimal of a FCNF formulation are that it leads to a tighter linear
solution. We discuss how the models can be adapted if these programming relaxation, and the fact that certain families of
assumptions are dropped at the end of section 2. The assump- valid inequalities are known for such formulations.
tions imply that if a ship operates (loads or discharges) in a
port in one time period, it can either continue to operate in that 2.1. Original Formulation
port or sail to another port in the next time period. It cannot
To model the problem as a mixed integer linear program,
wait in a port and sail to another port immediately afterwards.
the following notation is introduced
This also means that if a ship waits outside a port in one time
period, it can either continue waiting or start operating in the Sets
port in the next time period, but it cannot sail to another port NP set of production ports with indices i and j,
before it has operated. When a ship has started operating in a ND set of consumption ports with indices i and j,
port, it continues operating until it starts to sail. This means N set of production and consumption ports with
that it is not possible to wait for one or several time periods indices i and j, N = N P ∪ N D ,
in a port after the loading/discharging has started. T set of time periods with index t,
The movement of a ship is illustrated in the time expanded V set of ships with index v.
network in Figure 1. The ship starts at its initial position O
and sails to Port 1. At Port 1, the ship operates for two periods Parameters
(periods 4 and 5) before sailing to Port 3 where it waits for one Bit berth capacity in number of ships at port i in time
period before operating. The ship then sails to Port 2 where it period t,
T
Cijv sailing cost from port i to port j with ship v,
waits and operates before it ends its schedule. For modeling
W
Cv waiting cost for ship v per time period,
purposes, it is assumed that the ship then sails to an artificial
end node D. The sailing to this node is marked with a dashed CivP port cost at port i for ship v per time period,
line in Figure 1. Each path through the network defines a Dit consumption at port i in period t,
schedule for the ship. A schedule consists of a geographical Pit production at port i in period t,
route, that is, a sequence of ports, and the time periods in Kv capacity of ship v,
which the ship operates at the ports. Lv0 initial load on board ship v,
In section 2.1, a mixed integer linear formulation of the Qv upper bound on the amount ship v loads/
problem is given. This formulation has some similarities in discharges per time period,
the definitions of arc, quantity, and load variables to other S it upper bound on the inventory level at port i at
MIRP formulations. However, here the port operations are the end of time period t,
modeled in more detail than in several other published dis- S it lower bound on the inventory level at port i at
crete time MIRP models where the loading and discharging the end of time period t,
min T
Cijv xijvt + CivP oivt + CvW wivt , (1)
v∈V i∈N∪{o(v)} j∈N∪{d(v)} t∈T v∈V i∈N t∈T v∈V i∈N t∈T
subject to:
xo(v)jvt = 1, ∀v ∈ V , (2)
j∈N∪{d(v)} t∈T
xid(v)vt = 1, ∀v ∈ V , (3)
i∈N∪{o(v)} t∈T
xjiv,t−Tjiv + wiv,t−1 + oiv,t−1 =
j∈N∪{o(v)}
xijvt + wivt + oivt , ∀v ∈ V , i ∈ N, t ∈ T , (4)
j∈N∪{d(v)}
oiv,t−1 ≤ xijvt + oivt , ∀v ∈ V , i ∈ N, t ∈ T , (5)
j∈N∪{d(v)}
oiv,t−1 ≥ xijvt , ∀v ∈ V , i ∈ N, t ∈ T , (6)
j∈N∪{d(v)}
oivt ≤ Bit , ∀i ∈ N, t ∈ T , (7)
v∈V
S it ≤ sit ≤ S it , ∀i ∈ N, t ∈ T , (11)
si0 = Si0 , ∀i ∈ N, (12)
lv,t−1 + qivt − qivt − lvt = 0, ∀v ∈ V , t ∈ T , (13)
i∈N P i∈N D
0 ≤ lvt ≤ Kv , ∀v ∈ V , t ∈ T , (14)
lv0 = Lv0 , ∀v ∈ V , (15)
xijvt ∈ {0, 1}, ∀v ∈ V , i ∈ N ∪ {o(v)},
j ∈ N ∪ {d(v)}, t ∈ T , (16)
oivt , wivt ∈ {0, 1}, ∀v ∈ V , i ∈ N, t ∈ T . (17)
constraints. A flow variable is defined for each arc in the and the variable upper bound and nonnegativity constraints:
extended network.
0 ≤ fijvt
X
≤ Kv xijvt
X
fijvt load on board ship v when traveling from port i to port j, ∀v ∈ V , i ∈ N ∪ {o(v)}, j ∈ N ∪ {d(v)}, t ∈ T , (26)
leaving at time period t,
OA 0≤ OA
fivt ≤ Kv oAivt ∀v ∈ V , i ∈ N, t ∈ T , (27)
fivt load on board ship v when starting to operate at port i
in time period t when it has not operated in time period 0 ≤ fivt
OB
≤ Kv oBivt ∀v ∈ V , i ∈ N, t ∈ T , (28)
t − 1,
OB
fivt load on board ship v before continuing to operate at port 0 ≤ qivt ≤ Qv oivt ∀v ∈ V , i ∈ N, t ∈ T , (29)
i in time period t after an operation in time period t − 1,
W 0 ≤ fivt
W
≤ Kv wivt ∀v ∈ V , i ∈ N, t ∈ T . (30)
fivt load on board ship v while waiting during time period t
at port i. The FCNF formulation is defined by (1)–(3), (7)–(12), (16),
(17), and (18)–(30). We denote by XFCNF the set of feasible
X , f OA , f OB , and f W represent the flow on the
Hence, fijvt solutions of the FCNF formulation.
ivt ivt ivt
arcs defined by the binary variables xijvt , oAivt , oBivt , and wivt , The original formulation is related to the FCNF formu-
respectively. This leads to the flow conservation constraints: lation as follows: (4)–(6) are replaced by (18)–(21) and
(13)–(15) are replaced by (22)–(30). It can also be shown
that constraints (4)–(6) and (13)–(15) are valid for the FCNF
X
fjiv,t−T jiv
+ fiv,t−1
W
= fivt
W
+ fivt
OA
formulation, so that the FCNF formulation is stronger than
j∈N∪{o(v)}
the original formulation.
∀v ∈ V , i ∈ N, t ∈ T , (22)
Example 2.1. Consider the following instance for T =
OA
fiv,t−1 + fiv,t−1
OB
+ qiv,t−1 = fivt
OB
+ X
fijvt , {1, . . . , 30}, with one loading port N P = {1}, one discharge
j∈N∪{d(v)} port N D = {2}, and a single ship. Thus, we omit the index
∀v ∈ V , i ∈ N ∪ {o(v)}, t ∈ T ,
P
(23) v from variables and parameters. Assume the initial position
o(v) coincides with Port 1. Let Bit = 1, ∀t ∈ T , C12 T =
OA
fiv,t−1 + fiv,t−1
OB
− qiv,t−1 = fivt
OB
+ X
fijvt , T = 50, C W = 1, C P = C P = 2, D
C21 1 2 2t = 10, ∀t ∈ T ,
j∈N∪{d(v)} P1t = 10, ∀t ∈ T , K = Q = 50, L = 0, S 1t = S 2t = 0,
0
x2,d(v),24 = 1. There are two loading operations, in periods added, where Q > 0 is an appropriate minimum load/unload
5 and 17, and two unloading operations, in periods 11 and amount.
23, all of them at the maximum load/unload level of 50.
Using the original formulation, the value of the linear 3. STRENGTHENING THE FIXED CHARGE
relaxation is 12. This cost mainly comes from the port oper- NETWORK FLOW FORMULATION
ations. The transportation costs are very low because the
The FCNF formulation can be tightened by adding
routing variables are xo(v),1,6 = 0.08, xo(v),2,1 = 0.08. From
inequalities that are valid inequalities for mixed integer
period 6 to period 30, the ship simultaneously loads 4 units
sets derived as relaxations of the FCNF formulation. In
at port 1 and discharges 4 units at port 2. All the sailing vari-
this section, several such relaxations are identified, whereas
ables between the two ports are zero. This happens because
section 5 shows how the addition of valid inequalities for
constraints (13) only ensure the equilibrium onboard the ship.
these relaxations can be very important in solving the test
There are no flow constraints linking each unit loaded at Port
instances. The relaxations can be grouped into two major
1 to the same unit discharged at Port 2, see Figure 4.
types: mixed integer relaxations resulting from single-row
The linear relaxation of the FCNF formulation has value
relaxations along with simple or variable bound constraints,
160. In this case, there are many fractional routing variables
such as knapsack sets or single-row mixed integer sets, and
(that for brevity we omit their values here) that ensure the
lot-sizing relaxations which can be regarded as sets with
connection between the two ports as the load flow constraints
more structure. The sets of valid inequalities for different
force any unit discharged at Port 2 to have been loaded at
relaxations may overlap. In Pochet and Wolsey [19], a com-
Port 1.
prehensive study of valid inequalities and reformulations for
the mixed integer sets used in this article is given. Some
In Figure 5, the graph corresponding to loading port i and inequalities that are discussed in this section, such as knap-
ship v is depicted. The two top layers model the ship oper- sack inequalities, are also valid or can be easily adapted for
ations, whereas the third layer is for the port inventory. If the original formulation. For each port, simple mixed integer
there is more than one ship, then the two top layers must be relaxations are obtained from bounding the flow across cut-
replicated with one such network for each ship. The aggre- sets separating the given port from the remaining ports in the
X
gate arriving and departing flows f ivt and f Xivt are introduced FCNF network.
to ease the presentation.
3.1. Loading Ports
Remark 2.2. If the initial model assumptions are dropped, The idea here is to look at the flow in and out of loading
that is, obliging a ship to operate at least once during a visit port i over a given time interval. Define the time interval T =
to a port and imposing that a ship only waits before arrival at [k, ] ⊆ T . For each ship v, define a set Tv ⊆ T representing
a port, it suffices to replace the equality (21) by the inequality a subset of the time periods in T in which ship v is assumed
oivt ≤ oAivt + oBivt . Now periods in which oAivt + oBivt = 1 and to operate at port i. Also define T+
v = {t ∈ Tv : t + 1 ∈ Tv } as
oivt = 0 are waiting periods, so the cost term CvW (oAivt +oBivt − the time periods in T followed immediately by the departure
oivt ) must be added to the objective function. If a ship is forced of ship v from port i and T− v = {t ∈ Tv : t − 1 ∈ Tv } as the
to operate at least once, the constraint qivt ≥ Qoivt can be time periods in T in which ship v starts operating at i.
⎛ ⎞
Summing the flow conservation constraints (24) for load-
ing port i over all ships v ∈ V and time periods t − 1 ∈ Tv , sik + ⎝ OB
fiv,t+1 + X
fijv,t+1 + qivt ⎠
gives v∈V t∈T+
v j∈N∪{d(v)} t∈Tv t∈T\Tv
≥ Pit + S i,−1 . (32)
qivt = OB
(fiv,t+1 − fivt
OB
) t∈T
v∈V t∈Tv v∈V t∈Tv Using the variable upper bound constraints (26)–(30),
+ X
fijv,t+1 − OA
fivt . inequalities (32) imply:
v∈V j∈N∪{d(v)} t∈Tv v∈V t∈Tv
⎛
sik + ⎝ Kv oBiv,t+1 + Kv xijv,t+1
Using v∈V t∈T+
v j∈N∪{d(v)} t∈Tv
⎞
OB + Qv oivt ⎠ ≥ Pit + S i,−1 . (33)
OB
fiv,t+1 − fivt
OB
= fiv,t+1 − OB
fivt
t∈T\Tv t∈T
v∈V t∈Tv v∈V t∈T+
v v∈V t∈T−
v
In section 5.1, appropriate values for parameter Q are also be generalized by aggregating over any nonempty subset
considered. of loading ports. Similar inequalities to (35) and (36) have
been used for related problems, see Grønhaug et al. [14],
Example 3.1. Inequality (34) is derived for the situation Song and Furman [27], and Savelsbergh and Song [22].
illustrated in Figure 6. A loading port i, a single ship v, and Other inequalities can also be derived for the continuous
a time interval T = [1, 5] are given. Taking Tv = {2, 5}, binary knapsack set. Dividing (33) by Q > 0, one obtains:
implying that the ship can leave the port in time periods 3
⎛
or 6, one has by definition T+ −
v = {2, 5} and Tv = {2, 5}.
The ship has capacity Kv = 110 and loading rate Qv = 60. sik ⎝ Kv B
+ o
Assume Si0 = 90, S i5 = 120, and Pit = 20 for all t ∈ T . Q +
Q iv,t+1
v∈V t∈Tv
Choosing Q = Qv = 60, inequality (34) gives ⎞
Kv Qv
2oBiv3 + 2oBiv6 + 2x iv3 + 2x iv6 + oiv1 + oiv3 + oiv4 + xijv,t+1 + oivt ⎠
Q Q
j∈N∪{d(v)} t∈Tv t∈T\Tv
100 + 90 − 120
≥ =2
60
≥ Pit + S i,−1 /Q.
where x ivt = j∈N,j=i xijvt . t∈T
Two special cases of inequalities (34) lead to simpler Setting y = v∈V ( t∈T+
KQv oBiv,t+1 + j∈N∪{d(v)}
inequalities. First, taking Tv = T implies T+
v = k and T\Tv =
Kv v
Qv
x +
o ), s = s /Q and b =
∅. Second, taking Tv = ∅ implies T+ v = ∅ and T \ Tv = T. t∈Tv Q ijv,t+1 t∈T\Tv Q ivt ik
With K = max{Kv : v ∈ V } and Q = max{Qv : v ∈ V }, the ( t∈T Pit + S i,−1 )/Q, this becomes a basic-mip set of the
corresponding knapsack inequalities are: form: {(s, y) ∈ R1+ × Z1 : s + y ≥ b} for which the simple
⎛ ⎞ mixed integer rounding inequality is derived:
⎝oBiv,k+1 + xijv,t+1 ⎠ s + fy ≥ f
b (37)
v∈V t∈T j∈N∪{d(v)}
t∈T Pit + S i,−1 − S ik where f = b − b
. For a given Q > 0 and T, the separa-
≥ , (35) tion problem for the inequalities (34) and (37) can be solved
K
in polynomial time by finding a minimum capacity cut in a
t∈T Pit + S i,−1 − S ik simple network similar to the one depicted in Figure 6, see
oivt ≥ . (36) Nemhauser and Wolsey [15] for more details.
v∈V t∈T
Q
⎛ ⎞
on ship arcs leaving a subgraph. For discharge ports, the
network structure is a little more complex as ship arcs enter- OA
fivt = ⎝ X
fjiv,t−T + fiv,t−1
W W⎠
− fivt , (39)
jiv
ing a subgraph are used. This means that the subgraph t∈Rv2 t∈Rv2 j∈N∪{o(v)}
includes all three layers of the network, see Figure 7, and
the corresponding incident arcs. OA
fiv,t−1 + fiv,t−1
OB
− qiv,t−1
Define the time interval T = [, k] ⊆ T as before. To t∈Rv2 ∪Rv1
construct the subgraph for ship v, T is partitioned into three ⎛ ⎞
disjoint sets Rv0 , Rv1 , and Rv2 . For all t ∈ T; if t ∈ Rv0 , node t
= ⎝fivt
OB
+ X ⎠
fijvt . (40)
from the lowest layer is included in the subgraph and node
t∈Rv2 ∪Rv1 j∈N∪{d(v)}
t + 1 is not included, if t ∈ Rv1 , node t and node t + 1 are
included in the subgraph and node t is not included, and if
t ∈ Rv2 , node t, node t + 1, and node t are included in the Simplifying Equations (39) by canceling out variables
subgraph and node t − 1 is not included. Also define T2v = W
fivt , and Equations (40) by canceling out variables fivt OB
, and
{t ∈ Rv2 : t − 1 ∈ Rv2 } and T1v = {t ∈ Rv1 ∪ Rv2 : t − 1 ∈ W X OB
using the nonnegativity of fivt , fijvt , and fivt , we obtain from
(Rv1 ∪ Rv2 )}. In Figure 7, this gives Rv0 = {1, 2, 5}, Rv1 = {4}, (38),
Rv2 = {3}, and T1v = T2v = {3}.
Summing the inventory balance constraints (9) over T
and using S ik as the lower bound on sik gives the follow- ⎛
ing inequalities written in terms of the partition Rv0 , Rv1 , and
si,−1 + ⎝ qivt + OA
fivt + X
fjiv,t−T
Rv2 ji
v∈V t∈Rv0 t∈Rv1 t∈Rv2 j∈N∪{o(v)}
⎛ ⎞ ⎞
si,−1 + ⎝ qivt + qivt + qivt⎠ ≥ Dit + S ik . + W
fiv,t−1 + OB ⎠
fivt ≥ Dit + S ik . (41)
v∈V t∈Rv0 t∈Rv1 t∈Rv2 t∈T t∈T2v t∈T1v t∈T
(38)
Summing the flow conservation constraints (22) and (24) over Using the variable upper bound constraints (26)–(30),
Rv2 and Rv2 ∪ Rv1 , respectively, gives inequality (41) can be relaxed as follows:
t
t 0 ≤ qivt ≤ Qv oivt ∀v ∈ V , t ∈ T , (60)
s̃i,k−1 + Q õiu ≥ D̃iu , ∀k ∈ T , t ∈ T , k ≤ t,
oivt ≤ Bit , ∀t ∈ T , (61)
u=k u=k
v∈V
s̃it ≥ 0, õit ∈ Z+
1
, ∀t ∈ T .
S i − S it ≥ ŝit ≥ S i − S it , ∀t ∈ T , (62)
A complete polyhedral description of the convex hull of solu- ŝi0 = S i − Si0 , (63)
tions of WWCC is known, as well as a polynomial size
extended formulation, see Pochet and Wolsey [18]. For a oivt ∈ {0, 1}, ∀v ∈ V , t ∈ T . (64)
comprehensive survey on the valid inequalities for LSCC
and WWCC, see Pochet and Wolsey [19]. Valid inequali- This formulation can now be used to derive the same
ties for LSCC and WWCC can be converted back into valid relaxations as for the discharge ports.
inequalities for XFCNF using the linear transformations:
4.2. Two-Level Lot-Sizing Relaxations
s̃it = sit − S M
it , q̃it = qivt , õit = oivt .
v∈V v∈V The two-level relaxations are derived from two levels of
the fixed charge network, see Figure 9. In multi-level lot-
Example 4.1. Consider an instance based on Figure 8 over sizing problems, it is useful to aggregate the levels which
five time periods T = {1, 5} with demands Di = (3, 2, 3, 4, 2), also makes it natural to consider aggregated stocks, known
as echelon stocks. For a discharge port i such as the one Valid inequalities for this relaxation, denoted 2LWWCC, can
depicted in Figure 9, the appropriate echelon stock in period be derived, and then converted into valid inequalities for
t is shown below to be sit + fi,t+1
OB
. XFCNF .
Extending the lot-sizing relaxations defined in section 4.1, To derive similar inequalities for loading port i, new vari-
OA OB X
the two-level lot-sizing set (2LLS) for discharge port i can be ables, f ivt , f ivt , and f ijvt are defined. These variables indicate
defined as the unused capacity of each ship operating at that port, that is,
A (3,2) 982 (575) 952 (662) 694 (459) 1682 (1042) 1873 (1320) 875 (552)
B (4,2) 1308 (757) 1128 (795) 838 (569) 2050 (1252) 2235 (1466) 1078 (668)
C (4,2) 1724 (1197) 1756 (1542) 1364 (1200) 3100 (2225) 3574 (2677) 1726 (1243)
D (5,2) 2138 (1445) 2355 (1863) 1882 (1461) 4016 (2928) 4793 (3670) 2320 (1714)
E (5,2) 2138 (1446) 2367 (1878) 1894 (1476) 4028 (2949) 4817 (3699) 2332 (1731)
F (4,3) 2466 (1696) 2548 (2237) 2023 (1775) 4502 (3249) 5249 (3961) 2564 (1847)
G (6,5) 5836 (3150) 5652 (4165) 4692 (3346) 9731 (6350) 11537 (8089) 5678 (3837)
t
ship operates in the current time period and did not operate is valid for DLSCCS, where σit = u=1 õiu − Õit ≥ 0 and
in the previous time period. σi0 = 0.
Several lot-sizing relaxations with start-ups can be derived
by adding (70)–(72) to an existing lot-sizing set. In particular, Example 4.3. Consider the data from Example 4.1. Since
valid inequalities can be derived for the capacitated lot-sizing D̃it = (0, 1, 3, 4, 2) and Q = 5 it follows that δit =
set with start-ups, see Constantino [9], and then used to derive 0). Let [k, ] = [1, 4]. This gives t1 = 2, t2 = 4
(0, 1, 0, 1,
valid inequalities for XFCNF . and p = t=k Õit = 2. A valid inequality derived from (77)
Here, we derive a discrete lot-sizing relaxation with con- is then
stant capacity and start-ups (DLSCCS), for which valid
inequalities have been proposed by van Eijl and van Hoesel
σi0 + (õi1 + õAi2 ) + (õi2 + õAi3 + õAi4 ) ≥ 2
[29].
Constraints (70)–(72) are aggregated by summing over v. ⇒ õi1 + õi2 + õAi2 + õAi3 + õAi4 ≥ 2
This gives
Hence, the following inequality is valid for XFCNF :
õAit ≤ õit , ∀t ∈ T , (73)
õAit ≥ õit − õi,t−1 , ∀t ∈ T , (74) oiv1 + oiv2 + oAiv2 + oAiv3 + oAiv4 ≥ 2.
v∈V v∈V v∈V v∈V v∈V
õit , õAit ∈ {0, 1, · · · , Bit }, ∀t ∈ T , (75)
where õAit = v∈V oivt and õit =
A
v∈V oivt . Here, in the 5. COMPUTATIONAL RESULTS
integer case õivt is the increase of õivt from period t − 1 to t.
A
However, if it is assumed that the berth capacity Bit = 1, the This section presents some of the computational experi-
aggregated variables are still binary. ments carried out to test different strategies for the solution
t of instances of the MIRP. The strategies tested include the
D̃iu
Now let Õit =
u=1
Q
, where D̃it is the modified comparison of the two mathematical formulations presented
demand from (54) and Q = max{Qv : v ∈ V } is the largest in section 2, the effectiveness of the inclusion of the valid
ship capacity. Also set δit = Õit − Õi,t−1 . Note that Õit is inequalities discussed in sections 3 and 4, and the use of
a lower bound on the number of operating periods needed branching priorities.
during the first t periods. The set DLSCCS is obtained by First, the original and FCNF formulations with and with-
adding the constraints out the inclusion of valid inequalities are compared. This
initial study leads to the selection of some relevant inequal-
t
õiu ≥ Õit , ∀t ∈ T , (76) ities. Then, taking the two formulations tightened with the
u=1
selected inequalities, different branching priorities are tested.
Thus for each formulation, several different combinations of
to constraints (73)–(75). valid inequalities and branching priorities are tested. Finally,
The following set of inequalities was proved to be valid the scalability of the approaches are tested by changing the
for DLSCCS by Eijl and van Hoesel [29] in the case where discretization of the time periods and the length of the time
δit and Bit are binary, and thus õit and õAit are binary variables. horizon.
The instances used were generated from seven instances
Proposition 4.2. Consider a time interval [k, ] ⊆ T with
based on real data. They come from the short sea shipping
δi = 1. Let t=k δit = p > 0 and let t1 < t2 < · · · < tp =
segment with long loading and discharge times relative to the
be the periods in [k, ] in which δit = 1. The inequality
sailing times. The number of ports and ships of each instance
p
is given in the second column of Table 1. The time horizon
σi,k−1 + (õi,k+j−1 + õAi,k+j + · · · + õAitj ) ≥ p (77) is 30 days. Traveling, operating, and waiting costs are time
j=1 invariant.
A 137.4 69.6 53.0 100 100 100 100 100 100 100
B 370.6 263.4 72.2 44.5 16.3 42.4 45.9 43.2 44.6 46.0
C 413.5 235.9 54.5 56.6 10.6 64.0 56.5 64.0 64.3 64.3
D 357.9 204.1 52.6 52.9 10.9 58.8 53.4 61.8 61.3 62.1
E 355.5 206.2 54.8 52.2 9.2 56.0 52.8 57.6 58.5 59.0
F 504.9 350.3 64.3 58.8 7.1 60.5 59.0 58.0 58.0 58.7
G 747.9 618.2 80.0 66.0 16.7 79.3 66.1 79.6 79.7 80.1
other instances were 12.3 and 9.3%. Thus, these instances rates Dit and production rates Pit for the instances. The results
are not presented in the table. The ∗∗ in column (K,–) indi- using the FCNF formulation with inequalities K added a pri-
cates that some of the corresponding five instances were not ori and inequalities D added to the cut pool, and the branching
solved within 3 h (three instances were solved to optimality priority SoA are given in Table 9. A ∗ means that the optimal
and the two other instances were stopped with gaps of 13.3% solution could not be found within a 3 h limit. For the case of
and 15.8%). instance G with 45 days, the integrality gap after 3 h is about
Using the FCNF formulation with inequalities K and D 25%, and for 60 days no feasible solution was found within
(using oA variables), and using branching priority SoA per- the running time limit.
forms well on most instances. The good performance of this
approach based on the “start-ups” is also reinforced with the
results given in section 5.3. 6. CONCLUDING REMARKS
A MIRP with varying production and consumption rates
5.3. Scalability Study is studied in this article. Two discrete time formulations are
Seven larger instances were constructed to test the time introduced, an original formulation and a FCNF formula-
discretization. Each day is split into two periods, doubling tion with side constraints that models the ships’ sequence
the number of periods. The demand/production of the first of actions as a walk on a given network. These formulations
new period is set to zero and the demand of the second is set are strengthened using valid inequalities from (mixed) integer
to the demand/production of the day. The same settings as in sets that arise as relaxations of these two formulations. In par-
Table 7 have been used. Table 8 gives the results for these ticular, several lot-sizing relaxations are derived for the FCNF
instances. Again, it can be seen that the use of branching formulation. It has been observed in studying lot-sizing prob-
priorities is essential, and the best results are obtained when lems that valid inequalities linking stocks and binary set-up
inequalities K and D are added. The FCNF formulation with variables indicating whether a period is a production period
the addition of inequalities K and D, and with the use of the can often be strengthened by using additional binary variables
branching priority SoA is particularly successful for large test indicating a start-up period at the beginning of one or more
instances. production periods. Taking production periods to correspond
Finally, different time horizons were tested. To extend the to loading/discharge periods and ship arrivals to correspond
time horizon, it was necessary to change the port consumption to the start-up variables means that such strengthening is also
possible here. In addition, a branching strategy based on these
start-up variables turns out to be better than a similar strategy
TABLE 8. Results for the two periods per day case.
based on the set-up variables.
Original formulation FCNF formulation The computational study shows that the FCNF formula-
tion provides far better bounds than the original formulation.
(K,–) (K, Sx) (K + D,–) (K + D, SoA ) Combining valid inequalities and cuts from Xpress further
reduces the integrality gaps of both formulations. The FCNF
Inst. Opt. T N T N T N T N formulation tightened with valid inequalities and combined
with the use of a branching strategy based on the start-up vari-
A 132.7 1 1 1.6 1 3.2 1 3.2 1
B 367 573 11458 23 1633 270 12293 50 1049 ables is particularly successful for solving large test instances
C 407 ∗ ∗ ∗ ∗ ∗ ∗ 1874 36891 to optimality.
D 352.3 545 11970 25 109 504 2162 83 35 As future research, it would be interesting to investigate
E 350.2 612 17884 97 2063 658 2613 159 85 heuristics that could provide feasible solutions quickly, as
F 502.5 ∗ ∗ ∗ ∗ ∗ ∗ 2571 7410
there are instances with few feasible solutions for which
G 747.9 ∗ ∗ ∗ ∗ ∗ ∗ 8473 3006
it is hard to get good upper bounds early in the search.