Evolutionary Computation and Artificial Life (202-1-5171), Semester A, 2006-2007


Exercise 5

Implement the cellular programming algorithm to solve the Synchronization problem and the Density problem, i.e., evolve nonuniform, binary, r=1, one-dimensional cellular automata -- CAs -- that solve this problem.

Use biased (uniform) sampling to create initial (random) configurations, as explained in class.

Submit:
1) Your program.
2) Plot of fitness versus time of three runs for two different-sized CAs: 29 and 49. Fitness = average fitness of all cells. Note: You should obtain perfect fitness (1) for the Synchronization problem, imperfect for Density (how high did you get?).
3) Space-time diagrams of some of your best evolved CAs' behavior.
4) Any improvements/tricks you've invented.
5) Any interesting conclusions you've reached.

Note: You can use and modify the ResultPad to create your diagrams.