7
Evolved Art via Control of Cellular Automata Daniel Ashlock and Jeffrey Tsang Abstract— This is the second study exploring the creation of evolved art through evolutionary control of a dynamical system. Here 1-dimensional cellular automata rules are evolved to exhibit slow but persistent growth or to undergo planned senescence. These simple constraints encourage the automata to develop complex and visually pleasing behavior. Isotropic automata with a forced quiescent state are used, with rules evolved using a simple string representation; the fitness land- scapes for both fitness functions are found to be quite rugged with many local optima. This is a desirable feature in an evolved art system as it yields a rich variety of outputs for the artist to use as image elements. A parameter study is performed and it is found that optimization of the slow-growth fitness function favors the use of large populations. I. I NTRODUCTION I N [15] initial conditions for a set of position/momentum symmetric planets orbiting a central star were evolved to exhibit stability under numerical integration of Newtonian dynamics. Given the symmetry of the planets, classical Newtonian dynamics would not permit the star to move at all. Motion of the central star, beyond a very small threshold, thus permits the easy detection of numerical instability. The paths of the orbiting plants form intriguing patterns and were used as a type of evolved art. A surprising result of this research was that it was possible to evolve rare configurations that were 10 5 times more stable than a random sample of initial configurations. In other words the number of numer- ical integration steps in the most fit evolved configurations required 10,000 times as many numerical integration steps before significant motion of the central star occurred. This study checks for a similar phenomenon in a very different domain. Rather than attempting to find numerical stability in a model of a continuous dynamical system, this study deals with a type of discrete time dynamical system: cellular automata. Cellular automata have been used to solve a broad variety of problems with varying degrees of success [17], [16]. There has been a good deal of work on evolving cellular automata to perform specific computations done by the Evolving Cellular Automata group at the Sante Fe Institute [12], [13], [7], [8]; a survey of much of their work appears in [11]. Cellular automata often have a striking visual appearance, see Figures 1 and 2 for some examples. Efforts to use cellular automata in media and art include [17], [6]. A recent collection on evolved art and music [14], does not include even one chapter on cellular automata however. Using cel- lular automata for art and design is not uncommon, and the Daniel Ashlock and Jeffrey Tsang are with the Department of Mathemat- ics and Statistics at the University of Guelph, in Guelph, Ontario, Canada, N1G 2W1 email: [email protected], [email protected] The authors thank the National Science and Engineering Research Coun- cil of Canada (NSERC) for supporting this work. New Kind of Science conferences sponsored by Wolfram Re- search have many presentations in this area. For details see: http://www.wolframscience.com/conference/2007/ In this study we have two goals. The first is to see if the sort of control of the stability of planetary dynamics achieved in [15] can be repeated for cellular automata. The second is to demonstrate that evolutionary algorithms can yield a simple rule selection method to constrain the behavior of cellular automata. To meet the first goal we evolve cellular automata to grow (in width) as slowly as possible without achieving a fixed width or dying out. In this case we equate width of the automata with numerical stability in the planetary orbit experiments. Cellular automata that grow slowly while continuing to grow will need to exhibit fairly complex behavior and so may yield esthetically pleasing appearances. Evolved examples appear in Figure 1. A second set of experiments attempts to control cellular automata in the opposite direction. We evolve automata to cover as much area as possible but to die (have all cell states quiescent) by the 600th time step. Evolved examples appear in Figure 2. Both the slow-growth and bounded-growth experiments serve the second goal of producing visually pleasing images. The remainder of this study is organized as follows. Section II gives the design of the experiments performed, including the selection of the cellular automaton model and the design of the evolutionary algorithm. Section III gives and discusses the results. Section IV draws conclusions and Section V outlines possible next st II. DESIGN OF EXPERIMENTS The design of the experiments in this study have two components. First is the cellular automaton model - there are a huge number of possible spaces of cellular automata rules depending on the choice of cell space, the type of updating rule, and the method of updating (synchronous, asynchronous). The second component is the design of the evolutionary algorithm. As we will see an entirely vanilla design suffices for the cellular automaton rule selection problems posed here. A. The Cellular Automaton Model For the first and second set of experiments, linear one- dimensional totalistic cellular automata with 101 or 600 cells respectively are used, cells having a set of six pos- sible states: {0,1,2,3,4,5}. The automata are updated syn- chronously. Neighborhoods used in updating for a cell consist of the cell itself and its two adjacent neighbors. Updating rules are functions from the set {0,..., 15} to the cell state, encoded as a string of 16 integers from the set of cell 3338 978-1-4244-2959-2/09/$25.00 c 2009 IEEE

[IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

  • Upload
    jeffrey

  • View
    214

  • Download
    2

Embed Size (px)

Citation preview

Page 1: [IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

Evolved Art via Control of Cellular Automata

Daniel Ashlock and Jeffrey Tsang

Abstract— This is the second study exploring the creationof evolved art through evolutionary control of a dynamicalsystem. Here 1-dimensional cellular automata rules are evolvedto exhibit slow but persistent growth or to undergo plannedsenescence. These simple constraints encourage the automatato develop complex and visually pleasing behavior. Isotropicautomata with a forced quiescent state are used, with rulesevolved using a simple string representation; the fitness land-scapes for both fitness functions are found to be quite ruggedwith many local optima. This is a desirable feature in an evolvedart system as it yields a rich variety of outputs for the artist touse as image elements. A parameter study is performed and itis found that optimization of the slow-growth fitness functionfavors the use of large populations.

I. INTRODUCTION

IN [15] initial conditions for a set of position/momentumsymmetric planets orbiting a central star were evolved to

exhibit stability under numerical integration of Newtoniandynamics. Given the symmetry of the planets, classicalNewtonian dynamics would not permit the star to move atall. Motion of the central star, beyond a very small threshold,thus permits the easy detection of numerical instability. Thepaths of the orbiting plants form intriguing patterns and wereused as a type of evolved art. A surprising result of thisresearch was that it was possible to evolve rare configurationsthat were 105 times more stable than a random sample ofinitial configurations. In other words the number of numer-ical integration steps in the most fit evolved configurationsrequired 10,000 times as many numerical integration stepsbefore significant motion of the central star occurred. Thisstudy checks for a similar phenomenon in a very differentdomain. Rather than attempting to find numerical stabilityin a model of a continuous dynamical system, this studydeals with a type of discrete time dynamical system: cellularautomata.

Cellular automata have been used to solve a broad varietyof problems with varying degrees of success [17], [16]. Therehas been a good deal of work on evolving cellular automatato perform specific computations done by the EvolvingCellular Automata group at the Sante Fe Institute [12], [13],[7], [8]; a survey of much of their work appears in [11].Cellular automata often have a striking visual appearance,see Figures 1 and 2 for some examples. Efforts to usecellular automata in media and art include [17], [6]. A recentcollection on evolved art and music [14], does not includeeven one chapter on cellular automata however. Using cel-lular automata for art and design is not uncommon, and the

Daniel Ashlock and Jeffrey Tsang are with the Department of Mathemat-ics and Statistics at the University of Guelph, in Guelph, Ontario, Canada,N1G 2W1 email: [email protected], [email protected]

The authors thank the National Science and Engineering Research Coun-cil of Canada (NSERC) for supporting this work.

New Kind of Science conferences sponsored by Wolfram Re-search have many presentations in this area. For details see:

http://www.wolframscience.com/conference/2007/In this study we have two goals. The first is to see if the

sort of control of the stability of planetary dynamics achievedin [15] can be repeated for cellular automata. The second is todemonstrate that evolutionary algorithms can yield a simplerule selection method to constrain the behavior of cellularautomata. To meet the first goal we evolve cellular automatato grow (in width) as slowly as possible without achievinga fixed width or dying out. In this case we equate widthof the automata with numerical stability in the planetaryorbit experiments. Cellular automata that grow slowly whilecontinuing to grow will need to exhibit fairly complexbehavior and so may yield esthetically pleasing appearances.Evolved examples appear in Figure 1.

A second set of experiments attempts to control cellularautomata in the opposite direction. We evolve automata tocover as much area as possible but to die (have all cell statesquiescent) by the 600th time step. Evolved examples appearin Figure 2. Both the slow-growth and bounded-growthexperiments serve the second goal of producing visuallypleasing images.

The remainder of this study is organized as follows.Section II gives the design of the experiments performed,including the selection of the cellular automaton model andthe design of the evolutionary algorithm. Section III givesand discusses the results. Section IV draws conclusions andSection V outlines possible next st

II. DESIGN OF EXPERIMENTS

The design of the experiments in this study have twocomponents. First is the cellular automaton model - thereare a huge number of possible spaces of cellular automatarules depending on the choice of cell space, the type ofupdating rule, and the method of updating (synchronous,asynchronous). The second component is the design of theevolutionary algorithm. As we will see an entirely vanilladesign suffices for the cellular automaton rule selectionproblems posed here.

A. The Cellular Automaton Model

For the first and second set of experiments, linear one-dimensional totalistic cellular automata with 101 or 600cells respectively are used, cells having a set of six pos-sible states: {0,1,2,3,4,5}. The automata are updated syn-chronously. Neighborhoods used in updating for a cell consistof the cell itself and its two adjacent neighbors. Updatingrules are functions from the set {0, . . . , 15} to the cell state,encoded as a string of 16 integers from the set of cell

3338978-1-4244-2959-2/09/$25.00 c© 2009 IEEE

Page 2: [IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

Fig. 1. Examples of evolved cellular automata from the slow-growth experiment.

2009 IEEE Congress on Evolutionary Computation (CEC 2009) 3339

Page 3: [IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

Fig. 2. Examples of evolved cellular automata from the minimal-growth experiment. Several of these automata time-histories were inverted to fit moreinto the available space.

3340 2009 IEEE Congress on Evolutionary Computation (CEC 2009)

Page 4: [IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

states. Rules are applied by summing the values in a cell’sneighborhood to obtain a number in the range 0-15 and thenlooking up the value in the string of values encoding thecellular automaton rule. The first element of the automatonrule is always zero so that the neighborhood state [0][0][0]always maps to zero. Zero is called the quiescent or deadstate. All other states are considered active or alive. Noticethat this class of rules is symmetric with neighborhood states[a][b][c] and [c][b][a] being updated in an identical fashion.

Fitness evaluation takes place in the context of repeatedupdating of the cell states to obtain the time-evolution ofthe automata. Figures 1 and 2 contain examples of suchtime evolutions. We call the time history of the automata,viewed as rows of a two-dimensional array being filled bytime-evolution of an automata, as an evaluation strip forcomputing fitness. Two fitness functions are defined. Theslow growth fitness function works as follows:

The automaton is 101 cells wide and positions 49, 50, and51, using 0-base counting are initialized to cell states 1, 2,and 1, respectively. All other states are initialized to 0. Theautomaton is updated until one of the following terminationconditions is met.

• If the cells at the ends of the one-dimensional arraybecome active, the number of updating steps this takesis returned as the automaton’s fitness.

• If at some point every cell is inactive, a fitness of zerois returned.

• If the automaton reaches 10,100 updatings without thecells at the ends of the one dimensional array becomingactive, a fitness of zero is returned.

The first termination condition selects for automata ofinterest and encourages those that grow slowly. The secondtermination condition expresses disinterest in automata thatdie before 10,100 updatings occur. The third terminationcondition detects automata that reach a point where theyneither grow nor die before they make the end cells active.This third condition does not ensure that the automata willcontinue to grow after hitting the end cells, but it does requiresome growth from 3 to 101 cells to take place. Automataevolved with the slow growth function are shown in Figure1.

The minimal-growth fitness function is similar but it takesplace with 600 cells. This function returns the total numberof cells that were ever active in the evaluation strip as thefitness so long as the automata dies before it reaches the601st evaluation. Otherwise it returns a fitness of zero. Thisevaluation function is much faster to compute and it enforcesno more than 600 updatings. Examples of automata evolvedwith the minimal growth function are shown in Figure 2.

The decision to use six cell states was made to providea rich space of rules. With six states and a neighborhoodof 3 cells the maximum neighborhood sum is 15 yielding(with the requirement that [0][0][0] map to [0]) a total of615 ∼= 4.70 × 1011 rules. In order to render the automata asimages we use the mapping given in Table I.

TABLE I

COLORS USED FOR RENDERING AUTOMATA IMAGES.

CellState Color (R,G,B)

0 White (255,255,255)1 Blue (0,,0,255)2 Green (0,255,0)3 Red (255,0,0)4 Yellow (255,255,0)5 Magenta (255,0,255)

B. Evolutionary Algorithm Design

Other than using the fitness functions defined in SectionII-A, the evolutionary algorithm in this study is a standardone. The cellular automata rules are stored as strings of16 integers with values in the range 0-5, corresponding tothe cell states. Two variation operators are used: two pointcrossover of the string of values and single point mutationthat replaces the value at a single position selected uniformlyat random. Selection and replacement are accomplished withgenerational size-four tournament selection. The populationis shuffled into groups of four CA-rules. The two more fitare copied over the two less fit. The copies are subjected tocrossover and mutation.

Three sets of experiments, each consisting of 30 evolu-tionary replicates, are run for each fitness function. Theseexperiments are a parameter study to estimate the correctpopulation size. Population sizes of 12, 120, and 1200 areused. The number of generations are adjusted to keep thetotal number of fitness evaluations roughly constant. Whenthe population size is 1200, 100 generations are used. For120 member populations, 1000 generations are used. For12 member populations, 10000 generations are used. It isonly “roughly” constant because the larger populations gaina small advantage - only the number of tournaments is keptconstant; fitness evaluations for the initial population are notcounted.

Using a small population size can result in an enhancementin both the amount of hill climbing and the amount ofgenetic drift throughout evolution. In [4] it was found that anumber of genetic programming tasks [9], [10], [5], includingthe parity problem, PORS, and Tartarus[1] exhibited smallpopulation effects: performance was improved by using asmall population. In the case of parity it was found thatreducing the population size to ten (from hundreds) improvedtime-to-solution by an order of magnitude. For PORS theprobability of premature convergence was found to decreaseby a statistically significant degree when small populationswere used. It was also found that small populations, usedwith the correct representation, made progress on the Tar-tarus task at an enhanced rate. We call such results smallpopulation effects. Our group routinely tests small populationsizes on new problems, hence the use of populations of size12.

2009 IEEE Congress on Evolutionary Computation (CEC 2009) 3341

Page 5: [IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

0

500

1000

1500

2000

2500

3000

0 10 20 30 40 50 60 70 80 90 100

Fitn

ess

Generations

Slow growth experiment, population=1200

mean (95% conf)best

initial mean

0

500

1000

1500

2000

2500

0 10 20 30 40 50 60 70 80 90 100

Fitn

ess

Generations/10

Slow growth experiment, population=120

mean (95% conf)best

initial mean

0

200

400

600

800

1000

1200

1400

1600

0 10 20 30 40 50 60 70 80 90 100

Fitn

ess

Generations/100

Slow growth experiment, population=12

mean (95% conf)best

initial mean

Fig. 3. Maximum and 95% confidence intervals of the mean fitness,averaged over all 30 replicates for the slow-growth experiment. The toppanel shows results for population size 1200, the middle 120, the bottom12. Note that generations are scaled to population size for comparison.

III. RESULTS AND DISCUSSION

A 95% confidence interval on the mean fitness of arandom cellular automata rules for the slow-growth exper-iment, derived from a random sample of 100,000 genesis (49.47,49.86). The modal fitness of random genes is49 because most cellular automata grow at a rate of onepixel width per time step. The next most common outcomeis a fitness of 0 of genes that fail to reach the edgesof the evaluation strip. A similar confidence interval forthe minimal-growth experiment yielded a 95% confidenceinterval on mean fitness of random genes of (3.06,4.04).Almost all genes fail to die by the end of the evaluationstrip and so have fitness zero.

-5000

0

5000

10000

15000

20000

25000

0 10 20 30 40 50 60 70 80 90 100

Fitn

ess

Generations

Slow growth experiment, population=1200

mean (95% conf)best

initial mean

-2000

0

2000

4000

6000

8000

10000

12000

14000

16000

18000

20000

0 10 20 30 40 50 60 70 80 90 100F

itnes

s

Generations/10

Slow growth experiment, population=120

mean (95% conf)best

initial mean

-2000

0

2000

4000

6000

8000

10000

12000

14000

16000

0 10 20 30 40 50 60 70 80 90 100

Fitn

ess

Generations/100

Slow growth experiment, population=12

mean (95% conf)best

initial mean

Fig. 4. Maximum and 95% confidence intervals of the mean fitness,averaged over all 30 replicates for the minimal-growth experiment. The toppanel shows results for population size 1200, the middle 120, the bottom12. Note that generations are scaled to population size for comparison.

The most startling result in [15] was the 10,000-foldincrease in numerical stability of simulated Newtonian dy-namics obtained in the best evolutionary outputs. For theslow-growth fitness function the best fitness located was 6951in the 1200-member population experiment. This gives amaximum enhancement over the mean fitness of a startingpopulation of 140-fold. For the minimal-growth experimentsthe best fitness obtained is 30,645 yielding an enhancementover mean initial fitness of 8756. This latter result is notas large as, but close to, the enhancement achieved in theearlier study stabilizing numerical integration of Newtoniandynamics. This demonstrates a second problem in whichevolutionary control of a dynamical system yields many-

3342 2009 IEEE Congress on Evolutionary Computation (CEC 2009)

Page 6: [IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

Slow-growth, population=1200, maximum fitness tracks

Generations

Fitn

ess

0 25

1750

50

3500

75

5250

100

7000

Fig. 5. The individual graphs of maximum fitness in each generation for the 30 replicates, using the slow-growth fitness function with population size1200.

thousand fold increases in fitness.We now look at the impact of population size. Figure 3

shows the average behavior of fitness over the course ofevolution for the slow-growth experiments, while Figure 4does the same for the minimal-growth experiments. For bothfitness functions there is a clear benefit to using a largerpopulation. The small populations are of uniformly lowerfitness than the largest. Another feature obvious in both setof experiments is that the average (over replicates) maximumfitness is remarkably higher for the largest population sizeused.

Turning to the trend of fitness over evolution, the slowgrowth experiments show a modest upward trend in bothmean and maximum fitness at the end of evolution. This ismost clearly visible for the largest population size. In theminimal-growth experiments, the small and middle popula-tion size experiments appear to have reached a plateau whilethe largest population size experiments are continuing totrend upward. This suggests that there are fairly broad localoptimal in the adaptive landscape that a larger populationavoids more efficiently. This leads to the question of theroughness of the fitness landscape.

In Figure 5 the mean trajectory of best fitness for the slow-growth experiments with population size 1200 is unpackedto show the individual tracks, left unlabeled. The shape ofthe curves is revealing: maximum fitness does not increasesteadily, nor does it increase in small jumps. Rather there arehuge leaps in the value of the fitness function. The abruptnessof many of the transitions is somewhat masked by the 5-foldincrease, to 6951, in one of the tracks. Hand examinationof some of the high fitness rules shows that many of theirmutations have fitness 0 (they die or fail to grow) or 49 (theygrow at the maximum possible rate of 1:1). This is evidence

of an extremely rough fitness landscape.

IV. CONCLUSIONS AND NEXT STEPS

This study demonstrates two fitness functions for evolvingsimple automata that locate automata, examples of whichare shown in Figure 1 and 2 with interesting appearances.While it is clear that more care could be taken in choosingthe colors used to render the automata, many of themexhibit complex and intriguing dynamics. The two fitnessfunctions encourage almost opposite behaviors: slow growthfor an enormous number of updatings of the automaton andautomatic senescence in which the automaton blooms andthen dies in a manner determined entirely by its internaldynamics. Both fitness functions are highly optimized bythe same evolutionary algorithm. Since the algorithm isquite simple, this suggests that the rich space of cellularautomata selected, the representation used, is responsible forthe success.

The second goal of this study was to check if a verydifferent type of dynamical system from the one stabilized in[15] could also be controlled to exhibit long term stability. Inthis study the definition of stability used was (i) avoiding theedges of the evaluation strip while nevertheless continuingto grow or (ii) exhibiting substantial but bounded growthfollowed by cessation of dynamics based only on internalmodel behavior. For the slow-growth fitness function animprovement of 140-fold in stability was found. For theminimal-growth function an improvement of 8756-fold wasfound. This suggests that evolution was able to find verystable rules for the discrete dynamical systems (cellularautomata) in a very similar manner to which it found stableinitial conditions for continuous dynamical systems in theearlier study. It is worth noting that, to the degree they were

2009 IEEE Congress on Evolutionary Computation (CEC 2009) 3343

Page 7: [IEEE 2009 IEEE Congress on Evolutionary Computation (CEC) - Trondheim, Norway (2009.05.18-2009.05.21)] 2009 IEEE Congress on Evolutionary Computation - Evolved art via control of

assessed, the fitness landscapes for initial conditions for thecontinuous dynamical system and for both fitness functionsused on discrete dynamical systems in this study were foundto be quite rough.

The difference in magnitude of improvement between theslow-growth and minimal-growth functions may be the resultof how they were evaluated. The minimal growth has ahard-coded maximum value of 10,100, the point after whichthe automaton was estimated to be not growing at all andawarded a fitness. Given that a fitness of 6951 was locatedwith a roughly five-fold increase in maximum fitness in asingle generation, it is quite likely that slow growing genesthat took far longer than 10,100 generations were evolved anddiscarded after they were mistaken for non-growing rules.The limit of 10,100 was chosen arbitrarily and should berevisited in future studies.

V. NEXT STEPS

There are several natural directions in which to generalizethis research. The simplest is to check how enhancing ordegrading the richness of the cellular automata rule setimpacts the behavior of the system. This is easily done bychanging the number of cell-states or the size of the neighbor-hoods used to update the automata. Increasing neighborhoodsize would permit rules to stay complex while decreasingthe number of cell states. In a similar direction, a morecomplex class of rules than simply totalistic ones could beimplemented. Such asymmetric rules would yield a far richerspace of rules.

In [2] the authors note that local optima in the search spaceof an aesthetic fitness function may be more visually appeal-ing than global optima. At present the evolutionary algorithmmaximized the two different fitness functions defined in thisstudy. By simply creating a new fitness function:

f ′(CA − rule) = |f(CA − rule) − C| (1)

to be minimized, for a desired level of fitness C wouldcause the algorithm to focus on parts of the original fitnesslandscape near height C.

The two fitness functions used in this study both sortcellular automata by fitness in a manner based on very simplemetrics of their performance: how fast do they grow andfor how long do they stay active. Following ideas from [3]another approach might be to give the automata templatesto match. A pattern, imposed on the evaluation strip, withpreferred and non-preferred locations could be used to trainthe automata where to grow, yielding a form of cellularautomata topiary. Other less complex variations are alsopossible. Maximizing the total amount that the width ofthe automata decreases between adjacent time steps wouldencourage saw-toothed waves. Maximizing the variation inthe amount the width decreased would encourage automatawith relatively complex profiles.

In this study the automata invariably used a centeredactive region of [1][2][1] as an initial state. Another simplegeneralization of the system would be to permit automata

to evolve their initial conditions as well as their rules. Thiswould substantially increase the size of the rule space withoutrequiring modification of the number of states or cells in theneighborhood.

The automata used in this study are one-dimensionalwith the complex images arising as a time history. Whilerequiring a substantial increase in the amount of computationrequired it would be simple to generalize the system to threedimensions in which the image is a solid rendering of thetime history of a two dimensional automata. The number ofpossible shape-based constraints for such a system is muchlarger than in a one-dimensional automata rule space.

Finally, the very close correspondence in fitness landscapesbetween a discretized continuous system and an inherentlydiscrete system bears closer investigation. A broad survey ofdifferent dynamical systems to determine whether those alsoexhibit this sharp structure could be done.

REFERENCES

[1] D. Ashlock. Evolutionary Computation for Opimization and Modeling.Springer, New York, 2006.

[2] D. Ashlock and B. Jamieson. Evolutionary exploration of generalizedjulia sets. In Proceedings of the 2007 IEEE Symposium on Computa-tional Intelligence in Signal Processing, pages 163–170, Piscataway,NJ, 2007. IEEE Press.

[3] D. Ashlock and B. Jamieson. Evolutionary computation to searchmandelbrot sets for aesthetic images. Journal of Mathematics andArt, 1(3):147–158, 2008.

[4] W. Ashlock. Using very small population sizes in genetic pro-gramming. In Proceedings of the 2006 Congress on EvolutionaryComputation, pages 319–326, 2006.

[5] Wolfgang Banzhaf, Peter Nordin, Robert E. Keller, and Frank D. Fran-cone. Genetic Programming : An Introduction. Morgan Kaufmann,San Francisco, 1998.

[6] P. Bottoni, M. Cammilli, and S. Faralli. Generating multimedia contentwith cellular automata. IEEE MultiMedia, 11(4):78–83, 2004.

[7] J. P. Crutchfield and M. Mitchell. The evolution of emergent computa-tion. Proceedings of the National Academy of Sciences, 92(23):10742–10746, 1995.

[8] W. Hordijk, J. P. Crutchfield, and M. Mitchell. Mechanisms ofemergent computation in cellular automata. In Parallel ProblemSolving from Nature-V, pages 613–622. Springer-Verlag, 1998.

[9] John R. Koza. Genetic Programming. The MIT Press, Cambridge,MA, 1992.

[10] John R. Koza. Genetic Programming II. The MIT Press, Cambridge,MA, 1994.

[11] M. Mitchell, J. P. Crutchfield, and R. Das. Evolving cellular automatawith genetic algorithms: A review of recent work. In Poceedings of theFirst International Conference on Evolutionary Computation and ItsApplications (EvCA’96), pages 1–14. Russian Academy of Sciences,1996.

[12] M. Mitchell, J. P. Crutchfield, and P. T. Hraber. Dynamics, compu-tation, and the ’edge of chaos’: A re-examination. In G. A. Cowan,D. Pines, and D. Meltzer, editors, Complexity: Metaphors, Models,and Reality, volume 19 of Santa Fe Institute Studies in the Sciencesof Complexity, pages 497–513. Addison-Wesley, 1994.

[13] M. Mitchell, J. P. Crutchfield, and Peter T. Hraber. Evolving cellularautomata to perform computations: Mechanisms and impediments.Physica D, 75:361–391, 1994.

[14] J. Romero and P. Machado. The Art of Artificial Evolution, AHandbook on Evolutionary Art and Music. Springer, New York, 2008.

[15] J. Tsang. Evolving trajectories of the n-body problem. In Proceedingsof the 2008 Congress on Evolutionary Computation, pages 3726–3733,Piscataway NJ, 2008. IEEE Press.

[16] S. Wolfram. Cellular automata as models of complexity. Nature,311:419–424, 1984.

[17] S. Woolfram. A New Kind of Science. Kluwer Academic Publishers,London, 2000.

3344 2009 IEEE Congress on Evolutionary Computation (CEC 2009)