miércoles, 11 de octubre de 2017

ALGORITMOS GENÉTICOS ´ 
1 Introducci´on 
Los Algoritmos Gen´eticos (AGs) son metodos adaptados que pueden usarse para resolver problemas de busqueda ´ y optimizacion. Est´an basados en el proceso gen´etico de los organismos vivos. A lo largo de las generaciones, las poblaciones evolucionan en la naturaleza de acorde con los principios de la seleccion natural y la supervivencia de los m´as fuertes, postulados por Darwin (1859). Por imitaci´on de este proceso, los Algoritmos Geneticos son capaces de ir creando soluciones para problemas del mundo real. La evolucion de dichas soluciones hacia valores optimos ´ del problema depende en buena medida de una adecuada codificacion de las mismas. Los principios b´asicos de los Algoritmos Gen´eticos fueron establecidos por Holland (1975), y se encuentran bien descritos en varios textos – Goldberg (1989), Davis (1991), Michalewicz (1992), Reeves (1993) – . En la naturaleza los individuos de una poblacion compiten entre s´ı en la busqueda ´ de recursos tales como comida, agua y refugio. Incluso los miembros de una misma especie compiten a menudo en la busqueda ´ de un companero. ˜ Aquellos individuos que tienen m´as ´exito en sobrevivir y en atraer companeros ˜ tienen mayor probabilidad de generar un gran numero ´ de descendientes. Por el contrario individuos poco dotados produciran un menor numero ´ de descendientes. Esto significa que los genes de los individuos mejor adaptados se propagar´an en sucesivas generaciones hacia un numero ´ de individuos creciente. La combinacion de buenas caracterısticas provenientes de diferentes ancestros, puede a veces producir descendientes “superindividuos”, cuya adaptaci´on es mucho mayor que la de cualquiera de sus ancestros. De esta manera, las especies evolucionan logrando unas caracter´ısticas cada vez mejor adaptadas al entorno en el que viven. Los Algoritmos Geneticos usan una analogıa directa con el comportamiento natural. Trabajan con una poblaci´on de individuos, cada uno de los cuales representa una soluci´on factible a un problema dado. A cada individuo se le asigna un valor o´ puntuacion, relacionado con la bondad de dicha solucion. En la naturaleza esto equivaldrıa al grado de efectividad de un organismo para competir por unos determinados recursos. Cuanto mayor sea la adaptacion de un individuo al problema, mayor ser´a la probabilidad de que el mismo sea seleccionado para reproducirse, cruzando su material gen´etico con otro individuo seleccionado de igual forma. Este cruce producir´a nuevos individuos – descendientes de los anteriores – los cuales comparten algunas de las caracterısticas de sus padres. Cuanto menor sea la adaptacion de un individuo, menor ser´a la probabilidad de que dicho individuo sea seleccionado para la reproduccion, y por tanto de que su material gen´etico se propague en sucesivas generaciones. De esta manera se produce una nueva poblaci´on de posibles soluciones, la cual reemplaza a la anterior y verifica la interesante propiedad de que contiene una mayor proporcion de buenas caracter´ısticas en comparaci´on con la poblaci´on anterior. As´ı a lo largo de las generaciones las buenas caracter´ısticas se propagan a trav´es de la poblaci´on. Favoreciendo el cruce de los individuos mejor adaptados, van siendo exploradas las areas ´ m´as prometedoras del espacio de busqueda. ´ Si el Algoritmo Genetico ha sido bien disenado, ˜ la poblaci´on converger´a hacia una soluci´on optima ´ del problema. El poder de los Algoritmos Gen´eticos proviene del hecho de que se trata de una t´ecnica robusta, y pueden tratar con ´exito una gran variedad de problemas provenientes de diferentes areas, ´ incluyendo aquellos en los que otros m´etodos encuentran dificultades. Si bien no se garantiza que el Algoritmo Gen´etico encuentre la soluci´on optima ´ del problema, existe evidencia emp´ırica de que se encuentran soluciones de un nivel aceptable, en un tiempo competitivo con el resto de algoritmos de optimizaci´on combinatoria. En el caso de que existan t´ecnicas especializadas para resolver un determinado problema, lo m´as probable es que superen al Algoritmo Gen´etico, tanto en rapidez como en eficacia. El gran campo de aplicaci´on de los Algoritmos Gen´eticos se relaciona con aquellos problemas para los cuales no existen t´ecnicas especializadas. Incluso en el caso en que dichas t´ecnicas existan, y funcionen bien, pueden efectuarse mejoras de las mismas hibrid´andolas con los Algoritmos Gen´eticos. La estructura de este cap´ıtulo es como sigue: en la siguiente secci´on se introduce por medio de 1 un ejemplo el denominado Algoritmo Gen´etico Simple, tambi´en conocido como Algoritmo Gen´etico Can´onico, para a continuaci´on, mostrar distintas extensiones y modificaciones del mismo, relativas a los operadores de selecci´on, cruce, mutaci´on y reducci´on, as´ı como a la hibridaci´on del Algoritmo Gen´etico con otros algoritmos de busqueda ´ local, y a diversos modelos de Algoritmos Gen´eticos Distribuidos. En la siguiente secci´on nos preguntamos el motivo por el cual funcionan los Algoritmos Gen´eticos, demostr´andose el teorema de los esquemas, y referenci´andose algunos trabajos te´oricos relacionados con las condiciones suficientes para garantizar la convergencia de dichos algoritmos hacia el optimo ´ global. Finalizamos el cap´ıtulo, mostrando operadores de cruce y mutaci´on espec´ıficos

No hay comentarios:

Publicar un comentario