Abstract
We propose a differential evolution-based algorithm for constrained global optimization. Although differential evolution has been used as the underlying global solver, central to our approach is the penalty function that we introduce. The adaptive nature of the penalty function makes the results of the algorithm mostly insensitive to low values of the penalty parameter. We have also demonstrated both empirically and theoretically that the high value of the penalty parameter is detrimental to convergence, specially for functions with multiple local minimizers. Hence, the penalty function can dispense with the penalty parameter. We have extensively tested our penalty function-based DE algorithm on a set of 24 benchmark test problems. Results obtained are compared with those of some recent algorithms.
Similar content being viewed by others
Notes
Further discussions on the initial choice of U ∗ is presented in the discussion section later in the paper.
If x is the first feasible point generated by CDE then U ∗=f(x). Subsequently, the feasibility of every point x generated by CDE is checked. If the point x is feasible and f(x)<U ∗ holds then U ∗ is updated as U ∗=f(x). The penalty function value L(x) is then calculated.
This is done by calculating ψ(x i,1) which is then used to evaluate L(x i,1) at x i,1 via (8).
We have made this choice based on our observation on results using numerical testing.
Notice that since i=1,2,…,N, we can consider a upper bound \(U_{*}^{i,k}\) corresponding to y i,k . Hence, prior to the creation of T k , the best known upper bound \(U_{*}^{N,k-1} ({=}U_{*})\) is the overall upper bound generated at the end of T k−1. However, all upper bounds, \(U_{*}^{i,k}\), at the k-th iteration are not necessarily distinct. Consider any two consecutive updates at the k-th iteration, say \(U_{*}^{i,k}\) (the update occurred corresponding to y i,k ) and \(U_{*}^{j,k}\) (the update occurred corresponding to y j,k , j>i, j=i+p) then \(U_{*}^{i,k}=U_{*}^{i+1,k}=\cdots=U_{*}^{i+p-1} ({>}U_{*}^{j,k})\). The case when all upper bounds are distinct is explained in the next subsection.
In the example below (17) the two updates \(U_{*}^{1,k}\) and \(U_{*}^{\frac{N}{2},k}\) can be treated as \(\{U_{*}^{1,k},U_{*}^{\frac{N}{2},k}\}=\{U_{*}^{1,k},U_{*}^{2,k}\}\).
The upper bound \(U_{*}^{i,k}\) in the relation corresponds to y i,k ∈T i,k .
The feasible x i,k may also be obtained during the generation of the initial set, i.e., x i,k =x i,1∈S 1. Hence, we can use \(\bar{k}\ge0\) by assuming the members of S 1 as the members of the 0-th trial population where all members are accepted.
Results for CDE are based the decimal points accuracies of f ∗ presented in Table 1.
A slightly high mfe incurs for problems G6, G11 and G24 when we use the population size N=50.
G17 is a non-smooth function, and it is not clear as to how SQP can be implemented.
References
Miettinen, K., Makela, M., Toivanen, J.: Numerical comparison of some penalty based constraint handling techniques in genetic algorithm. J. Glob. Optim. 27, 427–446 (2003)
Runarsson, T.P., Yao, X.: Stochastic ranking for constrained evolutionary optimization. IEEE Trans. Evol. Comput. 4(3), 284–294 (2000)
Datta, R., Deb, K.: A bi-objective based hybrid evolutionary-classical algorithm for handling equality constraints. In: Evolutionary Multicriterion Optimization Conference, EMO’2011. LNCS, vol. 6576, pp. 313–327. Springer, Berlin (2011)
Storn, R., Price, K.: Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J. Glob. Optim. 11, 341–359 (1997)
Mallipeddi, R., Suganthan, P.N.: Ensemble of constraint handling techniques. IEEE Trans. Evol. Comput. 14(4), 561–579 (2010)
Mezura-Montes, E., Miranda-Varela, M.E., Gómez-Ramón, R.C.: Differential evolution in constrained numerical optimization: an empirical study. Inf. Sci. 180(22), 4223–4262 (2010)
Landa Becerra, R., Coello Coello, C.A.: Cultured differential evolution for constrained optimization. Comput. Methods Appl. Mech. Eng. 195(33–36), 4303–4322 (2006)
Takahama, T., Sakai, S.: Constrained optimization by the ε constrained differential evolution with gradient-based mutation and feasible elites. In: Proceedings of the IEEE Congress on Evolutionary Computation, Vancouver, BC, Canada, pp. 303–315 (2006)
Mezura-Montes, E., Velázquez-Reyes, J., Coello Coello, C.A.: Modified differential evolution for constrained optimization. In: Proceedings of the IEEE Congress on Evolutionary Computation, Vancouver, BC, Canada, pp. 324–331 (2006)
Huang, V.L., Qin, A.K., Suganthan, P.N.: Self-adaptive differential evolution algorithm for constrained real-parameter optimization. In: Proceedings of the IEEE Congress on Evolutionary Computation, Vancouver, BC, Canada, pp. 17–24 (2006)
Huang, F., Wang, L., He, Q.: An effective co-evolutionary differential evolution for constrained optimization. Appl. Math. Comput. 186(1), 340–356 (2007)
Deb, K.: An efficient constraint handling method for genetic algorithms. Comput. Methods Appl. Mech. Eng. 186, 311–338 (2000)
Runarsson, T.P., Yao, X.: Search biases in constrained evolutionary optimization. IEEE Trans. Syst. Man Cybern., Part C 35(2), 223–243 (2005)
Kaelo, P., Ali, M.M.: A numerical comparison of some modified differential evolution algorithms. Eur. J. Oper. Res. 169(3), 1176–1184 (2006)
Homaifar, A., Lai, S.H.Y., Qi, X.: Constrained optimization via genetic algorithm. Simulation 62(4), 242–254 (1994)
Joines, J., Houck, C.: On the use of non-stationary penalty functions to solve non-linearly constrained problems with GAs. In: Fogel, D. (ed.) Proceedings of the First IEEE Conference on Evolutionary Computation, pp. 579–584. IEEE Press, New York (1994)
Michalewicz, Z., Attia, N.: Evolutionary optimization of constrained problems. In: Proceedings of the Third Annual Conference on Evolutionary Programming, pp. 98–108 (1994)
Mezura-Montes, E., Coello Coello, C.A.: Constraint-handling in nature-inspired numerical optimization: past, present and future. Swarm Evol. Comput. 1(4), 173–194 (2011)
Powell, D., Skolnick, M.M.: Using genetic algorithms in engineering design optimization with non-linear constraints. In: Proceedings of the Fifth International Conference on Genetic Algorithms, pp. 424–430 (1993)
Farmani, R., Wright, J.A.: Self-adaptive fitness formulation for constrained optimization. IEEE Trans. Evol. Comput. 7(5), 445–455 (2003)
Tessema, B., Yen, G.G.: An adaptive penalty formulation for constrained evolutionary optimization. IEEE Trans. Syst. Man Cybern., Part A 39(3), 565–578 (2009)
Koziel, S., Michalewicz, Z.: Evolutionary algorithms, homomorphous mappings, and constrained parameter optimization. Evol. Comput. 7(1), 19–44 (1999)
Hamida, S.B., Schoenauer ASCHEA, M.: New results using adaptive segregational constraint handling. In: Proceedings of the Congress on Evolutionary Computation (CEC2002), pp. 884–889. IEEE Service Center, Piscataway (2002)
Montes, E.M., Coello Coello, A.C.: A simple multi-membered evolution strategy to solve constrained optimization problems. IEEE Trans. Evol. Comput. 9(1), 1–17 (2005)
Hedar, A.R., Fukushima, M.: Derivative-free filter simulated annealing method for constrained continuous global optimization. J. Glob. Optim. 35, 521–549 (2006)
Liang, J.J., Runarsson, T.P., Mezura-Montes, E., Clerc, M., Suganthan, P.N., Coello Coello, C.A., Deb, C.: In: Problem Definition and Evolution Criteria for the CEC 2006 Special Session on Constrained Real-Parameter Optimization, IEEE Congress on Evolutionary Computation, Vancouver, Canada, 17–21 July (2006)
Derrac, J., García, S., Molina, D., Herrera, F.: A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 1, 3–18 (2011)
Wang, Y., Cai, Z., Zhou, Y.: Accelerating adaptive trade-off model using shrinking space technique for constrained evolutionary optimization. Int. J. Numer. Methods Eng. 77, 1501–1534 (2009)
Michalewicz, Z., Schoenauer, M.: Evolutionary algorithms for constrained parameter optimization problems. Evol. Comput. 4(1), 1–32 (1996)
Floudas, C.A., Pardalos, P.M.: A Collection of Test Problems for Constrained Global Optimization Algorithms. Springer, Berlin (1987)
Michalewicz, Z., Nazhiyath, G., Michalewicz, M.: A note on usefulness of geometrical crossover for numerical optimization problems. In: Fogel, L.J., Angeline, P.J., Bäck, T. (eds.) Proceedings of the Fifth Annual Conference on Evolutionary Programming, pp. 305–312. MIT Press, Cambridge (1997)
Himmelblau, D.: Applied Nonlinear Programming. McGraw-Hill, New York (1972)
Hock, W., Schittkowski, K.: Test Examples for Nonlinear Programming Codes. Lecture Notes in Economics and Mathematical Systems. Springer, Berlin (1981)
Kim, J.H., Myung, H.: Evolutionary programming techniques for constrained optimization problems. IEEE Trans. Evol. Comput. 1(2), 129–140 (1997)
Michalewicz, Z., Logan, T.D., Swaminathan, S.: Evolutionary operators for continuous convex parameter spaces. In: Sebald, A.V., Fogel, L.J. (eds.) Proceedings of the Fourth Annual Conference on Evolutionary Computation, pp. 84–97. World Scientific, Singapore (1994)
Epperly, T.: Global optimization test problems with solutions. http://citeseer.nj.nec.com/147308.html
Xia, Q.: Global optimization test problems. http://www.mat.univie.ac.at/neum/glopt/xia.txt
Author information
Authors and Affiliations
Corresponding author
Additional information
M.M. Ali was supported by the National Research Foundation of South Africa under Grant FA2006042300001.
W.X. Zhu was supported by the National Natural Science Foundation of China under Grant 61170308.
Rights and permissions
About this article
Cite this article
Ali, M.M., Zhu, W.X. A penalty function-based differential evolution algorithm for constrained global optimization. Comput Optim Appl 54, 707–739 (2013). https://doi.org/10.1007/s10589-012-9498-3
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10589-012-9498-3