skip to main content
10.1145/2001576.2001805acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

An efficient evolutionary algorithm for solving incrementally structured problems

Published: 12 July 2011 Publication History

Abstract

Many real world problems have a structure where small problem instances are embedded within large problem instances, or where solution quality for large problem instances is loosely correlated to that of small problem instances. This structure can be exploited because smaller problem instances typically have smaller search spaces and are cheaper to evaluate. We present an evolutionary algorithm, INCREA, which is designed to incrementally solve a large, noisy, computationally expensive problem by deriving its initial population through recursively running itself on problem instances of smaller sizes. The INCREA algorithm also expands and shrinks its population each generation and cuts off work that doesn't appear to promise a fruitful result. For further efficiency, it addresses noisy solution quality efficiently by focusing on resolving it for small, potentially reusable solutions which have a much lower cost of evaluation. We compare INCREA to a general purpose evolutionary algorithm and find that in most cases INCREA arrives at the same solution in significantly less time.

References

[1]
Akiko N. Aizawa and Benjamin W. Wah. Scheduling of genetic algorithms in a noisy environment. Evolutionary Computation, 2(2):97--122, 1994.
[2]
Ayaz Ali, Lennart Johnsson, and Jaspal Subhlok. Scheduling FFT computation on SMP and multicore systems. In Proceedings of the ACM/IEEE Conference on Supercomputing, pages 293--301, New York, NY, USA, 2007. ACM.
[3]
Jason Ansel, Cy Chan, Yee Lok Wong, Marek Olszewski, Qin Zhao, Alan Edelman, and Saman Amarasinghe. Petabricks: A language and compiler for algorithmic choice. In ACM SIGPLAN Conference on Programming Language Design and Implementation, Dublin, Ireland, Jun 2009.
[4]
Dirk V. Arnold and Hans-Georg Beyer. On the benefits of populations for noisy optimization. Evolutionary Computation, 11(2):111--127, 2003.
[5]
Thomas Bäck. Evolutionary Algorithms in Theory and Practice: Evolution Strategies, Evolutionary Programming, Genetic Algorithms. Oxford University Press, New York NY, 1996.
[6]
Jeff Bilmes, Krste Asanovic, Chee-Whye Chin, and Jim Demmel. Optimizing matrix multiply using PHiPAC: a portable, high-performance, ANSI C coding methodology. In Proceedings of the ACM/IEEE Conference on Supercomputing, pages 340--347, New York, NY, USA, 1997. ACM.
[7]
Jurgen Branke. Creating robust solutions by means of evolutionary algorithms. In Agoston Eiben, Thomas Baeck, Marc Schoenauer, and Hans-Paul Schwefel, editors, Parallel Problem Solving from Nature, PPSN V, volume 1498 of Lecture Notes in Computer Science, pages 119--. Springer Berlin / Heidelberg, 1998.
[8]
Jurgen Branke, Christian Schmidt, and Hartmut Schmec. Efficient fitness estimation in noisy environments. In Proceedings of Genetic and Evolutionary Computation, pages 243--250, 2001.
[9]
Erick Cantu-Paz. Adaptive sampling for noisy problems. In Genetic and Evolutionary Computation, GECCO 2004, volume 3102 of Lecture Notes in Computer Science, pages 947--958. Springer Berlin / Heidelberg, 2004.
[10]
Matteo Frigo and Steven G. Johnson. The design and implementation of FFTW3. Proceedings of the IEEE, 93(2):216--231, February 2005. Invited paper, special issue on "Program Generation, Optimization, and Platform Adaptation".
[11]
Steven M. Gustafson and William H. Hsu. Layered learning in genetic programming for a co-operative robot soccer problem. In Julian F. Miller, Marco Tomassini, Pier Luca Lanzi, Conor Ryan, Andrea G. B. Tettamanzi, and William B. Langdon, editors, Genetic Programming, Proceedings of EuroGP'2001, volume 2038 of LNCS, pages 291--301, Lake Como, Italy, 18--20 April 2001. Springer-Verlag.
[12]
Eun-jin Im and Katherine Yelick. Optimizing sparse matrix computations for register reuse in SPARSITY. In Proceedings of the International Conference on Computational Science, pages 127--136. Springer, 2001.
[13]
Carol A. Markowski and Edward P. Markowski. Conditions for the effectiveness of a preliminary test of variance. 1990.
[14]
Markus Püschel, José M. F. Moura, Bryan Singer, Jianxin Xiong, Jeremy R. Johnson, David A. Padua, Manuela M. Veloso, and Robert W. Johnson. Spiral: A generator for platform-adapted libraries of signal processing alogorithms. IJHPCA, 18(1):21--45, 2004.
[15]
Peter Stone and Manuela Veloso. Layered learning. In Ramon Lopez de Montaras and Enric Plaza, editors, Machine Learning: ECML 2000, volume 1810 of Lecture Notes in Computer Science, pages 369--381. Springer Berlin / Heidelberg, 2000.
[16]
Astro Teller and David Andre. Automatically choosing the number of fitness cases: The rational allocation of trials. In John R. Koza, Kalyanmoy Deb, Marco Dorigo, David B. Fogel, Max Garzon, Hitoshi Iba, and Rick L. Riolo, editors, Genetic Programming 1997: Proceedings of the Second Annual Conference, pages 321--328, Stanford University, CA, USA, 13--16 July 1997. Morgan Kaufmann.
[17]
Richard Vuduc, James W. Demmel, and Katherine A. Yelick. OSKI: A library of automatically tuned sparse matrix kernels. In Proceedings of the Scientific Discovery through Advanced Computing Conference, Journal of Physics: Conference Series, San Francisco, CA, USA, June 2005. Institute of Physics Publishing.
[18]
Richard Clint Whaley and Jack J. Dongarra. Automatically tuned linear algebra software. In ACM/IEEE Conference on Supercomputing, pages 1--27, Washington, DC, USA, 1998. IEEE Computer Society.

Cited By

View all
  • (2021)Bliss: auto-tuning complex applications using a pool of diverse lightweight learning modelsProceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3453483.3454109(1280-1295)Online publication date: 19-Jun-2021
  • (2015)Autotuning algorithmic choice for input sensitivityACM SIGPLAN Notices10.1145/2813885.273796950:6(379-390)Online publication date: 3-Jun-2015
  • (2015)Autotuning algorithmic choice for input sensitivityProceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2737924.2737969(379-390)Online publication date: 3-Jun-2015
  • Show More Cited By

Index Terms

  1. An efficient evolutionary algorithm for solving incrementally structured problems

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      GECCO '11: Proceedings of the 13th annual conference on Genetic and evolutionary computation
      July 2011
      2140 pages
      ISBN:9781450305570
      DOI:10.1145/2001576
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 12 July 2011

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. autotuning
      2. compiler
      3. genetic algorithm

      Qualifiers

      • Research-article

      Conference

      GECCO '11
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 15 Sep 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2021)Bliss: auto-tuning complex applications using a pool of diverse lightweight learning modelsProceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation10.1145/3453483.3454109(1280-1295)Online publication date: 19-Jun-2021
      • (2015)Autotuning algorithmic choice for input sensitivityACM SIGPLAN Notices10.1145/2813885.273796950:6(379-390)Online publication date: 3-Jun-2015
      • (2015)Autotuning algorithmic choice for input sensitivityProceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation10.1145/2737924.2737969(379-390)Online publication date: 3-Jun-2015
      • (2014)OpenTunerProceedings of the 23rd international conference on Parallel architectures and compilation10.1145/2628071.2628092(303-316)Online publication date: 24-Aug-2014
      • (2013)Continuous learning of compiler heuristicsACM Transactions on Architecture and Code Optimization10.1145/2400682.24007059:4(1-25)Online publication date: 20-Jan-2013
      • (2012)Parallel iterative compilationProceedings of third international workshop on MapReduce and its Applications Date10.1145/2287016.2287023(33-40)Online publication date: 18-Jun-2012

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media