An Efficient Incremental Evaluation Function For Optimizing Truck Scheduling in A Resource-Constrained Crossdock Using Metaheuristics
An Efficient Incremental Evaluation Function For Optimizing Truck Scheduling in A Resource-Constrained Crossdock Using Metaheuristics
a r t i c l e i n f o a b s t r a c t
Keywords: This paper addresses truck scheduling optimization in a resource-constrained crossdock. The truck schedul-
Optimization ing problem decides on the succession of incoming and outgoing trucks at the dock doors of a crossdocking
Runtime
terminal such that the total crossdocking operation time is minimized. The paper tackles the optimization
Incremental evaluation
from the computational perspective by developing an incremental evaluation of the objective function in
Metaheuristics
Crossdocking the body of single-solution based metaheuristics. It consists in evaluating only the transformation applied to
Truck scheduling the current solution rather than the complete evaluation of the neighbor solution. The proposed incremen-
tal neighborhood evaluation is integrated into two metaheuristics including tabu search (TS) and variable
neighborhood search (VNS). In terms of solution quality vs. runtime, experimental results show that the in-
cremental mechanism helps the two algorithms with dedicating their runtime to solution optimization rather
than spending it on fitness evaluation when compared with a deterministic local search (LS) algorithm that
exploits a simple complete evaluation of the objective function. This is in particular evident for the TS al-
gorithm which obtains comparable results to LS while achieving on average 67.6% reduction in runtime for
huge instances of scheduling 2048 trucks in a 256-door crossdock. Our findings on the efficiency of the pro-
posed incremental evaluation are reinforced when the two metaheuristics are re-assessed with a complete
evaluation of the objective function.
© 2015 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.eswa.2015.09.041
0957-4174/© 2015 Elsevier Ltd. All rights reserved.
M. Shakeri et al. / Expert Systems With Applications 45 (2016) 172–184 173
the changes to the problem environment rather than the full eval- (Alvarez-Perez, Gonzalez-Velarde, & Fowler, 2009; Bloori Arabani
uation of the whole space. There are a few studies which integrated et al., 2011; Liao et al., 2013; Miao, Cai, & Xu, 2014; Miao et al.,
an incremental mechanism in their proposed solution techniques to 2009; Vahdani & Zandieh, 2010; Van Belle, Valckenaers, Van-
their studied problems. Tang, Zhao, and Liu (2014) addressed a dy- den Berghe, & Cattrysse, 2013), variable neighborhood search (Kuo,
namic scheduling problem in steelmaking-continuous casting pro- 2013; Soltani & Sadjadi, 2010; Vahdani & Zandieh, 2010), greedy
duction. They proposed an improved differential evolution (DE) al- randomized adaptive search procedure (Alvarez-Perez et al., 2009;
gorithm by embedding an incremental mechanism to generate a new Ghobadian, Tavakkoli-Moghaddam, Javanshir, & Naderi-Beni, 2012),
initial population for the DE whenever a real-time event arises, based electromagnetism-like algorithm (Vahdani & Zandieh, 2010), par-
on the final population in the last DE solution process. Kang, Mok- ticle swarm optimization (Bloori Arabani et al., 2011), differen-
bel, Shekhar, Xia, and Zhang (2010) addressed the continuous re- tial evolution (Bloori Arabani et al., 2011; Liao et al., 2013), and
verse nearest neighbor (RNN) queries. They considered the contin- ant colony optimization (Bloori Arabani et al., 2011; Liao et al.,
uous movement of both the query and data objects in their prob- 2014; Liao et al., 2013), among others. Nonetheless, none of the
lem definition and proposed an incremental mechanism in their al- studies explicitly presented any mechanism to tackle their ad-
gorithms for identifying RNNs throughout the lifetime of a contin- dressed problems from the computational perspective. They rather
uous query. The main idea was to initially identify a single region r streamlined their implementation methodology of their proposed
around the query object and a set of objects S such that only r and S metaheuristics.
need to be monitored to trigger subsequent changes of the answer. In this paper we address the optimization of the truck schedul-
Wu, Yu, Jin, Lin, and Schiavone (2004) developed a genetic algorithm ing problem defined in Shakeri et al. (2012) by using TS and VNS
(GA) approach to the problem of task scheduling for multiprocessor metaheuristics. The two algorithms had successful implementations
systems. Because of the complexity of the solutions, they developed in the related work. Both TS and VNS have been applied to other
an incremental fitness function that changes over time. It initially re- variations of the truck scheduling problem and the results recorded
wards for finding short valid sequences of tasks assigned to proces- in terms of both solution quality and runtime have been among the
sors. Over time, the length of the sequences that can be rewarded best ones (see Liao et al., 2013; Vahdani and Zandieh, 2010). We fo-
is increased, encouraging the GA to find and maintain longer valid cus on the runtime of the two algorithms by developing an incre-
sequences. mental evaluation function that evaluates only the transformation
In this paper, we aim at developing an incremental evaluation applied to the current solution rather than the complete evaluation
function in the body of two single-solution based metaheuristics of the neighbor solution, allowing the runtime to be more efficiently
including tabu search (TS) and variable neighborhood search (VNS) dedicated to solution optimization rather than being spent on fit-
to evaluate only the transformation applied to the current solution ness evaluation. We compare the performance of the proposed in-
rather than the complete evaluation of the neighbor solution. This cremental mechanism against a deterministic local search (LS) al-
allows the runtime to be more efficiently dedicated to solution gorithm that uses a simple complete evaluation of the objective
optimization rather than being spent on fitness evaluation. The function.
optimization problem under study is truck scheduling in a cross- The rest of the paper is organized as follows. Section 2 describes
docking terminal. Crossdocking is a warehousing strategy that our optimization model by first introducing the truck scheduling
moves products through flow consolidation centers or crossdocks problem defined in Shakeri et al. (2012) and then the optimization
without putting them into storage. The practice not only brings framework required to develop the two metaheuristics. The incre-
substantial reduction in the distribution cost but also shortens mental evaluation function is proposed in Section 3. Section 4 devel-
the product delivery time (Apte & Viswanathan, 2000). The truck ops the TS and VNS metaheuristics equipped with the proposed in-
scheduling problem decides on the sequence of a number of trailers1 cremental evaluation function. Section 5 sets up our experimental en-
that are to exchange some of their products at the dock doors of a vironment by introducing the test data used for the assessment. The
crossdocking terminal such that the total crossdocking operation experimentation starts with tuning the control parameters of both
time is minimized. The problem was defined and formulated in metaheuristics with the aim of maintaining robustness in terms of
Shakeri, Low, Turner, and Lee (2012) according to a crossdocking solution quality vs. runtime. The two algorithms are deployed to im-
model that has practical applications in the fast moving consumer prove the solutions generated by the two-phase heuristic algorithm
goods (FMCG) industry and military logistics. The paper aimed at proposed in Shakeri et al. (2012). Their results in terms of solution
studying truck scheduling from a practical viewpoint by developing quality and runtime are then compared with those of the LS that
a crossdocking model that emulates the real world crossdocking exploits the complete evaluation of the objective function. Finally,
by considering pallets as the unit of shipments exchanged between Section 6 concludes the paper and highlights the future research
the trailers and imposing constraints on the number of doors and directions.
forklifts as the crossdock critical resources. In the same paper, a
two-phase greedy heuristic algorithm was developed to produce fea-
sible solutions for problem instances of various types and difficulty 2. Optimization model
levels.
There are numerous studies that aimed at optimizing truck Fig. 1 presents the crossdocking model developed in Shakeri et al.
scheduling defined in different crossdocking models using meta- (2012) for the truck scheduling problem under study. According to the
heuristics. Examples are simulated annealing (Bozer & Carlo, 2008; figure, a number of trailers are crossdocked in a multiple door cross-
Liao, Chang, Kuo, & Liao, 2014; Liao, Egbelu, & Chang, 2013; Madani- dock. Incoming trailers are assigned to dock doors on a daily basis
Isfahani, Tavakkoli-Moghaddam, & Naderi, 2014; Soltani & Sadjadi, to exchange some of their products before being dispatched to their
2010; Vahdani & Zandieh, 2010), genetic algorithms (Bloori Ara- customers. (The freight exchange pattern is known in advance.) Prod-
bani, Fatemi Ghomi, & Zandieh, 2011; Lee, Kim, & Joo, 2012; ucts are staged onto staging areas until their destination trailers are
Miao, Lim, & Ma, 2009; Vahdani & Zandieh, 2010), tabu search docked in the crossdock. Without loss of generality, it has been as-
sumed in Shakeri et al. (2012) that the products whose destination
trailers have not yet been assigned to an available door are temporar-
ily staged in front of the doors where they have been unloaded. The
1
In this paper, the terms “trailers” and “trucks” convey the same concept and are formation of staging areas is illustrated in Fig. 1, based on Bartholdi
used interchangeably. and Gue’s observation from real crossdocks (Bartholdi & Gue, 2004).
174 M. Shakeri et al. / Expert Systems With Applications 45 (2016) 172–184
Fig. 2. The solution structure of the two-phase DRS+DF greedy heuristic algorithm proposed in Shakeri et al. (2012) to address the three decision sub-problems of the studied truck
scheduling problem.
Fig. 3. (a) How a solution s is represented and evaluated in the search space (b) a new solution s in neighborhood N(s) is produced by interchanging two adjacent trailers b and c
located at positions i and i + 1 of solution s, respectively.
Depending on the perturbation made, different values for v and Procedure 1 fCheck(n, s, s , v, w).
w may be obtained. See Fig. 4(b) where solution s is produced after 1: Restore door availability after trailers before v are assigned;
arbitrarily re-ordering the four trailers located from the second to the 2: Record its assigned trailer for each unavailable door;
fifth position of s. In this figure, v = 2 and the window covers the four 3: for i = v to n do
affected trailers, i.e., w = 4. According to the definition of the win- 4: if g(s[i] ) = 0 then
5: return false; {feasibility of s is not verified}
dow of affected trailers, if two trailers located at different positions
6: else if i ≥ v + w and g(s[i] ) ≥ g(s[i] ) then
of the solution sequence list are exchanged with each other, the trail- 7: return true; {feasibility of s is verified}
ers positioned in between are also affected. Consider the example of 8: else
Fig. 4(c) where the first trailer in solution s is interchanged with the 9: Assign trailer s[i] to a free door;
last trailer. In this case, the window will cover the entire list of trailers 10: Update door availability if any assigned trailer can release its door;
11: end if
and the pivot is equal to one. 12: end for
The preceding paragraphs help in describing the proposed in- 13: return true; {feasibility of s is verified}
cremental evaluation strategy more clearly. Given a solution and its
neighbor, all the information regarding the assigned doors and cross- Table 2
docking timings of the trailers positioned before the pivot in the Interdependencies of eight trailers scheduled for crossdocking.
neighbor solution can be retrieved from the current solution. For
Trailer Successors Predecessors
those trailers placed after [and including] the pivot, however, the re-
quired information must be obtained by invoking the DF heuristic. As 1 {2, 4, 5, 6} {2, 3, 4}
perturbing the order of trailers for the assignment may distort fea- 2 {1, 4, 5} {1, 3, 4, 5, 8}
3 {1, 2, 5} {5, 6, 7, 8}
sibility, the incremental evaluation proceeds in two stages. First, the
4 {1, 2, 6} {1, 2, 8}
feasibility is checked and then, in the case the solution is feasible, its 5 {2, 3, 7} {1, 2, 3}
quality will be evaluated. 6 {3, 7, 8} {1, 4, 7, 8}
7 {3, 6, 8} {5, 6, 8}
8 {2, 3, 4, 6, 7} {6, 7}
Table 3
Procedure 3 incrementalTS(n, s0 , r, l, imax ).
Parameters defined to describe the TS procedure.
1: s ← s0 ;
2: Initialize T by invalidating all its entries; Parameter Description
3: i ← 0;
4: sbest ← s0 ; {s0 is initially considered the best solution} n Total number of trailers
5: repeat s0 Initial solution
6: snt_best ← NULL; s Current solution
7: best_improved ← false; s Perturbed solution
8: for all 1 ≤ k ≤ l where T[k] is valid do v Pivot
9: if tabu tenure of T[k] is zero then N (s) A reduced sample of neighborhood N(s) of solution s
10: Invalidate T[k] ; r Number of neighbors in N (s) chosen randomly
11: else T Tabu list
12: Decrease tabu tenure of T[k] by one; l Tabu list size
13: end if imax Maximum number of non-improving iterations
14: end for snt_best Best non-tabu solution recorded per TS iteration
15: Build N (s) by randomly choosing r neighbors; sbest Best solution
16: for k = 1 to r do f(s) Objective function (returns the makespan for s)
17: Initialize s with one neighbor in N (s);
18: Initialize v based on the difference between s and s ;
19: if fCheck(n, s, s , v, 2) = true then
20: if move to s is tabu then tional burden. (The number of random neighbors is determined by a
21: sEval(n, s, s , v, sbest ); control parameter.)
22: else The current solution will then be replaced with either a better so-
23: sEval(n, s, s , v, snt_best );
lution, if any, or the best solution among the non-tabu moves eval-
24: end if
25: if f (s ) < f (sbest ) {aspiration criterion is applied} then uated for that iteration. The two trailers whose positions have been
26: sbest ← s ; {update the best found solution} exchanged with each other in the current move are put in the tabu
27: best_improved ← true; list. The trailer pair stays in the tabu list for a pre-defined number
28: else if move to s is non-tabu and f (s ) < f (snt_best ) then of iterations called the tabu tenure. The length of the tabu tenure is
29: snt_best ← s ; {update the best non-tabu solution}
30: end if
determined randomly for each pair within the interval equal to the
31: end if tabu list size. The termination criterion applied is to stop the TS algo-
32: end for rithm after a pre-specified number of iterations without an improve-
33: if best_improved = true then ment in the objective function value. (The maximum number of non-
34: s ← sbest ; {move to the best solution}
improving iterations is specified by a control parameter.) Aspiration
35: if move to sbest is non-tabu then
36: Add the exchanged trailer pair in sbest to T ; criteria are employed to ensure that moves which are exceptionally
37: Update tabu tenure randomly in [1, l] promising are not ignored because of the tabu status of some com-
38: else ponent elements. The aspiration criterion applied in the implemen-
39: Update the corresponding tabu tenure randomly in [1, l]; tation of the proposed TS algorithm is to allow a move, even if it is
40: end if
41: i ← 0;
tabu, if it results in a solution with an objective function value better
42: else than that of the current best-known solution.
43: s ← snt_best ; {move to the best non-tabu solution} According to the code, the procedure evaluates tabu moves to
44: Add the exchanged trailer pair in snt_best to T ; check whether they lead to solutions better than the overall best
45: Update tabu tenure randomly in [1, l]
solution or not. In this case, the procedure sEval is invoked by having
46: i ← i + 1; {no improvement}
47: end if the best solution (i.e., sbest ) so that it can terminate the evaluation in
48: until i = imax early stages, to reduce the runtime, if it detects the current solution
49: return f (sbest ); cannot be better than the overall best solution. On the other hand,
for a non-tabu move, the evaluation cannot terminate unless it is de-
tected that the solution is not better than the best solution produced
from the previous non-tabu moves (denoted by snt_best ) at the same
4.1. The incremental TS iteration. Finally note that due to the application of adjacent pairwise
interchange neighborhood structure, the window of affected trailers
Originally proposed by Glover (1986), TS is an extension of classi- (which is used as the input parameter to the procedure fCheck) for
cal local search methods. According to Gendreau and Potvin (2010), each perturbation is equal to two.
the basic principle of TS is to pursue LS whenever it encounters a lo-
cal optimum by allowing non-improving moves. This implies that the 4.2. The incremental VNS
adjacent pairwise interchange neighborhood structure can be applied
to TS algorithm as well and the incremental evaluation function can VNS is a metaheuristic, proposed by Mladenovic and Hansen
then be used accordingly. The incremental TS algorithm is described (1997), based on the idea of a systematic change of neighborhood
in the pseudo code of Procedure 3 according to the parameters de- both in a descent phase to find a local optimum and in a perturba-
fined in Table 3. tion phase to get out of the corresponding valley. In other words,
Given an initial solution generated by the two-phase DRS+DF VNS proceeds by a descent method to a local minimum then ex-
heuristic, the TS algorithm starts exploring the search space by evalu- plores, systematically or at random, increasingly distant neighbor-
ating its neighbors. To make a move, a pre-specified number of neigh- hoods of this solution. According to Talbi (2009), neighborhood struc-
bors are generated randomly and evaluated by the DF algorithm. In tures for permutation scheduling problems are position-based like
the regular TS, one must evaluate the objective function for every ele- the insertion (or shift) operator or order-based like the exchange
ment of the neighborhood N(s) of the current solution s. For the truck and inversion operators. In a similar work by Vahdani and Zandieh
scheduling problem addressed in this study, however, the full evalu- (2010), they developed nine neighborhood structures, both position-
ation is extremely expensive from the computational standpoint. As based and order-based, for their proposed VNS algorithm. Our pro-
a consequence, this work deploys probabilistic TS by considering only posed neighborhood structures partly differ from those defined by
a random sample N (s) of N(s) to significantly reduce the computa- Vahdani and Zandieh (2010) as they have been adapted to the
M. Shakeri et al. / Expert Systems With Applications 45 (2016) 172–184 179
Table 4
Parameters defined to describe the VNS p rocedure.
Parameter Description
vent the move from crossing beyond the borders of the solution
sequence list.
Table 5
Procedure 4 shake(n, s, k).
Test data characterization.
1: repeat
2: Generate a random solution s ∈ Nk (s); (a) Data sizes defined for the truck scheduling problem
3: Initialize v and w based on the difference between s and s ;
Size Number of doors Number of trailers
4: until fCheck(n, s, s , v, w) = true
5: return s ; α=1 α=2 α=4 α=8
Small 8 8 16 32 64
Procedure 5 LS(n, s, r). Medium 32 32 64 128 256
Large 96 96 192 384 768
1: sl_best ← s;
Huge 256 256 512 1024 2048
2: repeat
3: s ← sl_best ;
(b) FMLs defined for the truck scheduling problem
4: Build N (s) by randomly choosing r neighbors;
5: for i = 1 to r do FML Percentage (%) of trailers
6: Initialize s with one neighbor in N (s); [that receive the exchange volume of each single trailer]
7: Initialize v based on the difference between s and s ;
8: if fCheck(n, s, s , v, 2) = true then Low Less than 10% of the total trailers
9: sEval(n, s, s , v, sl_best ); Medium 10–25% of the total trailers
10: if f (s ) < f (sl_best ) then
High 25–50% of the total trailers with 95% probability
11: sl_best ← s ;
More than 50% of the total trailers with 5% probability
12: end if
13: end if
14: end for
15: until f (s) ≤ f (sl_best )
extreme case, the number of recipient trailers is equal to the number
16: sl_best ← s;
17: return sl_best ;
of exchanged pallets, i.e., each trailer receives one pallet.
To identify the IDs of the recipient trailers for each trailer, i.e., to
form the interdependencies, two approaches have been adopted in
Procedure 6 incrementalVNS(n, s0 , kmax , r, imax ). Shakeri et al. (2012): uncorrelated and correlated. In the uncorrelated
1: s ← s0 ; approach, the IDs are chosen uniformly from the entire group of trail-
2: i ← 0; ers while in the correlated one, the dependency history of the trailer,
3: repeat
if any, is involved in the procedure of specifying the IDs. By the de-
4: k ← 1;
5: repeat pendency history, we mean the list of the trailers which either have
6: s ← shake(n, s, k); sent some products to the trailer or, together with the trailer, have re-
7: Initialize v based on the difference between s and s ; ceived products from the same donor trailer. The correlated approach
8: sEval(n, s, s , v, NULL); assigns higher probability to the trailers in the history list to be cho-
9: s ← LS(n, s , r);
10: if f (s ) < f (s) then
sen as the recipient trailers.
11: s ← s ; {make a move} So, according to the steps introduced for the data characteriza-
12: k ← 1; {first neighborhood} tion, each category of the test data has been represented in a 3-tuple
13: i ← 0; (size:α ; FML; correlation status). Ten random instances have been
14: else
generated for each combination of the problem sizes, trailer-to-door
15: k ← k + 1; {next neighborhood}
16: end if ratios (α ), freight mixed levels (FML), and uncorrelated and corre-
17: until k = kmax lated interdependencies, which equal to 4 × 4 × 3 × 2 × 10 = 960 to-
18: i ← i + 1; tal instances. In case one or more attributes are not reflected in the
19: until i = imax tuple, it means that the reduced tuple encompasses all the values of
20: return f (s);
the missing attributes. For example, the tuple (small:1; low) repre-
sents both (small:1; low; uncorrelated) and (small:1; low; correlated)
tuples.
data characterizes four elements: the size of the crossdocking termi- Rectangular crossdocks have been used in Shakeri et al. (2012) for
nal (formally represented by the number of doors (Bartholdi & Gue, all the categories of the test data. Given d the number of dock doors,
2004)), queue length of waiting trailers (i.e., the ratio of the number the crossdock layout is formed by placing d/8 doors on the shorter
of trailers to the number of doors, which is denoted by α ), product side of the crossdock and 3d/8 ones on the longer side. (Note that d
exchange patterns between trailers, and correlation status of inter- is a multiple of 8.) The distance between doors has been specified
dependent trailers. The values assumed for the number of doors and by assuming that the distance between adjacent doors (and between
trucks are summarized in Table 5(a). The patterns for the exchange each corner and the closest door) is 1 distance unit.
composition of a trailer have been formalized by three freight mixed
levels (FMLs) defined in Table 5(b). A freight mixed level is quantified
5.2. Metaheuristic parameter tuning
by the percentage of the trailers receiving the exchange volume of
each single trailer. This also specifies the level of interdependencies
The proposed TS and VNS algorithms have a number of control
defined between trailers.
parameters (or factors) that must be tuned before the performance
All trailers have a maximum capacity of 60 pallets.4 The initial
of each is to be compared with the LS algorithm. A detailed analysis
number of pallets in each trailer has been uniformly distributed be-
was conducted by Shakeri (2013) to tune the control parameters of
tween 20 and 40 pallets. The amount of exchange for the trailers
both metaheuristics by employing a 2k factorial design. The method-
ranges evenly from half to all of its initial carrying pallets. For each
ology is to choose a reasonable minimum and maximum value for
trailer, a random number is generated uniformly in the interval cor-
each control parameter and then test all the combinations of the low
responding to a particular mixed level to represent the number of
and high values of the parameters.
trailers receiving the exchange volume of that trailer. Note that in the
Table 6 lists the control parameters defined for both TS and VNS
algorithms together with their considered minimum and maximum
4
In this study we simply assume that one pallet contains only one product. In that values. The values of the factors have been chosen in a way to alter the
case the words “pallet” and “product” are interchangeable. performance of the algorithms in terms of their search methodology
M. Shakeri et al. / Expert Systems With Applications 45 (2016) 172–184 181
Table 6
The TS and VNS factor levels.
Table 8
The performance of the incremental TS and VNS algorithms compared to the LS that exploits the complete evaluation of the objective function.
Fig. 8. Experimental results depicting the performance of the incremental evaluation function in reducing the runtime of the TS and VNS for solution optimization compared to
the LS that uses a simple complete evaluation of the objective function. As the diagram shows, the TS is successful in reaching comparable solutions in much lesser time compared
to the other two for huge size problem instances of scheduling over 2000 trucks in a 256-door crossdock.
scheduling must be carried out in a short-term planning horizon of evaluation function with the search strategy of the TS becomes more
one day. Given the results shown in Table 8, even one single run of efficient in reducing the runtime. This, however, is not true for the
the VNS cannot terminate the optimization process within that time VNS algorithm. The runtime dramatically increases far from the LS as
limit. the size of instances increases. It is thus required to combine some ad-
Fig. 8 better illustrates the behavior of the incremental TS and VNS vanced techniques (other than the incremental evaluation) with the
algorithms in terms of solution quality and runtime with respect to basic components of the proposed VNS algorithm so that a good bal-
the LS. In this figure, the results of the LS have been set to one to be ance of exploitation and exploration of the search space is achieved
taken as the reference point. We have normalized the absolute differ- in reasonable running times. Accordingly, we recommend the current
ences in the average values of makespan and runtime obtained by the implementation of the incremental TS metaheuristic to be applied in
TS and VNS from those of the LS in [0,1]. In the case of improvement, an industrial setting.
the normalized results have been subtracted from one and in the case We expand our experiments to assess the direct impact of the in-
of deterioration have been added to one. According to the figure, as cremental mechanism on reducing the runtime of the TS and VNS
the size of instances increases, the combination of the incremental metaheuristics by running them with and without the incremental
M. Shakeri et al. / Expert Systems With Applications 45 (2016) 172–184 183
Table 9
Computational results for the TS and VNS algorithms with and without the incremental mechanism.
tcmp (s) tinc (s) r. r.(%) tcmp (s) tinc (s) r. r. (%)
Acknowledgment Kang, J. M., Mokbel, M. F., Shekhar, S., Xia, T., & Zhang, D. (2010). Incremental and gen-
eral evaluation of reverse nearest neighbours. IEEE Transactions on Knowledge and
Data Engineering, 22(7), 983–999.
This research is supported by the collaborative research project Kuo, Y. (2013). Optimizing truck sequencing and truck dock assignment in a cross dock-
(CRP) between NTU and SIMTech and sponsored by NTU Graduate ing system. Expert Systems with Applications, 40(14), 5532–5541.
Scholarship. Lee, K., Kim, B. S., & Joo, C. M. (2012). Genetic algorithms for door-assigning and se-
quencing of trucks at distribution centers for the improvement of operational per-
formance. Expert Systems with Applications, 39(17), 12975–12983.
References Li, M. (2011). An improved kriging-assisted multi-objective genetic algorithm. Journal
of Mechanical Design, 133(7), 1–11.
Alvarez-Perez, G. A., Gonzalez-Velarde, J. L., & Fowler, J. W. (2009). Crossdocking-just Liao, T., Chang, P., Kuo, R., & Liao, C.-J. (2014). A comparison of five hybrid metaheuris-
in time scheduling: an alternative solution approach. Journal of the Operational Re- tic algorithms for unrelated parallel-machine scheduling and inbound trucks se-
search Society, 60(4), 554–564. quencing in multi-door cross docking systems. Applied Soft Computing, 21, 180–193.
Apte, U. M., & Viswanathan, S. (2000). Effective cross docking for improving distribu- Liao, T., Egbelu, P., & Chang, P. (2013). Simultaneous dock assignment and sequencing of
tion efficiencies. International Journal of Logistics Research and Applications, 3(3), inbound trucks under a fixed outbound truck schedule in multi-door cross docking
291–302. operations. International Journal of Production Economics, 141(1), 212–229.
Barthelemy, J. F. M., & Haftka, R. T. (1993). Approximation concepts for optimum struc- Madani-Isfahani, M., Tavakkoli-Moghaddam, R., & Naderi, B. (2014). Multiple cross-
tural design: A review. Structural Optimization, 5(3), 129–144. docks scheduling using two meta-heuristic algorithms. Computers & Industrial En-
Bartholdi, J., & Gue, K. (2004). The best shape for a crossdock. Transportation Science, gineering, 74, 129–138.
38(2), 235–244. Miao, Z., Cai, S., & Xu, D. (2014). Applying an adaptive tabu search algorithm to optimize
Bloori Arabani, A., Fatemi Ghomi, S., & Zandieh, M. (2011). Meta-heuristics implemen- truck-dock assignment in the crossdock management system. Expert Systems with
tation for scheduling of trucks in a cross-docking system with temporary storage. Applications, 41(1), 16–22.
Expert Systems with Applications, 38(3), 1964–1979. Miao, Z., Lim, A., & Ma, H. (2009). Truck dock assignment problem with operational
Bozer, Y. A., & Carlo, H. J. (2008). Optimizing inbound and outbound door assignments time constraint within crossdocks. European Journal of Operational Research, 192(1),
in less-than-truckload crossdocks. IIE Transactions, 40(11), 1007–1018. 105–115.
Buche, D., Schraudolph, N., & Koumoutsakos, P. (2005). Accelerating evolutionary algo- Mladenovic, N., & Hansen, P. (1997). Variable neighborhood search. Computers & Oper-
rithms with Gaussian process fitness function models. IEEE Transactions on Systems, ations Research, 24(11), 1097–1100.
Man, and Cybernetics, Part C: Applications and Reviews, 35(2), 183–194. Shakeri, M. (2013). Truck scheduling optimization in the logistics of crossdocking. Singa-
Burnham, K. P., & Anderson, D. R. (2002). Model selection and multimodel inference. New pore: Nanyang Technological University, Ph.D. thesis.
York: Springer-Verlag. Shakeri, M., Low, M. Y. H., Turner, S. J., & Lee, E. W. (2012). A robust two-phase heuristic
Crainic, T. G., Gendreau, M., Soriano, P., & Toulouse, M. (1993). A tabu search proce- algorithm for the truck scheduling problem in a resource-constrained crossdock.
dure for multicommodity location/allocation with balancing requirements. Annals Computers & Operations Research, 39(11), 2564–2577.
of Operations Research, 41(4), 359–383. Silberholz, J., & Golden, B. (2010), International Series in Operations Research & Manage-
Gendreau, M., & Potvin, J.-Y. (2010). Handbook of metaheuristics, International Se- ment Science (2nd, pp. 625–640). Springer Science+Business Media, LLC.
ries in Operations Research & Management Science (2nd, pp. 41–59). Springer Sci- Soltani, R., & Sadjadi, S. J. (2010). Scheduling trucks in cross-docking systems: A robust
ence+Business Media, LLC. meta-heuristics approach. Transportation Research Part E-Logistics and Transporta-
Ghobadian, E., Tavakkoli-Moghaddam, R., Javanshir, H., & Naderi-Beni, M. (2012). tion Review, 46(5), 650–666.
Scheduling trucks in cross docking systems with temporary storage and dock re- Talbi, E.-G. (2009). Metaheuristics: From design to implementation. Wiley Publishing.
peat truck holding pattern using grasp method. International Journal of Industrial Tang, L., Zhao, Y., & Liu, J. (2014). An improved differential evolution algorithm for
Engineering Computations, 3(5), 777–786. practical dynamic scheduling in steelmaking-continuous casting production. IEEE
Glover, F. (1986). Future paths for integer programming and links to artificial intelli- Transactions on Evolutionary Computation, 18(2), 209–225.
gence. Computers & Operations Research, 13(5), 533–549. Vahdani, B., & Zandieh, M. (2010). Scheduling trucks in cross-docking systems: Robust
Hansen, P., & Mladenovic, N. (1997). Variable neighborhood search for the p-median. meta-heuristics. Computers & Industrial Engineering, 58(1), 12–24.
Location Science, 5(4), 207–226. Van Belle, J., Valckenaers, P., Vanden Berghe, G., & Cattrysse, D. (2013). A tabu search
Hansen, P., Mladenovic, N., Brimberg, J., & Moreno Perez, J. A. (2010), International Se- approach to the truck scheduling problem with multiple docks and time windows.
ries in Operations Research & Management Science (2nd, pp. 61–86). Springer Sci- Computers & Industrial Engineering, 66(4), 818–826.
ence+Business Media, LLC. Wu, A. S., Yu, H., Jin, S., Lin, K.-C., & Schiavone, G. (2004). An incremental genetic al-
Jin, Y. (2005). A comprehensive survey of fitness approximation in evolutionary com- gorithm approach to multiprocessor scheduling. IEEE Transactions on Parallel and
putation. Soft Computing, 9(1), 3–12. Distributed Systems, 15(9), 824–834.