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

Empirical evidence of the effectiveness of primitive granularity control for hyper-heuristics

Published:13 July 2019Publication History

ABSTRACT

The set of primitive operations available to a generative hyper-heuristic can have a dramatic impact on the overall performance of the heuristic search in terms of efficiency and final solution quality. When constructing a primitive set, users are faced with a tradeoff between generality and time spent searching. A set consisting of low-level primitives provides the flexibility to find most or all potential solutions, but the resulting heuristic search space might be too large to find adequate solutions in a reasonable time frame. Conversely, a set of high-level primitives can enable faster discovery of mediocre solutions, but prevent the fine-tuning necessary to find the optimal heuristics. By varying the set of primitives throughout evolution, the heuristic search can utilize the advantages of both high-level and low-level primitive sets. This permits the heuristic search to either quickly traverse parts of the search space as needed or modify the minutiae of the search to find optimal solutions in reasonable amounts of time not feasible with implicit levels of primitive granularity. This paper demonstrates this potential by presenting empirical evidence of improvements to solvers for the Traveling Thief Problem, a combination of the Traveling Salesman Problem and the Knapsack Problem, a recent and difficult problem designed to more closely emulate real world complexity.

References

  1. Peter J Angeline and Jordan Pollack. 1993. Evolutionary Module Acquisition. In Proceedings of the second annual conference on evolutionary programming. Citeseer, 154--163.Google ScholarGoogle Scholar
  2. Zalilah Abd Aziz. 2015. Ant Colony Hyper-heuristics for Travelling Salesman Problem. Procedia Computer Science 76 (2015), 534--538.Google ScholarGoogle ScholarCross RefCross Ref
  3. Wolfgang Banzhaf, Dirk Banscherus, and Peter Dittrich. 1999. Hierarchical Genetic Programming Using Local Modules. Secretary of the SFB 531.Google ScholarGoogle Scholar
  4. Julian Blank, Kalyanmoy Deb, and Sanaz Mostaghim. 2017. Solving the Bi-objective Traveling Thief Problem with Multi-objective Evolutionary Algorithms. In International Conference on Evolutionary Multi-Criterion Optimization. Springer, 46--60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Mohammad Reza Bonyadi, Zbigniew Michalewicz, and Luigi Barone. 2013. The Travelling Thief Problem: The First Step in the Transition from Theoretical Problems to Realistic Problems. In Evolutionary Computation (CEC), 2013 IEEE Congress on. IEEE, 1037--1044.Google ScholarGoogle ScholarCross RefCross Ref
  6. Edmund K. Burke, Michel Gendreau, Matthew Hyde, Graham Kendall, Gabriela Ochoa, Ender özcan, and Rong Qu. 2013. Hyper-heuristics: A survey of the state of the art. Journal of the Operational Research Society 64, 12 (2013), 1695--1724.Google ScholarGoogle ScholarCross RefCross Ref
  7. Edmund K Burke, Matthew R Hyde, Graham Kendall, and John Woodward. 2012. Automating the Packing Heuristic Design Process with Genetic Programming. Evolutionary computation 20, 1 (2012), 63--89. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. John H Drake, Matthew Hyde, Khaled Ibrahim, and Ender Ozcan. 2014. A Genetic Programming Hyper-heuristic for the Multidimensional Knapsack Problem. Kybernetes 43, 9/10 (2014), 1500--1511.Google ScholarGoogle Scholar
  9. Mohamed El Yafrani and Belaïd Ahiod. 2016. Population-based vs. Single-solution Heuristics for the Travelling Thief Problem. In Proceedings of the Genetic and Evolutionary Computation Conference 2016. ACM, 317--324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Mohamed El Yafrani, Marcella Martins, Markus Wagner, Belaïd Ahiod, Myriam Delgado, and Ricardo Lüders. 2018. A Hyperheuristic Approach Based on Low-level Heuristics for the Travelling Thief Problem. Genetic Programming and Evolvable Machines 19, 1-2 (2018), 121--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. David B Fogel. 1993. Applying Evolutionary Programming to Selected Traveling Salesman Problems. Cybernetics and systems 24, 1 (1993), 27--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Brian W Goldman and Daniel R Tauritz. 2011. Meta-evolved Empirical Evidence of the Effectiveness of Dynamic Parameters. In Proceedings of the 13th annual conference companion on Genetic and evolutionary computation. ACM, 155--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Thomas Helmuth and Lee Spector. 2015. Detailed Problem Descriptions for General Program Synthesis Benchmark Suite. Technical Report. Technical Report UM-CS-2015-006, School of Computer Science, University of Massachusetts Amherst.Google ScholarGoogle Scholar
  14. Patricia D. Hough and Pamela J. Williams. 2006. Modern Machine Learning for Automatic Optimization Algorithm Selection. In Proceedings of the INFORMS Artificial Intelligence and Data Mining Workshop. 1--6.Google ScholarGoogle Scholar
  15. Stephen Kelly and Malcolm I Heywood. 2017. Emergent Tangled Graph Representations for Atari Game Playing Agents. In European Conference on Genetic Programming. Springer, 64--79.Google ScholarGoogle Scholar
  16. Graham Kendall and Jiawei Li. 2013. Competitive Travelling Salesmen Problem: A Hyper-heuristic Approach. Journal of the Operational Research Society 64, 2 (2013), 208--216.Google ScholarGoogle ScholarCross RefCross Ref
  17. John R. Koza. 1992. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Rajeev Kumar, Ashwin H Joshi, Krishna K Banka, and Peter I Rockett. 2008. Evolution of Hyperheuristics for the Biobjective 0/1 Knapsack Problem by Multi-objective Genetic Programming. In Proceedings of the 10th annual conference on Genetic and evolutionary computation. ACM, 1227--1234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Shen Lin and Brian W Kernighan. 1973. An Effective Heuristic Algorithm for the Traveling-salesman Problem. Operations research 21, 2 (1973), 498--516. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Matthew A Martin and Daniel R Tauritz. 2015. Hyper-heuristics: A Study on Increasing Primitive-space. In Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation. ACM, 1051--1058. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Yi Mei, Xiaodong Li, Flora Salim, and Xin Yao. 2015. Heuristic Evolution with Genetic Programming for Traveling Thief Problem. In Evolutionary Computation (CEC), 2015 IEEE Congress on. IEEE, 2753--2760.Google ScholarGoogle ScholarCross RefCross Ref
  22. Lucas Parada, Carlos Herrera, Mauricio Sepúlveda, and Victor Parada. 2016. Evolution of New Algorithms for the Binary Knapsack Problem. Natural Computing 15, 1 (2016), 181--193. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Sergey Polyakovskiy, Mohammad Reza Bonyadi, Markus Wagner, Zbigniew Michalewicz, and Frank Neumann. 2014. A Comprehensive Benchmark Set and Heuristics for the Traveling Thief Problem. In Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation. ACM, 477--484. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Aaron S. Pope, Daniel R. Tauritz, and Alexander D. Kent. 2016. Evolving Random Graph Generators: A Case for Increased Algorithmic Primitive Granularity. In 2016 IEEE Symposium Series on Computational Intelligence (SSCI). IEEE, 1--8.Google ScholarGoogle Scholar
  25. Justinian P Rosca and Dana H Ballard. 1994. Hierarchical Self-organization in Genetic Programming. In Machine Learning Proceedings 1994. Elsevier, 251--258. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Patricia Ryser-Welch, Julian F Miller, and Shahriar Asta. 2015. Generating Human-readable Algorithms for the Travelling Salesman Problem using Hyper-heuristics. In Proceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation. ACM, 1067--1074. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Junhua Wu, Sergey Polyakovskiy, Markus Wagner, and Frank Neumann. 2018. Evolutionary Computation plus Dynamic Programming for the Bi-Objective Travelling Thief Problem. arXiv preprint arXiv:1802.02434 (2018).Google ScholarGoogle Scholar

Index Terms

  1. Empirical evidence of the effectiveness of primitive granularity control for hyper-heuristics

      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
      • Published in

        cover image ACM Conferences
        GECCO '19: Proceedings of the Genetic and Evolutionary Computation Conference Companion
        July 2019
        2161 pages
        ISBN:9781450367486
        DOI:10.1145/3319619

        Copyright © 2019 ACM

        © 2019 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of the United States government. As such, the United States Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 13 July 2019

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,669of4,410submissions,38%

        Upcoming Conference

        GECCO '24
        Genetic and Evolutionary Computation Conference
        July 14 - 18, 2024
        Melbourne , VIC , Australia

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader