What's in an Evolved Name? The Evolution of Modularity via Tag-Based Reference

Created by W.Langdon from gp-bibliography.bib Revision:1.4549

  author =       "Lee Spector and Kyle Harrington and Brian Martin and 
                 Thomas Helmuth",
  title =        "What's in an Evolved Name? The Evolution of Modularity
                 via Tag-Based Reference",
  booktitle =    "Genetic Programming Theory and Practice IX",
  year =         "2011",
  editor =       "Rick Riolo and Ekaterina Vladislavleva and 
                 Jason H. Moore",
  series =       "Genetic and Evolutionary Computation",
  address =      "Ann Arbor, USA",
  month =        "12-14 " # may,
  publisher =    "Springer",
  chapter =      "1",
  pages =        "1--16",
  keywords =     "genetic algorithms, genetic programming, modularity,
                 names, tags, stack-based genetic programming, Push
                 programming language, PushGP",
  isbn13 =       "978-1-4614-1769-9",
  URL =          "http://citeseerx.ist.psu.edu/viewdoc/summary?doi=",
  URL =          "http://hampshire.edu/lspector/pubs/spector-gptp11-preprint.pdf",
  DOI =          "doi:10.1007/978-1-4614-1770-5_1",
  size =         "18 pages",
  abstract =     "Programming languages provide a variety of mechanisms
                 to associate names with values, and these mechanisms
                 play a central role in programming practice. For
                 example, they allow multiple references to the same
                 storage location or function in different parts of a
                 complex program. By contrast, the representations used
                 in current genetic programming systems provide few if
                 any naming mechanisms, and it is therefore generally
                 not possible for evolved programs to use names in
                 sophisticated ways. we describe a new approach to names
                 in genetic programming that is based on John Holland's
                 concept of tags. We demonstrate the use of tag-based
                 names, we describe some of the ways in which they may
                 help to extend the power and reach of genetic
                 programming systems and we look at the ways that
                 tag-based names are actually used in an evolved program
                 that solves a robot navigation problem.",
  notes =        "section 1. 'Grammars of most programming languages
                 fail to be fully context free because name definitions
                 and uses must match...' Push in C++, Java, JavaScript,
                 Python, Common Lips, Clojure, Scheme, Erlang and R.
                 Tags both for values (variables) and code (functions).
                 untag. scoping rules? dirt-sensing robot 15 modules
                 (table 1-1). See also \cite{Spector:2011:GECCO}. Part
                 of \cite{Riolo:2011:GPTP}",
  affiliation =  "Cognitive Science, Hampshire College, Amherst, MA
                 01002, USA",

Genetic Programming entries for Lee Spector Kyle Ira Harrington Brian Martin Thomas Helmuth