A Hybrid Ant Colony Optimisation Technique for Dynamic Vehicle Routing

This paper is concerned with a dynamic vehicle routing problem. The problem is dynamic in the sense that the time it will take to traverse each edge is uncertain. The problem is expressed as a bi-criterion optimisation with the mutually exclusive aims of minimising both the total mean transit time and the total variance in transit time. In this paper we introduce a hybrid dynamic programming – ant colony optimisation technique to solve this problem. The hybrid technique uses the principles of dynamic programming to first solve simple problems using ACO (routing from each adjacent node to the end node), and then builds on this to eventually provide solutions (i.e. Pareto fronts) for routing between each node in the network and the destination node. However, the hybrid technique updates the pheromone concentrations only along the first edge visited by each ant. As a result it is shown to provide the overall solution in quicker time than an established bi-criterion ACO technique, that is concerned only with routing between the start and destination nodes. Moreover, we show that the new technique both determines more routes on the Pareto front, and results in a 20% increase in solution quality for both the total mean transit time and total variance in transit time criteria. However the main advantage of the technique is that it provides solutions in routing between each node to the destination node. Hence it allows “instantaneous” re-routing subject to dynamic changes within the road network.

[1]  Dieter Jungnickel,et al.  Graphs, Networks, and Algorithms , 1980 .

[2]  M. Dorigo,et al.  Ant System: An Autocatalytic Optimizing Process , 1991 .

[3]  Daniel Merkle,et al.  Bi-Criterion Optimization with Multi Colony Ant Algorithms , 2001, EMO.

[4]  Nicos Christofides,et al.  An algorithm for the resource constrained shortest path problem , 1989, Networks.

[5]  Janet Bruten,et al.  Ant-like agents for load balancing in telecommunications networks , 1997, AGENTS '97.

[6]  R. Bellman Dynamic programming. , 1957, Science.

[7]  Alex A. Freitas,et al.  An ant colony based system for data mining: applications to medical data , 2001 .

[8]  Vittorio Maniezzo,et al.  The Ant System Applied to the Quadratic Assignment Problem , 1999, IEEE Trans. Knowl. Data Eng..

[9]  Richard F. Hartl,et al.  Applying the ANT System to the Vehicle Routing Problem , 1999 .

[10]  Richard F. Hartl,et al.  An improved Ant System algorithm for theVehicle Routing Problem , 1999, Ann. Oper. Res..

[11]  Marco Dorigo,et al.  AntNet: Distributed Stigmergetic Control for Communications Networks , 1998, J. Artif. Intell. Res..

[12]  Hartmut Schmeck,et al.  An Ant Colony Optimization approach to dynamic TSP , 2001 .

[13]  Alain Hertz,et al.  Ants can colour graphs , 1997 .

[14]  Marco Dorigo,et al.  Distributed Optimization by Ant Colonies , 1992 .

[15]  J. Deneubourg,et al.  Probabilistic behaviour in ants: A strategy of errors? , 1983 .

[16]  Kalyanmoy Deb,et al.  Multi-objective optimization using evolutionary algorithms , 2001, Wiley-Interscience series in systems and optimization.

[17]  Lothar Thiele,et al.  Proceedings of the 2nd international conference on Evolutionary multi-criterion optimization , 2003 .

[18]  Marco Dorigo,et al.  Ant system for Job-shop Scheduling , 1994 .