A genetic algorithm (GA) is an algorithm used to find approximate solutions to difficult-to-solve problems  inspired by and named after biological processes of inheritance  mutation  natural selection  and the genetic crossover that occurs when parents mate to produce offspring