SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

La actualidad más candente

Aplicaciones ecuaciones =d
Aplicaciones ecuaciones =dAplicaciones ecuaciones =d
Aplicaciones ecuaciones =dbrizeidaandrade
 
Transformada Discreta de Fourier
Transformada Discreta de FourierTransformada Discreta de Fourier
Transformada Discreta de Fourierjorgeogj
 
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSOUnidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Davinso Gonzalez
 
Funciones -Variable compleja
Funciones -Variable complejaFunciones -Variable compleja
Funciones -Variable compleja
mecaunmsm Ruiz Coral
 
Compensadores adelanto-y-atraso
Compensadores adelanto-y-atrasoCompensadores adelanto-y-atraso
Compensadores adelanto-y-atraso
xino7
 
Campos Electromagneticos - Tema 10
Campos Electromagneticos - Tema 10Campos Electromagneticos - Tema 10
Campos Electromagneticos - Tema 10
Diomedes Ignacio Domínguez Ureña
 
Coeficientes y transformada de Fourier en Matlab
Coeficientes y transformada de Fourier en MatlabCoeficientes y transformada de Fourier en Matlab
Coeficientes y transformada de Fourier en Matlab
Victor Hugo Analco
 
Filtros activos
Filtros activosFiltros activos
Filtros activosgotens1984
 
7. termodinamica 2da ley
7. termodinamica   2da ley7. termodinamica   2da ley
7. termodinamica 2da leyDavid Narváez
 
Función de transferencia y respuesta en frecuencia
Función de transferencia y respuesta en frecuenciaFunción de transferencia y respuesta en frecuencia
Función de transferencia y respuesta en frecuenciaMoises Omp
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)
Raquel Nuñez
 
Función de transferencia
Función de transferenciaFunción de transferencia
Función de transferencia
Jader Mario Mendoza
 
Operador anulador
Operador anuladorOperador anulador
Operador anulador
Jorgearturofrias
 
Introducción a la instrumentación
Introducción a la instrumentaciónIntroducción a la instrumentación
Introducción a la instrumentación
Rodolfo Castillo Hernandez
 

La actualidad más candente (20)

Aplicaciones ecuaciones =d
Aplicaciones ecuaciones =dAplicaciones ecuaciones =d
Aplicaciones ecuaciones =d
 
Transformada Discreta de Fourier
Transformada Discreta de FourierTransformada Discreta de Fourier
Transformada Discreta de Fourier
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSOUnidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
Unidad 2 control 2 /FUNCIÓN DE TRANSFERENCIA PULSO
 
Trabajo Range-Kutta
Trabajo Range-KuttaTrabajo Range-Kutta
Trabajo Range-Kutta
 
Funciones -Variable compleja
Funciones -Variable complejaFunciones -Variable compleja
Funciones -Variable compleja
 
Convolucion
ConvolucionConvolucion
Convolucion
 
Compensadores adelanto-y-atraso
Compensadores adelanto-y-atrasoCompensadores adelanto-y-atraso
Compensadores adelanto-y-atraso
 
Campos Electromagneticos - Tema 10
Campos Electromagneticos - Tema 10Campos Electromagneticos - Tema 10
Campos Electromagneticos - Tema 10
 
Coeficientes y transformada de Fourier en Matlab
Coeficientes y transformada de Fourier en MatlabCoeficientes y transformada de Fourier en Matlab
Coeficientes y transformada de Fourier en Matlab
 
Funcion de heaviside
Funcion de heavisideFuncion de heaviside
Funcion de heaviside
 
Interpolación polinómica
Interpolación polinómicaInterpolación polinómica
Interpolación polinómica
 
Filtros activos
Filtros activosFiltros activos
Filtros activos
 
7. termodinamica 2da ley
7. termodinamica   2da ley7. termodinamica   2da ley
7. termodinamica 2da ley
 
Función de transferencia y respuesta en frecuencia
Función de transferencia y respuesta en frecuenciaFunción de transferencia y respuesta en frecuencia
Función de transferencia y respuesta en frecuencia
 
Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)Teoría de complejidad computacional (tcc)
Teoría de complejidad computacional (tcc)
 
Función de transferencia
Función de transferenciaFunción de transferencia
Función de transferencia
 
Operador anulador
Operador anuladorOperador anulador
Operador anulador
 
Introducción a la instrumentación
Introducción a la instrumentaciónIntroducción a la instrumentación
Introducción a la instrumentación
 
Teoria de telecomunicaciones i cap1y2
Teoria de telecomunicaciones i cap1y2Teoria de telecomunicaciones i cap1y2
Teoria de telecomunicaciones i cap1y2
 

Similar a 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
 
Optimizacion en IMRT
Optimizacion en IMRTOptimizacion en IMRT
Optimizacion en IMRT
Armando Alaminos Bouza
 
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
MateoLeonidez
 
_Algoritmos.ppt
_Algoritmos.ppt_Algoritmos.ppt
_Algoritmos.ppt
ssuser18ad10
 
228434413 presentacion-grasp-efren-garcia
228434413 presentacion-grasp-efren-garcia228434413 presentacion-grasp-efren-garcia
228434413 presentacion-grasp-efren-garcia
Miguel Mejia Flores
 
Teoría de Optimización
Teoría de OptimizaciónTeoría de Optimización
Teoría de Optimización
Hector Farias
 
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
diego alonso medina quilcat
 
Io 2da programacion lineal
Io 2da programacion linealIo 2da programacion lineal
Io 2da programacion lineal
Augusto Javes Sanchez
 
(533817759) guia comp
(533817759) guia comp(533817759) guia comp
(533817759) guia comp
AlmaItzany15
 
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 problemas
Sergio Ormeño
 
Pro no num Prog dinamica
Pro no num Prog dinamicaPro no num Prog dinamica
Pro no num Prog dinamica
Ruben 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
 
luis
luisluis
Analisis y diseño de algoritmo
Analisis y diseño de algoritmoAnalisis y diseño de algoritmo
Analisis y diseño de algoritmo
Jose Lluberes
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datos
Juan Timoteo Cori
 

Similar a 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
 

Último

SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptxSISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
mogollonespinoza17
 
Ojiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datosOjiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datos
JaimeYael
 
Presentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxPresentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptx
hlscomunicaciones
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCS
LisaCinnamoroll
 
Pobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicagPobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicag
jairoperezjpnazca
 
Instituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdfInstituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdf
JC Díaz Herrera
 
Presentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptxPresentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptx
cmrodriguezortiz1103
 
Flujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotelFlujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotel
f4llenangel345
 
Desarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento InformaticaDesarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento Informatica
floralbaortega88
 
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdfRESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
Observatorio Vitivinícola Argentino
 
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNATREGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
yafethcarrillo
 
Análisis Datos imprecisos con lógica difusa.pdf
Análisis Datos imprecisos con lógica difusa.pdfAnálisis Datos imprecisos con lógica difusa.pdf
Análisis Datos imprecisos con lógica difusa.pdf
ReAViILICo
 
Licencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chileLicencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chile
franciscasalinaspobl
 
TABla de detracciones 123456 antonela tirado 653266666666666
TABla de detracciones 123456 antonela tirado 653266666666666TABla de detracciones 123456 antonela tirado 653266666666666
TABla de detracciones 123456 antonela tirado 653266666666666
LizetTiradoRodriguez
 
MATERIAS PRIMAS DE ORIGEN ORGÁNICO.pdf
MATERIAS PRIMAS DE ORIGEN   ORGÁNICO.pdfMATERIAS PRIMAS DE ORIGEN   ORGÁNICO.pdf
MATERIAS PRIMAS DE ORIGEN ORGÁNICO.pdf
uriel132
 
Diagnóstico Institucional en psicologia.docx
Diagnóstico  Institucional en psicologia.docxDiagnóstico  Institucional en psicologia.docx
Diagnóstico Institucional en psicologia.docx
cabreraelian69
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
ManuelaReina3
 
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
EliseoLuisRamrez
 
ORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesietORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesiet
Maria Apellidos
 
Claves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdfClaves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdf
Emisor Digital
 

Último (20)

SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptxSISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
SISTEMA PRIVADO DE PENSIONES- de la cruz.pptx
 
Ojiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datosOjiva porcentual para el análisis de datos
Ojiva porcentual para el análisis de datos
 
Presentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptxPresentación Cuenta Pública HLS 2023.pptx
Presentación Cuenta Pública HLS 2023.pptx
 
Morfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCSMorfofisiopatologia Humana I________ UCS
Morfofisiopatologia Humana I________ UCS
 
Pobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicagPobreza en el Perú en 2023.pdf practicag
Pobreza en el Perú en 2023.pdf practicag
 
Instituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdfInstituciones financieras globales por efectivo disponible (2024).pdf
Instituciones financieras globales por efectivo disponible (2024).pdf
 
Presentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptxPresentación diagrama de flujo del desarrollo aronautico.pptx
Presentación diagrama de flujo del desarrollo aronautico.pptx
 
Flujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotelFlujograma: Reserva de habitación en un hotel
Flujograma: Reserva de habitación en un hotel
 
Desarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento InformaticaDesarrollo de Habilidades de Pensamiento Informatica
Desarrollo de Habilidades de Pensamiento Informatica
 
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdfRESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
RESPUESTAS A PREGUNTAS FRECUENTES SOBRE LA VITIVINICULTURA ARGENTINA.pdf
 
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNATREGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
REGIMEN MYPE TRIBUTARIO HECHO PARA APORTES PARA LA SUNAT
 
Análisis Datos imprecisos con lógica difusa.pdf
Análisis Datos imprecisos con lógica difusa.pdfAnálisis Datos imprecisos con lógica difusa.pdf
Análisis Datos imprecisos con lógica difusa.pdf
 
Licencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chileLicencias por enfermedad de hijo menor de 2 años chile
Licencias por enfermedad de hijo menor de 2 años chile
 
TABla de detracciones 123456 antonela tirado 653266666666666
TABla de detracciones 123456 antonela tirado 653266666666666TABla de detracciones 123456 antonela tirado 653266666666666
TABla de detracciones 123456 antonela tirado 653266666666666
 
MATERIAS PRIMAS DE ORIGEN ORGÁNICO.pdf
MATERIAS PRIMAS DE ORIGEN   ORGÁNICO.pdfMATERIAS PRIMAS DE ORIGEN   ORGÁNICO.pdf
MATERIAS PRIMAS DE ORIGEN ORGÁNICO.pdf
 
Diagnóstico Institucional en psicologia.docx
Diagnóstico  Institucional en psicologia.docxDiagnóstico  Institucional en psicologia.docx
Diagnóstico Institucional en psicologia.docx
 
Desarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamientoDesarrollo de habilidades de pensamiento
Desarrollo de habilidades de pensamiento
 
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
1- PRESENTACION DE ORIENTACIONES DE LA ORDENANZA 04-2023.11.04.24.pptx
 
ORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesietORIENTACIONES PSIET orientación sobre el pesiet
ORIENTACIONES PSIET orientación sobre el pesiet
 
Claves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdfClaves Ipsos numero 29 --- Mayo 2024.pdf
Claves Ipsos numero 29 --- Mayo 2024.pdf
 

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.