• DocumentCode
    1587907
  • Title

    On evolving hardware: on-line evolution by cellular programming

  • Author

    Nicoletti, Guy M.

  • Author_Institution
    Pittsburgh Univ., PA, USA
  • Volume
    3
  • fYear
    1998
  • Firstpage
    151
  • Abstract
    Extensive research shows that the implementation of evolutionary algorithms are costly in many cases. This paper reports on an alternative construction, namely non-uniform cellular automatons (CA) with which (1) it is possible to increase the capacity for complex computations while preserving the main features of CAs, (2) evolve parallel cellular machines to perform computational tasks via cellular programming, and (3) attain evolware with implementations centering on hardware. The hardware architecture of the cellular programming evolware involves: (1) a group of individual cells is in operation rather than a single one, (2) genetic operators are implemented on-board rather than on offline computer, and (3) the evolutionary phase proceeds uninterrupted via a continuous machine´s operation. The active components of the evolware complex comprise exclusively the latest cellular FPGA circuit. Accordingly, this paper is organized as follows: Section I presents fundamentals and analysis of computations in quasiuniform cellular automats in a quasi-uniform cellular space; Section II introduces the basic approach for coevolving cellular computation and cellular machines, denoted cellular programming. Section III adopts synchronization as a criteria to attain evolware centered on hardware. Cellular programming is implemented in hardware. The algorithm is slightly modified (without loss of performance): the genetic operators, one-point crossover and mutation, are replaced with the operator uniform crossover. This results in the creation of an offspring genome from two parent genomes (bit strings) with a 50% probability for each parent. Finally, Section IV analyzes performance and results
  • Keywords
    cellular automata; field programmable gate arrays; genetic algorithms; synchronisation; cellular FPGA circuit; cellular programming; computational tasks; evolutionary algorithms; genetic operators; hardware architecture; nonuniform cellular automatons; offspring genome; operator uniform crossover; parallel cellular machines; quasi-uniform cellular space; synchronization; Automata; Automatic programming; Bioinformatics; Concurrent computing; Content addressable storage; Evolutionary computation; Genetic programming; Genomics; Hardware; Parallel programming;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 1998. ISCAS '98. Proceedings of the 1998 IEEE International Symposium on
  • Conference_Location
    Monterey, CA
  • Print_ISBN
    0-7803-4455-3
  • Type

    conf

  • DOI
    10.1109/ISCAS.1998.703933
  • Filename
    703933