Abstract
Over the past decade, the surge in global container port throughput has heightened the demand for terminal efficiency, with the container yard operations being central to the overall port performance. However, the unpredictable arrival of external trucks poses significant challenges for yard cranes which must simultaneously schedule operations for both internal and external tasks. Traditional yard crane scheduling methods often rely on outdated assumptions that fail to account for the dynamic impact of external tasks. In response, container terminals increasingly model the yard crane scheduling as an online problem. A notable advancement in online scheduling is the online rollout method, which evaluates the decisions based on the potential outcomes of their future rollout schedules rather than immediate priorities. Although this method outperforms the previous approach, it faces two main issues: the rollout simulation is time consuming, and decisions based solely on objective value of rollout schedules may not align with long-term scheduling objectives. To overcome these limitations, we have developed a two-stage adaptive rollout decision model. In the first stage, less desirable tasks are dynamically filtered out to reduce the number of rollout simulations required, while the second stage employs a genetic programming evolved evaluation function to infuse more refined forward-looking insights into the scheduling process. This approach has proven to significantly enhance yard scheduling efficiency and performance, as confirmed by experimental validation. Given the dynamic nature of yard crane operations, we believe this method could be beneficially applied to other dynamic scheduling contexts.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Data availibility
No datasets were generated or analysed during the current study.
References
UNCTAD: Container Port Annual Throughput, 2010-2022. https://unctadstat.unctad.org/datacentre/dataviewer/US.ContPortThroughput
Chen X, Bai R, Qu R, Dong H, Chen J (2020) A data-driven genetic programming heuristic for real-world dynamic seaport container terminal truck dispatching. In: 2020 IEEE congress on evolutionary computation (CEC), pp 1–8. https://doi.org/10.1109/CEC48606.2020.9185659
Chu H-C (2011) Empirical method for predicting internal–external truck trips at a major port. J Transp Eng 137(7):496–508
Bai R, Chen X, Chen Z-L, Cui T, Gong S, He W, Jiang X, Jin H, Jin J, Kendall G, Li J, Lu Z, Ren J, Weng P, Xue N, Zhang H (2023) Analytics and machine learning in vehicle routing research. Int J Prod Res 61(1):4–30
Ng WC, Mak KL (2005) Yard crane scheduling in port container terminals. Appl Math Model 29(3):263–276. https://doi.org/10.1016/j.apm.2004.09.009
Ng WC, Mak KL (2005) An effective heuristic for scheduling a yard crane to handle jobs with different ready times. Eng Optim 37(8):867–877. https://doi.org/10.1080/03052150500323849
Kumar M, S N, O (2008) Optimization of yard crane scheduling using particle swarm optimization with genetic algorithm operators (psogao). J Sci Ind Res 67
Guo X, Huang SY, Hsu WJ, Low MYH (2011) Dynamic yard crane dispatching in container terminals with predicted vehicle arrival information. Adv Eng Inf 25(3):472–484. https://doi.org/10.1016/j.aei.2011.02.002
He J, Tan C, Zhang Y (2019) Yard crane scheduling problem in a container terminal considering risk caused by uncertainty. Adv Eng Inf 39:14–24. https://doi.org/10.1016/j.aei.2018.11.004
Zheng F, Man X, Chu F, Liu M, Chu C (2019) A two-stage stochastic programming for single yard crane scheduling with uncertain release times of retrieval tasks. Int J Prod Res 57(13):4132–4147. https://doi.org/10.1080/00207543.2018.1516903
Liu W, Zhu X, Wang L, Yan B, Zhang X (2021) Optimization approach for yard crane scheduling problem with uncertain parameters in container terminals. J Adv Transp 2021:1–15. https://doi.org/10.1155/2021/5537114
Jakobović D, Marasović K (2012) Evolving priority scheduling heuristics with genetic programming. Appl Soft Comput 12(9):2781–2789. https://doi.org/10.1016/j.asoc.2012.03.065
Gil-Gala FJ, Mencía C, Sierra MR, Varela R (2019) Evolving priority rules for on-line scheduling of jobs on a single machine with variable capacity over time. Appl Soft Comput 85:105782. https://doi.org/10.1016/j.asoc.2019.105782
Chen X, Bai R, Qu R, Dong H (2023) Cooperative double-layer genetic programming hyper-heuristic for online container terminal truck dispatching. IEEE Trans Evol Comput 27(5):1220–1234. https://doi.org/10.1109/TEVC.2022.3209985
Chen X, Bao F, Qu R, Dong J, Bai R (2023) Neural network assisted genetic programming in dynamic container port truck dispatching. In: 2023 IEEE 26th international conference on intelligent transportation systems (ITSC), pp 2246–2251. https://doi.org/10.1109/ITSC57777.2023.10422513
Chen X, Bai R, Qu R, Dong J, Jin Y (2024) Deep reinforcement learning assisted genetic programming ensemble hyper-heuristics for dynamic scheduling of container port trucks. IEEE Trans Evolut Comput. https://doi.org/10.1109/TEVC.2024.3381042
Jin J, Cui T, Bai R, Qu R (2023) Container port truck dispatching optimization using Real2Sim based deep reinforcement learning. Eur J Oper Res 315(1):161–175
Jin C, Bai R, Zhang H (2024) Evolving priority rules for online yard crane scheduling with incomplete tasks data. In: 2024 IEEE congress on evolutionary computation (CEC), pp 1–10. https://doi.org/10.1109/CEC60901.2024.10611875
Đurasević M, Planinić L, Gala FJG, Jakobović D (2022) Novel ensemble collaboration method for dynamic scheduling problems. In: Proceedings of the Genetic and Evolutionary Computation Conference. GECCO ’22, pp 893–901. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3512290.3528807
Đurasević M, Gil-Gala FJ, Planinić L, Jakobović D (2023) Collaboration methods for ensembles of dispatching rules for the dynamic unrelated machines environment. Eng Appl Artif Intell 122:106096. https://doi.org/10.1016/j.engappai.2023.106096
Gil-Gala FJ, Đurasević M, Varela R, Jakobović D (2023) Ensembles of priority rules to solve one machine scheduling problem in real-time. Inf Sci 634:340–358. https://doi.org/10.1016/j.ins.2023.03.114
Huang SY, Li Y, Guo X (2014) Yard crane dispatching to minimize vessel turnaround times in container terminals. In: Proceedings of the winter simulation conference 2014, pp 1747–1758. https://doi.org/10.1109/WSC.2014.7020024
Huang SY, Li Y (2017) Yard crane scheduling to minimize total weighted vessel loading time in container terminals. Flex Serv Manuf J 29(3–4):689–720. https://doi.org/10.1007/s10696-017-9299-1
Zhang Y, Bai R, Qu R, Tu C, Jin J (2022) A deep reinforcement learning based hyper-heuristic for combinatorial optimisation with uncertainties. Eur J Oper Res 300(2):418–427. https://doi.org/10.1016/j.ejor.2021.10.032
Tu C, Bai R, Aickelin U, Zhang Y, Du H (2023) A deep reinforcement learning hyper-heuristic with feature fusion for online packing problems. Expert Syst Appl 230:120568. https://doi.org/10.1016/j.eswa.2023.120568
Jakobović D, Marasović K (2012) Evolving priority scheduling heuristics with genetic programming. Appl Soft Comput 12(9):2781–2789. https://doi.org/10.1016/j.asoc.2012.03.065
Jaklinović K, Đurasević M, Jakobović D (2021) Designing dispatching rules with genetic programming for the unrelated machines environment with constraints. Expert Syst Appl 172:114548. https://doi.org/10.1016/j.eswa.2020.114548
Bertsekas D (2013) Rollout algorithms for discrete optimization: a survey. Handb Combin Optim. https://doi.org/10.1007/978-1-4419-7997-1_8
Đurasević M, Jakobović D (2020) Automatic design of dispatching rules for static scheduling conditions. Neural Comput Appl 33(10):5043–5068. https://doi.org/10.1007/s00521-020-05292-w
Zheng F, Man X, Chu F, Liu M, Chu C (2018) Two yard crane scheduling with dynamic processing time and interference. IEEE Trans Intell Transp Syst 19(12):3775–3784. https://doi.org/10.1109/TITS.2017.2780256
Kang J-G, Kim Y-D (2002) Stowage planning in maritime container transportation. J Oper Res Soc 53(4):415–426. https://doi.org/10.1057/palgrave.jors.2601322
Torkjazi M, Huynh N, Shiri S (2018) Truck appointment systems considering impact to drayage truck tours. Transp Res Part E Logist Transp Rev 116:208–228. https://doi.org/10.1016/j.tre.2018.06.003
Sun S, Zheng Y, Dong Y, Li N, Jin Z, Yu Q (2022) Reducing external container trucks’ turnaround time in ports: a data-driven approach under truck appointment systems. Comput Ind Eng 174:108787. https://doi.org/10.1016/j.cie.2022.108787
Xi Y, Jang J (2013) Minimizing total weighted tardiness on a single machine with sequence-dependent setup and future ready time. Int J Adv Manuf Technol 67(1–4):281–294. https://doi.org/10.1007/s00170-013-4774-7
Fernandez-Viagas V, Costa A (2021) Two novel population based algorithms for the single machine scheduling problem with sequence dependent setup times and release times. Swarm Evol Comput 63:100869. https://doi.org/10.1016/j.swevo.2021.100869
Du J, Leung JY-T (1990) Minimizing total tardiness on one machine is np-hard. Math Oper Res 15(3):483–495. https://doi.org/10.1287/moor.15.3.483
Gil-Gala FJ, Sierra MR, Mencía C, Varela R (2021) Genetic programming with local search to evolve priority rules for scheduling jobs on a machine with time-varying capacity. Swarm Evol Comput 66:100944. https://doi.org/10.1016/j.swevo.2021.100944
Giffler B, Thompson GL (1960) Algorithms for solving production-scheduling problems. Oper Res 8(4):487–503
Zhang F, Mei Y, Nguyen S, Zhang M (2022) Learning strategies on scheduling heuristics of genetic programming in dynamic flexible job shop scheduling. In: 2022 IEEE congress on evolutionary computation (CEC), pp 1–8. https://doi.org/10.1109/CEC55065.2022.9870243
Langdon WB, Poli R, McPhee NF, Koza JR (2008) In: Fulcher, J., Jain, L.C. (eds.) Genetic programming: an introduction and tutorial, with a survey of techniques and applications, pp 927–1028. Springer, Berlin. https://doi.org/10.1007/978-3-540-78293-3_22
Branke J, Nguyen S, Pickardt CW, Zhang M (2016) Automated design of production scheduling heuristics: a review. IEEE Trans Evol Comput 20(1):110–124. https://doi.org/10.1109/TEVC.2015.2429314
Pfund M, Fowler JW, Gadkari A, Chen Y (2008) Scheduling jobs on parallel machines with setup times and ready times. Comput Ind Eng 54(4):764–782. https://doi.org/10.1016/j.cie.2007.08.011
Yu D, Li D, Sha M, Zhang D (2019) Carbon-efficient deployment of electric Rubber–Tyred gantry cranes in container terminals with workload uncertainty. Eur J Oper Res 275(2):552–569. https://doi.org/10.1016/j.ejor.2018.12.003
Li W, Goh M, Wu Y, Petering MEH, de Souza R, Wu YC (2012) A continuous time model for multiple yard crane scheduling with last minute job arrivals. Int J Prod Econ 136(2):332–343. https://doi.org/10.1016/j.ijpe.2011.12.020
Kim KH, Lee KM, Hwang H (2003) Sequencing delivery and receiving operations for yard cranes in port container terminals. Int J Prod Econ 84(3):283–292. https://doi.org/10.1016/S0925-5273(02)00466-8
Chou F-D, Wang H-M, Chang T-Y (2008) Algorithms for the single machine total weighted completion time scheduling problem with release times and sequence-dependent setups. Int J Adv Manuf Technol 43(7–8):810–821. https://doi.org/10.1007/s00170-008-1762-4
Author information
Authors and Affiliations
Contributions
C.J. wrote the main manuscript text and prepared all the figures R.B. modified all sections Y.Z. modified Section 2, 3, 4 X.C. modified Abstract and Introduction L.T. modified Section 4.4 All authors review the manuscript.
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Jin, C., Bai, R., Zhou, Y. et al. Enhancing online yard crane scheduling through a two-stage rollout memetic genetic programming. Memetic Comp. 16, 467–489 (2024). https://doi.org/10.1007/s12293-024-00424-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12293-024-00424-4