Académique Documents
Professionnel Documents
Culture Documents
a r t i c l e
i n f o
Article history:
Received 21 January 2013
Accepted 25 February 2014
Available online 4 March 2014
Keywords:
Logistics
Distributed decision making
Transportation planning
Subcontracting
Collaborative planning
Request exchange
a b s t r a c t
In order to improve protability, freight forwarding companies try to organize their operational
transportation planning systematically, considering not only their own eet but also external resources.
Such external resources include vehicles from closely related subcontractors in vertical cooperations,
autonomous common carriers on the transportation market, and cooperating partners in horizontal
coalitions. In this paper, the transportation planning process of forwarders is studied and the benet
of including external resources is analyzed. By introducing subcontracting, the conventional routing of
own vehicles is extended to an integrated operational transportation planning, which simultaneously
constructs fulllment plans with overall lowest costs using the own eet and subcontractors vehicles.
This is then combined with planning strategies, which intend to increase the protability by exchanging
requests among members in horizontal coalitions. Computational results show considerable cost
reductions using the proposed planning approach.
2014 Elsevier B.V. All rights reserved.
1. Introduction
The increasing pressure on modern freight forwarding companies to improve protability has strongly inuenced their eet
management and transportation planning strategies. In order to
utilize resources more efciently, it is no longer sufcient for
forwarders to optimize the usage of their internal resources, but
they also have to improve the management of external relations
with other carriers. Forwarders can fulll their acquired customer
requests by applying the following options: (1) keeping the execution in-house using their own eet (self-fulllment), (2) forwarding requests to other carriers (subcontracting), and (3)
exchanging requests with partners in horizontal cooperations
(collaborative planning). Using all three options may result in
considerable cost-savings. However, due to the high heterogeneity
of these different options, forwarders have to apply new planning
schemes to realize the embedded potential. In this paper, we study
the operational transportation planning under consideration of all
three fulllment options.
Besides self-fulllment, forwarders can subcontract some
requests to subcontractors in vertical cooperations and to common
carriers to reduce their eet size. Due to the high xed costs of
Corresponding author. Tel.: +49 421 218 66920.
E-mail address: kopfer@uni-bremen.de (H. Kopfer).
http://dx.doi.org/10.1016/j.ejor.2014.02.056
0377-2217/ 2014 Elsevier B.V. All rights reserved.
1134
due to their relatively limited business size. The commonly estimated achievable cost reduction through CTP amounts to 515%
(Cruijssen & Salomon, 2004; Krajewska, Kopfer, Laporte, Ropke, &
Zaccour, 2008). The attained cost-savings represent the joint benets of the coalition that cannot be achieved individually. They
can then be shared among the coalition members.
In order to exploit the cost-saving potential embedded in CTP,
appropriate request exchange mechanisms, which are simple and
implementable, yet effective in terms of generating high joint benets have to be developed. Such mechanisms must be able to deal
with distributed information and decision-making competences
Wang and Kopfer (2014). Some approaches have been proposed
in literature to tackle this challenging task. These approaches differ
not only in the solution methodologies but also in the scenarios
(e.g. underlying routing problems) to which CTP is applied.
Krajewska and Kopfer (2006) propose a request exchange
mechanism using a combinatorial auction (CA), which is based
on the idealized assumption that the fulllment costs for any bundle of requests can be exactly evaluated. Schwind, Gujo, and
Vykoukal (2009) propose two auction mechanisms for a scenario
with several warehouses supplying single commodity goods to
customers, which can be modeled as the VRP with time windows
(VRPTW) (Cordeau, Desaulniers, Desrosiers, Solomon, & Soumis,
2002). Due to the characteristics of the VRP, only requests located
between neighboring prot centers are exchanged. For the PDP
however, it is impossible to simply choose candidate requests for
exchange on the basis of their geographical locations. Berger and
Bierwirth (2010) deal with the CTP of a coalition, where each member has to solve a PDP without capacity restriction. Schnberger
(2005) proposes a CA-based approach for a similar problem, in
which also time windows of requests have been considered. zener, Ergun, and Savelsbergh (2011) solve the CTP problem by using
bilateral exchanges for forwarders doing FTL business. Wang and
Kopfer (2014) propose a route-based request exchange mechanism
for the exchange of less-than-truckload (LTL) requests. The basic
routing problem is the pickup and delivery problem with time windows (PDPTW) with a xed homogeneous eet.
The approaches proposed by Berger and Bierwirth (2010) and
zener et al. (2011) depend on the calculation of the marginal
costs for single requests. The basic idea is to choose those requests
with the highest marginal costs and offer them for exchange. If an
exchange resulting in a better solution for all parties is found, it
will be accepted and the exchange process continues. Otherwise
the process ends. This idea suffers from the fact that the underlying
process resembles a hill-climbing strategy, which does not accept
any declined solution and thus cannot escape from local optima.
The mechanisms in Berger and Bierwirth (2010) realize an average
cost-saving potential of 18.264.8% for different test sets, and the
approach in zener et al. (2011) of 30% in the test setting relevant
for CTP as discussed in this paper.
Schnberger (2005) and Wang and Kopfer (2014) solve the CTP
problem by following the decomposition principle proposed by
Dantzig and Wolfe (1960). This decomposition scheme is suitable
for decentralized decision making (with distributed information)
since each member decides for his part without regard to whether
it is feasible for any other part (Dantzig & Wolfe, 1960), and without having to expose private information. In both approaches, the
CTP problems are decomposed into several subproblems reecting
the routing decisions of single participants and a coordinating
problem. Schnberger (2005) assumes an extremely high price
level for forwarding requests to common carriers and tries to
increase the degree of self-fulllment. Wang and Kopfer (2014)
use an iterative route generation process and realize almost the
complete cost-saving potential which is determined by solving
the centralized problem using effective heuristics for vehicle
routing.
1135
min C i
ak
subject to
xuv k
v 2V i
u2V i
xu v k
0
duv
8k 2 K 1i ;
T v k 6 0 8k 2
8k 2
0 6 Lni u;k 6 Q k lu
xuv k 2 f0; 1g
8k 2
K 1i ;
K 1i ;
7
u; v 2 Ai
u 2 Pi
8k 2 K 1i ;
u 2 Pi
K 1i
8k 2
u; v 2 Ai 6
u 2 Pi
8k 2 K 1i ;
xuv k Luk lv Lv k 0
Loi ;k 0
4
5
u 2 Vi
8k 2 K 1i ;
6 T ni u;k
lu 6 Luk 6 Q k
v 2 Vi
8k 2 K 1i ;
bu 6 T uk 6 eu
T uk
K 1i
r2Ri
XX
u; v 2 Ai
8u 2 P i
15
Assume that the set of not assigned requests in the rst phase is
sub
in analogy to Gi
Ri . Dene the graph Gsub
V sub
i ; Ai
i
according to Rsub
i . Suppose that the charge of outsourcing a request
to a common carrier is cr . The binary variable zdk ; k 2 K 3i ,
r 2 Rsub
i
indicates if a vehicle of mode DB is used. The binary variable
zcr ; r 2 Rsub
i , indicates if request r should be given to a common
carrier. The customers payments will be held by the forwarder
and the objective in this phase is to minimize the total subcontracting costs.
min
X X
bk duv xuv k
ak zdk
k2K 3i
cr zcr
16
r2Rsub
i
k2K 2i [K 3i
2V sub
i
17
and the following two constraints must be added into the model
(3)(13).
10
Suppose that the forwarder i downsizes its own eet and subcontracts a subset of the acquired requests to external carriers.
Krajewska and Kopfer (2009) identify three modes of subcontracting. The rst two modes are applied to subcontractors who are frequently engaged by the forwarder and are nearly exclusively
employed by him. Complete vehicle routes starting from and ending at the forwarders depot are outsourced to these subcontractors. A subcontractors vehicle will be paid either on a tour basis
(TB) or on a daily basis (DB) for executing a route. The payment
for mode TB is calculated by multiplying the route length with
xuv k zsu
Rsub
i
v 2Psub
i
13
14
k2K 1i v 2V i
12
K 1i ;
k2K 1i
9
11
X
X
X X
payr zsr
ak
bk duv xuv k
max
u2Di [foi g
xv uk 0
xuv k T uk su
0
du;ni u;k
u 2 Pi
8k 2
xu;oi0 ;k 1
u2V i
8k 2 K 1i ;
xv ;ni u;k 0
xoi ;v ;k
v 2Pi [foi0 g
X
v 2V i
xuv k 1 8u 2 Pi
k2K 1i v 2V i
bk duv xuv k
k2K 1i
XX
X X
an agreed cost rate per distance unit, which is higher than the
corresponding cost rate of an own vehicle to compensate subcontractors xed costs. For mode DB, a predened at-rate is paid
to a subcontractor for a complete day, without violating the agreed
limits for travel distance of the route. For these two modes TB and
DB, it is necessary that forwarders plan these routes in advance
which they pay for because the freight to be paid depends on the
characteristics of the planned routes. The third mode is applied
when requests are shifted to common carriers. In this case, an individually agreed charge will be paid to a subcontractor for fullling
a request or a bundle of requests.
Let K 2i and K 3i denote the sets of vehicles hired on modes TB and
DB, respectively. The set of vehicles available for forwarder i is
K i [3g1 K gi . Let payr denote the customer payment for request r.
The binary variable zsr 1; r 2 Ri , indicates that request r should
be selected for self-fulllment.Cherry-picking can be modeled
as a two-phase optimization problem. First, requests that may
result in highest payoffs are selected for the own eet. The remaining requests are then assigned to subcontractors. In the rst phase,
the objective function of the model (1)(13) is replaced by
xoi v k zdk
u;v
8k 2 K 3i
xuv k 6 RLk
8k 2 K 3i
18
19
2Asub
i
1136
one is the routing problem, which has to be solved for modes SF, TB,
and DB. As the customer payments are constant, the problem of
IOTP aims at minimizing the total fulllment costs and can be
modeled as
min C i
ak
k2K 1i
k2K 1i [K 2i u;
bk duv xuv k
v 2Ai
ak zdk
cr zcr
20
r2Ri
k2K 3i
min TC CTP
m
X
C 0i
21
i1
8h;
i 1; . . . ; m;
hi
22
m
[m
i1 Ri [i1 Ri
23
In order to evaluate the efciency of a CTP approach, two reference scenarios, isolated planning and centralized planning, are
dened.
In the scenario of isolated planning, each member i has to fulll
his customer requests either by using his own vehicles or by subcontracting. An execution plan Pi with total costs C i as dened in
(20) can be obtained by solving the IOTP problem. The total costs of
all coalition members are then given by the sum of costs of all partP
ners individual plans TC IP m
i1 C i .
In the scenario of centralized planning, a notional planning
authority would plan for the entire coalition. This planning authority would have to be able to access all private information and to
be provided with all decision-making competences. Let R [m
i1 Ri
be the set of all customer requests and K [m
i1 K i the set of all
1
available vehicles of the coalition. Specically, K 1 [m
i1 K i ;
2
2
3
3
m
m
K [i1 K i , and K [i1 K i . The IOTP for the centralized planning
can be dened on a new graph G V; A with V [m
i1 V i and
A V V. The objective function minimizes the total fulllment costs TC CP for the entire coalition. Similar to (20), it can
be dened as
min TC CP
X
k2K 1
ak
k2K 1 [K 2 u;v 2A
bk duv xuv k
X
k2K 3
ak zdk
cr zcr 24
r2R
1137
otherwise. The binary variable yj ; j 2 Xi , indicates if a route is chosen for request fulllment. Furthermore, we also use cr to denote
the charge for outsourcing request r 2 Ri to a common carrier
and zcr 1 to indicate this. The IOTP problem can be dened as
to choose some requests for outsourcing and to choose a set of
vehicle routes for the execution of the rest of requests in such a
way, that the total fulllment costs are minimized. This decision
problem, which is the so-called master problem, can be modeled
as follows
min C i
k2K 1i
subject to
ak
X
X
c j yj
cr zcr
j2Xi
25
r2Ri
X
arj yj zcr 1 8r 2 Ri
26
j2X
X gi
fj yj 6 jK gi j 8g 1; 2; 3
27
j2Xi
yj 2 f0; 1g 8j 2 Xi
28
min
3 X
X
X
XX
X
ck
pr ark
rg fkg
ck
k2K i
k2K i
k2K i r2Ri
29
g1 k2K i
min
X
X
X
X
X
ck
pr 1 zcr ck pr zcr pr
k2K i
r2Ri
k2K i
r2Ri
r2Ri
30
P
We can omit the constant term r2Ri pr again, and reformulate this
objective function by substituting the total route costs in a more
concrete form
min
bk duv xuv k
X
k2K 3i
ak zdk
pr zcr
31
r2Ri
This is the same objective function as (20), except that the constant
P
term of xed costs k2K 1 ak is omitted and the charge for common
i
carriers is replaced by the dual variable p. That is why we can
directly use the ALNS heuristic to generate new routes. Since the
IOTP problem with heterogeneous eet is solved here, we denote
the heuristic using this option as HII-HET.
Instead of solving the IOTP problem for the entire eet K i , the
second option is to solve several subproblems for every vehicle
mode, i.e., for the vehicle sets K gi ; g 1; 2; 3, respectively. Thus,
each IOTP instance solved here has a homogeneous eet. We
denote this variation as HII-HOM.
As both options solve the corresponding subproblems in a heuristic manner, a set of different sub-optimal solutions can be
obtained. The routes in these solutions are then added into X0i .
The iterative process of generating new routes ends when some
stopping criterion is satised.
After the route generation process, the master problem is solved
again while the constraint (26) is replaced by
X
arj yj zcr P 1 8r 2 Ri
32
j2Xi
(25), (32), (27), and (28) constitute the SCP-based model of the
master problem. A feasible solution to this model may be infeasible
to the original problem since some requests may be assigned more
than once. More precisely, some requests may be assigned to more
than one vehicle. In this case, the solution to the SCP-based model
will be repaired. The solution repair routine rst removes all
requests that have been assigned to several vehicles from the
related routes. Then it tries to reinsert them into vehicle routes
at the best position while keeping the remaining part of the result
unchanged.
The entire heuristic consists of 5 steps:
Step 1: Solve the original IOTP problem using ALNS and record
the best h solutions found. Add all routes derived from the
recorded solutions into X0i .
Step 2: Solve the LP relaxation of the master problem. Check
whether the objective value has been improved more than
%. If so, go to Step 3, otherwise go to Step 5.
Step 3: Substitute cr with pr for all r 2 Ri . Add the xed terms
into the IOTP model. Solve the IOTP problem with updated values using ALNS and record the best h solutions found. Add all
routes derived from the recorded solutions into X0i .
Step 4: Check if the given number of maximal iterations has
been reached. If so, go to Step 5, otherwise go back to Step 2.
Step 5: Solve the SCP-based model of the master problem.
Repair the solution using ALNS if necessary.
Each time when the ALNS is used, up to h best solutions found
during the search process are recorded. Subsequently, each route
in these solutions is reviewed for feasibility in other fulllment
modes. A route may be added into X0i more than once with different
route costs calculated for different modes. This operation can be
understood as an special form of the swap operator, which changes
two vehicle routes of different types. Our tests show that it can
lead to considerable improvements, especially for HII-HET.
Further mentionable is that in Step 2, the SCP-based model of
the master problem can also be used by replacing (26) with (32).
Computational results show no difference in performance between
the two formulations.
1138
5.1. Preprocessing
In this step, all members initially offer their request portfolios
Ri ; i 1; . . . ; m, for exchange. As a result, R [m
i1 Ri is the entire
set of requests in the request pool. For each request r 2 R, the information about the pickup and delivery locations, the time windows,
and the load to be transported is also transferred to the agent and
are generally accessible. However, the customer payments remain
concealed.
After that, collaborating partners have to specify the internal
prices for their own request sets Ri by solving their individual IOTP
problems. The sum of internal prices of the request portfolios of all
partners corresponds to the total fulllment costs of the isolated
planning TC IP . The internal prices are only necessary for the decision of the coalition on the acceptance of CTP solutions if
TC CTP 6 TC IP , and for the determination of the collaborative prot
TC IP TC CTP . Apart from that they remain concealed.
max
cr 1 zcr
r2R
0
@
ak
k2K 1i
bk duv xuv k
k2K 1i [K 2i u;v 2A
dA
k zk
33
k2K 3i
The rst term calculates the amount of freight charges for the
requests chosen for the eet in case they are outsourced to
common carriers. The rest part calculates the route costs for fullling these requests with available vehicles. Their difference is then
the reduction of external freight charges through cherry-picking.
This is equivalent to
min
ak
k2K 1i
cr
bk duv xuv k
k2K 1i [K 2i u;v 2A
X
k2K 3i
ak zdk
cr zcr
r2R
34
r2R
min TC CTP
x
X
cj yj
35
j1
x
X
arj yj 1 8r 2 R
subject to
36
1139
The new routes are added to the existing bundle set. The Steps
temporary winner determination and iterative route generation are
repeated until some stopping criterion is met. The route generation
phase is then concluded.
j1
x
X
fgj yj 6 jg
8g 1; . . . ; s
37
j1
yj 2 f0; 1g 8j 1; . . . ; x
38
min
s
X
X
XX
XX
ck
ck
p0r ark
rg fgk
k2K i
k2K i
k2K i r2R
39
k2K i g1
min
X
k2K 1i
ak
bk duv xuv k
X
k2K 3i
ak zdk
p0r zcr
40
r2R
In this phase, the agent solves another relaxation of the WDPSP. Now, the constraint (36) is replaced by
x
X
arj yj P 1 8r 2 R
41
j1
This model, dened by (35), (41), (37), and (38), is the SCP-based
model of the WDP. We denote it as WDP-SC.
If the WDP-SC solution is also feasible to WDP-SP, the requests
each winning bundle pursued, will be assigned to the forwarder
who won this bundle. If a bundle representing the choice of
outsourcing only one request to a common carrier wins, it will
be returned to the member who proposed it for exchange.
If the WDP-SC solution is infeasible to WDP-SP because some
requests are assigned to several winning bundles, the agent can
repair this solution simply by assigning such a multi-assigned request r to that partner who has won more multi-assigned requests
than all other partners competing for r and removing it from all
other bundles. Finally, the agent inquires the total costs for the
new request portfolio R0i for all partners i; i 1; . . . ; m, and gets
the collaborative result.
The total costs of the CTP solution, including both the winning
bundles costs and the possible costs for subcontracting, will be
compared with the results of the isolated planning. The CTP solution will only be accepted if positive joint benets are realized.
If a collaborative solution has been accepted, the ow of payments among the coalition members can be determined. First, all
forwarders have to pay the amount of the internal costs C i to the
agent. These are the costs that would result from the situation
without collaboration. As an outcome of WDP, requests will be assigned to forwarders according to the winning bundles, and their
costs will be paid to the members by the agent. Any request that
has been assigned to a single-request winning bundle representing
the option of common carriers will be returned to the partner who
offered it for exchange. The freight charge for outsourcing a request
r to common carriers is given by cr and also paid by the agent to
the corresponding forwarder. The difference of the incoming payments acquired by the agent, and the total payments paid out by
him is then determined as joint benets of the collaboration. They
have to be shared among all participating members.
The difference between the model WDP-SP and the master
problem of the IOTP presented in Section 4.2 is that the xed costs
of own vehicles are no more a component of the objective function
(35). Instead, they are considered indirectly in the route costs. As a
result, if a forwarder cannot win any bundles for some of his own
vehicles, he must pay the xed costs for these vehicle on his own.
For the winning bundles, the costs will be compensated by the corresponding payments from the agent. This effect gives forwarders
more incentive to generate efcient routes, especially for their
own vehicles.
6. Computational experiments
In order to analyze the cost-saving potentials by performing
both IOTP and CTP and to evaluate the efciency of the proposed
CTP mechanism, new theoretical instances are generated. In total,
29 IOTP instances are derived from the PDPTW instances generated
by Li and Lim (2001) and 24 CTP instances are generated using the
new IOTP instances (see Appendix A). As it is obvious that the IOTP
1140
Table 1
Results for IOTP instances.
Ins.
lc
lr
lrc
all
ALNS
HII-HET
HII-HOM
Cost
Time
Cost
Time
Cost
Time
2832.82
4008.98
4294.03
3722.61
11.06
13.50
15.64
13.33
2791.88
3966.38
4224.65
3673.13
8.90
10.27
12.11
10.35
2791.72
3966.38
4224.65
3673.08
9.87
14.34
14.21
12.92
Table 2
Results of centralized planning for CTP instances.
Ins.
C
R
RC
all
ALNS
HII-HET
HII-HOM
Cost
Time
Cost
Time
Cost
Time
9478.84
13710.64
14098.77
12429.41
137.2
133.7
150.4
140.4
8765.16
12073.23
12702.17
11180.18
115.9
388.5
141.1
215.1
8765.03
12073.39
12714.57
11184.33
749.6
3444.8
2293.6
2162.7
Table 3
Result of collaborative planning.
Ins.
Isolated planning
Centralized planning
Collaborative planning
CTP-HET
TC IP
C
R
RC
all
9669.61
13722.76
14597.59
12663.32
TC CP
8759.09
12066.90
12699.27
11175.08
DTC 1
/1
910.52
1655.87
1898.32
1488.24
8.68
11.08
11.76
10.51
TC CTP
8932.70
12191.37
12811.03
11311.70
CTP-HOM
DTC 2
/2
736.92
1531.40
1786.57
1351.63
7.19
10.32
11.10
9.54
82.53
94.55
94.38
90.49
TC CTP
8921.01
12293.39
12822.13
11345.51
DTC 2
/2
748.61
1429.37
1775.48
1317.82
7.17
9.75
11.11
9.34
80.97
90.18
95.45
88.87
1141