Balancing Survival of Feasible and Infeasible Solutions in Constraint Evolutionary Optimization Algorithms

Real-world optimization problems often involve constraints that relate to viability of implementing a solution. To solve such problems efficiently, a good constraint handling method is indispensable for an optimization algorithm. Population-based optimization algorithms allow a flexible way to handle constraints by making a careful comparison between feasible and infeasible solutions present in the population. A previous approach, which emphasized feasible solutions infinitely more than the infeasible solutions, has been popularly applied for more than one-and-half decade, mostly with real-parameter genetic algorithms (RGAs). Despite its popular use, the idea was criticized for its extreme selection pressure against infeasible solutions. Since optimal solutions often lie on the constraint boundaries, survival of certain infeasible solutions close to critical constraint boundaries should help RGA's recombination and mutation operators to produce near-optimal solutions. In this paper, we extend the earlier parameter-less constraint handling approach so as to strike a balance between survival of feasible and infeasible solutions in a GA population. The balance is controlled through an additional parameter that could be pre-specified or adaptively updated as the algorithm progresses. A parametric study is conducted to determine an appropriate value which works the best on most problems of this study. A significant improvement in performance is observed for the commonly-used g-series test problem suite and a real-world application problem (welded beam design). The approach is generic and can be easily extended to other real-parameter evolutionary algorithms, multi-objective and other advanced optimization tasks.

[1]  Ruhul A. Sarker,et al.  Multi-operator based evolutionary algorithms for solving constrained optimization problems , 2011, Comput. Oper. Res..

[2]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[3]  David E. Goldberg,et al.  Genetic Algorithms with Sharing for Multimodalfunction Optimization , 1987, ICGA.

[4]  R. K. Ursem Multi-objective Optimization using Evolutionary Algorithms , 2009 .

[5]  Kalyanmoy Deb,et al.  A population-based fast algorithm for a billion-dimensional resource allocation problem with integer variables , 2017, Eur. J. Oper. Res..

[6]  K. Deb An Efficient Constraint Handling Method for Genetic Algorithms , 2000 .

[7]  Jing J. Liang,et al.  Problem Deflnitions and Evaluation Criteria for the CEC 2006 Special Session on Constrained Real-Parameter Optimization , 2006 .

[8]  Kalyanmoy Deb,et al.  An Investigation of Niche and Species Formation in Genetic Function Optimization , 1989, ICGA.

[9]  Tapabrata Ray,et al.  An Evolutionary Algorithm for Constrained Optimization , 2000, GECCO.

[10]  Tetsuyuki Takahama,et al.  Constrained Optimization by the ε Constrained Differential Evolution with Gradient-Based Mutation and Feasible Elites , 2006, 2006 IEEE International Conference on Evolutionary Computation.

[11]  Tapabrata Ray,et al.  Use of Infeasible Solutions During Constrained Evolutionary Search: A Short Survey , 2016, ACALCI.

[12]  Kalyanmoy Deb,et al.  Simulated Binary Crossover for Continuous Search Space , 1995, Complex Syst..

[13]  Kalyanmoy Deb,et al.  Analysing mutation schemes for real-parameter genetic algorithms , 2014, Int. J. Artif. Intell. Soft Comput..

[14]  Carlos A. Coello Coello,et al.  Constraint-handling in genetic algorithms through the use of dominance-based tournament selection , 2002, Adv. Eng. Informatics.