• DocumentCode
    3400040
  • Title

    Program induction: building a wall

  • Author

    Ashlock, Dan ; Lathrop, James

  • Author_Institution
    Dept. of Math., Iowa State Univ., Ames, IA, USA
  • Volume
    2
  • fYear
    2004
  • fDate
    19-23 June 2004
  • Firstpage
    1844
  • Abstract
    Evolutionary programming of many systems has been demonstrated in the literature. In This work we use these techniques to program a virtual robot to build a wall out of blocks that impede progress in one direction across a grid of squares. Specifically, two methods for automatic program induction are compared on this task. Virtual blocks are presented one at a time in a fixed location on the grid. The robot must move the currently presented block to enable presentation of the next block as well as using the blocks to build the wall. An evolutionary algorithm operating on strings of actions for the task is used for baseline performance measurement. Evolutionary algorithms operating on GP-Automata and ISAc lists are then applied to the wall building task. In addition to broadening the palette of virtual robotics task, this permits us to compare these two representations for program induction. We study two versions of the wall building problem. The first, in which there are impenetrable walls at the boundary of the virtual world, is much easier than the second method that takes place on a virtual table-top where blocks and the robot may fall off. In addition to the usual randomized initialization, a technique for initializing evolutionary runs with already evolved solutions is presented for the string baseline and both program induction representations.
  • Keywords
    automata theory; boundary-value problems; evolutionary computation; multi-robot systems; path planning; robotic assembly; search problems; self-adjusting systems; virtual reality; GP-automata; ISAc lists; automatic program induction; baseline performance measurement; evolutionary algorithm; evolutionary programming; randomized initialization; string representation; virtual blocks; virtual robot; virtual robotics task; virtual table-top; wall building task; Evolutionary computation; Genetic programming; Impedance; Iron; Mathematics; Measurement; Mutual information; Robot programming; Robotics and automation; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation, 2004. CEC2004. Congress on
  • Print_ISBN
    0-7803-8515-2
  • Type

    conf

  • DOI
    10.1109/CEC.2004.1331120
  • Filename
    1331120