SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
Meta heurísticas
Recocido Simulado
(Simulated Annealing)
Octubre 2019
Edwin S. Leon
Javier Arango
MGOP – Universidad de la Sabana
Agenda
• Porque las Meta heurísticas & Clases de Meta heuristicas
• Recocido : Tratamiento termico para metales
• Orígenes del Recocido Simulado
• Porque usar Recocido Simulado…?
• Notas de Desempeno del Metodo de Recocido Simulado
• Aplicaciones típicas en modelos combinatorios
• Racional básico y Algoritmo base
• Modelo de codificacion del Algoritmo base
• Problema del agente viajero : Descripción & Desarrollo
• Conclusiones
• Referencias
 En la medida que los problemas de Optimizacion exigen modelos de mayor complejidad,
las herramientas de solucion exacta exigen mayores recursos computacionales
demandando mayor tiempo y dinero.
 Lo anterior hace que se desarrollen metodos alternos de optimizacion, llamados
Heuristicos, que aunque no lleguen al optimo global, se acercan satisfactoriamente a la
solucion que se busca; sinembargo presentan cierta dificultad para “escapar” a los
optimos locales desviandose en ocasiones de la solucion optima.
 Dado lo anterior se dio el desarrollo de los llamados metodos Meta Heuristicos, los
cuales, aunque no llegan a la solucion optima del modelo, se acercan razonablemente
bien, escapando adecuadamente de las “trampas” de los optimos locales
Porque las Meta heurísticas…
(Castro, 2016)
Clases de Meta heurísticas…
(Ali, 2014)
(Wankar, 2017)
El Recocido Simulado tambien se
conoce como:
• Recocido Montecarlo
• Enfriamiento Estadistico
• Ascenso Probabilistico
• Relajacion Estocastica
• Algoritmo de intercambio
probabilistico
Recocido : Tratamiento termico para metales
Tratamiento de Recocido
https://youtu.be/OSyeaHys2vk**Temperatura maxima alcanzada es del orden de 750°C
• El recocido es un proceso fisico que busca
endurecer el metal
• Inicia a una temperatura muy alta y se
enfria lentamente
• Se enfria lentamente a fin que los atomos
vayan disminuyendo la variabilidad de
movimiento y vayan adoptando una
orientacion estable (equilibrio termico)
(Ali, 2014)
Orígenes del Recocido Simulado
• Los primeros autores que trataron de describir este metodo se situan en la decada de los 80’s y se
mencionan entre ellos principalmente a Scott Kirkpatrick, Daniel Gelatt, Mario Vecchi y Vlado Cerny.
• El recocido simulado es tal vez la Meta Heuristica de mas amplio despliegue y uso en problemas de
optimizacion combinatoria.
• Se motiva su uso por la analogia entre el proceso fisico del recocido y el proceso de identificacion de
una solucion optima en problemas de optimizacion combinatoria
• El principal objetivo del Recocido Simulado es el de “escapar” de los optimos locales evitando atrasos
en el proceso de convergencia hacia un optimo global. (Ali, 2014)
Convergencia del proceso de Recocido Simulado
(Ghosh, 2010)
Porque usar Recocido Simulado…?
(Netreba, 2010)
(Larsen, 2014)
• El metodo puede manejar sistemas complejos y funciones
de costo
• Es relativamente facil de codificar, incluso en sistemas
complejos
• Generalmente llega o converge en una “buena solucion”
• Ausencia de restricciones en la forma de minimizar
funciones
Notas de desempeno del Metodo Recocido Simulado
(Ghosh, 2010)
(Wankar, 2017)
• Se puede considerar como un metodo general de optimizacion para un gran
numero de problemas
• La “calibracion” de los parametros de arranque es relativamente facil de
desarrollar
• Generalmente la calidad de los resultados logrados es buena aunque no es muy
eficiente en tiempo
• Los resultados conseguidos no son generalmente reproducibles de una ejecucion
a otra; dos corridas pueden tener resultados diferentes
• El recocido simulado es generalmente mejor que los metodos de busqueda en
vecindad, especialmente en situaciones donde los optimos locales son
numerosos.
• El recocido simulado garantiza que llegara a converger en una solucion si el
numero de iteraciones programada es suficiente
Aplicaciones típicas en modelos combinatorios
Programacion
Asignacion
cuadratica
Asigancion de
Frecuencias
Car Pooling
Problemas de maximo
ciclo
Programacion de
Recursos en Proyectos
Restringidos
Ruteo de vehiculos
Organizacion de turnos
(enfermeras/Caddies)
Redes Neutras Inferencia Gramatical
Agente Viajero Bases de Datos Diseno de Redes
Redes de
telecomunicaciones
Optimizacion Global
Particion de Circuitos
Problema de la
Mochila
Asignacion de colores
Problemas de
Recuperacion de
Distribuciones
Problemas de
Stisfaccion de
Restricciones
Racional básico y Algoritmo base
1. Se procede con un varias iteraciones partiendo de una
solucion inicial 𝑿 𝒐
2. Para cada iteracion, se genera una solucion de acercamiento
(vecindad) 𝑿𝒊
3. La solucion de acercamiento (vecindad) que mejore el valor de
la funcion objetivo se aceptara siempre
4. Si la solucion de acercamiento encontrada NO mejora la
funcion objetivo, se decidira si se acepta segun probabilidad
que dependera de la temperatura 𝑻𝒊 y del valor de la variacion
(degradacion) ∆𝑬 de la funcion objetivo.
5. El simbolo 𝚬 representa la diferencia en el valor de la funcion
objetivo entre la solucion actual 𝑿 𝒏 y la solucion de
acercamiento generada 𝑿𝒊
6. La probabilidad sigue en terminos generales la distribucion de
Boltzmann como se espresa en la siguiente ecuacion:
7. Muchas iteraciones se hacen necesarias como acercamiento
a fin de ir consiguiendo los niveles de temperatura requeridos
8. La temperatura se va actualizando hasta que se consiga
satisfacer el criterio de parada
Inicio
Se randomiza de acuerdo
al valor de temperatura
actual
Descenso de la temperature
segun la tasa determinada
Se llego al
max de
intentos
para esta
temp?
Es mejor
que la
solucion
actual?
Fin
Se
alcanzo el
limite
mas bajo
de temp?
Reemplace la solucion
actual con la nueva solucion
SI
NO
SI
SI
NO
NO
Modelo de codificacion del Algoritmo base
Set 𝑿 = 𝑿 𝟎 ; Se genera la solucion inicial
Set 𝑻 = 𝑻 𝒎𝒂𝒙 ; Temperatura de inicio
repeat
repeat A una temperatura fija
Generate a random neighbor 𝑿𝒊 ;
△ 𝑬 = f (𝑿𝒊) - f (𝑿) ;
if △E ≤ 0 then
𝑿 = 𝑿𝒊 ; Acepta la solucion de acercmiento
else
Accept 𝑿𝒊 with probability 𝓮
△𝑬
𝑻 ;
𝑿 = 𝑿𝒊 ;
end if
until (Equilibrium condition) ej: numero de iteraciones ejecutadas a cada temperatuta T
𝛵 = g( 𝛵) ; Actualizacion de temperatura
Until (stopping criteria satisfied) ej: T < 𝑻 𝒎𝒊𝒏
Return X ;
Problema del agente viajero : Descripción
• Objetivo : Definir la ruta y secuencia
entre ciudades que garantice el minimo
de distancia recorrida teniendo en
cuenta:
 Ruta cerrada
 Solo se pasa por una ciudad una
vez
 Inicia en Cartagena y termina en
Cartagena
Planteamiento del algoritmo de solución al problema de TSP
Modelo de Programación en Python
https://github.com/perrygeo/simanneal/blob/master/examples/salesman.py
Modelo de Programación en R
Presentación de la solución
Presentación de la solución : Rango de Iteraciones iniciales
• S-curve Amplitude:
Temperatura inicial (T0).
Constante de Enfriamiento
• S-curve center/ S-curve
width: Velocidad a la que
desciende la temperatura.
• Number of Iterations to Run:
Número de iteraciones a
correr.
• Draw Map Every N Iterations: Actualización de los recorridos en el mapa cada
n iteraciones.
Presentación de la solución : Rango medio de Iteraciones
Iteración - 62
Iteración - 473
Iteración - 112
Iteración - 805
Presentación de la solución : Rango final de iteraciones
Iteración - 1723
Iteración - 976 Iteración - 1204
Presentación de la solución : Iteracion final / Resultado
Referencias
Ali, D. A. F. (2014). Meta-heuristics techniques (II) Simulated
annealing. Suez Canal University, 24.
Castro, M. (2016). Simulated Annealing. Universidad, Ciencia y
Tecnología Sao Paulo.
Ghosh, R. (2010, September). Simulated Annealing.
Larsen, J. (2014, September). Simulated Annealing.
Netreba, K. (2010, November). Simulated Annealing.
Wankar, U. (2017, October). Optimization—Simulated Annealing.

Weitere ähnliche Inhalte

Was ist angesagt?

Data preprocessing in Machine learning
Data preprocessing in Machine learning Data preprocessing in Machine learning
Data preprocessing in Machine learning pyingkodi maran
 
Coeficientes indeterminados
Coeficientes indeterminadosCoeficientes indeterminados
Coeficientes indeterminadosseralb
 
276131028.sistemas de conversion analogica digital
276131028.sistemas de conversion analogica digital276131028.sistemas de conversion analogica digital
276131028.sistemas de conversion analogica digitalJean Carlos Ruiz Javier
 
Machine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree LearningMachine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree Learningbutest
 
Microcontroladores: Los microcontroladores AVR de ATMEL parte 2
Microcontroladores: Los microcontroladores AVR de ATMEL parte 2Microcontroladores: Los microcontroladores AVR de ATMEL parte 2
Microcontroladores: Los microcontroladores AVR de ATMEL parte 2SANTIAGO PABLO ALBERTO
 
Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)
Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)
Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)myle22
 
Convertidor digital analógico
Convertidor digital analógicoConvertidor digital analógico
Convertidor digital analógicoRafael Bayareh
 
Evolving Neural Networks through Augmenting Topologies NEAT
Evolving Neural Networks through Augmenting Topologies NEATEvolving Neural Networks through Augmenting Topologies NEAT
Evolving Neural Networks through Augmenting Topologies NEATAavaas Gajurel
 
Excel Shortcut List.pdf
Excel Shortcut List.pdfExcel Shortcut List.pdf
Excel Shortcut List.pdfgautam879748
 
Neural Networks: Least Mean Square (LSM) Algorithm
Neural Networks: Least Mean Square (LSM) AlgorithmNeural Networks: Least Mean Square (LSM) Algorithm
Neural Networks: Least Mean Square (LSM) AlgorithmMostafa G. M. Mostafa
 
Adaline madaline
Adaline madalineAdaline madaline
Adaline madalineNagarajan
 
Modulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuenciaModulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuenciaCarmen Ea
 
Teoria de errores presentacion pdf
Teoria de errores presentacion pdfTeoria de errores presentacion pdf
Teoria de errores presentacion pdfLENIX RODRIGUEZ
 
ch_5 Game playing Min max and Alpha Beta pruning.ppt
ch_5 Game playing Min max and Alpha Beta pruning.pptch_5 Game playing Min max and Alpha Beta pruning.ppt
ch_5 Game playing Min max and Alpha Beta pruning.pptSanGeet25
 
RED NERONAL ADALINE
RED NERONAL ADALINERED NERONAL ADALINE
RED NERONAL ADALINEESCOM
 

Was ist angesagt? (20)

Data preprocessing in Machine learning
Data preprocessing in Machine learning Data preprocessing in Machine learning
Data preprocessing in Machine learning
 
Coeficientes indeterminados
Coeficientes indeterminadosCoeficientes indeterminados
Coeficientes indeterminados
 
Back propagation method
Back propagation methodBack propagation method
Back propagation method
 
276131028.sistemas de conversion analogica digital
276131028.sistemas de conversion analogica digital276131028.sistemas de conversion analogica digital
276131028.sistemas de conversion analogica digital
 
Machine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree LearningMachine Learning 3 - Decision Tree Learning
Machine Learning 3 - Decision Tree Learning
 
Microcontroladores: Los microcontroladores AVR de ATMEL parte 2
Microcontroladores: Los microcontroladores AVR de ATMEL parte 2Microcontroladores: Los microcontroladores AVR de ATMEL parte 2
Microcontroladores: Los microcontroladores AVR de ATMEL parte 2
 
Ejercicios Redes 1
Ejercicios Redes 1Ejercicios Redes 1
Ejercicios Redes 1
 
Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)
Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)
Control de Transmision y de flujo de datos, Acuse de recibo negativo (nak)
 
Convertidor digital analógico
Convertidor digital analógicoConvertidor digital analógico
Convertidor digital analógico
 
Chicken swarm optimization (CSO)
Chicken swarm optimization (CSO)Chicken swarm optimization (CSO)
Chicken swarm optimization (CSO)
 
Evolving Neural Networks through Augmenting Topologies NEAT
Evolving Neural Networks through Augmenting Topologies NEATEvolving Neural Networks through Augmenting Topologies NEAT
Evolving Neural Networks through Augmenting Topologies NEAT
 
Excel Shortcut List.pdf
Excel Shortcut List.pdfExcel Shortcut List.pdf
Excel Shortcut List.pdf
 
Neural Networks: Least Mean Square (LSM) Algorithm
Neural Networks: Least Mean Square (LSM) AlgorithmNeural Networks: Least Mean Square (LSM) Algorithm
Neural Networks: Least Mean Square (LSM) Algorithm
 
Adaline madaline
Adaline madalineAdaline madaline
Adaline madaline
 
Modulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuenciaModulación por desplazamiento de frecuencia
Modulación por desplazamiento de frecuencia
 
Teoria de errores presentacion pdf
Teoria de errores presentacion pdfTeoria de errores presentacion pdf
Teoria de errores presentacion pdf
 
ch_5 Game playing Min max and Alpha Beta pruning.ppt
ch_5 Game playing Min max and Alpha Beta pruning.pptch_5 Game playing Min max and Alpha Beta pruning.ppt
ch_5 Game playing Min max and Alpha Beta pruning.ppt
 
RED NERONAL ADALINE
RED NERONAL ADALINERED NERONAL ADALINE
RED NERONAL ADALINE
 
Viterbi algorithm
Viterbi algorithmViterbi algorithm
Viterbi algorithm
 
Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)
 

Ähnlich wie Presentacion recocido simulado javier arango rosero y edwin shtid leon beltran

Introducción a la optimización heurística en ingeniería
Introducción a la optimización heurística en ingenieríaIntroducción a la optimización heurística en ingeniería
Introducción a la optimización heurística en ingeniería► Victor Yepes
 
Esquema algorítmico del backtracking
Esquema algorítmico del  backtrackingEsquema algorítmico del  backtracking
Esquema algorítmico del backtrackingWilmer Quintero
 
Esquema algorítmico del backtracking
Esquema algorítmico del  backtrackingEsquema algorítmico del  backtracking
Esquema algorítmico del backtrackingWilmer Quintero
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasJohnfornerod
 
Aplicación de análisis numérico en alabes
Aplicación de análisis numérico en alabesAplicación de análisis numérico en alabes
Aplicación de análisis numérico en alabesMateoLeonidez
 
228434413 presentacion-grasp-efren-garcia
228434413 presentacion-grasp-efren-garcia228434413 presentacion-grasp-efren-garcia
228434413 presentacion-grasp-efren-garciaMiguel Mejia Flores
 
Teoría de Optimización
Teoría de OptimizaciónTeoría de Optimización
Teoría de OptimizaciónHector Farias
 
(533817759) guia comp
(533817759) guia comp(533817759) guia comp
(533817759) guia compAlmaItzany15
 
Bac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltarenBac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltarenlszsaltarenzapata
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemasSergio Ormeño
 
Pro no num Prog dinamica
Pro no num Prog dinamicaPro no num Prog dinamica
Pro no num Prog dinamicaRuben Gonzalez
 
Logica de la programacion i bimestre
Logica de la programacion i bimestreLogica de la programacion i bimestre
Logica de la programacion i bimestreUTPL UTPL
 
Analisis y diseño de algoritmo
Analisis y diseño de algoritmoAnalisis y diseño de algoritmo
Analisis y diseño de algoritmoJose Lluberes
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosJuan Timoteo Cori
 

Ähnlich wie Presentacion recocido simulado javier arango rosero y edwin shtid leon beltran (20)

Introducción a la optimización heurística en ingeniería
Introducción a la optimización heurística en ingenieríaIntroducción a la optimización heurística en ingeniería
Introducción a la optimización heurística en ingeniería
 
Esquema algorítmico del backtracking
Esquema algorítmico del  backtrackingEsquema algorítmico del  backtracking
Esquema algorítmico del backtracking
 
Esquema algorítmico del backtracking
Esquema algorítmico del  backtrackingEsquema algorítmico del  backtracking
Esquema algorítmico del backtracking
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Optimizacion en IMRT
Optimizacion en IMRTOptimizacion en IMRT
Optimizacion en IMRT
 
Aplicación de análisis numérico en alabes
Aplicación de análisis numérico en alabesAplicación de análisis numérico en alabes
Aplicación de análisis numérico en alabes
 
_Algoritmos.ppt
_Algoritmos.ppt_Algoritmos.ppt
_Algoritmos.ppt
 
228434413 presentacion-grasp-efren-garcia
228434413 presentacion-grasp-efren-garcia228434413 presentacion-grasp-efren-garcia
228434413 presentacion-grasp-efren-garcia
 
Sistemas inteligentes
Sistemas inteligentesSistemas inteligentes
Sistemas inteligentes
 
Teoría de Optimización
Teoría de OptimizaciónTeoría de Optimización
Teoría de Optimización
 
Manual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_gManual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_g
 
Io 2da programacion lineal
Io 2da programacion linealIo 2da programacion lineal
Io 2da programacion lineal
 
(533817759) guia comp
(533817759) guia comp(533817759) guia comp
(533817759) guia comp
 
Bac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltarenBac k t r ac k i n luis saltaren
Bac k t r ac k i n luis saltaren
 
Clasificacion de los problemas
Clasificacion de los problemasClasificacion de los problemas
Clasificacion de los problemas
 
Pro no num Prog dinamica
Pro no num Prog dinamicaPro no num Prog dinamica
Pro no num Prog dinamica
 
Logica de la programacion i bimestre
Logica de la programacion i bimestreLogica de la programacion i bimestre
Logica de la programacion i bimestre
 
luis
luisluis
luis
 
Analisis y diseño de algoritmo
Analisis y diseño de algoritmoAnalisis y diseño de algoritmo
Analisis y diseño de algoritmo
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datos
 

Kürzlich hochgeladen

Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1alfredo130306
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxfatimacamilainjantem
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxlm8322074
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónJhon Jimenez
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...JC Díaz Herrera
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...claudioluna1121
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoBESTTech1
 
REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..KerlynRuizPinedo
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024OBSERVATORIOREGIONAL
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxMarioKing10
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,EmmanuelDelJessGonza
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀LALVAREZD
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfJC Díaz Herrera
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfLizRamirez182254
 
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
ROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANASROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANAS
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANASanyahelmont
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfJC Díaz Herrera
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismofariannys5
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfsmilagrossmedina23
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024IrapuatoCmovamos
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeklebersky23
 

Kürzlich hochgeladen (20)

Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docxAMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
AMNIOS Y CORDON UMBILICAL en el 3 embarazo (1).docx
 
aine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificaciónaine-2014.pdf/tipos de aines-clasificación
aine-2014.pdf/tipos de aines-clasificación
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
Conversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latinoConversacion.pptx en guarani boliviano latino
Conversacion.pptx en guarani boliviano latino
 
REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
data lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdfdata lista de ingresantes de la universidad de ucayali 2024.pdf
data lista de ingresantes de la universidad de ucayali 2024.pdf
 
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
ROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANASROMA Y EL  IMPERIO, CIUDADES  ANTIGUA ROMANAS
ROMA Y EL IMPERIO, CIUDADES ANTIGUA ROMANAS
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
 

Presentacion recocido simulado javier arango rosero y edwin shtid leon beltran

  • 1. Meta heurísticas Recocido Simulado (Simulated Annealing) Octubre 2019 Edwin S. Leon Javier Arango MGOP – Universidad de la Sabana
  • 2. Agenda • Porque las Meta heurísticas & Clases de Meta heuristicas • Recocido : Tratamiento termico para metales • Orígenes del Recocido Simulado • Porque usar Recocido Simulado…? • Notas de Desempeno del Metodo de Recocido Simulado • Aplicaciones típicas en modelos combinatorios • Racional básico y Algoritmo base • Modelo de codificacion del Algoritmo base • Problema del agente viajero : Descripción & Desarrollo • Conclusiones • Referencias
  • 3.  En la medida que los problemas de Optimizacion exigen modelos de mayor complejidad, las herramientas de solucion exacta exigen mayores recursos computacionales demandando mayor tiempo y dinero.  Lo anterior hace que se desarrollen metodos alternos de optimizacion, llamados Heuristicos, que aunque no lleguen al optimo global, se acercan satisfactoriamente a la solucion que se busca; sinembargo presentan cierta dificultad para “escapar” a los optimos locales desviandose en ocasiones de la solucion optima.  Dado lo anterior se dio el desarrollo de los llamados metodos Meta Heuristicos, los cuales, aunque no llegan a la solucion optima del modelo, se acercan razonablemente bien, escapando adecuadamente de las “trampas” de los optimos locales Porque las Meta heurísticas… (Castro, 2016)
  • 4. Clases de Meta heurísticas… (Ali, 2014) (Wankar, 2017) El Recocido Simulado tambien se conoce como: • Recocido Montecarlo • Enfriamiento Estadistico • Ascenso Probabilistico • Relajacion Estocastica • Algoritmo de intercambio probabilistico
  • 5. Recocido : Tratamiento termico para metales Tratamiento de Recocido https://youtu.be/OSyeaHys2vk**Temperatura maxima alcanzada es del orden de 750°C • El recocido es un proceso fisico que busca endurecer el metal • Inicia a una temperatura muy alta y se enfria lentamente • Se enfria lentamente a fin que los atomos vayan disminuyendo la variabilidad de movimiento y vayan adoptando una orientacion estable (equilibrio termico) (Ali, 2014)
  • 6. Orígenes del Recocido Simulado • Los primeros autores que trataron de describir este metodo se situan en la decada de los 80’s y se mencionan entre ellos principalmente a Scott Kirkpatrick, Daniel Gelatt, Mario Vecchi y Vlado Cerny. • El recocido simulado es tal vez la Meta Heuristica de mas amplio despliegue y uso en problemas de optimizacion combinatoria. • Se motiva su uso por la analogia entre el proceso fisico del recocido y el proceso de identificacion de una solucion optima en problemas de optimizacion combinatoria • El principal objetivo del Recocido Simulado es el de “escapar” de los optimos locales evitando atrasos en el proceso de convergencia hacia un optimo global. (Ali, 2014) Convergencia del proceso de Recocido Simulado (Ghosh, 2010)
  • 7. Porque usar Recocido Simulado…? (Netreba, 2010) (Larsen, 2014) • El metodo puede manejar sistemas complejos y funciones de costo • Es relativamente facil de codificar, incluso en sistemas complejos • Generalmente llega o converge en una “buena solucion” • Ausencia de restricciones en la forma de minimizar funciones
  • 8. Notas de desempeno del Metodo Recocido Simulado (Ghosh, 2010) (Wankar, 2017) • Se puede considerar como un metodo general de optimizacion para un gran numero de problemas • La “calibracion” de los parametros de arranque es relativamente facil de desarrollar • Generalmente la calidad de los resultados logrados es buena aunque no es muy eficiente en tiempo • Los resultados conseguidos no son generalmente reproducibles de una ejecucion a otra; dos corridas pueden tener resultados diferentes • El recocido simulado es generalmente mejor que los metodos de busqueda en vecindad, especialmente en situaciones donde los optimos locales son numerosos. • El recocido simulado garantiza que llegara a converger en una solucion si el numero de iteraciones programada es suficiente
  • 9. Aplicaciones típicas en modelos combinatorios Programacion Asignacion cuadratica Asigancion de Frecuencias Car Pooling Problemas de maximo ciclo Programacion de Recursos en Proyectos Restringidos Ruteo de vehiculos Organizacion de turnos (enfermeras/Caddies) Redes Neutras Inferencia Gramatical Agente Viajero Bases de Datos Diseno de Redes Redes de telecomunicaciones Optimizacion Global Particion de Circuitos Problema de la Mochila Asignacion de colores Problemas de Recuperacion de Distribuciones Problemas de Stisfaccion de Restricciones
  • 10. Racional básico y Algoritmo base 1. Se procede con un varias iteraciones partiendo de una solucion inicial 𝑿 𝒐 2. Para cada iteracion, se genera una solucion de acercamiento (vecindad) 𝑿𝒊 3. La solucion de acercamiento (vecindad) que mejore el valor de la funcion objetivo se aceptara siempre 4. Si la solucion de acercamiento encontrada NO mejora la funcion objetivo, se decidira si se acepta segun probabilidad que dependera de la temperatura 𝑻𝒊 y del valor de la variacion (degradacion) ∆𝑬 de la funcion objetivo. 5. El simbolo 𝚬 representa la diferencia en el valor de la funcion objetivo entre la solucion actual 𝑿 𝒏 y la solucion de acercamiento generada 𝑿𝒊 6. La probabilidad sigue en terminos generales la distribucion de Boltzmann como se espresa en la siguiente ecuacion: 7. Muchas iteraciones se hacen necesarias como acercamiento a fin de ir consiguiendo los niveles de temperatura requeridos 8. La temperatura se va actualizando hasta que se consiga satisfacer el criterio de parada Inicio Se randomiza de acuerdo al valor de temperatura actual Descenso de la temperature segun la tasa determinada Se llego al max de intentos para esta temp? Es mejor que la solucion actual? Fin Se alcanzo el limite mas bajo de temp? Reemplace la solucion actual con la nueva solucion SI NO SI SI NO NO
  • 11. Modelo de codificacion del Algoritmo base Set 𝑿 = 𝑿 𝟎 ; Se genera la solucion inicial Set 𝑻 = 𝑻 𝒎𝒂𝒙 ; Temperatura de inicio repeat repeat A una temperatura fija Generate a random neighbor 𝑿𝒊 ; △ 𝑬 = f (𝑿𝒊) - f (𝑿) ; if △E ≤ 0 then 𝑿 = 𝑿𝒊 ; Acepta la solucion de acercmiento else Accept 𝑿𝒊 with probability 𝓮 △𝑬 𝑻 ; 𝑿 = 𝑿𝒊 ; end if until (Equilibrium condition) ej: numero de iteraciones ejecutadas a cada temperatuta T 𝛵 = g( 𝛵) ; Actualizacion de temperatura Until (stopping criteria satisfied) ej: T < 𝑻 𝒎𝒊𝒏 Return X ;
  • 12. Problema del agente viajero : Descripción • Objetivo : Definir la ruta y secuencia entre ciudades que garantice el minimo de distancia recorrida teniendo en cuenta:  Ruta cerrada  Solo se pasa por una ciudad una vez  Inicia en Cartagena y termina en Cartagena
  • 13. Planteamiento del algoritmo de solución al problema de TSP
  • 14. Modelo de Programación en Python https://github.com/perrygeo/simanneal/blob/master/examples/salesman.py
  • 16. Presentación de la solución
  • 17. Presentación de la solución : Rango de Iteraciones iniciales • S-curve Amplitude: Temperatura inicial (T0). Constante de Enfriamiento • S-curve center/ S-curve width: Velocidad a la que desciende la temperatura. • Number of Iterations to Run: Número de iteraciones a correr. • Draw Map Every N Iterations: Actualización de los recorridos en el mapa cada n iteraciones.
  • 18. Presentación de la solución : Rango medio de Iteraciones Iteración - 62 Iteración - 473 Iteración - 112 Iteración - 805
  • 19. Presentación de la solución : Rango final de iteraciones Iteración - 1723 Iteración - 976 Iteración - 1204
  • 20. Presentación de la solución : Iteracion final / Resultado
  • 21. Referencias Ali, D. A. F. (2014). Meta-heuristics techniques (II) Simulated annealing. Suez Canal University, 24. Castro, M. (2016). Simulated Annealing. Universidad, Ciencia y Tecnología Sao Paulo. Ghosh, R. (2010, September). Simulated Annealing. Larsen, J. (2014, September). Simulated Annealing. Netreba, K. (2010, November). Simulated Annealing. Wankar, U. (2017, October). Optimization—Simulated Annealing.