Solving Permutation Constraint Satisfaction Problems with Artificial Ants

We describe in this paper Ant-P-solver, a generic constraint solver based on the Ant Colony Optimization (ACO) meta-heuristic. The ACO metaheuristic takes inspiration on the observation of real ants collective foraging behaviour. The idea is to model the problem as the search of a best path in a graph. Artificial ants walk trough this graph, in a stochastic and incomplete way, searching for good paths. Artificial ants communicate in a local and indirect way, by laying a pheromone trail on the edges of the graph. Ant-P-solver has been designed to solve a general class of combinatorial problems, i.e., permutation constraint satisfaction problems, the goal of which is to find a permutation of n known values, to be assigned to n variables, under some constraints. Many constraint satisfaction problems involve such global permutation constraints. Ant-P-solver capabilities are illustrated, and compared with other approaches, on three of these problems, i.e., the n-queens, the all-interval series and the car sequencing problems.

[1]  Andrew J. Davenport,et al.  Solving constraint satisfaction sequencingproblems by iterative repairAndrew , 1999 .

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

[3]  M Dorigo,et al.  Ant colonies for the quadratic assignment problem , 1999, J. Oper. Res. Soc..

[4]  M. Dorigo,et al.  The Ant Colony Optimization MetaHeuristic 1 , 1999 .

[5]  Ho-fung Leung,et al.  Performance of a Comprehensive and Efficient Constraint Library Based on Local Search , 1998, Australian Joint Conference on Artificial Intelligence.

[6]  Marco Dorigo,et al.  The ant colony optimization meta-heuristic , 1999 .

[7]  Andrew J. Davenport,et al.  GENET: A Connectionist Architecture for Solving Constraint Satisfaction Problems by Iterative Improvement , 1994, AAAI.

[8]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[9]  Toby Walsh,et al.  CSPLIB: A Benchmark Library for Constraints , 1999, CP.

[10]  Patrice Roger Calégari Parallelization of population-based evolutionary algorithms for combinatorial optimization problems , 1999 .

[11]  Nicolas Beldiceanu,et al.  Introducing global constraints in CHIP , 1994 .

[12]  Luca Maria Gambardella,et al.  Ant Algorithms for Discrete Optimization , 1999, Artificial Life.

[13]  Ian P. Gent Two Results on Car-sequencing Problems , 1998 .

[14]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

[15]  Edward P. K. Tsang,et al.  Tackling Car Sequencing Problems Using a Generic Genetic Algorithm , 1995, Evolutionary Computation.

[16]  Andrew J. Davenport,et al.  Solving constraint satisfaction sequencing problems by iterative repair , 2001 .

[17]  Holger H. Hoos,et al.  Stochastic Local Search-Methods , 1998 .

[18]  Jean-Charles Régin,et al.  A Filtering Algorithm for Global Sequencing Constraints , 1997, CP.

[19]  Holger H. Hoos,et al.  Stochastic local search - methods, models, applications , 1998, DISKI.

[20]  Luca Maria Gambardella,et al.  Ant colony system: a cooperative learning approach to the traveling salesman problem , 1997, IEEE Trans. Evol. Comput..