that we can improve ACO with CP. Computational
results also indicated that our hybridization is capa-
ble of generating optimal or near optimal solutions
for many problems. The concept of Arc Consistency
plays an essential role in Constraint Programming as
a problem simplification operation and as a tree prun-
ing technique during search through the detection of
local inconsistencies among the uninstantiated vari-
ables. We have shown that it is possible to add Arc
Consistency to any ACO algorithms and the compu-
tational results confirm that the performance of ACO
can be improved with this type of hybridisation. Any-
way, a complexity analysis should be done in order
to evaluate the cost we are adding with this kind of
integration. We strongly believe that this kind of inte-
gration between complete and incomplete techniques
should be studied deeply.
Future versions of the algorithm will study the
pheromone treatment representation and the incorpo-
ration of available techniques in order to reduce the
input problem (Pre Processing) and improve the so-
lutions given by the ants (Post Processing). The ants
solutions may contain expensive components which
can be eliminated by a fine tuning heuristic after the
solution, then we will explore Post Processing proce-
dures, which consists in the identification and replace-
ment of the columns of the ACO solution in each it-
eration by more effective columns. Besides, the ants
solutions can be improvedby other local search meth-
ods like Hill Climbing, Simulated Annealing or Tabu
Search.
REFERENCES
Alexandrov, D. and Kochetov, Y. (2000). Behavior of the
ant colony algorithm for the set covering problem. In
Proc. of Symp. Operations Research, pages 255–260.
Springer Verlag.
Apt, K. R. (2003). Principles of Constraint Programming.
Cambridge University Press.
Beasley, J. E. (1990). Or-library:distributing test problem
by electronic mail. Journal of Operational Research
Society, 41(11):1069–1072.
Beasley, J. E. and Chu, P. C. (1996). A genetic algorithm
for the set covering problem. European Journal of
Operational Research, 94(2):392–404.
Chu, P. C. and Beasley, J. E. (1998). Constraint handling in
genetic algorithms: the set partitoning problem. Jour-
nal of Heuristics, 4:323–357.
Dechter, R. and Frost, D. (2002). Backjump-based back-
tracking for constraint satisfaction problems. Artificial
Intelligence, 136:147–188.
Dorigo, M., Birattari, M., Blum, C., Gambardella, L. M.,
Mondada, F., and St¨utzle, T., editors (2004). Ant
Colony Optimization and Swarm Intelligence, 4th In-
ternational Workshop, ANTS 2004, Brussels, Belgium,
September 5 - 8, 2004, Proceedings, volume 3172 of
Lecture Notes in Computer Science. Springer.
Dorigo, M., Caro, G. D., and Gambardella, L. M. (1999).
Ant algorithms for discrete optimization. Artificial
Life, 5:137–172.
Dorigo, M. and Gambardella, L. M. (1997). Ant colony sys-
tem: A cooperative learning approach to the traveling
salesman problem. IEEE Transactions on Evolution-
ary Computation, 1(1):53–66.
Dorigo, M. and Stutzle, T. (2004). Ant Colony Optimiza-
tion. MIT Press, USA.
Focacci, F., Laburthe, F., and Lodi, A. (2002). Local search
and constraint programming. In Handbook of meta-
heuristics. Kluwer.
Gagne, C., Gravel, M., and Price, W. (2001). A look-
ahead addition to the ant colony optimization meta-
heuristic and its application to an industrial schedul-
ing problem. In et al., J. S., editor, Proceedings
of the fourth Metaheuristics International Conference
MIC’01, pages 79–84.
Gandibleux, X., Delorme, X., and T’Kindt, V. (2004). An
ant colony optimisation algorithm for the set packing
problem. In (Dorigo et al., 2004), pages 49–60.
Hadji, R., Rahoual, M., Talbi, E., and Bachelet, V. (2000).
Ant colonies for the set covering problem. In et al.,
M. D., editor, ANTS 2000, pages 63–66.
Kotecha, K., Sanghani, G., and Gambhava, N. (2004). Ge-
netic algorithm for airline crew scheduling problem
using cost-based uniform crossover. In Second Asian
Applied Computing Conference, AACC 2004, volume
3285 of Lecture Notes in Artificial Intelligence, pages
84–91, Kathmandu, Nepal. Springer.
Leguizam´on, G. and Michalewicz, Z. (1999). A new ver-
sion of ant system for subset problems. In Congress
on Evolutionary Computation, CEC’99, pages 1459–
1464, Piscataway, NJ, USA. IEEE Press.
Lessing, L., Dumitrescu, I., and St¨utzle, T. (2004). A com-
parison between aco algorithms for the set covering
problem. In (Dorigo et al., 2004), pages 1–12.
Levine, D. (1994). A parallel genetic algorithm for the
set partitioning problem. Technical Report ANL-
94/23 Argonne National Laboratory. Available at
http://citeseer.ist.psu.edu/levine94parallel.html.
Maniezzo, V. and Milandri, M. (2002). An ant-based
framework for very strongly constrained problems. In
Dorigo, M., Caro, G. D., and Sampels, M., editors, Ant
Algorithms, volume 2463 of Lecture Notes in Com-
puter Science, pages 222–227. Springer.
Meyer, B. and Ernst, A. (2004). Integrating aco and con-
straint propagation. In (Dorigo et al., 2004), pages
166–177.
Michel, R. and Middendorf, M. (1998). An island model
based ant system with lookahead for the shortest su-
persequence problem. In Lecture notes in Computer
Science, Springer Verlag, volume 1498, pages 692–
701.
CONSTRAINT PROGRAMMING CAN HELP ANTS SOLVING HIGHLY CONSTRAINTED COMBINATORIAL
PROBLEMS
383