Genetic L-System Programming: Breeding and Evolving Artificial Flowers with Mathematica
Jacob, C.: Genetic L-System Programming: Breeding and Evolving Artificial Flowers with Mathematica. In: IMS 1995 First International Mathematica Symposium, Southampton, UK, Computational Mechanics Publications (1995).
Parallel rewrite systems in the form of stringbased L-systems are used for modeling and visualizing growth processes of artificial plants. A package implementing context-sensitive (m,n)-L-systems is presented which takes full advantage of Mathematica ́s expression manipulation and graphics capabili- ties. Furthermore, it is demonstrated how to use evolutionary algorithms for inferring L-systems encoding structures with some characteristic properties. We describe our Mathematica based genetic programming system MathEvol- vica, present an L-system encoding via expressions, and explain how to gene- rate, modify and breed L-systems through simulated evolution techniques.
1. Jacob, C., Genetic L-System Programming, Parallel Problem Solving from Nature - PPSN III, Lecture Notes in Computer Science 866, Springer, Berlin, 1994.
2. Jacob, C., Modeling Growth with L-Systems & Mathematica, to appear in: Mathematica in Education, TELOS Springer, 1995.
3. Koza, J., Genetic Programming, MIT-Press, 1993.
4. Koza, J., Genetic Programming II, MIT-Press, 1994.
5. Lindenmayer, A., Mathematical models for cellular interaction in develop- ment, Parts I and II, Journal of Theoretical Biology, 18:280-315, 1968.
6. Prusinkiewicz, P., and Lindenmayer, A., The Algorithmic Beauty of Plants, Springer, New York, 1990.