Pictures are bread together to produce new pictures. From one generation to the next, attributes are passed on or eliminated, creating an evolution of the original pictures.
To explore the many uses of genetic algorithms, I created a program which uses an algorithm based on natural selection techniques (GA’s) with a subjective input to bread randomly generated colored rectangles from one generation to form new generations with individuals whose compositions converge to the preferences of the user providing the subjective input (Live/Die/Mate). The figure below shows the evolution of the population in the order from right to left of generation number 0,1,2,3,4,19. Genetic algorithms are used as an optimization technique where exhaustive searches, derivative methods and other conventional schemes are not practical. These algorithms model a method of optimization similar to that used in natural selection whereby a random population is transformed in later generations into a more suitable population whose individuals show better survival traits.