skip to main content
10.1145/2001858.2002132acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
tutorial

Representations for evolutionary algorithms

Published:12 July 2011Publication History

ABSTRACT

Successful and efficient use of evolutionary algorithms (EAs) depends on the choice of the genotype, the problem representation (mapping from genotype to phenotype) and on the choice of search operators that are applied to the genotypes. These choices cannot be made independently of each other. The question whether a certain representation leads to better performing EAs than an alternative representation can only be answered when the operators applied are taken into consideration. The reverse is also true: deciding between alternative operators is only meaningful for a given representation.

In EA practice one can distinguish two complementary approaches. The first approach uses indirect representations where a solution is encoded in a standard data structure, such as strings, vectors, or discrete permutations, and standard off-the-shelf search operators are applied to these genotypes. To evaluate the solution, the genotype needs to be mapped to the phenotype space. The proper choice of this genotype-phenotype mapping is important for the performance of the EA search process. The second approach, the direct representation, encodes solutions to the problem in its most 'natural' space and designs search operators to operate on this representation.

Research in the last few years has identified a number of key concepts to analyse the influence of representation-operator combinations on EA performance. These concepts are *locality and *redundancy.

Locality is a result of the interplay between the search operator and the genotype-phenotype mapping. Representations are redundant if the number of phenotypes exceeds the number of possible genotypes. Furthermore, redundant representations can lead to biased encodings if some phenotypes are on average represented by a larger number of genotypes. Finally, a bias need not be the result of the representation but can also be caused by the search operator.

The tutorial gives a brief overview about existing guidelines for representation design, illustrates the different aspects of representations, gives a brief overview of theoretical models describing the different aspects, and illustrates the relevance of the aspects with practical examples.

It is expected that the participants have a basic understanding of EA principles.

References

  1. Barnett, L. (1997). Tangled webs: Evolutionary dynamics on fitness landscapes with neutrality. Master's thesis, School of Cognitive Sciences, University of East Sussex, Brighton.Google ScholarGoogle Scholar
  2. Barnett, L. (1998). Ruggedness and neutrality: The NKp family of fitness landscapes. In Adami, C., Belew, R. K., Kitano, H., and Taylor, C., editors, Proceedings of the 6th International Conference on Artificial Life (ALIFE-98), pages 18--27, Cambridge, MA, USA. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Barnett, L. (2001). Netcrawling - optimal evolutionary search with neutral networks. In Proceedings of the 2001 Congress on Evolutionary Computation CEC01, pages 30--37, Piscataway, NJ. IEEE Press.Google ScholarGoogle ScholarCross RefCross Ref
  4. Beasley, D., Bull, D. R., and Martin, R. R. (1993). Reducing epitasis in combinatorial problems by expansive coding. In Forrest, S., editor, Proceedings of the Fifth International Conference on Genetic Algorithms, pages 400--407, San Mateo, CA. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Choi, S.-S. and Moon, B.-R. (2003). Normalization in genetic algorithms. In et al., E. C.-P., editor, Proceedings of the Genetic and Evolutionary Computation Conference 2003, pages 862--873, Heidelberg. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Choi, S.-S. and Moon, B.-R. (2007). Normalization in genetic algorithms. forthcoming in IEEE Transactions on Evolutionary Computation.Google ScholarGoogle Scholar
  7. Cohoon, J. P., Hegde, S. U., Martin, W. N., and Richards, D. (1988). Floorplan design using distributed genetic algorithms. In IEEE International Conference on Computer Aided-Design, pages 452--455. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  8. Daida, J. M., Bertram, R., Stanhope, S., Khoo, J., Chaudhary, S., Chaudhri, O., and Polito, J. (2001). What makes a problem GP-hard? analysis of a tunably difficult problem in genetic programming. Genetic Programming and Evolvable Machines, 2(2):165--191. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Davis, L. (1989). Adapting operator probabilities in genetic algorithms. In Schaffer, J. D., editor, Proceedings of the Third International Conference on Genetic Algorithms, pages 61--69, San Mateo, CA. Morgan Kaufmann. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Ebner, M., Langguth, P., Albert, J., Shackleton, M., and Shipman, R. (2001). On neutral networks and evolvability. In Proceedings of the 2001 Congress on Evolutionary Computation CEC2001, pages 1--8, COEX, World Trade Center, 159 Samseong-dong, Gangnam-gu, Seoul, Korea. IEEE Press.Google ScholarGoogle ScholarCross RefCross Ref
  11. Eshelman, L. J. and Schaffer, J. D. (1991). Preventing premature convergence in genetic algorithms by preventing incest. In Belew, R. K. and Booker, L. B., editors, Proceedings of the Fourth International Conference on Genetic Algorithms, pages 115--122, San Mateo, CA. Morgan Kaufmann.Google ScholarGoogle Scholar
  12. Feller, W. (1957). An Introduction to Probability Theory and its Applications, volume 1. John Wiley & Sons, New York, 1st edition.Google ScholarGoogle Scholar
  13. Fogel, D. B. and Stayton, L. C. (1994). On the effectiveness of crossover in simulated evolutionary optimization. BioSystems, 32:171--182.Google ScholarGoogle ScholarCross RefCross Ref
  14. Fox, B. R. and McMahon, M. B. (1991). Genetic operators for sequencing problems. In Rawlins, G. J. E., editor, Foundations of Genetic Algorithms, pages 284--300, San Mateo, CA. Morgan Kaufmann.Google ScholarGoogle Scholar
  15. Gerrits, M. and Hogeweg, P. (1991). Redundant coding of an NP-complete problem allows effective Genetic Algorithm search. In Schwefel, H.-P. and Männer, R., editors, Parallel Problem Solving from Nature, pages 70--74, Berlin. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Goldberg, D. E. (1989). Genetic algorithms in search, optimization, and machine learning. Addison-Wesley, Reading, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Goldberg, D. E. (1991). Real-coded genetic algorithms, virtual alphabets, and blocking. Complex Systems, 5(2):139--167. (Also IlliGAL Report 90001).Google ScholarGoogle Scholar
  18. Harik, G. R., Cantú-Paz, E., Goldberg, D. E., and Miller, B. L. (1997). The gambler's ruin problem, genetic algorithms, and the sizing of populations. In Bäck, T., editor, Proceedings of the Forth International Conference on Evolutionary Computation, pages 7--12, New York. IEEE Press.Google ScholarGoogle Scholar
  19. Hoai, N. X., BobMcKay, R. I., and Essam, D. L. (2006). Representation and structural difficulty in genetic programming. IEEE Trans. Evolutionary Computation, 10(2):157--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Jones, T. and Forrest, S. (1995). Fitness distance correlation as a measure of problem difficulty for genetic algorithms. Proceedings of the Sixth International Conference on Genetic Algorithms, pages 184--192. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Julstrom, B. A. (1999). Redundant genetic encodings may not be harmful. In Banzhaf, W., Daida, J., Eiben, A. E., Garzon, M. H., Honavar, V., Jakiela, M., and Smith, R. E., editors, Proceedings of the Genetic and Evolutionary Computation Conference: Volume 1, page 791, San Francisco, CA. Morgan Kaufmann Publishers.Google ScholarGoogle Scholar
  22. Kimura, M. (1983). The Neutral Theory of Molecular Evolution. Cambridge University Press.Google ScholarGoogle Scholar
  23. Knowles, J. D. and Watson, R. A. (2002). On the utility of redundant encodings in mutation-based evolutionary search. In Merelo, J. J., Adamidis, P., Beyer, H.-G., Fernandez-Villacanas, J.-L., and Schwefel, H.-P., editors, Parallel Problem Solving from Nature, PPSN VII, pages 88--98, Berlin. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Liepins, G. E. and Vose, M. D. (1990). Representational issues in genetic optimization. Journal of Experimental and Theoretical Artificial Intelligence, 2:101--115.Google ScholarGoogle ScholarCross RefCross Ref
  25. Moraglio, A. and Poli, R. (2004). Topological interpretation of crossover. In Deb, Kalyanmoy et al., editor, gecco2004, pages 1377--1388, Heidelberg. Springer.Google ScholarGoogle Scholar
  26. Palmer, C. C. (1994). An approach to a problem in network design using genetic algorithms. unpublished PhD thesis, Polytechnic University, Brooklyn, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Radcliffe, N. J. (1992). Non-linear genetic representations. In Männer, R. and Manderick, B., editors, Parallel Problem Solving from Nature- PPSN II, pages 259--268, Berlin. Springer-Verlag.Google ScholarGoogle Scholar
  28. Radcliffe, N. J. (1997). Theoretical foundations and properties of evolutionary computations: schema processing. In Bäck, T., Fogel, D. B., and Michalewicz, Z., editors, Handbook of Evolutionary Computation, pages B2.5:1-B2.5:10. Institute of Physics Publishing and Oxford University Press, Bristol and New York.Google ScholarGoogle Scholar
  29. Raidl, G. R. (2000). An efficient evolutionary algorithm for the degree-constrained minimum spanning tree problem. In Proceedings of 2000 IEEE International Conference on Evolutionary Computation, pages 43--48, Piscataway, NJ. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  30. Reeves, C. (2000). Fitness landscapes: A guided tour. Joint tutorials of SAB 2000 and PPSN 2000, tutorial handbook.Google ScholarGoogle Scholar
  31. Ronald, S. (1997). Robust encodings in genetic algorithms: A survey of encoding issues. In Proceedings of the Forth International Conference on Evolutionary Computation, pages 43--48, Piscataway, NJ. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  32. Ronald, S., Asenstorfer, J., and Vincent, M. (1995). Representational redundancy in evolutionary algorithms. In 1995 IEEE International Conference on Evolutionary Computation, volume 2, pages 631--636, Piscataway, NJ. IEEE Service Center.Google ScholarGoogle ScholarCross RefCross Ref
  33. Rothlauf, F. (2002). Representations for Genetic and Evolutionary Algorithms. Number 104 in Studies on Fuzziness and Soft Computing. Springer, Heidelberg, 1 edition. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Rothlauf, F. and Goldberg, D. E. (2003). Redundant representations in evolutionary computation. Evolutionary Computation, 11(4):381--415. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Shackleton, M., Shipman, R., and Ebner, M. (2000). An investigation of redundant genotype-phenotype mappings and their role in evolutionary search. In Proceedings of the 2000 Congress on Evolutionary Computation CEC00, pages 493--500, La Jolla Marriott Hotel La Jolla, California, USA. IEEE Press.Google ScholarGoogle ScholarCross RefCross Ref
  36. Shipman, R. (1999). Genetic redundancy: Desirable or problematic for evolutionary adaptation? In Proceedings of the 4th International Conference on Artificial Neural Networks and Genetic Algorithms (ICANNGA), pages 1--11. Springer Verlag.Google ScholarGoogle ScholarCross RefCross Ref
  37. Shipman, R., Shackleton, M., Ebner, M., and Watson, R. (2000a). Neutral search spaces for artificial evolution: A lesson from life. In Bedau, M., McCaskill, J., Packard, N., and Rasmussen, S., editors, Proceedings of Artificial Life VII, page section III (Evolutionary and Adaptive Dynamics). MIT Press.Google ScholarGoogle Scholar
  38. Shipman, R., Shackleton, M., and Harvey, L. (2000b). The use of neutral genotype-phenotype mappings for improved evoutionary search. British Telecom Technology Journal, 18(4):103--111. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Smith, T., Husbands, P., and O'Shea, M. (2001a). Evolvability, neutrality and search space. Technical Report 535, School of Cognitive and Computing Sciences, University of Sussex.Google ScholarGoogle Scholar
  40. Smith, T., Husbands, P., and O'Shea, M. (2001b). Neutral networks and evolvability with complex genotype-phenotype mapping. In Proceedings of the European Converence on Artificial Life: ECAL2001, volume LNAI 2159, pages 272--281, Berlin. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Smith, T., Husbands, P., and O'Shea, M. (2001c). Neutral networks in an evolutionary robotics search space. In of Electrical, I. and Engineers, E., editors, Proceedings of 2001 IEEE International Conference on Evolutionary Computation, pages 136--145, Piscataway, NJ. IEEE Service Center.Google ScholarGoogle Scholar
  42. Surry, D. and Radcliffe, N. (1996a). Formal algorithms formal representations = search strategies. Parallel Problem Solving from Nature- PPSN IV, pages xx--xx. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Surry, D. and Radcliffe, N. (1996b). Formal algorithms formal representations = search strategies. In Voigt, H.-M., Ebeling, W., Rechenberg, I., and Schwefel, H.-P., editors, Parallel Problem Solving from Nature- PPSN IV, pages 366--375, Berlin. Springer-Verlag. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Toussaint, M. and Igel, C. (2002). Neutrality: A necessity for self-adaptation. In Fogel, D. B., El-Sharkawi, M. A., Yao, X., Greenwood, G., Iba, H., Marrow, P., and Shackleton, M., editors, Proceedings of the 2002 Congress on Evolutionary Computation CEC2002, pages 1354--1359. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. Watson, R. A., Hornby, G. S., and Pollack, J. B. (1998). Modeling building-block interdependency. Parallel Problem Solving from Nature, PPSN V, pages 97--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. Whitley, D. (2000). Walsh analysis, schemata, embedded landscapes and no free lunch. Joint Tutorials of SAB 2000 and PPSN 2000.Google ScholarGoogle Scholar
  47. Yu, T. and Miller, J. (2001). Neutrality and evolvability of Boolean function landscapes. In Proceedings of the 4th European Conference on Genetic Programming (EuroGP), volume LNCS 2038, pages 204--217. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. Yu, T. and Miller, J. (2002). Finding needles in haystacks is not hard with neutrality. In Proceedings of the 5th European Conference on Genetic Programming (EuroGP), volume LNCS, pages 13--25. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Representations for evolutionary algorithms

    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 '11: Proceedings of the 13th annual conference companion on Genetic and evolutionary computation
      July 2011
      1548 pages
      ISBN:9781450306904
      DOI:10.1145/2001858

      Copyright © 2011 Author

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 July 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • tutorial

      Acceptance Rates

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

      Upcoming Conference

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

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader