Está en la página 1de 3

1

Algoritmos Genéticos
Mendoza. Jhony, Mite. Joel, Reyes. Eduardo
jxmendozaj@unl.edu.ec, jgmitey@unl.edu.ec, ejreyesp@unl.edu.ec

mencionado convento cultivó algunas variedades de guisantes.


Escogió algunas características con alternativas claras. Por
I. INTRODUCCION ejemplo, semillas redondas o rugosas. Seleccionó variedades
de guisantes que producían descendencias homogéneas para
Un algoritmo es una serie de pasos organizados que describe el estas características y estudió sus sucesivas descendencias. De
proceso que se debe seguir, para dar solución a un problema esta forma, pudo enunciar sus leyes acerca de la herencia. Estas
específico. Son llamados así porque se inspiran en la evolución muestran en qué proporción se manifiestan las alternativas de
biológica y su base genético-molecular. cada característica. Para explicar las proporciones observadas,
Mendel enunció la hipótesis de que la primera generación de
La antena 2006 de la nave espacial de la NASA ST5. Esta guisantes contenía elementos hereditarios para ambas
forma complicada fue encontrada por un programa evolutivo alternativas del carácter. Sus trabajos pueden considerarse
del diseño de computadora para crear el mejor patrón de la como la base de la genética.
radiación. Se conoce como una antena evolucionada. 
Hugo De Vries: El botánico holandés Hugo De Vries (1848-
Estos algoritmos hacen evolucionar una población de 1935) tuvo un papel importante en la difusión de los estudios
individuos sometiéndose a acciones aleatorias semejantes a las de Darwin y de Mendel. La contribución más importante de De
que actúan en la evolución biológica (mutaciones y Vries fue la introducción del concepto de mutación en la
recombinaciones genéticas), así como también a una selección explicación de la evolución de las especies.
de acuerdo con algún criterio, en función del cual se decide
cuáles son los individuos más adaptados, que sobreviven, y John Holland: se le reconoce la paternidad de los Algoritmos
cuáles los menos aptos, que son descartados. Genéticos. Actualmente es profesor de Inteligencia Artificial
de los Departamento de Psicología y miembro activo del
Los algoritmos genéticos se enmarcan dentro de los algoritmos Laboratorio de Inteligencia Artificial del Departamento
evolutivos, que incluyen también las estrategias evolutivas, la Ingeniería Eléctrica y Ciencias de la Computación de la
programación evolutiva y la programación genética. Universidad de Míchigan. En 1975 defendió su tesis doctoral
“Adaptation in Natural and Artificial Systems” (Adaptación en
II. DESARROLLO Sistemas Naturales y Artificiales) en la Universidad de
Michigan, la primera tesis doctoral en Ciencias de la
1. Historia Computación en dicha universidad. En ella, se proponía por
primera vez una clase de métodos, llamados Algoritmos
Las tres figuras históricas claves en la aparición de los Genéticos, para la resolución de problemas. La idea que
algoritmos genéticos, aparte de su creador John Hollad son, subyace en los algoritmos genéticos es que es posible
Darwin, Mendel y De Vries. implementar, en un ordenador, un programa que, guiado por
los principios de la herencia y la evolución de las especies,
Charles Robert Darwin. El 27 de diciembre de 1831 zarpa de suministre la solución de un problema [1].
Davenport (Inglaterra) el Beagle, buque al mando del capitán
Fitz-Roy, con varios objetivos científicos: completar el estudio Los algoritmos constituyen una de las áreas más prometedoras
de las costas de la Patagonia y Tierra del Fuego, realizar la de La Inteligencia Artificial y se incluye en amplia relación de
cartografía de las costas de Chile, Perú y algunas islas del técnicas y métodos de las Ciencias de la Computación
Pacífico y realizar varias observaciones cronométricas inspirados en la biología.
alrededor del mundo. La larga travesía del Beagle, que atraca
el 2 de octubre en Falmouth, sirve a Darwin para enunciar su 2. Conceptos Básicos
teoría acerca del origen y evolución de las especies. Uno de los
elementos claves en la teoría de Darwin es que la evolución se Un algoritmo es una serie de pasos organizados que describe el
debe a la selección natural. Es decir, aquellos individuos más proceso que se debe seguir, para dar solución a un problema
adaptados al medio tienen mayor probabilidad de sobrevivir y, específico. Son llamados así porque se inspiran en la evolución
de esta forma, las características que les hacen mejores se biológica y su base genético-molecular .
propagan entre la descendencia. De esta forma, y de manera
gradual, surgen las diversas especies. Los Algoritmos Genéticos son métodos de búsqueda basados
en los mecanismos de selección natural (Teoría de la Evolución
Gregor Johann Mendel: El monje agustino austriaco Johann de Darwin). El principio sobre el cual se desarrollan los
Mendel (1822-1884) se interesó por los principios que rigen la Algoritmos
herencia de características en las especies. En el jardín del
2

Genéticos es tomar, dentro de una población de individuos


dada, los individuos que, según unos parámetros y condiciones  Tamaño de la Población:
preestablecidas, tengan una mayor «aptitud» para sobrevivir
dentro de esa población, y así crear una nueva «generación Este parámetro nos indica el número de cromosomas
mejorada» de individuos. que tenemos en nuestra población para una generación
determinada. En caso de que esta medida sea
Los pasos que se deben seguir para insuficiente, el algoritmo genético tiene pocas
la elaboración de un algoritmo genético posibilidades de realizar reproducciones con lo que se
son los siguientes: realizaría una búsqueda de soluciones escasa y poco
óptima. Por otro lado, si la población es excesiva, el
algoritmo genético será excesivamente lento. De
3. Qué determina el uso de un algoritmo genético hecho, estudios revelan que hay un límite a partir del
cual es ineficiente elevar el tamaño de la población
Para saber si es posible usar o no este tipo de técnica, hemos de puesto que no se consigue una mayor velocidad en la
intentar tener en cuenta que posee una serie de características resolución del problema.
que lo definen y que a su vez lo limitan.  Probabilidad de Cruce
Las soluciones están limitadas a un cierto rango porque su
espacio de búsqueda es discreto. Se puede usar en espacios de Indica la frecuencia con la que se producen cruces entre
búsqueda continuos cuando el rango de solución sea muy los cromosomas padre, es decir, que haya probabilidad
pequeño. de reproducción entre ellos. En caso de que no exista
La función objetivo que marca el problema de optimización a probabilidad de reproducción, los hijos serán copias
resolver (o función adaptativa según su terminología), siempre exactas se los padres. En caso de haberla, los hijos
es maximizada, y tiene que poder ser definida de forma que se tendrán partes de los cromosomas de los padres. Si la
nos indique si es buena o no cierta solución, premiando en el probabilidad de cruce es del 100% el hijo se crea
primer caso y penalizando en el segundo. Cada solución va a totalmente por cruce, no por partes.
ser codificada, normalmente en forma binaria.
 Probabilidad de Mutación
Los algoritmos genéticos suelen ser eficaces con funciones no
derivables, y hay que tener en cuenta que si existen muchos Nos indica la frecuencia con la que los genes de un
máximos/mínimos locales necesitaremos de más iteraciones cromosoma son mutados. Si no hay mutación, los
para asegurar el local, y que, si tiene muchos puntos cercanos descendientes son los mismos que había tras la
al óptimo, no podemos asegurar que encontraremos dicho reproducción. En caso de que haya mutaciones, parte
óptimo, pero sí al menos uno de esos puntos. Esta es una de sus del cromosoma descendiente es modificado y si la
mayores desventajas, aunque empíricamente se ha demostrado probabilidad de mutación es del 100%, la totalidad del
que sí que encuentran soluciones muy buenas en un tiempo cromosoma se cambia. En este caso, no se cambian
realmente breve en referencia a otros sistemas de búsqueda de simplemente unos bits del cromosoma, sino que se
soluciones. Los AG se utilizan por tanto para problemas de cambian todos, lo que significa que se produce una
muy diversa índole que no tienen una técnica especializada inversión en el cromosoma y no una mutación por lo
asociada a los mismos, o en su caso en combinación, a otros que la población degenera muy rápidamente [3].
métodos para mejorar sus resultados iniciales [2].
6. Ventajas de los algoritmos genéticos
4. Esquema Básico
 Los algoritmos genéticos son intrínsecamente
paralelos, es decir, operan de forma simultánea con
varias soluciones, en vez de trabajar de forma
secuencial como las técnicas tradicionales. Esto
significa que mientras técnicas tradicionales solo
pueden explorar el espacio de soluciones hacia una
solución en una dirección al mismo tiempo, y si la
solución que descubren resulta subóptima, no se
puede hacer otra cosa que abandonar todo el trabajo
hecho y empezar de nuevo. Sin embargo, los
algoritmos genéticos simplemente desechan esta
solución subóptima y siguen por otros caminos.
 Otra ventaja es su habilidad para manipular muchos
parámetros simultáneamente. Resulta interesante en
5. Parámetros de los algoritmos genéticos. caso de tener varios objetivos a resolver.
 No necesitan conocimientos específicos sobre el
Para el estudio de los algoritmos genéticos hay que problema que intentan resolver. Realizan cambios
tener en cuenta una serie de parámetros: aleatorios en sus soluciones candidatas y luego
3

utilizan la función de aptitud para determinar si esos  Diseño por computadora de nuevos materiales que
cambios producen una mejora o no. cumplan múltiples objetivos.
 Resulta sumamente fácil ejecutarlos en las modernas  Optimización de la carga de containers.
arquitecturas masivas en paralelo.  Asignación de procesos en topologías de redes con
 Usan operadores probabilísticos, en vez de los típicos procesamiento distribuido.
operadores determinísticos de las otras técnicas [3].  Ubicación de archivos en sistemas de almacenamiento
distribuido.
 Diseño de circuitos integrados.
7. Desventajas de los algoritmos genéticos  Optimización de la infraestructura de telefonía celular.
 Ingeniería Aeroespacial.
 Definir una representación del problema. El lenguaje  Juegos.
utilizado para especificar soluciones candidatas debe  Robótica[3].
ser robusto, y además ser capaz de tolerar cambios
aleatorios que no produzcan constantemente errores III. CONCLUSIONES
fatales o resultados sin sentido. Se puede solucionar
mediante la definición de los individuos como listas
de números donde cada número representa algún - Los Algoritmos Genéticos son métodos adaptativos,
aspecto de la solución candidata. generalmente usados para resolver problemas de
búsqueda y optimización de parámetros, que se basan
 Pueden tardar mucho en converger, o no converger en en el principio de supervivencia del más apto.
absoluto, dependiendo en cierta medida de los - Los algoritmos genéticos utilizan ideas de biología
parámetros que se utilicen -tamaño de la población, como población de cromosomas, selección natural
número de generaciones. para selección de pareja, cruza para producción de
descendencia y mutación para diversidad.
 Pueden converger prematuramente debido a una serie
de problemas. Si un individuo que es más apto que la IV. REFERENCIAS
mayoría de sus competidores emerge muy pronto en
el curso de la ejecución, se puede reproducir tan
abundantemente que merme la diversidad de la
población demasiado pronto, provocando que el [1] M. Melián Batista, J. Moreno Pérez, and J. Moreno
algoritmo converja hacia el óptimo local que Vega, “Algoritmos Genéticos. Una visión práctica,”
representa ese individuo, en lugar de rastrear el Números, no. 71, p. 4, 2009.
paisaje adaptativo lo bastante a fondo para encontrar [2] A. Gaspar Cunha, R. Takahashi, C. Henggeler
el óptimo global. Esto es un problema especialmente Antunes, and F. J. B. Pereira, “Algoritmos genéticos,”
común en las poblaciones pequeñas, donde incluso Man. Comput. Evol. e metaheurística, pp. 25–47, 2012.
una variación aleatoria en el ritmo de reproducción
puede provocar que un genotipo se haga dominante
sobre los otros [3].

8. Aplicaciones de los algoritmos genéticos

La aplicación más común de los algoritmos genéticos ha sido


la
solución de problemas de optimización, en donde han mostrado
ser muy eficientes. Sin embargo, no todos los problemas
pudieran ser apropiados para esta técnica. Su espacio de
búsqueda debe estar delimitado dentro de un cierto rango.

 Debe poderse definir una función de aptitud que nos


indique qué tan buena o mala es una cierta respuesta.
 Las soluciones deben codificarse de una forma que
resulte relativamente fácil de implementar en la
computadora.

Dentro de los distintos problemas de optimización podemos


encontrar unas áreas de aplicación:

También podría gustarte