There are several important differences between genetic algorithms and traditional search and optimization algorithms, such as gradient-based algorithms.
The key characteristics of genetic algorithms distinguishing them from traditional algorithms are:
- Maintaining a population of solutions
- Using a genetic representation of the solutions
- Utilizing the outcome of a fitness function
- Exhibiting a probabilistic behavior
In the upcoming sections, we will describe these factors in greater detail.