Genetic Programming

Lately I was introduced to a new methodology of programming called Genetic Programming. Genetic Programming is a revolutionary algorithm based methodology inspired by biological evolution to find computer programs that performs a user-defined task. It is a specialization of genetic algorithms where each individual is a computer program.

Therefore it is a machine learning technique used to optimize a population of computer programs according to a fitness landscape determined by a program's ability to perform a given computational task.

Genetic Programming involves creating an environment in which tiny computer programs can evolve. This environment, also known as "the Universe", is a breeding pool for programs to pair and swap lines of codes as well as mutating.

In an article posted by NASA, Genetic Algorithms were used in designing high-efficiency antenna for space technology projects. The team were able to produce two designs using GA and was dubbed as the two best designs based on a criteria.

References
Genetic Programming using VB6
Genetic Programming - Wikipedia
Automated Antenna design using Genetic Algorithm

No comments: