Although evolutionary computation (EC) is an \embarrassingly parallel" process, it is often deployed on essentially serial machines, and even its parallel implementations typically retain the globally synchronized and regimented style typical of serial computation. We explore a radical ‘physical evolutionary computation’ (PEC) hardware/software framework that is based on real time and real space rather than an abstract sequence of events|for example, the mutation rate is specied in Hertz. PEC supports massive and recongurable parallelism, using a prototype hardware ‘tile’ that begins evolutionary computation within three seconds of applying power. Although each tile is a simple computer by today’s standards, tiles can be plugged together into a wide variety of size and shape computing grids|even while the computation is running. We present our initial explorations with this framework, dening mechanisms for representing and sharing problems, and mapping between computational spaces and physical ones. We discuss advantages of PEC|such as extremely robust operation|as well as its challenges, and touch on some unexpected, and potentially useful, level-crossing interactions that can be explored when the embedding of the computational within the physical is made real. 1 Scalable abstractions
[1]
John R. Koza,et al.
Parallel Genetic Programming on a Network of Transputers
,
1995
.
[2]
Herb Sutter,et al.
The Free Lunch Is Over A Fundamental Turn Toward Concurrency in Software
,
2013
.
[3]
W. Langdon,et al.
Smooth uniform crossover, sub-machine code GP and demes: a recipe for solving high-order Boolean parity problems
,
1999
.
[4]
Bruce R. Johnson,et al.
Digital mineral resource maps of phosphate and natural aggregate for the Pacific Northwest; a contribution to the Interior Columbia River Basin Ecosystem Management Project
,
1995
.
[5]
William B. Langdon,et al.
Pfeiffer - A Distributed Open-ended Evolutionary System
,
2005
.
[6]
S. E. Eklund,et al.
A massively parallel GP engine in VLSI
,
2002,
Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).
[7]
R. Collins.
Studies in artificial evolution
,
1992
.
[8]
John R. Koza,et al.
A Parallel Implementation of Genetic Programming that Achieves Super-Linear Performance
,
1998,
Inf. Sci..
[9]
Joachim Stender,et al.
Parallel Genetic Algorithms: Theory and Applications
,
1993
.