Está en la página 1de 31

INTELIGENCIA

ARTIFICIAL

Algoritmos Genticos

Mayra Cristina Aguilar Armendriz


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