SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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

Branch and bound
Branch and boundBranch and bound
Branch and boundAcad
 
Simulated annealing.ppt
Simulated annealing.pptSimulated annealing.ppt
Simulated annealing.pptKaal Nath
 
Método del cruce del arroyo
Método del cruce del arroyoMétodo del cruce del arroyo
Método del cruce del arroyoNeli Ponce
 
Programacion Lineal
Programacion LinealProgramacion Lineal
Programacion Linealmarthyn1989
 
61178886 i-o-ii-principal
61178886 i-o-ii-principal61178886 i-o-ii-principal
61178886 i-o-ii-principaldaniel malpica
 
Lecture 4 Decision Trees (2): Entropy, Information Gain, Gain Ratio
Lecture 4 Decision Trees (2): Entropy, Information Gain, Gain RatioLecture 4 Decision Trees (2): Entropy, Information Gain, Gain Ratio
Lecture 4 Decision Trees (2): Entropy, Information Gain, Gain RatioMarina Santini
 
Problema copiados de libros
Problema copiados de libros Problema copiados de libros
Problema copiados de libros crisojb
 
2.3 metodos de aproximacion
2.3 metodos de aproximacion2.3 metodos de aproximacion
2.3 metodos de aproximacionmorenito9001
 
Problem Solved. Linear Programming.
Problem Solved. Linear Programming. Problem Solved. Linear Programming.
Problem Solved. Linear Programming. Edgar Mata
 
Simulated Annealing - A Optimisation Technique
Simulated Annealing - A Optimisation TechniqueSimulated Annealing - A Optimisation Technique
Simulated Annealing - A Optimisation TechniqueAUSTIN MOSES
 
First Order Predicate Logic Examples| Different Examples
First Order Predicate Logic Examples| Different ExamplesFirst Order Predicate Logic Examples| Different Examples
First Order Predicate Logic Examples| Different ExamplesHabibaSaeed5
 
Ejemplos de cadenas de markov
Ejemplos de cadenas de markovEjemplos de cadenas de markov
Ejemplos de cadenas de markovFabian Velazquez
 
Programación lineal entera y binaria
Programación lineal entera y binariaProgramación lineal entera y binaria
Programación lineal entera y binariaJaime Medrano
 
Métodos de transbordo- caso de estudio
Métodos de transbordo-   caso de estudioMétodos de transbordo-   caso de estudio
Métodos de transbordo- caso de estudioEmmanuel Barbosa
 
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...Tribunal Electoral Provincia de Misiones
 
Tema IV. Análisis de sensibilidad guía
Tema IV. Análisis de sensibilidad guíaTema IV. Análisis de sensibilidad guía
Tema IV. Análisis de sensibilidad guíaSistemadeEstudiosMed
 

La actualidad más candente (20)

Branch and bound
Branch and boundBranch and bound
Branch and bound
 
Simulated annealing.ppt
Simulated annealing.pptSimulated annealing.ppt
Simulated annealing.ppt
 
7 procesos estocásticos
7 procesos estocásticos7 procesos estocásticos
7 procesos estocásticos
 
Industrial Machine Learning
Industrial Machine LearningIndustrial Machine Learning
Industrial Machine Learning
 
Método del cruce del arroyo
Método del cruce del arroyoMétodo del cruce del arroyo
Método del cruce del arroyo
 
Programacion Lineal
Programacion LinealProgramacion Lineal
Programacion Lineal
 
61178886 i-o-ii-principal
61178886 i-o-ii-principal61178886 i-o-ii-principal
61178886 i-o-ii-principal
 
Lecture 4 Decision Trees (2): Entropy, Information Gain, Gain Ratio
Lecture 4 Decision Trees (2): Entropy, Information Gain, Gain RatioLecture 4 Decision Trees (2): Entropy, Information Gain, Gain Ratio
Lecture 4 Decision Trees (2): Entropy, Information Gain, Gain Ratio
 
Problema copiados de libros
Problema copiados de libros Problema copiados de libros
Problema copiados de libros
 
2.3 metodos de aproximacion
2.3 metodos de aproximacion2.3 metodos de aproximacion
2.3 metodos de aproximacion
 
Problem Solved. Linear Programming.
Problem Solved. Linear Programming. Problem Solved. Linear Programming.
Problem Solved. Linear Programming.
 
Simulated Annealing - A Optimisation Technique
Simulated Annealing - A Optimisation TechniqueSimulated Annealing - A Optimisation Technique
Simulated Annealing - A Optimisation Technique
 
First Order Predicate Logic Examples| Different Examples
First Order Predicate Logic Examples| Different ExamplesFirst Order Predicate Logic Examples| Different Examples
First Order Predicate Logic Examples| Different Examples
 
Ejemplos de cadenas de markov
Ejemplos de cadenas de markovEjemplos de cadenas de markov
Ejemplos de cadenas de markov
 
Programación lineal entera y binaria
Programación lineal entera y binariaProgramación lineal entera y binaria
Programación lineal entera y binaria
 
Ejercio resuelto
Ejercio resueltoEjercio resuelto
Ejercio resuelto
 
Métodos de transbordo- caso de estudio
Métodos de transbordo-   caso de estudioMétodos de transbordo-   caso de estudio
Métodos de transbordo- caso de estudio
 
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
Implementacion de la funcion logica xor, mediante un modelo neuronal y el alg...
 
Tema IV. Análisis de sensibilidad guía
Tema IV. Análisis de sensibilidad guíaTema IV. Análisis de sensibilidad guía
Tema IV. Análisis de sensibilidad guía
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 

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

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

Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyraestudiantes2010
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfDodiAcuaArstica
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirluis809799
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfalexanderleonyonange
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOJuan Carlos Fonseca Mata
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfJC Díaz Herrera
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaRosaHurtado26
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalMarcosAlvarezSalinas
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdfJC Díaz Herrera
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfJC Díaz Herrera
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdfJC Díaz Herrera
 
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptxMÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptxCristianCastro978067
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllJulietaCarbajalOsis
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptMelina Alama Visitacion
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxJamesHerberthBacaTel
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfJC Díaz Herrera
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfJC Díaz Herrera
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfJC Díaz Herrera
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICAYOSHELINSARAIMAMANIS2
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfJC Díaz Herrera
 

Último (20)

Cesar Vilchis Vieyra Cesar Vilchis Vieyra
Cesar Vilchis Vieyra  Cesar Vilchis VieyraCesar Vilchis Vieyra  Cesar Vilchis Vieyra
Cesar Vilchis Vieyra Cesar Vilchis Vieyra
 
Presentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdfPresentacion-Prevencion-Incendios-Forestales.pdf
Presentacion-Prevencion-Incendios-Forestales.pdf
 
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudirTriptico-del-Bullying qué es, cómo detectarlo, donde acudir
Triptico-del-Bullying qué es, cómo detectarlo, donde acudir
 
Investigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdfInvestigacion cualitativa y cuantitativa....pdf
Investigacion cualitativa y cuantitativa....pdf
 
Panorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATOPanorama Sociodemográfico de México 2020: GUANAJUATO
Panorama Sociodemográfico de México 2020: GUANAJUATO
 
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdfReservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
Reservas de divisas y oro en México en sexenio de AMLO (2018-2024).pdf
 
PANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitecturaPANTEÓN DE Paris en historia de la arquitectura
PANTEÓN DE Paris en historia de la arquitectura
 
Gestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajalGestión Logística maria palmira guti cabajal
Gestión Logística maria palmira guti cabajal
 
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
Novelas Turcas vs Series de EUA en audiencia  (2024).pdfNovelas Turcas vs Series de EUA en audiencia  (2024).pdf
Novelas Turcas vs Series de EUA en audiencia (2024).pdf
 
Las marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdfLas marcas automotrices con más ventas de vehículos (2024).pdf
Las marcas automotrices con más ventas de vehículos (2024).pdf
 
Los idiomas más hablados en el mundo (2024).pdf
Los idiomas más hablados en el mundo  (2024).pdfLos idiomas más hablados en el mundo  (2024).pdf
Los idiomas más hablados en el mundo (2024).pdf
 
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptxMÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
MÍNIMO COMÚN MÚLTIPLO, MÁXIMO COMÚN DIVISOR.pptx
 
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllllllllllllllllllllllllllllllllllll
 
presentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.pptpresentacion de conjuntos para primaria.ppt
presentacion de conjuntos para primaria.ppt
 
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptxINTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx
 
Los primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdfLos primeros 60 países por IDH en el año (2024).pdf
Los primeros 60 países por IDH en el año (2024).pdf
 
Posiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdfPosiciones en el IDH global de EUA (1950-2024).pdf
Posiciones en el IDH global de EUA (1950-2024).pdf
 
Las mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdfLas mujeres más ricas del mundo (2024).pdf
Las mujeres más ricas del mundo (2024).pdf
 
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICACNEB-CURRICULO NACIONAL DE EDUCACION BASICA
CNEB-CURRICULO NACIONAL DE EDUCACION BASICA
 
Posiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-2024).pdfPosiciones del IDH a nivel global en México (1982-2024).pdf
Posiciones del IDH a nivel global en México (1982-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.