Abstract
Many real-world combinatorial optimization problems have both expensive objective and constraint functions. Although surrogate models for the discrete decision variables can be trained to replace the expensive fitness evaluations in evolutionary algorithms, the approximation errors of the surrogate models for the constraint function easily misguide the search. The classic genetic algorithm, which is often applied straightforwardly to the combinatorial optimization problems, gradually exposes its inefficiency in the search process. Therefore, we proposed a random forest assisted evolutionary algorithm using a new competitive neighborhood search, where random forest is used as the surrogate models to approximate both the objective and constraint functions and the competitive neighborhood search is to improve the search efficiency. Moreover, competitive neighborhood search shows a natural adaptability to the surrogate model, which helps to reduce the impact of approximation errors. The proposed algorithm is tested on 01 knapsack problems and quadratic knapsack problems with various dimensions and constraints. The experimental results demonstrate that the proposed algorithm is able to solve the expensive constrained combinatorial optimization problems efficiently.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Alyahya K, Rowe JE (2019) Landscape analysis of a class of np-hard binary packing problems. Evol Comput 27(1):47–73
Cheng P, Chen M, Stojanovic V, He S (2021) Asynchronous fault detection filtering for piecewise homogenous markov jump linear systems via a dual hidden markov model. Mech Syst Signal Process 151:107353
Bartz-Beielstein T, Zaefferer M (2017) Model-based methods for continuous and discrete global optimization. Appl Soft Comput 55:154–167
Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Statal Soc Ser B Methodol 57(1):289–300
Bernardino HS, Fonseca LG, Barbosa HJ (2009) Surrogate-assisted artificial immune systems for expensive optimization problems. Evol Comput 179–198
Branke J, Schmidt C (2005) Faster convergence by means of fitness estimation. Soft Comput 9(1):13–20
Caprara A, Pisinger D, Toth P (1999) Exact solution of the quadratic knapsack problem. INFORMS J Comput 11(2):125–137
Ce F, Hui W (2010) The solving strategy for the real-world vehicle routing problem. In: 2010 3rd international congress on image and signal processing
Chugh T, Jin Y, Miettinen K, Hakanen J, Sindhya K (2016) A surrogate-assisted reference vector guided evolutionary algorithm for computationally expensive many-objective optimization. IEEE Trans Evol Comput 22(1):129–142
Coello Coello CA (2000) Constraint-handling using an evolutionary multiobjective optimization technique. Civ Eng Syst 17(4):319–346
Coit DW, Smith AE, Tate DM (1996) Adaptive penalty methods for genetic optimization of constrained combinatorial problems. INFORMS J Comput 8(2):173–182
Couckuyt I, Declercq F, Dhaene T, Rogier H, Knockaert L (2010) Surrogate-based infill optimization applied to electromagnetic problems. Int J RF Microwave Comput-Aided Eng 20(5):492–501
Dasgupta D, Michalewicz Z (2013) Evolutionary algorithms in engineering applications. Springer, Berlin
Deb K (2000) An efficient constraint handling method for genetic algorithms. Comput Methods Appl Mech Eng 186(2–4):311–338
Derrac J, García S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1(1):3–18
Dong X, He S, Stojanovic V (2020) Robust fault detection filter design for a class of discrete-time conic-type nonlinear markov jump systems with jump fault signals. IET Control Theory Appl 14:1912–1919
Ehrgott M, Gandibleux X (2000) A survey and annotated bibliography of multiobjective combinatorial optimization. OR-Spektrum 22(4):425–460
Eiben AE, Smith JE et al (2003) Introduction to evolutionary computing, vol 53. Springer, Berlin
Emmerich M, Giotis A, Özdemir M, Bäck T, Giannakoglou K (2002) Metamodel—assisted evolution strategies. In: International conference on parallel problem solving from nature, pp 361–370. Springer
Emmerich MTM, Giannakoglou KC, Naujoks B (2006) Single- and multiobjective evolutionary optimization assisted by gaussian random field metamodels. IEEE Trans Evol Comput 10(4):421–439
Fleming PJ, Purshouse RC (2002) Evolutionary algorithms in control systems engineering: a survey. Control Eng Pract 10(11):1223–1241
Florios K, Mavrotas G, Diakoulaki D (2010) Solving multiobjective, multiconstraint knapsack problems using mathematical programming and evolutionary algorithms. Eur J Oper Res 203(1):14–21
Fonseca L, Barbosa HJ, Lemonge AC (2009) A similarity-based surrogate model for expensive evolutionary optimization with fixed budget of simulations. In: 2009 IEEE congress on evolutionary computation, pp 867–874. IEEE
Gallo G, Hammer PL, Simeone B (1980) Quadratic knapsack problems. In: Combinatorial optimization, pp 132–149. Springer
Goldberg DE (1989) Genetic algorithms in search. Optim Mach Learn
Goldberg DE, Deb K (1991) A comparative analysis of selection schemes used in genetic algorithms. In: Foundations of genetic algorithms, vol 1, pp 69–93. Elsevier
Handl J, Hart E, Lewis PR, López-Ibáñez M, Ochoa G, Paechter B (2016) Parallel problem solving from nature–PPSN XIV: 14th International Conference, Edinburgh, UK, September 17–21, 2016, Proceedings, vol 9921. Springer
Hansen P, Mladenović N, Pérez JAM (2010) Variable neighbourhood search: methods and applications. Ann Oper Res 175(1):367–407
He C, Tian Y, Wang H, Jin Y (2019) A repository of real-world datasets for data-driven evolutionary multiobjective optimization. Complex Intell Syst 1–9
Hildebrandt T, Branke J (2015) On using surrogates with genetic programming. Evol Comput 23(3):343–367
Hoffman KL (2000) Combinatorial optimization: current successes and directions for the future. J Comput Appl Math 124(1–2):341–360
Hüsken M, Jin Y, Sendhoff B (2005) Structure optimization of neural networks for evolutionary design optimization. Soft Comput 9(1):21–28
Hutter F (2009) Automated configuration of algorithms for solving hard computational problems. Ph.D. thesis, University of British Columbia
Jin Y (2005) A comprehensive survey of fitness approximation in evolutionary computation. Soft Comput 9(1):3–12
Jin Y (2011) Surrogate-assisted evolutionary computation: recent advances and future challenges. Swarm Evol Comput 1(2):61–70
Jin Y, Olhofer M, Sendhoff B (2000) On evolutionary optimization with approximate fitness functions. In: Proceedings of the 2nd annual conference on genetic and evolutionary computation, pp 786–793
Jin Y, Olhofer M, Sendhoff B (2002) A framework for evolutionary optimization with approximate fitness functions. IEEE Trans Evol Comput 6(5):481–494
Jin Y, Wang H, Chugh T, Guo D, Miettinen K (2018) Data-driven evolutionary optimization: an overview and case studies. IEEE Trans Evol Comput 23(3):442–458
Lin S, Kernighan BW (1973) An effective heuristic algorithm for the traveling-salesman problem. Oper Res 21(2):498–516
Liu B, Zhang Q, Gielen GGE (2014) A gaussian process surrogate model assisted evolutionary algorithm for medium scale expensive optimization problems. IEEE Trans Evol Comput 18(2):180–192
Miller BL, Goldberg DE et al (1995) Genetic algorithms, tournament selection, and the effects of noise. Complex Syst 9(3):193–212
Mladenović N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24(11):1097–1100
Moraglio A, Kattan A (2011) Geometric generalisation of surrogate model based optimisation to combinatorial spaces. In: European conference on evolutionary computation in combinatorial optimization, pp 142–154. Springer
Myers RH, Montgomery DC, Anderson-Cook CM (2016) Response surfacemethodology: process and product optimization using designed experiments. Wiley, Hoboken
Nair P, Keane A, Shimpi R (1912) Combining approximation concepts with genetic algorithm-based structural optimization procedures. In: 39th AIAA/ASME/ASCE/AHS/ASC structures, structural dynamics, and materials conference and exhibit, p 1912
Namura N, Shimoyama K, Obayashi S (2017) Expected improvement of penalty-based boundary intersection for expensive multiobjective optimization. IEEE Trans Evol Comput 898–913
Nguyen K, Nguyen D, Trieu K, Tran N (2010) Automating a real-world university timetabling problem with tabu search algorithm. In: 2010 IEEE RIVF international conference on computing & communication technologies, research, innovation, and vision for the future (RIVF), pp 1–6. IEEE
Nguyen S, Zhang M, Johnston M, Tan KC (2014) Selection schemes in surrogate-assisted genetic programming for job shop scheduling. In: Asia-pacific conference on simulated evolution and learning, pp 656–667. Springer
Nguyen S, Zhang M, Tan KC (2016) Surrogate-assisted genetic programming with simplified models for automated design of dispatching rules. IEEE Trans Cybern 47(9):2951–2965
Papadimitriou CH, Steiglitz K (1998) Combinatorial optimization: algorithms and complexity. Courier Corporation
Parr JM, Forrester AI, Keane AJ, Holden CM (2012) Enhancing infill sampling criteria for surrogate-based constrained optimization. J Comput Methods Sci Eng 12(1–2):25–45
Ponweiser W, Wagner T, Vincze M (2008) Clustered multiple generalized expected improvement: a novel infill sampling criterion for surrogate models. In: 2008 IEEE congress on evolutionary computation (IEEE World Congress on Computational Intelligence), pp 3515–3522. IEEE
Regis RG (2013) Evolutionary programming for high-dimensional constrained expensive black-box optimization using radial basis functions. IEEE Trans Evol Comput 18(3):326–347
Runarsson TP (2004) Constrained evolutionary optimization by approximate ranking and surrogate models. In: International conference on parallel problem solving from nature, pp 401–410. Springer
Runarsson TP, Yao X (2000) Stochastic ranking for constrained evolutionary optimization. IEEE Trans Evol Comput 4(3):284–294
Sahni S (1975) Approximate algorithms for the 0/1 knapsack problem. J ACM (JACM) 22(1):115–124
Shen W, Xu B, Huang JP (2011) An improved genetic algorithm for 0-1 knapsack problems. In: International conference on networking and distributed computing
Singh HK, Ray T, Smith W (2010) Surrogate assisted simulated annealing (sasa) for constrained multi-objective optimization. In: IEEE congress on evolutionary computation, pp 1–8. IEEE
Stojanovic V, He S, Zhang B (2020) State and parameter joint estimation of linear stochastic systems in presence of faults and non-gaussian noises. Int J Robust Nonlinear Control (4)
Tao H, Wang P, Chen Y, Stojanovic V, Yang H (2020) An unsupervised fault diagnosis method for rolling bearing using stft and generative neural networks. J Franklin Inst 357(11)
Thornton C, Hutter F, Hoos HH, Leyton-Brown K (2013) Auto-weka: combined selection and hyperparameter optimization of classification algorithms. In: Proceedings of the 19th ACM SIGKDD international conference on knowledge discovery and data mining, pp 847–855
Verel S, Derbel B, Liefooghe A, Aguirre H, Tanaka K (2018) A surrogate model based on walsh decomposition for pseudo-boolean functions. In: International conference on parallel problem solving from nature, pp 181–193. Springer
Voutchkov I, Keane A, Bhaskar A, Olsen TM (2005) Weld sequence optimization: the use of surrogate models for solving sequential combinatorial problems. Comput Methods Appl Mech Eng 194(30–33):3535–3551
Wang H, Jin Y (2018) A random forest-assisted evolutionary algorithm for data-driven constrained multiobjective combinatorial optimization of trauma systems. IEEE Trans Cybern 50(2):536–549
Wang H, Jin Y, Doherty J (2017) Committee-based active learning for surrogate-assisted particle swarm optimization of expensive problems. IEEE Trans Cybern 47(9):2664–2677
Wang H, Jin Y, Jansen JO (2016) Data-driven surrogate-assisted multiobjective evolutionary optimization of a trauma system. IEEE Trans Evol Comput 20(6):939–952
Wang H, Jin Y, Sun C, Doherty J (2018) Offline data-driven evolutionary optimization using selective surrogate ensembles. IEEE Trans Evol Comput 23(2):203–216
Wang Y, Yin DQ, Yang S, Sun G (2018) Global and local surrogate-assisted differential evolution for expensive constrained optimization problems with inequality constraints. IEEE Trans Cybern 49(5):1642–1656
Zaefferer M (2018) Surrogate models for discrete optimization problems. Ph.D. thesis
Zaefferer M, Stork J, Friese M, Fischbach A, Naujoks B, Bartz-Beielstein T (2014) Efficient global optimization for combinatorial problems. In: Proceedings of the 2014 annual conference on genetic and evolutionary computation, pp 871–878
Zapotecas Martínez S, Coello Coello CA (2013) Moea/d assisted by rbf networks for expensive multi-objective optimization problems. In: Proceedings of the 15th annual conference on Genetic and evolutionary computation, pp 1405–1412
Zhou Z, Ong YS, Nguyen MH, Lim D (2005) A study on polynomial regression and gaussian process global surrogate model in hierarchical surrogate-assisted evolutionary algorithm. In: 2005 IEEE congress on evolutionary computation, vol 3, pp 2832–2839. IEEE
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This work was supported in part by the National Natural Science Foundation of China (No. 61976165).
Rights and permissions
About this article
Cite this article
Han, L., Wang, H. A random forest assisted evolutionary algorithm using competitive neighborhood search for expensive constrained combinatorial optimization. Memetic Comp. 13, 19–30 (2021). https://doi.org/10.1007/s12293-021-00326-9
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12293-021-00326-9