An efficient memetic, permutation-based evolutionary algorithm for real-world train timetabling

Train timetabling is a difficult and very tightly constrained combinatorial problem that deals with the construction of train schedules. We focus on the particular problem of local reconstruction of the schedule following a small perturbation, seeking minimisation of the total accumulated delay by adapting times of departure and arrival for each train and allocation of resources (tracks, routing nodes, etc.). We describe a permutation-based evolutionary algorithm that relies on a semi-greedy heuristic to gradually reconstruct the schedule by inserting trains one after another following the permutation. This algorithm can be hybridised with ILOG's commercial mixed integer programming (MIP) tool CPLEX in a coarse-grained manner: the evolutionary part is used to quickly obtain a good but suboptimal solution and this intermediate solution is refined using CPLEX. Experimental results are presented on a large real-world case involving more than 1 million variables and 2 million constraints. On this particular problem instance, results are surprisingly good in the early part of the search where the evolutionary algorithm reaches excellent, although suboptimal, solutions much faster than CPLEX alone. Over the whole search, although the hybridized version is less efficient on average, it does better and faster in a non negligible minority of cases.

[1]  Patrick D. Surry,et al.  Fitness Variance of Formae and Performance Prediction , 1994, FOGA.

[2]  David E. Goldberg,et al.  Genetic Algorithms in Search Optimization and Machine Learning , 1988 .

[3]  Hsiao-Lan Fang,et al.  Genetic algorithms in timetabling and scheduling , 1995 .

[4]  L. Darrell Whitley,et al.  Scheduling Problems and Traveling Salesmen: The Genetic Edge Recombination Operator , 1989, International Conference on Genetic Algorithms.

[5]  Raymond S. K. Kwan,et al.  Generation and Optimization of Train Timetables Using Coevolution , 2003, GECCO.

[6]  Matteo Fischetti,et al.  Solution of real-world train timetabling problems , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[7]  Zbigniew Michalewicz,et al.  Evolutionary Algorithms for Constrained Parameter Optimization Problems , 1996, Evolutionary Computation.

[8]  Lawrence Davis,et al.  Job Shop Scheduling with Genetic Algorithms , 1985, ICGA.

[9]  Al Globus,et al.  Scheduling Earth Observing Satellites with Evolutionary Algorithms , 2003 .

[10]  David C. Parkes,et al.  An auction-based method for decentralized train scheduling , 2001, AGENTS '01.

[11]  Raymond S. K. Kwan,et al.  A co-evolutionary algorithm for train timetabling , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[12]  James C. Bean,et al.  Genetic Algorithms and Random Keys for Sequencing and Optimization , 1994, INFORMS J. Comput..

[13]  David Montana,et al.  Evolutionary Algorithms for Scheduling , 2002 .

[14]  Matteo Fischetti,et al.  Modeling and Solving the Train Timetabling Problem , 2002, Oper. Res..