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

Modelling genetic improvement landscapes with local optima networks

Published:15 July 2017Publication History

ABSTRACT

Local optima networks are a compact representation of the global structure of a search space. They can be used for analysis and visualisation. This paper provides one of the first analyses of program search spaces using local optima networks. These are generated by sampling the search space by recording the progress of an Iterated Local Search algorithm. Source code mutations in comparison and Boolean operators are considered. The search spaces of two small benchmark programs, the triangle and TCAS programs, are analysed and visualised. Results show a high level of neutrality i.e. connected test-equivalent mutants. It is also generally relatively easy to find a path from a random mutant to a mutant that passes all test cases.

References

  1. Gabor Csardi and Tamas Nepusz. 2006. The igraph software package for complex network research. Inter Journal Complex Systems (2006), 1695. http://igraph.orgGoogle ScholarGoogle Scholar
  2. Richard A. DeMillo, Richard J. Lipton, and Frederick G. Sayward. 1978. Hints on Test Data Selection: Help for the Practicing Programmer. Computer 11, 4 (April 1978), 34--41. D0I Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Hyunsook Do, Sebastian Elbaum, and Gregg Rothermel. 2005. Supporting Controlled Experimentation with Testing Techniques: An Infrastructure and its Potential Impact. Empirical Software Engineering 10, 4 (Oct. 2005), 405--435. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. William B. Langdon, Mark Harman, and Yue Jia. 2010. Efficient multi-objective higher order mutation testing with genetic programming. Journal of Systems and Software 83, 12 (Dec. 2010), 2416--2430. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. William B. Langdon and Gabriela Ochoa. 2016. Genetic improvement: A key challenge for evolutionary computation. In 2016 IEEE Congress on Evolutionary Computation (CEC). 3068--3075.Google ScholarGoogle Scholar
  6. William B. Langdon and Justyna Petke. 2017. Software is Not Fragile. In First Complex Systems Digital Campus World E-Conference 2015. Springer, Cham, 203--211.Google ScholarGoogle Scholar
  7. William B. Langdon, Nadarajen Veerapen, and Gabriela Ochoa. 2017. Visualising the Search Landscape of the Triangle Program. In Genetic Programming, James McDermott, Mauro Castelli, Lukas Sekanina, Evert Haasdijk, and Pablo Garcia-Sánchez (Eds.). Lecture Notes in Computer Science, Vol. 10196. Springer, Cham, 96--113.Google ScholarGoogle Scholar
  8. Shawn Martin, W. Michael Brown, and Brian N. Wylie. 2007. Dr.l: Distributed Recursive (graph) Layout. Technical Report dRl; 002182MLTPL00. Sandia National Laboratories.Google ScholarGoogle Scholar
  9. Gabriela Ochoa, Marco Tomassini, Sebástien Vérel, and Christian Darabos. 2008. A Study of NK Landscapes' Basins and Local Optima Networks. In Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation (GECCO '08). ACM, New York, NY, USA, 555--562. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gabriela Ochoa, Nadarajen Veerapen, Fabio Daolio, and Marco Tomassini. 2017. Understanding Phase Transitions with Local Optima Networks: Number Partitioning as a Case Study. In Evolutionary Computation in Combinatorial Optimization, Bin Hu and Manuel López-Ibáñez (Eds.). Lecture Notes in Computer Science, Vol. 10197. Springer, Cham, 233--248.Google ScholarGoogle Scholar
  11. Gabriela Ochoa, Nadarajen Veerapen, Darrell Whitley, and Edmund K. Burke. 2015. The Multi-Funnel Structure of TSP Fitness Landscapes: A Visual Exploration. In Artificial Evolution, Stéphane Bonnevay, Pierrick Legrand, Nicolas Monmarché, Evelyne Lutton, and Marc Schoenauer (Eds.). Lecture Notes in Computer Science, Vol. 9554. Springer International Publishing, 1--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Eric Schulte, Zachary P. Fry, Ethan Fast, Westley Weimer, and Stephanie Forrest. 2014. Software mutational robustness. Genetic Programming and Evolvable Machines 15, 3 (Sept. 2014), 281--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Peter F. Stadler. 2002. Fitness Landscapes. Appl. Math. and Comput 117 (2002), 187--207.Google ScholarGoogle Scholar
  14. Roland H. Untch, A. Jefferson Offutt, and Mary Jean Harrold. 1993. Mutation Analysis Using Mutant Schemata. In Proceedings of the 1993 ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA '93). ACM, New York, NY, USA, 139--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nadarajen Veerapen, Gabriela Ochoa, Renato Tinós, and Darrell Whitley. 2016. Tunnelling Crossover Networks for the Asymmetric TSP. In Parallel Problem Solving from Nature --- PPSN XIV, Julia Handl, Emma Hart, Peter R. Lewis, Manuel López-Ibáñez, Gabriela Ochoa, and Ben Paechter (Eds.). Lecture Notes in Computer Science, Vol. 9921. Springer International Publishing, 994--1003.Google ScholarGoogle Scholar
  16. Sébastien Verel, Fabio Daolio, Gabriela Ochoa, and Marco Tomassini. 2012. Local Optima Networks with Escape Edges. In Artificial Evolution, EA 2011, Jin-Kao Hao, Pierrick Legrand, Pierre Collet, Nicolas Monmarché, Evelyne Lutton, and Marc Schoenauer (Eds.). Lecture Notes in Computer Science, Vol. 7401. Springer Berlin Heidelberg, 49--60. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Xiangjuan Yao, Mark Harman, and Yue Jia. 2014. A Study of Equivalent and Stubborn Mutation Operators Using Human Analysis of Equivalence. In Proceedings of the 36th International Conference on Software Engineering (ICSE 2014). ACM, New York, NY, USA, 919--930. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Modelling genetic improvement landscapes with local optima networks

      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 '17: Proceedings of the Genetic and Evolutionary Computation Conference Companion
        July 2017
        1934 pages
        ISBN:9781450349390
        DOI:10.1145/3067695

        Copyright © 2017 ACM

        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]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 15 July 2017

        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