NUEVO METODO DE OPTIMIZACION: BIG BANG – BIG CRUNCH

Anuncio
NUEVO METODO DE OPTIMIZACION: BIG BANG – BIG CRUNCH
OSMAN K. EROL
IBRAHIM EKSIN
Istanbul Technical University
GABRIEL LEIVA
FRANCISCO ORTIZ SERGIO FERNANDEZ
1
OBJETIVO DE LA INVESTIGACIÓN
• Mejorar el criterio de reproducción de los AG
• Proponer un nuevo método de optimización basado en la teoría de la evolución del universo.
2
CONTENIDO
• Introducción
• Operadores genéticos y algoritmo genético de combate (C‐GA)
• Método Big Bang‐Big Crunch (BB‐BC)
• Resultados de pruebas comparativas
• Conclusiones
• Bibliografia
3
INTRODUCCION
á
,….
Población
Naturaleza
•
•
Algoritmos genéticos (GA)
Algoritmos genéticos de combate ( C‐GA)
Cadena de números
Leyes de Mendel
Binarios
Big Bang – Big Crunch
TEORÍAS DE EVOLUCIÓN DEL UNIVERSO
4
OPERADORES GENETICOS Y ALGORITMO DE COMBATE
• Diversidad alta reduce convergencias tempranas
• Reducción de tiempo respecto al GA
1.
2.
3.
Población inicial de m Cromosomas
Escoger 2 cromosomas
Evaluar la función objetivo y encontrar diferencias.
4.
Comparar los valores
1
1
5.
6.
2 2 Δ Δ
1
1
2 2 Δ
Δ
01
Aplicar mutación 1/m
Regresar al paso 2
5
Intercambio de Material genético
OPERADORES GENETICOS Y ALGORITMO DE COMBATE
GA
C‐GA
1
2 Δ C‐GA
1
2 Δ
6
METODO BIG BANG – BIG CRUNCH
• Aleatoriedad: equivale a disipación de energía
• Convergencia: equivale a atracción gravitacional
• El método tiene 2 fases principales:
– Big Bang: Creación de población inicial aleatoria de soluciones candidatas.
– Big Crunch: es la operación de convergencia en la que se calcula el centro de masa de la soluciones candidatas.
• Utilizando la función de Rosembrock se realiza un ejemplo utilizando N=30
7
METODO BIG BANG – BIG CRUNCH
• En la primera fase se generan aleatoriamente soluciones candidatas esparcidas por todo el espacio solución
• En la segunda fase se calcula el centro de masa de todas las soluciones candidatas. Este paso tiene muchos datos
de entrada y una salida.
Único paso de convergencia comparado con Seleccionar miembros por pareja para calcular su centro de gravedad en los Algoritmos Genéticos 8
METODO BIG BANG – BIG CRUNCH
Pasos de BB‐BC:
1.
2.
3.
Generar aleatoriamente población inicial de soluciones candidatas.
Calcular valor de función de conveniencia para cada solución.
Calcular centro de masa:
4.
Calculo de nuevas soluciones candidatas alrededor de centro de masa:
5.
Volver a paso numero 2 hasta que se cumpla el criterio de parada.
9
METODO BIG BANG – BIG CRUNCH
En al iteración K=2 las soluciones se sitúan mas cerca del centro de masa En la iteración K=500, 29 de las 30 soluciones se sitúan en el centro de masa
Termino de deviación:
Decrece mientras mas se itera pero sin llegar a cero.
10
RESULTADOS DE PRUEBAS COMPARATIVAS
Metodología.
•Se comparan los resultados con las funciones utilizadas por R.Salomon para algoritmos genéticos y que recoge en su artículo “ Evolutionary algorithms and gradient search: similarities and differences”. IEEE Transa Evol Comput
1997;2(2):45–55.
•Se utilizan 6 funciones: 1.Sphere
2. Rosenbrock
3. Step
4.Ellipsoid
5.Rastrigin
6.Ackley
•Se utiliza la siguiente función normalizada para evaluar el rendimiento:
•Cada mejora (Amelioration) se calcula para 30 muestras, sacando un promedio de los valores obtenidos.
•Se limita el número de iteraciones a 500 en el algoritmo BB‐BC.
11
RESULTADOS DE PRUEBAS COMPARATIVAS
Función Spherical
•Una de las funciones más usadas en test de algoritmos de optimización, por su elevada sencillez.
12
RESULTADOS DE PRUEBAS COMPARATIVAS
Función de Rosenbrock.
•Su optimo de seguir.
se encuentra en un valle muy estrecho por lo que es muy difícil 13
RESULTADOS DE PRUEBAS COMPARATIVAS
Función “Step”
•Función que utiliza números enteros por lo que forma mesetas lo que genera problemas de convergencia a algunos algoritmos que no pueden escapar de ellas. 14
RESULTADOS DE PRUEBAS COMPARATIVAS
Función “Ellipsoid”
•Función cuadrática con diferentes valores propios en cada eje.
15
RESULTADOS DE PRUEBAS COMPARATIVAS
Función “Rastrigin”
•Función multimodal complicada para los algoritmos evolutivos clásicos.
16
RESULTADOS DE PRUEBAS COMPARATIVAS
Función “Ackley”
•Al igual que “Rastrigin” es una función multimodal complicada para los algoritmos evolutivos clásicos.
17
RESULTADOS DE PRUEBAS COMPARATIVAS
De los resultados se extrae la siguiente información:
1. BB‐BC obtiene la solución optima en un número finito de pasos,a diferencia de C‐
GA.
2. No encuentra el optimo en menos de 500 iteraciones para las funciones de Ackley y Rosenbrock.
3. En estás funciones BB‐BC es más lenta en las 10 primeras iteraciones, pero se comporta mejor que C‐GA.
4. En las demás funciones BB‐BC consume 2,27 veces más tiempo que C‐GA para
las mismas iteraciones. EL AUTOR CONSIDERA QUE ES UNA COMPARACIÓN INJUSTA PUESTO QUE C‐GA UTILIZA INFORMACIÓN DE 2 CROMOSOMAS EN CADA OPERACIÓN MIENTRAS QUE BB‐BC DE 30 PUNTOS.
C‐GA 2
30 BB‐BC
COEFICIENTE CORRECTOR X15
18
RESULTADOS DE PRUEBAS COMPARATIVAS
Tiempo compensado
19
RESULTADOS DE PRUEBAS COMPARATIVAS
Función evaluación compensada
•En ambos casos bb‐bc supera a c‐ga.
20
CONCLUSIONES
1. GA y su variante C‐GA tienen un problema de convergencia lenta. 2. C‐GA es lento alcanzando un óptimo global fiable y preciso.
3. C‐GA tiene la capacidad de esbozar los espacios más
prometedores de la muestra en muy poco tiempo. 4. el algoritmo BB‐BC puede mejorar las debilidades de los algoritmos geneticos, como la velocidad de convergencia.
5. los resultados obtenidos con el coeficiente corrector (x15) deben
ser interpretados teniendo en cuenta que dependen de la naturaleza de la función objetivo. 6. en todo caso bb‐bc alcanza el optimo exacto en las funciones
sphere, step, rastrigin y mejora a C‐GA en ackley y rosenbrock.
21
BIBLIOGRAFIA
• “A new optimization method: Big Bang – Big Crunch” Osman K. Erol, Ibrahim Eksin, Istambul Technical University, 2005
22
Descargar