• DocumentCode
    1637222
  • Title

    Evolutionary programming to optimize an assembly program

  • Author

    Blaha, Brian ; Wunsch, Don

  • Author_Institution
    Dept. of Comput. Eng., Missouri Univ., Rolla, MO, USA
  • Volume
    2
  • fYear
    2002
  • fDate
    6/24/1905 12:00:00 AM
  • Firstpage
    1901
  • Lastpage
    1903
  • Abstract
    Evolutionary programming was used to attempt to optimize a program written in the pseudo-assembly language Redcode, invented by A.K. Dewdney. Corewars is the game under which Redcode programs compete. Since 1994, the last standardization of Redcode, many complicated, effective Redcode programs have been written by people, but intense study is required to learn the nuances of the language and perfect programs. Since this is such a difficult task, evolutionary techniques may outperform humans. Multiple point, variable length crossover and change, insert, and delete mutations were the operators used. Relative fitnesses were calculated within a subset of the population on remote client computers. A food model was used to select the most fit programs. Current results are preliminary, but already one of the resulting programs wins 38% and ties 29% against a common type of human-written program. The best performance is 151 wins, 49 losses, and 0 ties against a typical human program
  • Keywords
    assembly language; evolutionary computation; programming; Corewars game; Redcode; assembly program optimization; evolutionary programming; food model; population fitness; pseudo-assembly language; remote client computers; standardization; variable length crossover; Assembly; Computational intelligence; Genetic mutations; Genetic programming; Humans; Laboratories; Performance loss; Spirals; Standardization; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evolutionary Computation, 2002. CEC '02. Proceedings of the 2002 Congress on
  • Conference_Location
    Honolulu, HI
  • Print_ISBN
    0-7803-7282-4
  • Type

    conf

  • DOI
    10.1109/CEC.2002.1004533
  • Filename
    1004533