A parallel multi-objective genetic algorithm with learning based mutation for railway scheduling

Abstract Railway system is a reliable and efficiency major public transportation. It is supported by many countries since it has a less environmental effect compared to another type of transportation. As the railway networks have become larger and more complex with increasing passenger demand, both aspects from the passenger satisfaction and operational cost need to be satisfied. This paper proposes a Parallel Multi-objective Evolutionary Algorithm with Hybrid Sampling Strategy and learning-based mutation to solve the railway train scheduling problem. Learning techniques have been coupled with a multi-objective genetic algorithm to guide the search for better solutions. In this paper, we incorporate a learning-based algorithm into a mutation process. The evaluation process is divided into sub-process and calculated by a parallel computational unit using GPU CUDA framework. Two sets of numerical experiments based on a small-scale case of Thailand ARL transit line and a larger case of BTS transit network are implemented to verify the effectiveness of the proposed approaches. The experimental results show the effectiveness of the proposed algorithm comparing to sequential CPU computational and two classical multi-objective evolutionary algorithms. With the same number of operating trains, the proposed algorithm can obtain schedule with less average waiting time and the time used for computational is significantly reduced.

[1]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[2]  Ziyou Gao,et al.  Saving Energy and Improving Service Quality: Bicriteria Train Scheduling in Urban Rail Transit Systems , 2016, IEEE Transactions on Intelligent Transportation Systems.

[3]  Nicolas Pinto,et al.  PyCUDA: GPU Run-Time Code Generation for High-Performance Computing , 2009, ArXiv.

[4]  Erick Cantú-Paz,et al.  A Survey of Parallel Genetic Algorithms , 2000 .

[5]  Xuesong Zhou,et al.  Optimizing urban rail timetable under time-dependent demand and oversaturated conditions , 2013 .

[6]  Mitsuo Gen,et al.  A Multiobjective Hybrid Genetic Algorithm for TFT-LCD Module Assembly Scheduling , 2014, IEEE Transactions on Automation Science and Engineering.

[7]  Paolo Toth,et al.  Nominal and robust train timetabling problems , 2012, Eur. J. Oper. Res..

[8]  Avishai Ceder,et al.  Optimal Multi-Vehicle Type Transit Timetabling and Vehicle Scheduling , 2011 .

[9]  Mitsuo Gen,et al.  Hybrid sampling strategy-based multiobjective evolutionary algorithm for process planning and scheduling problem , 2014, J. Intell. Manuf..

[10]  El-Ghazali Talbi,et al.  Using Datamining Techniques to Help Metaheuristics: A Short Survey , 2006, Hybrid Metaheuristics.

[11]  Jun Zhang,et al.  Evolutionary Computation Meets Machine Learning: A Survey , 2011, IEEE Computational Intelligence Magazine.

[12]  Ziyou Gao,et al.  Dynamic passenger demand oriented metro train scheduling with energy-efficiency and waiting time minimization: Mixed-integer linear programming approaches , 2017 .

[13]  Selim Dündar,et al.  Train re-scheduling with genetic algorithms and artificial neural networks for single-track railways , 2013 .

[14]  Masoud Yaghini,et al.  A fuzzy railroad blocking model with genetic algorithm solution approach for Iranian railways , 2015 .

[15]  Hong Kam Lo,et al.  An energy-efficient scheduling and speed control approach for metro rail operations , 2014 .

[16]  Wenqiang Zhang,et al.  Recent advances in hybrid evolutionary algorithms for multiobjective manufacturing scheduling , 2017, Comput. Ind. Eng..

[17]  Paolo Toth,et al.  Optimization Problems in Passenger Railway Systems , 2011 .

[18]  Mitsuo Gen,et al.  Hybrid Sampling Strategy-based Multiobjective Evolutionary Algorithm , 2012, Complex Adaptive Systems.

[19]  Li Wang,et al.  MPSO-Based Model of Train Operation Adjustment☆ , 2016 .

[20]  Maged M. Dessouky,et al.  Models and algorithms for dynamic headway control , 2017, Comput. Ind. Eng..

[21]  Xuesong Zhou,et al.  Train scheduling for minimizing passenger waiting time with time-dependent demand and skip-stop patterns: Nonlinear integer programming models with linear constraints , 2015 .

[22]  Wenqiang Zhang,et al.  An effective hybrid evolutionary algorithm for stochastic multiobjective assembly line balancing problem , 2015, Journal of Intelligent Manufacturing.

[23]  Marco Laumanns,et al.  SPEA2: Improving the strength pareto evolutionary algorithm , 2001 .

[24]  Lucas P. Veelenturf,et al.  An overview of recovery models and algorithms for real-time railway rescheduling , 2014 .

[25]  Leo G. Kroon,et al.  Review of energy-efficient train control and timetabling , 2017, Eur. J. Oper. Res..

[26]  Paolo Toth,et al.  Chapter 3 Passenger Railway Optimization , 2007, Transportation.

[27]  Hong Kam Lo,et al.  Energy minimization in dynamic train scheduling and control for metro rail operations , 2014 .

[28]  Mitsuo Gen,et al.  Hybrid evolutionary optimisation with learning for production scheduling: state-of-the-art survey on algorithms and applications , 2018, Int. J. Prod. Res..

[29]  Matthias Ehrgott,et al.  Railway track allocation: models and methods , 2011, OR Spectr..

[30]  Mitsuo Gen,et al.  Network Models and Optimization: Multiobjective Genetic Algorithm Approach , 2008 .

[31]  Max Grossman,et al.  Professional CUDA C Programming , 2014 .

[32]  Liujiang Kang,et al.  Strategic timetable scheduling for last trains in urban railway transit networks , 2017 .