Genetic Search

This is the final project for William Power in Temple CS5603: Artifical Intelligence. The topic of genetic search is an interesting way to solve problems. The process of evolution is mimiced to genetically represent and reproduce individual solutions to a problem. This project has two components; a paper discussing evolutionary programming, and a sample implementation of a genetic programming run.

Paper

The paper reviews the core ideas behind genetic algorithms, genetic programming, schema theory, and the building block hypothesis.

Simulation

A simulation was created that uses a simple set of functions for behavior. Genetic programming is used to generate optimal programs controlling units. The github page has instructions on running the java program, and a detailed readme describing the implementation.