Función de Adaptación ( fitness ):

53
Optimización matemática Algoritmos Genéticos – Parte 3 Algoritmos Genéticos – Parte 3 Por: Por: Antonio H. Escobar Zuluaga Antonio H. Escobar Zuluaga Universidad Tecnológica de Pereira - Colombia Universidad Tecnológica de Pereira - Colombia 2014 2014

description

Optimización matemática Algoritmos Genéticos – Parte 3 Por: Antonio H. Escobar Zuluaga Universidad Tecnológica de Pereira - Colombia 2014. Función de Adaptación ( fitness ):. Función de Adaptación ( fitness ):. Modificaciones en el Algoritmo Genético:. Función de Adaptación ( fitness ):. - PowerPoint PPT Presentation

Transcript of Función de Adaptación ( fitness ):

Page 1: Función de Adaptación ( fitness ):

Optimización matemática

Algoritmos Genéticos – Parte 3Algoritmos Genéticos – Parte 3

Por:Por:

Antonio H. Escobar ZuluagaAntonio H. Escobar Zuluaga

Universidad Tecnológica de Pereira - ColombiaUniversidad Tecnológica de Pereira - Colombia

20142014

Page 2: Función de Adaptación ( fitness ):

Función de Adaptación (fitness):

Page 3: Función de Adaptación ( fitness ):

Función de Adaptación (fitness):

Page 4: Función de Adaptación ( fitness ):

Función Objetivo Original

F.O./Costomax

F.O./81

F.O. – K

F.O. – 30

Función de Adaptación (fitness):

Modificaciones en el Algoritmo Genético:

Page 5: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 6: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 7: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 8: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 9: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 10: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 11: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 12: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 13: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 14: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 15: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 16: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 17: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 18: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 19: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 20: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 21: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 22: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 23: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 24: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 25: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 26: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Lista ordenadade mayor a menor

Page 27: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 28: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Número de descendientes de Pi = N Ai

El número de descendientes de cada individuo no depende de su función de adaptación sino de su

posición en la lista ordenada.

Page 29: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 30: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 31: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Recombinación:

Page 32: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Recombinación:

Page 33: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Recombinación:

Page 34: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

• Se conservan los genes del extremo izquierdo, se intercambian los del extremo derecho.

Recombinación de un punto:

Page 35: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Recombinación de dos puntos:

Page 36: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Recombinación de n puntos:

Page 37: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

• Selecciona, posición por posición, el padre aportará un gen a cada hijo, usando la probabilidad definida por el usuario.

Recombinación multipunto:

Page 38: Función de Adaptación ( fitness ):

• Se selecciona una franja pequeña aleatoriamente (<= 10%). Paso 1: se conserva el contenido de la franja. Paso 2: Se toman del padre 2 los valores que no se encuentran en la franja. Paso 3: Se agregan los valores faltantes en el mismo orden que tenían en el vector original.

Recombinación Partially Mapped Crossover PMX:

Padre 1Padre 2

Hijo 1

antes

después

Paso 1:

Paso 2:

Paso 3:

Page 39: Función de Adaptación ( fitness ):

• Se seleccionan varias posiciones aleatoriamente. No se intercambian, solo se altera el orden en el padre 1 y ese mismo orden se aplica al padre 2: B con E, D con A y F con D.

Recombinación Order-Based Crossover OBX:

Padre 1Padre 2

Hijo 1Hijo 2

antes

después

Page 40: Función de Adaptación ( fitness ):

• Se seleccionan varias posiciones aleatoriamente. Se intercambian los contenidos de estas posiciones entre los padres.

Recombinación Position-Based Crossover PBX:

Padre 1Padre 2

Hijo 1Hijo 2

antes

después

Page 41: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

• Se seleccionan un punto de cruza y se conserva parte del vector y la parte que se modifica se reemplaza por la semisuma u otra proporción de los valores existentes e los padres.

Recombinación matemática simple:

Padre 1Padre 2

Hijo 1Hijo 2

antes

después

Page 42: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

• Se seleccionan un punto de cruza y se conserva parte del vector y la parte que se modifica se reemplaza por una combinación lineal de los padres.

Recombinación matemática lineal:

Padre 1Padre 2

Hijo 1

antes

después

Page 43: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

• Cambio aleatorio o controlado de algunas posiciones.

1 2 3 4 5 6 7 8

Mutación:

Page 44: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Mutación: intercambio de valores de dos posiciones

• Se seleccionan dos posiciones aleatoriamente y se intercambia el contenido de estas posiciones.• Se conservan los valores adyacentes.

antes

después

Page 45: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Mutación: inversión de valores entre dos posiciones

• Se seleccionan dos posiciones aleatoriamente y se invierte el orden de todos los elementos contenidos entre estas posiciones.• Se conservan los valores adyacentes externos a los puntos seleccionados.

antes

después

Page 46: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Mutación: alteración de valores entre dos posiciones

• Se seleccionan dos posiciones y se altera el orden de los contenidos entre estas posiciones aleatoriamente.• Se conservan los valores adyacentes externos a los puntos seleccionados.

antes

después

Page 47: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Mutación: alteración de valores entre dos posiciones

• Se selecciona una posición y se lleva su contenido a otra posición, también seleccionada aleatoriamente.• Se conserva el orden de las posiciones adyacentes.

antes

después

Page 48: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

• Modo de generación de la población inicial

-Aleatoria.-Aleatoria controlada.-Determinística usando heurísticas.-Híbrida: aleatoria-determinística.

Page 49: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

• Función fitness o de adaptación.

mejor

peor

Page 50: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético: • Parámetros:

• Tamaño de la población• Número de poblaciones• Tasa de recombinación• Tasa de mutación• Número máximo de descendientes

• Criterio de parada:• Número máximo de generaciones• Generaciones consecutivas sin mejora de la incumbente

Page 51: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 52: Función de Adaptación ( fitness ):

Modificaciones en el Algoritmo Genético:

Page 53: Función de Adaptación ( fitness ):

Resumen de las características del AG de Chu-Beasley

• No es generacional, en cada ciclo genera un solo descendiente.• Permite manejar la infactibilidad. • Maneja independientemente la función objetivo y la infactibilidad.• Tiene un control absoluto de la diversidad. Todos los elementos de la población deben ser diferentes.• Posee una fase de mejoramiento local.• Un descendiente debe cumplir requisitos de diversidad y calidad para ingresar a la población.• Posee un mecanismo de aspiración.

Se recomienda usar heurísticas para potenciar el método.