Estos algoritmos de Inteligencia Artificial están inspirados en la naturaleza (son bio-inspirados).
Un algoritmo genético simula la evolución de una pobación de individuos mediante un proceso iterativo aplicado sobre un conjunto de estructuras. Cada estructura posee características que definen la aptitud del individuo. La aptitud es una medida de cuán buena es la solución que el individuo ofrece para el problema.
Se debe definir:
- La representación de las soluciones en los individuos.
- La función que medirá la aptitud de cada uno de los individuos.
La población de estructuras evoluciona de generación en generación aplicando tres operadores:
- Selección: mantener los individuos más aptos.
- Cruce: recombinar algunos individuos.
- Mutación: alterar algunas características de algunos pocos individuos.
Algoritmo:

Selección
Los individuos elegidos aportarán sus genes a la generación siguiente. Es conveniente elegir a los mejores individuos según su aptitud. Hay dos tipos de métodos:
- Métodos proporcionales.
- Métodos basados en orden.
Selección por Ruleta
Este método probabilístico asigna ranuras de una ruleta a cada individuo de manera proporcional a su aptitud. No garantiza seleccionar al mejor individuo.
Selección con Control de Capas
Las copias de cada individuo serán:
Donde es la aptitud del individuo y es la aptitud promedio.
Selección Elitista
Preserva los mejores individuos y no los incluye en el proceso de cruce. Esta selección siempre se usa en combinación con otras variantes.
Selección por Ranking
No es proporcional para evitar la convergencia prematura. Cada individuo recibe una cantidad de copias según su posición al ordenarlos por aptitud. Una implementación puede ser:
Donde es el número mínimo de copias, es la cantidad de individuos, e es la posición del individuo en el ranking.
Cruce
La población tiene un tamaño fijo y se usa el operador de cruce para contribuir a la diversidad de la población. El cruce se realiza sobre pares de estructuras padres para intercambiar sus genes y obtener nuevas estructuras hijas.
Cruce Simple
Combina dos padres según un punto fijo de cruce.

Cruce Multipunto
Se establecen varios puntos de cruce.

Cruce Binomial
El aporte de cada padre depende de una probabilidad dada, que es para el primer padre y para el segundo padre. Si entonces el cruce es uniforme. Este cruce es probabilístico.
Mutación
Se usa para mantener la diversidad de la población. Se asocia una probabilidad de mutación muy baja a cada individuo el cual, dada la situación, cambiará un elemento de su estructura. Esta probabilidad se puede mantener constante o utilizar alguna técnica.
Mutación Adaptativa por Convergencia
La probabilidad varía en función a la diversidad de la población. A menor diversidad, mayor probabilidad de mutación.
Mutación Adaptativa por Temperatura
Simplemente mide el tiempo transcurrido (o la cantidad de generaciones). Puede ser:
- Ascendente: parte de una probabilidad mínima y en cada iteración se le suma un factor hasta llegar a una probabilidad máxima.
- Descendiente: parte desde la probabilidad máxima y va hacia la mínima. Esto aumenta la exploración inicial del espacio de soluciones.