Jess Alberto Saucedo Luis Fernando Gallegos Los algoritmos genticos son otra tecnologa utilizada en la inteligencia artifi cial. Ofrecen un enfoque novedoso a la resolucin de problemas, porque copian la forma como la evolucin trabaja. Poco a poco, con cada nueva generacin, obtenemos una mejor solucin al problema, ya que cada generacin evoluciona con el tiempo. Estn inspirados en la forma de trabajar de la evolucin y la gentica. Creamos un cromosoma digital, en el cual cada gen es una caracterstica que necesitamos para la solucin del problema. Las posibles soluciones evolucionan y se seleccionan de forma similar a la seleccin natural. Existen diversas formas de llevar a cabo la seleccin. A veces tambin suelen suceder mutaciones que pueden resultar ser benefi ciosas y otras tantas maliciosas o perjudiciales. La teora de la evolucin nos dice que los organismos que viven en un determinado ambiente se reproducen entre s, pero los organismos mejor adaptados al ambiente tienen ciertas ventajas que les permiten reproducirse mas que a otros organismos. Es decir, los organismos mejor adaptados tienen mas posibilidad de pasar sus genes a la siguiente generacin, que a su vez sern mejores adaptadas que las anteriores, y as sucesivamente. ADN: Molcula poseda por la mayora de los seres vivos con forma de doble hlice, la cual contiene las instrucciones e informacin necesaria para el desarrollo y funcionamiento de los seres vivos. Est organizado dentro de la clula en cromosomas, los cuales son molculas de ADN muy largas y que pueden ser consideradas como una unidad organizada dentro de la clula. CROMOSOMA S
Posicin Genes
Locus Allele Nucletidos
Adenina Guanina Citosina Tiamina
El genoma de un individuo consiste en toda la informacin de herencia que encontramos codifi cada en el ADN.
La informacin gentica en particular que
tiene un organismo se llama genotipo. El fenotipo es la apariencia fsica que presenta, el cual se determina a partir del genotipo, pero tambin puede ser infl uido por el ambiente. El fenotipo se puede observar fcilmente, pero el genotipo requiere de equipo especializado y el secuenciamiento del ADN EL MECANISMO DE TRABAJO DE LA EVOLUCIN Supongamos que estamos en un planeta donde existen seres en forma de esfera que se pueden mover rodando. Algunos se alimentan absorbiendo minerales del suelo, pero otros, que son depredadores, se alimentan de cualquier ser con el que llegue a chocar. Todos estos seres realizan diferentes actividades durante su vida, como moverse para encontrar alimento, huir de algn depredador que los toque, buscar pareja, etctera. Los organismos que sean exitosos en estas tareas podrn reproducirse y pasar sus genes a la generacin siguiente. Si un organismo tiene genes que no lo hacen sufi cientemente rpido, es posible que un depredador lo devore, por lo que no podr reproducirse y sus genes se perdern. En cambio si es rpido huir de los depredadoras, encontrar una pareja y podr reproducirse y sus hijos tendrn estas caractersticas. Decimos que este organismo est mejor adaptado al ambiente que el anterior . A mayor nivel de xito de un organismo, y mejor adaptado est, tendr mas probabilidades de reproducirse y tener descendencia. IMPORTANCIA DE LA MUTACIN
Las caractersticas que vuelven inmunes a algn problema
(o benefi cio) que son heredadas a hijos, hacindolas comn a todos los organismos de esa especie son llamadas genotipos. Cuando se reproducen los organismos, el hijo tiene genes que son una mezcla de ambos. Esta mezcla es conocida como cruce o crossover, el cual la mayora de las veces es exitoso, sin embargo, algunas veces la informacin gentica se copia mal. Esta copia errnea genera nuevas caractersticas en el individuo, las cuales son llamadas mutaciones. La mutacin es una forma de incluir nuevas caractersticas que harn al organismo mas exitoso. Al ser mas fcil a un organismo encontrar una posible pareja, tendr mejor adaptacin que sus compaeros, sus caractersticas se harn mas comunes y tendremos un genotipo nuevo el cual convivir con el anterior o lo reemplazara completamente. LA CODIFICACIN DE UN CROMOSOMA El cromosoma representar una posible solucin al problema con el que se enfrenta el programa. Para hacer un cromosoma utilizamos un arreglo. Cada uno de los elementos de dicho arreglo indicar una caracterstica,. Si el organismo tiene esa caracterstica colocaremos true o 1 en ese elemento, si no, false o 0. Esto con el fi n de saber que caractersticas posee, lo cual le dar cierto desempeo, si estas son apropiadas para resolver el problema, se dice que esta bien adaptado, si no lo resuelve de una manera ptima, decimos que tiene una menor adaptacin. Los algoritmos genticos no garantizan llegar a la mejor solucin posible
Simplemente tendremos muchas soluciones que cada
vez resultarn mejores gracias a la evolucin. PROGRAMAR LA EVOLUCIN Iniciaremos creando una poblacin de organismos de una misma clase y a sus cromosomas se les colocaran valores aleatorios. La evolucin se realiza dentro de un ciclo que consta de una serie de pasos. El primero consiste en revisar el cromosoma de cada organismo y ver qu tan adaptado est (grado de adaptacin). El siguiente consiste en seleccionar a los individuos que tengan el mejor grado de adaptacin(pueden ser los dos o varios de los mejores). Estos (llamados padres) se reproducirn entre si y darn origen a la siguiente generacin. Al reproducirse los padres, es posible que los hijos sean iguales a ellos, o que sus cromosomas sean una combinacin de ambos padres, estando tambin concientes de que la reproduccin pudo traer consigo mutaciones, las cuales introducirn nuevos valores al cromosoma. El ciclo es repetido constantemente hasta que est lo sufi cientemente adaptado para ser una solucin al problema. CICLO DEL PROCESO EVOLUTIVO NIVEL DE ADAPTACIN
Cada organismo puede tener una variable y
el valor de esta ser el grado de adaptacin que tiene el individuo. La forma de clculo de ese valor depender de cada aplicacin, es decir, que queremos lograr.
Una vez que se calcul el nivel de adaptacin
de todos los cromosomas, procedemos a seleccionar a los organismos que se van a reproducir. MECANISMO PARA LA SELECCIN DE LOS PADRES La forma en la que se lleva a cabo la seleccin infl uencia la evolucin de los organismos y la variedad gentica de los individuos. La variedad gentica es importante ya que si el grupo se nivela rpidamente en un genotipo es posible que se pierdan caractersticas genticas que podran haber dado mejores soluciones. Elitismo Seleccin Estado Estable Seleccin de Ruleta Seleccin de Torneo En el Elitismo, forma ms sencilla de seleccin, se toman los cromosomas o organismos que tengan los valores mas altos de adaptacin, los dems son desechados. Los descendientes tendrn caractersticas de los mejores adaptados. Seleccin del estado estable en la que solamente se desechan los organismos menos exitosos o adaptados y los dems se utilizan para crear la siguiente generacin, lo que puede considerarse como un complemento de la seleccin anterior. Seleccin de ruleta, en la cual cada organismo tendr un segmento de la ruleta, el tamao del segmento depende de su adaptacin, es decir, entre mejor adaptados, mas grande el segmento. Luego, la ruleta girar y cuando pare, sealara un organismo que utilizara como padre de la siguiente generacin. Es decir los mejores adaptados tienen mayor posibilidad de ser padres pero los menos adaptados siguen teniendo posibilidades de serlo para que haya variacin gentica. Seleccin de torneo, en la cual, de la poblacin total se toman al azar cierto nmero de organismos, de los cuales se toman a los que tengan mejor grado de adaptacin. Los organismos que no son seleccionados pueden ser elegidos nuevamente en la siguiente vuelta del ciclo. CRUCE ENTRE LOS CROMOSOMAS (CROSSOVER) Ya que se seleccionar los cromosomas que se van a reproducir se continua con el cruce. Para lograrlo es necesario conocer la proporcin del cruce, la cual nos dice la probabilidad que existe de que dos cromosomas crucen su informacin para crear un nuevo organismo. No hay un valor especfi co, pero los mas comunes se encuentran entre 60% al 80%. Despus tomamos los cromosomas de los padres y creamos uno nuevo. De qu padre proviene cada gen depende del mecanismo usado para el crossover. Punto Sencillo Dos Puntos Mltiples puntos Punto sencillo, en el cual se selecciona una posicin al azar en el cromosoma, se toman del primer padre los genes que van desde el inicio hasta la posicin y se colocan en el hijo, luego se toman los genes que van desde la posicin hasta el fi n del cromosoma del segundo padre y se colocan en el hijo, para que obtenga informacin gentica de ambos padres. Dos puntos, en el cual se selecciona dos puntos al azar dentro del cromosoma. El padre uno pone sus genes desde el inicio del cromosoma hasta la primera posicin y desde la segunda posicin hasta el fi n del cromosoma. El segundo padre coloca sus cromosomas entre las dos posiciones. M LT I P L E S P U N T O S , E N E L Q U E S E S E L E C C I O N A A L A Z A R C U A L PA D R E A P O RTA S U I N F O R M AC I N G E N T I C A PA RA U N G E N E N PA RT I C U L A R.
- MUTACION DURANTE EL CRUCE
Las mutaciones permiten introducir nueva
informacin gentica en la poblacin, la cual a veces resulta ser til y otras perjudicial. Para colocar la mutacin usamos la relacin de mutacin, la cual indica la posibilidad de que un gen en particular mute su valor al realizarse el cruce. Valores grandes pueden introducir nueva informacin, pero reducen la capacidad del sistema de tener problemas estables. Valores muy pequeos hacen que las poblaciones sean muy estables y se puedan estancar. Si es necesario para el gen mutar, entonces su valor es modifi cado, si el gen est codifi cado en binario, solamente se invierte su valor (1->0, 0- >1). Si no, el nuevo valor puede ser escogido al azar dentro del rango de valor especfi co para ese gen. APLICACIN DE ALGORITMOS GENTICOS