Abstract
At a cross-docking terminal, inbound shipments are directly transshipped across the terminal to designated outbound trucks, so that delays and inventories are kept as low as possible. We consider an operational truck scheduling problem, where a dock door and a start time have to be assigned to each inbound truck. A set of outbound trucks is scheduled beforehand and, therefore, departure times are fixed. If a shipment is not unloaded, transshipped to the outbound gate and loaded onto the designated outbound truck before its departure, we consider the shipments’s value as lost profit. The objective is to minimize total lost profit. This paper at hand formalizes the resulting truck scheduling problem. We settle its computational complexity and develop heuristics (namely, decomposition procedures and simulated annealing) in order to tackle the problem. We show the efficiency of these heuristics by means of a computational study. Last but not least, a case study is presented.
Similar content being viewed by others
References
Aarts, E., Korst, J., van Laarhoven, J.: Simulated annealing. In: Aarts, E., Lenstra, J. (eds.) Local Search in Combinatorial, Optimization, pp. 91–120 (1997)
Boysen N (2010) Truck scheduling at zero-inventory crossdocking terminals. Comput. Oper. Res. 37:32–41
Boysen N, Fliedner M (2010) Cross dock scheduling: classification, literature review and research agenda. Omega 38:413–422
Boysen N, Fliedner M, Scholl A (2010) Scheduling inbound and outbound trucks at cross docking terminals. OR Spect. 32:135–161
Briskorn D, Choi B-C, Lee K, Leung J, Pinedo M (2010) Complexity of single machine scheduling subject to nonnegative inventory constraints. Eur. J. Oper. Res. 207(2):605–619
Brucker P (2004) Sched. Algorithms. Springer, Berlin
Chen F, Lee C-Y (2009) Minimizing the makespan in a two-machine cross-docking flow shop problem. Eur. J. Oper. Res. 193:59–72
Chen F, Song K (2009) Minimizing makespan in two-stage hybrid cross docking scheduling problem. Comput. Oper. Res. 36:2066–2073
Chen Z, Powell W (1999) Solving parallel machine scheduling problems by column generation. Informs J. Comput. 11:78–94
Forger, G.: Ups starts world’s premiere cross-docking operation. In: Modern Material Handling, pp. 36–38 (1995)
Graham RL, Lawler EL, Lenstra JK, Rinnooy Kan AHG (1979) Optimisation and approximation in deterministic sequencing and scheduling: a survey. Ann. Discrete Math. 5:236–287
Gue K (1999) The effect of trailer scheduling on the layout of freight terminals. Transp. Sci. 33:419–428
Held M, Karp R (1962) A dynamic programming approach to sequencing problems. SIAM J. 10:196–210
Kellerer H, Pferschy U, Pisinger D (2004) Knapsack Problems, 1st edn. Springer, Berlin
Kirkpatrick S, Gelatt CD, Vecchi MPGR (1983) Optimization by simulated annealing. Sci. New Series 220(4598):671–680
Lawler E (1977) A “pseudopolynomial” algorithm for sequencing jobs to minimize total tardiness. Ann. Discrete Math. 1:331–342
Lowerre, B T (1976) The HARPY Speech Recognition System. PhD thesis, Carnegie-Mellon University, USA
M’Hallah R, Bulfin R (2005) Minimizing the weighted number of tardy jobs on parallel processors. Eur. J. Oper. Res. 160(2):471–484
Miao Z, Lim A, Ma H (2009) Truck dock assignment with operational time constraint within crossdocks. Eur. J. Oper. Res. 192(1):105–115
Ow P, Morton T (1988) Filtered beam search in scheduling. Int. J. Prod. Res. 26:35–62
Sabuncuoglu I, Gocgun Y, Erel E (2008) Backtracking and exchange of information: methods to enhance a beam search algorithm for assembly line scheduling. Eur. J. Oper. Res. 186:915–930
Stalk G, Evans P, Shulman L (1992) Competing on capabilities: the new role of corporate strategy. Harvard Bus. Rev. 70(2):57–69
Van den Akker J, Hoogeveen J, Van de Velde S (1999) Parallel machine scheduling by column generation. Oper. Res. 47:862–872
Witt C (1998) Crossdocking: concepts demand choice. Mater. Handl. Eng. 53(7):44–49
Yu W, Egbelu PJ (2008) Scheduling of inbound and outbound trucks in cross docking systems with temporary storage. Eur. J. Oper. Res. 184:377–396
Author information
Authors and Affiliations
Corresponding author
Appendix: A simulated annealing procedure for TSFD
Appendix: A simulated annealing procedure for TSFD
Our straightforward simulated annealing (SA) procedure for TSFD operates on a solution representation \(\Omega \) containing \(|G|\) ordered lists \(\Omega _g\) of queuing trucks. Clearly, \(\bigcup _{g \in G} \Omega _g = I\) and \(\Omega _g \cap \Omega _{g^{\prime }} = \emptyset \, \forall g,g^{\prime } \in G\) with \(g\ne g^{\prime }\) must hold. In order to determine the objective value \(Z(\Omega )\) of a solution \(\Omega \) the trucks only need to be successively scheduled in their given order at the respective gates \(g \in G\). The initial solution is randomly drawn while equally partitioning the trucks among gates best as possible. A neighboring solution is determined by three types of moves, which are chosen with equal probability:
-
a shift move assigns a randomly chosen truck to a new sequence position at its current door,
-
a reassignment move randomly determines a new sequence position at another gate for a randomly chosen truck, and
-
a swap move exchanges the positions of two randomly chosen trucks at different doors.
Whether or not a neighboring solution \(\Omega ^{\prime }\) obtained by a shift move is accepted is decided according to traditional probability schemes (Aarts et al. 1997):
If accepted, the current solution \(\Omega \) is replaced by \(\Omega ^{\prime }\) as the starting point for further local search moves.
Our SA is steered by a simple static cooling schedule (see Kirkpatrick et al. 1983). The initial value for control parameter \(C\) is calculated as \(C=\frac{Z(\Omega ^\mathrm{start})}{3}\), where \(\Omega ^\mathrm{start}\) denotes the first randomly determined solution. Subsequently, this value \(C\) is continuously decreased in the course of the procedure by multiplying it with factor 0.99995 in each iteration. If after 5,000 successive iterations no new best solution value was determined the SA is restarted with a new random solution and a re-initialized parameter \(C\). SA is stopped after a predetermined number of iterations and the solution with the minimum objective function value \(Z(\Omega )\) is returned. In our computational study, we have invariably used control parameter values as described above. Note that preliminary studies have indicated that this parameter constellation outperforms other settings.
Rights and permissions
About this article
Cite this article
Boysen, N., Briskorn, D. & Tschöke, M. Truck scheduling in cross-docking terminals with fixed outbound departures. OR Spectrum 35, 479–504 (2013). https://doi.org/10.1007/s00291-012-0311-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-012-0311-6