A couple of days ago, I got the honor of presenting at 28C3 in Berlin, Germany for the Part-Time Scientists! The topic was “Automatic Algorithm Invention” and featured my foray into Cartesian Genetic Programming. The topic is exciting actually and much easier to get started with than you might think! To prove it, I’ve posted the presentation materials and code:
http://dl.dropbox.com/u/5001972/AutomaticAlgorithmInvention.zip
There is also a YouTube video of the presentation:
http://www.youtube.com/watch?v=tQvFZVlM2Gk
For me, the heart of the technique is the addition of “state” to the input and output variables. Chromosomes each get private state and share common state. They are evolved to cooperate and share information via this state.
Danke everyone that turned out and I look forward to hearing about your adventures with evolving algorithms!
I thought your talk was great. Took me from not knowing to knowing. Also, I am really happy you shared your code. A clean sample implementation can cut through 100 wordy papers!