Abstract
Train scheduling is a complex and time consuming task of vital importance. To schedule trains more accurately and efficiently than permitted by current techniques a novel hybrid job shop approach has been proposed and implemented. Unique characteristics of train scheduling are first incorporated into a disjunctive graph model of train operations. A constructive algorithm that utilises this model is then developed. The constructive algorithm is a general procedure that constructs a schedule using insertion, backtracking and dynamic route selection mechanisms. It provides a significant search capability and is valid for any objective criteria. Simulated Annealing and Local Search meta-heuristic improvement algorithms are also adapted and extended. An important feature of these approaches is a new compound perturbation operator that consists of many unitary moves that allows trains to be shifted feasibly and more easily within the solution. A numerical investigation and case study is provided and demonstrates that high quality solutions are obtainable on real sized applications.
Similar content being viewed by others
References
Adenso-Diaz B, Gonzalez MO, Gonzalez-Torre P (1999) On line timetable re-scheduling in train services. Transp Res Part B 33: 387–398
Allahverdi A, Gupta JND, Aldowaisan T (1999) A review of scheduling research involving setup considerations. Omega Int J Manage Sci 27: 219–239
Billionnet A (2003) Using integer programming to solve the train platforming problem. Transp Sci 37(2): 213–222
Brannlund U, Lindberg PO, Nou A, Nillson J-E (1998) Railway timetabling using lagrangian relaxation. Transp Sci 32: 358–369
Burdett R, Kozan E (2004) Absolute capacity determination and timetabling in railways. In: Proceedings of the fifth Asia Pacific industrial engineering and management systems conference, APIEMS 2004
Burdett R, Kozan E (2006) Techniques for absolute capacity determination in Railways. Transp Res B 40(8): 616–632
Cai X, Goh CJ (1994) A fast heuristic for the train scheduling problem. Comput Oper Res 21(5): 499–510
Cai X, Goh CJ, Mees AI (1998) Greedy heuristics for rapid scheduling of trains on a single track. IIE Trans 30: 481–493
Candido MAB, Khator SK, Barcia RM (1998) A genetic algorithm based procedure for more realistic job shop scheduling. Int J Prod Res 36(12): 3437–3457
Carey M (1994a) A model and strategy for train pathing with choice of lines, platforms, and routes. Transp Res B 28(5): 333–353
Carey M (1994b) Extending a train pathing model from one-way to two-way track. Transp Res B 28(5): 395–400
Carey M, Carville S (2003) Scheduling and platforming trains at busy complex stations. Transp Res A 37: 195–224
Carey M, Lockwood D (1992) A model, algorithms and strategy for train pathing. Research Report, Faculty of Business and Management, University of Ulster, North Ireland. J Oper Res Soc
Chiang TW, Hau HY, Chiang HM, Ko SY, Hsieh CH (1998) Knowledge based system for railway scheduling. Data Knowl Eng 27: 289–312
Cordeau JF, Toth P, Vigo D (1998) A survey of optimisation models for train routing and scheduling. Transp Sci 32: 380–404
Corry P, Kozan E (2004) Job scheduling with technical constraints. J Oper Res Soc 55: 160–169
Daniels RL, Hua SY, Webster S (1999) Heuristics for parallel machine flexible resource scheduling problems with unspecified job assignment. Comput Oper Res 26: 143–155
Dauzere-Peres S, Paulli J (1997) An integrated approach for modelling and solving the multiprocessor job shop scheduling problem using tabu search. Ann Oper Res 70: 281–306
Dorfman MJ, Medanic J (2004) Scheduling trains on a railway network using a discrete event model of railway traffic. Transp Res B 38: 81–98
Goverde RMP (1999) Improving punctuality and transfer reliability by railway timetable optimisation. In: Bovy P (ed) Proceedings of TRAIL 5th annual congress, vol 2. Delft, The Netherlands
Groflin H, Klinkert A (2007) Feasible insertions in job shop scheduling, short cycles and stable sets. Eur J Oper Res 177: 763–785
Higgins A, Kozan E, Ferreira L (1996) Optimal scheduling of trains on a single line track. Transp Res B 30(2): 147–161
Higgins A, Kozan E, Ferreira L (1997) Heuristic techniques for single line train scheduling. J Heuristics 3: 43–62
Khosla I (1995) The scheduling problem where multiple machines compete for a common buffer. Eur J Oper Res 84: 330–342
Kim DW, Na DG, Chen F (2003) Unrelated parallel machine scheduling with setup times and a total weighted tardiness objective. Robot Comput Integr Manuf 19: 173–181
Kim YK, Park K, Ko J (2003) A symbiotic evolutionary algorithm for the integration of process planning and job shop scheduling. Comput Oper Res 30: 1151–1171
Kis T (2003) Job shop scheduling with processing alternatives. Eur J Oper Res 151: 307–332
Kozan E, Burdett R (2005) A Railway capacity determination model and rail access charging methodologies. Transp Plann Technol 28(1): 27–45
Kroon LG, Peeters WP (2003) A variable trip time model for cyclic railway timetabling. Transp Sci 37(2): 198–212
Kroon LG, Romeijn HE, Zwaneveld PJ (1997) Routing trains through railway stations: complexity issues. Eur J Oper Res 98: 485–498
Kolonko M (1999) Some new results on simulated annealing applied to the job shop scheduling problem. Eur J Oper Res 113: 123–136
Lindner T (2000) Train schedule optimisation in public rail transport. PhD Thesis, Technical University Braunschweig, Braunschweig
Mascis A, Pacciarelli D (2002) Job-shop scheduling with blocking and no-wait constraints. Eur J Oper Res 143: 498–517
Mastrolilli M, Gambardella LM (2000) Effective neighbourhood functions for the flexible job shop problem. J Scheduling 3: 3–20
Mati Y, Rezg N, Xie X (2001) A taboo search approach for deadlock free scheduling of automated manufacturing systems. J Intell Manuf 12: 535–552
Mattfeld DC, Bierwirth C (2004) An efficient genetic algorithm for job shop scheduling with tardiness objectives. Eur J Oper Res 155: 616–630
Murovec B, Suhel P (2004) A repairing technique for the local search of the job shop problem. Eur J Oper Res 153: 220–238
Nawaz M, Enscore EE, Ham I (1983) A heuristic algorithm for the m-machine n-job flow shop sequencing problem. Omega 11(1): 91–95
Nowicki E (1999) The permutation flow shop with buffers: a tabu search approach. Eur J Oper Res 116: 205–219
Odijk MA (1996) A constraint generation algorithm for the construction of periodic railway timetables. Transp Res 30: 455–464
Sahin I (1999) Railway traffic control and train scheduling based on inter-train conflict management. Transp Res B 33: 511–534
Steinhofel K, Albrecht A, Wong CK (1999) Two simulated annealing based heuristics for the job shop scheduling problem. Eur J Oper Res 118: 524–548
Van Laarhoven PJM, Aarts EHL, Lenstra JK (1992) Job shop scheduling by simulated annealing. Operations Research 40(1): 113–125
Werner F, Winkler A (1995) Insertion techniques for the heuristic solution of the job shop problem. Discrete Appl Math 58: 191–211
Zoghby J, Barnes JW, Hasenbein JJ (2005) Modelling the re-entrant job shop scheduling problem with setups for meta-heuristic searches. Eur J Oper Res 167: 336–348
Zwaneveld PJ, Kroon LG, Romeijn HE, Salomon M, Dauzere Peres S, van Hoesel CPMS, Ambergen HW (1996) Routing trains through railway stations: model formulation and algorithms. Transp Sci 30: 181–194
Zwaneveld PJ, Kroon LG, Van Hoesel SPM (2001) Routing trains through a railway station based on a node packing model. Eur J Oper Res 128: 14–33
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Burdett, R.L., Kozan, E. A sequencing approach for creating new train timetables. OR Spectrum 32, 163–193 (2010). https://doi.org/10.1007/s00291-008-0143-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-008-0143-6