• DocumentCode
    2325813
  • Title

    On the use of a directed acyclic graph to represent a population of computer programs

  • Author

    Handley, Simon

  • Author_Institution
    Dept. of Comput. Sci., Stanford Univ., CA, USA
  • fYear
    1994
  • fDate
    27-29 Jun 1994
  • Firstpage
    154
  • Abstract
    This paper demonstrates a technique that reduces the time and space requirements of genetic programming. The population of parse trees is stored as a directed acyclic graph (DAG), rather than as a forest of trees. This saves space by not duplicating structurally identical subtrees. Also, the value computed by each subtree for each fitness case is cached, which saves computation both by not recomputing subtrees that appear more than once in a generation and by not recomputing subtrees that are copied from one generation to the next. I have implemented this technique for a number of problems and have seen a 15- to 28-fold reduction in the number of nodes extant per generation and an 11- to 30-fold reduction in the number of nodes evaluated per run (for populations of size 500)
  • Keywords
    directed graphs; genetic algorithms; tree data structures; computer programs; directed acyclic graph; fitness case; genetic programming; parse trees; population; Computer science; Encoding; Genetic programming; Machine learning; Tree graphs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation, 1994. IEEE World Congress on Computational Intelligence., Proceedings of the First IEEE Conference on
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-7803-1899-4
  • Type

    conf

  • DOI
    10.1109/ICEC.1994.350024
  • Filename
    350024