Jason's notes

Week8 Genetic Algorithms

I wonder if the computer can figure out itself how to draw a circle? Maybe by applying a genetic algorithm on it.

Scenario

It’s gonna be a matrix where black & white pixels are randomly placed. The population is the different picture(matrix). They are evolving to have a perfect circle on the canvas.

Phenotype and Genotype

Each individual will be stored as a 2D array, that shows the color of each pixel by 1 or 0.

Fitness Function

The fitness will be calculate by the sum of square distance between black pixels and the center minus the setting goal circle radius.

Mutation and Crossover

A mutation may make a distorted circle perfect, and crossover can combine two unfinished circles with different half.