A GENETIC ALGORITHM FOR RAILWAY SCHEDULING WITH ENVIRONMENTAL CONSIDERATIONS

Abstract A genetic algorithm is a randomized optimization technique that draws its inspiration from the biological sciences. Specifically, it uses the idea that genetics determines the evolution of any species in the natural world. Integer strings are used to encode an optimization problem and these strings are subject to combinatorial operations called reproduction, crossover and mutation, which improve these strings and cause them to ‘evolve’ to an optimal or nearly optimal solution. In this paper, the general machinations of genetic algorithms are described and a performance-enhanced algorithm is proposed for solving the important practical problem of railway scheduling. The problem under consideration involves moving a number of trains carrying mineral deposits across a long haul railway line with both single and double tracks in either direction. Collisions can only be avoided in sections of the line with double tracks. Constraints reflecting practical requirements to reduce environmental impacts from mineral transport, such as avoidance of loaded trains traversing populated areas during certain time slots, have to be satisfied. This is an NP-hard problem, which usually requires enumerative, as opposed to constructive, algorithms. For this reason, an ‘educated’ random search procedure like the genetic algorithm is an alternative and effective technique. The genetic algorithm is given difficult test problems to solve and the algorithm was able to generate feasible solutions in all cases.

[1]  M. B. Pellazar Vehicle route planning with constraints using genetic algorithms , 1994, Proceedings of National Aerospace and Electronics Conference (NAECON'94).

[2]  C. J. Moore,et al.  Genetic based learning of a civil engineering problem , 1995 .

[3]  C. G. Down,et al.  Environmental impact of mining , 1977 .

[4]  Lawrence. Davis,et al.  Handbook Of Genetic Algorithms , 1990 .

[5]  R. Singh,et al.  Environmental Issues and Management of Waste in Energy and Mineral Production , 1992 .

[6]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

[7]  M. J. Chadwick,et al.  Environmental impacts of coal mining and utilization , 1987 .

[8]  A. I. Mees,et al.  Railway scheduling by network optimization , 1991 .

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

[10]  Gilbert Syswerda,et al.  A Study of Reproduction in Generational and Steady State Genetic Algorithms , 1990, FOGA.

[11]  Yuehwern Yih,et al.  Development of a real-time learning scheduler using reinforcement learning concepts , 1994, Proceedings of 1994 9th IEEE International Symposium on Intelligent Control.

[12]  Zbigniew Michalewicz,et al.  Genetic Algorithms + Data Structures = Evolution Programs , 1996, Springer Berlin Heidelberg.

[13]  Y. H. Song,et al.  Handling constrained power dispatch with genetic algorithms , 1995 .

[14]  X. Cai,et al.  A fast heuristic for the train scheduling problem , 1994, Comput. Oper. Res..