skip to main content
10.1145/3583133.3596405acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article
Open Access

Adaptive Landscape-aware Constraint Handling with Application to Binary Knapsack Problem

Published:24 July 2023Publication History

ABSTRACT

Real-world optimization problems frequently have constraints that define feasible and infeasible combinations of decision variables. Evolutionary algorithms do not inherently work with constraints, so they must be modified to include a suitable constraint handling technique (CHT) before they can be used to solve such problems. A range of different approaches to handling constraints have been used effectively with evolutionary algorithms, such as penalty-based, repair, feasibility rules, and bi-objective approaches. In this study we investigate different CHTs with an evolutionary algorithm on the 0/1 knapsack problem. We present results to show that performance complementarity exists between different CHTs on the knapsack problem. Landscape analysis is then used to characterize the search space of a large number of knapsack instances, and decision tree induction is used to derive rules for selecting the most appropriate CHT and switching it adaptively based on landscape features. We finally implement a landscape-aware CHT approach and show that it out-performs the constituent CHT approaches.

References

  1. Hernán Aguirre and Kiyoshi Tanaka. 2007. Working principles, behavior, and performance of MOEAs on MNK-landscapes. European Journal of Operational Research 181, 3 (2007), 1670--1690.Google ScholarGoogle ScholarCross RefCross Ref
  2. BBOB. 2022. GECCO Workshop on Black-Box Optimization Benchmarking (BBOB 2022). https://numbbo.github.io/workshops/BBOB-2022/index.html.Google ScholarGoogle Scholar
  3. Andrea Bettinelli, Valentina Cacchiani, and Enrico Malaguti. 2017. A Branch-and-Bound Algorithm for the Knapsack Problem with Conflict Graph. INFORMS Journal on Computing 29, 3 (2017), 457--473.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Carlos A. Coello Coello. 1999. A Survey of Constraint Handling Techniques used with Evolutionary Algorithms. Technical Report. Laboratorio Nacional de Informática Avanzada.Google ScholarGoogle Scholar
  5. Kalyanmoy Deb. 2000. An efficient constraint handling method for genetic algorithms. Computer Methods in Applied Mechanics and Engineering 186, 2 (2000), 311 -- 338.Google ScholarGoogle ScholarCross RefCross Ref
  6. Kalyanmoy Deb, Amrit Pratap, Sameer Agarwal, and T. Meyarivan. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6, 2 (2002), 182--197.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Arnaud Fréville. 2004. The multidimensional 0--1 knapsack problem: An overview. European Journal of Operational Research 155, 1 (2004), 1--21.Google ScholarGoogle ScholarCross RefCross Ref
  8. Guanqiang Gao, Bin Xin, Yi Mei, Shengyu Lu, and Shuxin Ding. 2022. A multiobjective evolutionary algorithm with new reproduction and decomposition mechanisms for the multi-point dynamic aggregation problem. In Proceedings of the Genetic and Evolutionary Computation Conference. ACM.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Mark Hall, Eibe Frank, Geoffrey Holmes, Bernhard Pfahringer, Peter Reutemann, and Ian H. Witten. 2009. The WEKA Data Mining Software: An Update. SIGKDD Explor. Newsl. 11, 1 (2009), 10--18.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Felipe Honjo Ide, Hernan Aguirre, Minami Miyakawa, and Darrell Whitley. 2021. A Generator for Scalable SAT Constrained Multi-Objective Optimization Benchmark Problems. In 2021 IEEE Symposium Series on Computational Intelligence (SSCI). IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  11. Stuart A. Kauffman. 1993. The Origins of Order: Self-Organization and Selection in Evolution. Oxford University Press, USA.Google ScholarGoogle Scholar
  12. Pascal Kerschke, Holger H. Hoos, Frank Neumann, and Heike Trautmann. 2019. Automated Algorithm Selection: Survey and Perspectives. Evolutionary Computation 27, 1 (March 2019), 3--45.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Katherine M. Malan. 2018. Landscape-Aware Constraint Handling Applied to Differential Evolution. In Theory and Practice of Natural Computing (Lecture Notes in Computer Science, Vol. 11324). Springer International Publishing, 176--187.Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Katherine M. Malan and Andries P. Engelbrecht. 2013. A survey of techniques for characterising fitness landscapes and some possible ways forward. Information Sciences 241 (2013), 148--163.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Katherine M. Malan and I. Moser. 2019. Constraint Handling Guided by Landscape Analysis in Combinatorial and Continuous Search Spaces. Evolutionary Computation 27, 2 (2019), 267--289.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. K. M. Malan, J. F. Oberholzer, and A. P. Engelbrecht. 2015. Characterising constrained continuous optimisation problems. In 2015 IEEE Congress on Evolutionary Computation (CEC). 1351--1358.Google ScholarGoogle Scholar
  17. R. Mallipeddi and P. N. Suganthan. 2010. Ensemble of Constraint Handling Techniques. IEEE Transactions on Evolutionary Computation 14, 4 (2010), 561--579.Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Rammohan Mallipeddi and Ponnuthurai Nagaratnam Suganthan. 2010. Problem definitions and evaluation criteria for the CEC 2010 competition on constrained real-parameter optimization. Technical Report. Nanyang Technological University, Singapore.Google ScholarGoogle Scholar
  19. Silvano Martello, David Pisinger, and Paolo Toth. 1999. Dynamic Programming and Strong Bounds for the 0--1 Knapsack Problem. Management Science 45, 3 (1999), 414--424.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Efrén Mezura-Montes and Carlos A. Coello Coello. 2011. Constraint-handling in nature-inspired numerical optimization: Past, present and future. Swarm and Evolutionary Computation 1, 4 (2011), 173--194.Google ScholarGoogle ScholarCross RefCross Ref
  21. Zbigniew Michalewicz. 1995. A Survey of Constraint Handling Techniques in Evolutionary Computation Methods. Evolutionary Programming 4 (1995), 135--155.Google ScholarGoogle Scholar
  22. Zbigniew Michalewicz and Jarosław Arabas. 1994. Genetic algorithms for the 0/1 knapsack problem. In Methodologies for Intelligent Systems, Zbigniew W. Raś and Maria Zemankova (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 134--143.Google ScholarGoogle Scholar
  23. J. Ross Quinlan. 1993. C4.5: Programs for Machine Learning. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. P.N. Suganthan. 2010. Comparison of Results on the 2010 CEC Benchmark Function Set. Technical Report. Nanyang Technological University, Singapore. http://www3.ntu.edu.sg/home/epnsugan/index_files/CEC10-Const/CEC2010_COMPARISON2.pdfGoogle ScholarGoogle Scholar

Index Terms

  1. Adaptive Landscape-aware Constraint Handling with Application to Binary Knapsack Problem

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader