Un algoritmo gentico es una variacin de la bsqueda de haz estocstica
en donde los estados descendientes se generan combinando dos estados padres. La seleccin natural es la misma que en la bsqueda estocstica. En la bsqueda de haz los algoritmos genticos empiezan con un conjunto de k estados que son generados de forma aleatoria a los que se les conoce como poblacin. Cada estado o individuo, se representa con una cadena finita, por lo general 0 y 1. En la figura 4.15.a podemos ver una produccin de la siguiente generacin de estados. En el literal b apreciamos que cada estado se tasa con la funcin de evaluacin o funcin idnea, esta funcin debera devolver los valores ms altos para los mejores estados, para el problema de 8 reinas se usaran el nmero de pares de reinas que no han sido atacadas, cuyo valor es de 28 para cada solucin. La probabilidad de ser escogido para la reproduccin es directamente proporcional al resultado de la funcin de idoneidad y los porcentajes son mostrados junto a los tanteos. En el literal c podemos apreciar que se seleccionan dos pares de manera aleatoria, para la reproduccin con respecto a las probabilidades que se tiene en b, podemos ver que un individuo se escoge dos veces mientras uno ninguna, para que la pareja se aparee se escoge un punto de cruce de las posiciones en la cadena de forma aleatoria. En la figura 4.15 los puntos de cruce estn a partir del tercer digito en el primer par y luego del quinto digito en el segundo par. En el literal d, los descendientes se crean cruzando las cadenas paternales en el punto de cruce.
En la figura 4.16 se muestran los estados de las 8 reinas implicados en el
paso de reproduccin, esto busca explicarnos que cuando los estados padres son diferentes la operacin de cruce puede dar como resultado un estado que sea muy diferente a los estados padres. Al inicio del proceso la poblacin es bastante variada, as el cruce realiza pasos muy grandes al inicio, conforme pasa el tiempo se dan pasos ms pequeos cuando la mayor parte de individuos son similares. Por ltimo, en el literal e cada posicin est atada a la mutacin aleatoria con un pequeo grado de probabilidad independiente. Un digito se transform en el primer, tercer y cuarto descendiente, el problema de las 8 reinas corresponde a seleccionar una reina de forma aleatoria y moverla a un cuadrado aleatorio en su columna. Los algoritmos genticos combinan una tendencia ascendente con exploracin aleatoria y cambian la informacin entre los hilos paralelos de bsqueda, la primera ventaja si es que la hay, es que el algoritmo gentico viene de una operacin cruce. Se puede demostrar matemticamente que si las posiciones del cdigo gentico se permutan al inicio en orden aleatorio el cruce no brinda ninguna ventaja, la ventaja viene dada de la capacidad de cruce para combinar grandes bloques de letras que han evolucionado de forma independiente para realizar funciones tiles, de modo que aumente el nivel de granularidad en el que la bsqueda funciona.
La teora de los algoritmos genticos explica cmo se trabaja con la idea de
un esquema, es decir, una subcadena en la que algunas posiciones se pueden dejar inespecficas A las cadenas que se emparejan con el esquema se las conoce como instancias del esquema, si la idoneidad media de un esquema est por encima de la media, entonces el nmero de instancias del esquema dentro de la poblacin crecer con el tiempo. Los algoritmos genticos trabajan de mejor forma cuando los esquemas corresponden a componentes significativos de una solucin. En la prctica los algoritmos genticos han tenido un impacto extendido sobre los problemas de optimizacin, como disposicin de circuitos y programando el trabajo en tiendas. En la actualidad todava no est claro si lo solicitado de los algoritmos genticos proviene de su funcionamiento u orgenes estticamente agradables de la teora de la evolucin, se ha hecho varias investigaciones para identificar bajo cuales condiciones los algoritmos genticos trabajan bien.