Abstract
In this chapter we consider the issue of constraint handling by evolutionary algorithms. This issue has great practical relevance because many practical problems are constrained. It is also a theoretically challenging subject since a great deal of intractable problems (NP-hard, NP-complete, etc.) are constrained. The presence of constraints has the effect that not all possible combinations of variable values represent valid solutions to the problem at hand. Unfortunately, constraint handling is not straightforward in an EA, because the variation operators (mutation and recombination) are typically “blind” to constraints. That is, there is no guarantee that even if the parents satisfy some constraints, the offspring will satisfy them as well. In this chapter we elaborate on the notion of constrained problems and distinguish two different types: constrained optimisation problems and constraint satisfaction problems. (This elaboration requires clarifying some basic notions, leading to definitions that implicitely have been used in earlier chapters.) Based on this classification of constrained problems, we discuss what constraint handling means from an EA perspective, and review the most commonly applied EA techniques to treat constraints. Analysing these techniques, we identify a number of common features and arrive at the conclusion that the presence of constraints is not harmful, but rather helpful in that it provides extra information that EAs can utilise.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
T. Bäck, D.B. Fogel, and Z. Michalewicz, editors. Evolutionary Computation 2: Advanced Algorithms and Operators Part II: Chapters 6–12, pages 38–86. Institute of Physics Publishing, Bristol, 2000 A series of chapters providing comprehensive reviews of different EA approaches to constraint handling, written by experts in the field
B.G.W. Craenen, A.E. Eiben, and J.I. van Hemert. Comparing evolutionary algorithms on binary constraint satisfaction problems. IEEE Transactions on Evolutionary Computation, 2003 (in press)
A.E. Eiben. Evolutionary algorithms and constraint satisfaction: Definitions, survey, methodology, and research directions. In Kallel, Naudts, Rogers, Eds. [222], 2001 Clear definitions and a good overview of evolutionary constraint handling methods from the CSP point of view
J. Smith. Handbook of Global Optimization Volume 2, Chap. Genetic Algorithms, pages 275–362. Kluwer Academic Publishers, Boston, 2002 A good overview of constraint handling methods in GAs from the COP point of view
Z. Michalewicz and M. Schoenauer. Evolutionary algorithms for constrained parameter optimisation problems. Evolutionary Computation, 4:1 pp.1–32, 1996.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Eiben, A.E., Smith, J.E. (2003). Constraint Handling. In: Introduction to Evolutionary Computing. Natural Computing Series. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-05094-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-662-05094-1_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-07285-7
Online ISBN: 978-3-662-05094-1
eBook Packages: Springer Book Archive