Alternative Techniques to Handle Constraints using Evolutionary Algorithms


Project Description

We are studying the use of techniques that make unnecessary the use of the traditional penalty factors to handle constraints in an optimization problem. There are 3 main paths of research that we are interested to explore:
A full description of the project may be found here (in Spanish).

Acknowledgments

This project has current support from CONACyT through grant No. I-29870 A.

Current Progress

The Principal Investigator (P.I.) has developed two new constraint-handling techniques for evolutionary-based approaches. The first is based on the idea of self-adaptation and it consists on a traditional penalty function that uses: a) the number of constraints violated and b) the total amount of constraint violation accumulated. These 2 values are combined using two penalty factors that are self-adapted by the genetic algorithm itself using co-evolution. Two populations are used such that one optimizes the original objective function whereas the other tries to find the optimum penalty factors to be used.

The second technique uses a population-based evolutionary multiobjective optimization approach to handle constraints. All constraints are handled by individual (and independent) sub-populations, and an extra sub-population is used to handle the original (unconstrained) objective function. The idea is to devote only a small portion of the total population to satisfy each of the constraints and then combine this partially feasible solutions so that we approach the feasible region.

Both approaches have produced good results in several engineering optimization problems (see details in the publications indicated below), but several issues still remain to be solved such as efficiency (minimize the total number of fitness function evaluations), speed of convergence, etc.


Research Opportunities

Anyone interested in this project may collaborate in one or more of the following activities (at least two Masters thesis may be produced out of this project) : Interested students, please contact Dr. Carlos A. Coello Coello.

Related Publications

  1. Coello, Carlos A. Treating Constraints as Objectives for Single-Objective Evolutionary Optimization, Engineering Optimization, Vol. 32, No. 3, pp. 275-308, February 2000 .

  2. Coello, Carlos A. Use of a Self-Adaptive Penalty Approach for Engineering Optimization Problems, Computers in Industry, Vol. 41, No. 2, pp. 113-127, January 2000 .

  3. Coello, Carlos A. The use of a multiobjective optimization technique to handle constraints, CIMAF'99, La Habana, Cuba, Proceedings of the Second International Symposium on Artificial Intelligence, Adaptive Systems, Edited by Alberto A. Ochoa Rodríguez, Marta R. Soto Ortiz and Roberto Santana Hermida, La Habana, Cuba, pp. 251-256, March 1999.

  4. Coello Coello, Carlos A. A Survey of Constraint Handling Techniques used with Evolutionary Algorithms, Technical Report Lania-RI-99-04, Laboratorio Nacional de Informática Avanzada, 1999.

  5. Coello Coello, Carlos A. Self-Adaptive Penalties for GA-based optimization, 1999 Congress on Evolutionary Computation, Washington, D.C., Vol. 1, pp. 573-580, IEEE Service Center, July 1999

    .
  6. Coello, Carlos A. Constraint-handling through a multiobjective optimization technique, Proceedings of the 1999 Genetic and Evolutionary Computation Conference (GECCO'99). Workshop Program, Edited by Annie S. Wu, Orlando, Florida, USA, pp. 117--118, July 1999.

  7. Coello, Carlos A. Constraint-Handling Through a Multi-Objective Optimization Technique, Smart Engineering System Design: Neural Networks, Fuzzy Logic, Evolutionary Programming, Data Mining, and Complex Systems (ANNIE'99), Edited by Cihan H. Dagli, Anna L. Buczak, Joydeep Ghosh, Mark J. Embrechts and Okan Ersoy, pp. 1021--1026, Vol. 9, November 1999.

  8. Coello Coello, Carlos A. and Mezura Montes, Efrén, Uso de Auto-Adaptación para Manejar Restricciones con un Algoritmo Genético, Segundo Encuentro Nacional de Computación, Taller de Aprendizaje, Pachuca, Hidalgo, 12-15 de septiembre de 1999.

Related Presentations

  1. Talk on Técnicas para el Manejo de Restricciones en los Algoritmos Evolutivos, Auditorio IIMAS, Ciudad Universitaria, UNAM, February 1999.

  2. Talk on Computación Evolutiva: Orígenes, Estado Actual y Perspectivas Futuras, X Semana de Matemáticas Aplicadas, Instituto Tecnológico Autónomo de México, August 24th, 1999.

  3. Talk on Manejo de Restricciones en Algoritmos Evolutivos: Estado del Arte y Tendencias Futuras, Seminario de Ciencias de la Computación, Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Morelos, September 23rd, 1999.

  4. Talk on Aplicaciones de la Computación Evolutiva a Problemas del Mundo Real, XIV Congreso de Instrumentación, Tonantzintla, Puebla, October 7th, 1999.

  5. Talk on Computación evolutiva aplicada a la ingeniería, Semana de Ingeniería, Ciencia y Tecnología, Tuxtla Gutiérrez, Chiapas, November 8th, 1999.



Go Back to my Home Page



There have been Visitors since January 25th 1998.


Send any comments to ccoello@xalapa.lania.mx