A quick tutorial on genetic programming and its implementation in Python.
Including the general process of evolution, the various representations of programs and particularly linear genetic programming.
Some really basic python libraries are introduced, including the DEAP and pyevolve frameworks.
It has been presented and prototyped by github user mgard (and documented http://multigrad.blogspot.com.au/2014/06/fun-with-python-bytecode.html) that python bytecode itself could be directly evolved in linear genetic programming to alleviate the overhead of compiling the permutations of trees generated by the evolutionary process.
Python bytecode itself is redly accessed and created by Cpython, though not compatible between versions and a subset of python bytecode instructions will be selected for the implementation of a basic example of symbolic regression.
A futher and more useful example will be provided.
Mark is a present PhD student at the Australian National University - studying distributed algorithms for the control of electricity micro-grids.
Has worked for several years programming in Python at Reposit Power, a canberra based tech company overseeing the control and operation of home-electricity-storage solutions (including Testla's PowerWall)
An engineering & science graduate, and member of local hacker-space community MakeHackVoid