Algoritmos Genticos y Sus Aplicaciones

56
 Algoritmos Genéticos y sus Aplicaciones

description

Algoritmos Genéticos y sus AplicacionesAngel Kuri M. Centro de Investigación en Computación Instituto Politécnico Nacional oct. 2000Computación Evolutiva1 Computación Evolutiva » Algoritmos Genéticos 2 Aplicaciones 2.1 Optimización Numérica 2.2 Asignación de Segmentos en Bases de Datos DistribuidasComputación Evolutiva1. Simulación parcial del proceso de selección natural 2. No requiere de un modelo matemático para atacar un problema dado 3. No alcanza resultados óptimos sino cercanos

Transcript of Algoritmos Genticos y Sus Aplicaciones

Page 1: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 1/56

Algoritmos Genéticosy

susAplicaciones

Page 2: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 2/56

Angel Kuri M.Centro de Investigación en Computación

Instituto Politécnico Nacional

oct. 2000

Page 3: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 3/56

Computación Evolutiva

1 Computación Evolutiva

» Algoritmos Genéticos2 Aplicaciones

2.1 Optimización Numérica

2.2 Asignación de Segmentos en Basesde Datos Distribuidas

Page 4: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 4/56

Computación Evolutiva

1. Simulación parcial del proceso de

selección natural

2. No requiere de un modelo matemáticopara atacar un problema dado

3. No alcanza resultados óptimos sino

cercanos al óptimo en poco tiempo

Page 5: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 5/56

 A lgoritmo Evolut ivo.

1. Generar un conjunto de posibles soluciones

2. Evaluar el desempeño del sistema para cada

individuo.3. Verificar si ya se ha alcanzado algún criterio de

convergencia.

Si: Terminar.

No: Proceder con el paso 4.

4. Seleccionar a los mejores individuos de acuerdo consu evaluación.

5. Modificar a cada uno de los individuos en base a sudesempeño para obtener un nuevo conjunto deposibles soluciones.

6. Proceder con el paso 2.

Page 6: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 6/56

Programa de Ilustración

l El programa que va a ilustrarse forma

parte del libro

l “A Comprehensive Approach to GeneticAlgorithms in Optimization and

Learning”

l El software puede bajarse de148.204.45.189/galsk/ 

Page 7: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 7/56

Page 8: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 8/56

Page 9: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 9/56

Page 10: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 10/56

Page 11: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 11/56

Page 12: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 12/56

Page 13: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 13/56

Page 14: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 14/56

Page 15: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 15/56

Page 16: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 16/56

Page 17: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 17/56

Page 18: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 18/56

Ejemplo d e Ap licación

lOptimización de una función conrestricciones

» Función no lineal

» Restricciones no lineales

Page 19: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 19/56

Representación Numérica

Para representar un conjunto de números

puede emplearse un formato de punto

fijo

En él, cada número consta de signo, una

parte entera y una parte decimal

La codificación suele hacerse con códigoGray

Page 20: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 20/56

Page 21: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 21/56

Una Corrida de Ejemplo

Ejemplificamos el proceso maximizando

la función

sujeto a las siguientes restricciones

)11cos()32(),( y xsin x y x f  −+=

0

0

≥>Π

≥>Π

 y

 x

Page 22: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 22/56

Page 23: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 23/56

Page 24: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 24/56

Page 25: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 25/56

Algoritmo Genético

Los individuos de la población inicial no

necesariamente satisfacen las

restricciones impuestas por elproblema.

Si ninguna restricción fuese satisfecha, el

fitness sería de “-1000,000,000”; si sesatisficiera una de las restricciones

sería “-75,000,000”, etc.

Page 26: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 26/56

Función de Fitness

40 ≤≤ s

×+−

Π≤≤

Π≤≤−+

=

casootroens

 x

 xsi x xsin x

 x f 

)1025(10 0

0)11cos(32(

)(79 2

1

211r

en donde s es el número de restricciones satis-

fechas y

Page 27: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 27/56

Algoritmo Genético

Nótese que, como estamos maximizando,

lo que el algoritmo nos “dice” es que

estas propuestas de solución son muymalas.

En la tabla que se ilustra a continuación

aparece el número “-25,000,000” quenos indica que 3 de las 4 restricciones

son satisfechas.

Page 28: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 28/56

Page 29: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 29/56

Algoritmo Genético

En la generación 8 aparece el primer

individuo que satisface las 4

restricciones.

Esto induce un fitness aún lejano al

óptimo pero claramente mejor que sus

antecesores.Como el algoritmo es elitista, siempre

conserva al mejor individuo.

Page 30: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 30/56

Page 31: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 31/56

Algoritmo Genético

Para la generación 15 la mayoría de lassoluciones propuestas (individuos) arrojan

fitnesses que satisface las restricciones.Nótese que el mejor individuo es

considerablemente mejor que en la tablaanterior y que, a medida que el AG procede,

las soluciones son cada vez más grandes ycercanas al óptimo.

Page 32: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 32/56

Page 33: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 33/56

Page 34: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 34/56

Page 35: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 35/56

Algoritmo Genético

En la siguiente figura puede observarse el

fitness del mejor individuo al final de 50

generaciones.

También se muestra el genoma

correspondiente.

Page 36: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 36/56

Page 37: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 37/56

Algoritmo Genético

Ahora queremos interpretar los valores da

cada una de las variables contenidas en

el individuo.

Eso se logra como se muestra en la

siguiente figura.

Page 38: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 38/56

Page 39: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 39/56

Algoritmo Genético

Al activar el botón “See Variables”,

podemos ver:

a) El máximo fitness reportado

b) Los valores de las variables

Nótese que los valores:

a) Satisfacen las restricciones

b) Maximizan la función

Page 40: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 40/56

Algoritmo Genético

Page 41: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 41/56

Aplicaciones

lSegmentación Automática deBases de Datos Distribuidas

» Segmentación horizontal

» Segmentación vertical

» Segmentación mixta

Page 42: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 42/56

Bases de Datos Distribuidas

Page 43: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 43/56

BDDs

Page 44: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 44/56

BDDs

Page 45: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 45/56

BDDs

Page 46: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 46/56

Page 47: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 47/56

BDDs

Page 48: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 48/56

BDDs

Page 49: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 49/56

BDDs

Page 50: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 50/56

BDDs

Page 51: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 51/56

BDDs

l Ejemplificamos los resultados con un

sistema un poco más complejo que el

señalado en las láminas anteriores

l En lo que sigue, el número de “sites” es

3.

Page 52: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 52/56

BDDs

Page 53: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 53/56

BDDs

Page 54: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 54/56

BDDs

Page 55: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 55/56

BDDs

Page 56: Algoritmos Genticos y Sus Aplicaciones

5/17/2018 Algoritmos Genticos y Sus Aplicaciones - slidepdf.com

http://slidepdf.com/reader/full/algoritmos-genticos-y-sus-aplicaciones 56/56

Conclusiones

l Los algoritmos genéticos son

herramientas de amplia aplicación

l La metodología puede ser generalizada

l Su programación es fácil