SlideShare una empresa de Scribd logo
1 de 7
Simulated Annealing
El recocido simulado (SA) es un genérico
probabilística meta heurística para la optimización global de un
problema, de localizar una buena aproximación al optimo global
de una determinada función en un
gran espacio de búsqueda
Aceptando peores soluciones es una propiedad fundamental
de meta heurísticas, ya que permite una búsqueda más amplia
para la solución óptima.
Simulated Annealing - Threshold algorithms
(threshold = umbral)
Caracteristicas
El algoritmo de recocido simulado (Simulated Annealing Algorithm -
SAA) pertenece a una clase de Algoritmos de busqueda local
(Local Search Algorithms – LSA) comunmente llamada Algoritmos
de Umbral (Threshold Algorithm - TA). Hay dos razones por las cuales
los TA resultan interesantes dentro de los LSA:
 Parecen andar bien en una amplia gama de problemas reales
(practicos).
 Algunos TA, como el SAA, tienen caracteristicas que permiten
hacer un analisis de la convergencia.
Parametros
Sea (S,c) una instancia de un problema de optimizacion
combinatoria, donde:
 S es el conjunto de soluciones factibles
 c es la funcion costo (a valores reales positivos)
El problema es hallar un i en S que minimize c.
Para implementar un TA son necesarios ademas:
 Una funcion entorno N de S en partes de S.
 Una sucesion tk (los llamados threshold).
La manera de elegir los tk y el criterio de aceptacion de una nueva
solucion definen 3 tipos de TA:
Dado i en S en la iteracion k
Genero j en N(i)
Utilizo los valores c(j) – c(i) y tk para decidir aceptar o no la solucion j
Local Search Improvement (mejora continua): tk = 0 (para todo k)
Si c(j) – c(i) < tk = 0 entonces acepto j
Threshold Accepting (umbral de aceptacion): se fija la sucesion tk
tal que tk tk+1, tk > 0, y tk tiende a 0 cuando k tiende a infinito.
Si c(j) – c(i) < tk entonces acepto j
En este caso, todas las soluciones que disminuyen el costo son
aceptadas, y las que incrementan el costo son aceptadas en
forma limitada. A medida que aumenta k (progresa el algoritmo)
solo se aceptan incrementos pequeños, hasta que
eventualmente solo se aceptan mejoras.
Simulated Annealing (recocido simulado): los tk se toman como
en el threshold accepting pero el criterio de aceptacion es
probabilistico
Si c(j) – c(i) 0 entonces acepto j
Si c(j) – c(i) > 0 entonces acepto j con probabilidad exp [(c(i) – c(j))
/ tk]
(en la iteracion k se genera un numero al azar r y se acepta j si r <
exp [(c(i) – c(j)) / tk])
En este caso, cada vecino de una solucion tiene una probabilidad
positiva de reemplazar a la solucion actual. Los tk se eligen de
forma tal que a medida que avanzan las iteraciones, aceptar
soluciones con grandes incrementos en el costo es menos probable
(pero sigue existiendo una probabilidad positiva de aceptarlos).
Una de las características más potentes de SA es su capacidad
de escapar de mínimos locales aceptando movimientos de
ascenso, sobre todo, en las primeras etapas de la búsqueda.
En cuanto a la optimización continua sin restricciones, SA ha
sido intensamente estudiado en su forma pura y en métodos
híbridos.
Desventajas
Debido a dificultades de cálculo, sin embargo, sólo una versión
aproximada del algoritmo se implementa. El algoritmo de
aproximación se aplica en varios dos y de cuatro regiones-las
imágenes con diferentes niveles de ruido y con los barrios de
primer orden y de segundo orden.
Referencias:
 [DOC] Simulated Annealing Algorithm (Recocido Simulado)
www.dm.uba.ar/materias/optimizacion/2008/1/9SiAnneal.doc
Equipo:
Mónica Cruz
David Hernández
Lizeth Jimenez Jasso

Más contenido relacionado

La actualidad más candente

Modelos 3 __adveccion
Modelos 3 __adveccionModelos 3 __adveccion
Modelos 3 __adveccionLuis Ramos
 
Calculo iii cap 1 - integrales curvilineas (de linea) muy bueno by flechabus
Calculo iii   cap 1 - integrales curvilineas (de linea) muy bueno by flechabusCalculo iii   cap 1 - integrales curvilineas (de linea) muy bueno by flechabus
Calculo iii cap 1 - integrales curvilineas (de linea) muy bueno by flechabusAlán Mérida Cardozo
 
Funciones vectoriales de una variable real
Funciones vectoriales de una variable realFunciones vectoriales de una variable real
Funciones vectoriales de una variable realNahomi OLiveros
 
Funciones
FuncionesFunciones
FuncionesIva C
 
Funciones vectoriales-
Funciones vectoriales-Funciones vectoriales-
Funciones vectoriales-ana maria
 
Calculo integral informe laboratorio
Calculo integral informe  laboratorioCalculo integral informe  laboratorio
Calculo integral informe laboratorioWilliam Castro
 
Aplicaciones del cálculo a la ingeniería
Aplicaciones del cálculo a la ingenieríaAplicaciones del cálculo a la ingeniería
Aplicaciones del cálculo a la ingenieríaAbel Rivera Cervantes
 
Análisis de fourier
Análisis de fourierAnálisis de fourier
Análisis de fourierJesus Sandia
 
Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)ratix
 
Compensadores adelanto-y-atraso
Compensadores adelanto-y-atrasoCompensadores adelanto-y-atraso
Compensadores adelanto-y-atrasoxino7
 
Funciones vectoriales de_una_variable_real (1)
Funciones vectoriales de_una_variable_real (1)Funciones vectoriales de_una_variable_real (1)
Funciones vectoriales de_una_variable_real (1)César Jordi Bolo Caldas
 
Dominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDarcknes
 

La actualidad más candente (20)

Modelos 3 __adveccion
Modelos 3 __adveccionModelos 3 __adveccion
Modelos 3 __adveccion
 
Calculo iii cap 1 - integrales curvilineas (de linea) muy bueno by flechabus
Calculo iii   cap 1 - integrales curvilineas (de linea) muy bueno by flechabusCalculo iii   cap 1 - integrales curvilineas (de linea) muy bueno by flechabus
Calculo iii cap 1 - integrales curvilineas (de linea) muy bueno by flechabus
 
Funciones vectoriales
Funciones vectorialesFunciones vectoriales
Funciones vectoriales
 
Funciones vectoriales de una variable real
Funciones vectoriales de una variable realFunciones vectoriales de una variable real
Funciones vectoriales de una variable real
 
Funciones
FuncionesFunciones
Funciones
 
Funciones vectoriales-
Funciones vectoriales-Funciones vectoriales-
Funciones vectoriales-
 
Calculo integral informe laboratorio
Calculo integral informe  laboratorioCalculo integral informe  laboratorio
Calculo integral informe laboratorio
 
Aplicaciones del cálculo a la ingeniería
Aplicaciones del cálculo a la ingenieríaAplicaciones del cálculo a la ingeniería
Aplicaciones del cálculo a la ingeniería
 
1
11
1
 
Material Extra
Material ExtraMaterial Extra
Material Extra
 
Algebra
AlgebraAlgebra
Algebra
 
Análisis de fourier
Análisis de fourierAnálisis de fourier
Análisis de fourier
 
Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)Ejercicios resueltos(f.vectoriales)(1)
Ejercicios resueltos(f.vectoriales)(1)
 
Compensadores adelanto-y-atraso
Compensadores adelanto-y-atrasoCompensadores adelanto-y-atraso
Compensadores adelanto-y-atraso
 
Funciones vectoriales de_una_variable_real (1)
Funciones vectoriales de_una_variable_real (1)Funciones vectoriales de_una_variable_real (1)
Funciones vectoriales de_una_variable_real (1)
 
Dominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCH
 
Proyecto
ProyectoProyecto
Proyecto
 
Capitulo 9 funciones vectoriales
Capitulo 9  funciones vectorialesCapitulo 9  funciones vectoriales
Capitulo 9 funciones vectoriales
 
Lgr jose millan
Lgr jose millanLgr jose millan
Lgr jose millan
 
Función vectorial de variable real
Función vectorial de variable realFunción vectorial de variable real
Función vectorial de variable real
 

Destacado

Destacado (15)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
recocido y trabajo en caliente
recocido y trabajo en calienterecocido y trabajo en caliente
recocido y trabajo en caliente
 
Infografia maria mendoza
Infografia maria mendozaInfografia maria mendoza
Infografia maria mendoza
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Simulated annealing
Simulated annealingSimulated annealing
Simulated annealing
 
Metaheurística Simulated Annealing
Metaheurística Simulated AnnealingMetaheurística Simulated Annealing
Metaheurística Simulated Annealing
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Simulated Annealing - A Optimisation Technique
Simulated Annealing - A Optimisation TechniqueSimulated Annealing - A Optimisation Technique
Simulated Annealing - A Optimisation Technique
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Tema 15 temples
Tema 15 templesTema 15 temples
Tema 15 temples
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Recocido
RecocidoRecocido
Recocido
 
Tratamientos Termicos No 2
Tratamientos Termicos No 2Tratamientos Termicos No 2
Tratamientos Termicos No 2
 
Simulated annealing -a informative approach
Simulated annealing -a informative approachSimulated annealing -a informative approach
Simulated annealing -a informative approach
 
TRATAMIENTOS TERMICOS DEL ACERO
TRATAMIENTOS TERMICOS DEL ACEROTRATAMIENTOS TERMICOS DEL ACERO
TRATAMIENTOS TERMICOS DEL ACERO
 

Similar a Evidencia 4

Presentacion recocido simulado javier arango rosero y edwin shtid leon beltran
Presentacion recocido simulado javier arango rosero y edwin shtid leon beltranPresentacion recocido simulado javier arango rosero y edwin shtid leon beltran
Presentacion recocido simulado javier arango rosero y edwin shtid leon beltranJavier Arango
 
Presentacion de Portafolio Final
Presentacion de Portafolio FinalPresentacion de Portafolio Final
Presentacion de Portafolio Finalcarmenmoyon55
 
Metodos de monte carlo en mecánica estadistica
Metodos de monte carlo en mecánica estadisticaMetodos de monte carlo en mecánica estadistica
Metodos de monte carlo en mecánica estadisticaAlejandro Claro Mosqueda
 
Solución de sistemas de ecuaciones lineales
Solución de sistemas de ecuaciones linealesSolución de sistemas de ecuaciones lineales
Solución de sistemas de ecuaciones linealesMaikel Sequera
 
Ingeniera de control: Estabilidad relativa y compensadores
Ingeniera de control: Estabilidad relativa y compensadores Ingeniera de control: Estabilidad relativa y compensadores
Ingeniera de control: Estabilidad relativa y compensadores SANTIAGO PABLO ALBERTO
 
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
 
Presentación metodos numericos (metodo rigido y metodo multipasos)
Presentación metodos numericos (metodo rigido y metodo multipasos)Presentación metodos numericos (metodo rigido y metodo multipasos)
Presentación metodos numericos (metodo rigido y metodo multipasos)Eleazar Merida
 
Busqueda por backtracking
Busqueda por backtrackingBusqueda por backtracking
Busqueda por backtrackingCesar Mujica
 

Similar a Evidencia 4 (20)

Presentacion recocido simulado javier arango rosero y edwin shtid leon beltran
Presentacion recocido simulado javier arango rosero y edwin shtid leon beltranPresentacion recocido simulado javier arango rosero y edwin shtid leon beltran
Presentacion recocido simulado javier arango rosero y edwin shtid leon beltran
 
Unidad 1. Programación entera
Unidad 1. Programación enteraUnidad 1. Programación entera
Unidad 1. Programación entera
 
Unidad 1. Programación entera
Unidad 1. Programación enteraUnidad 1. Programación entera
Unidad 1. Programación entera
 
Sistemas inteligentes
Sistemas inteligentesSistemas inteligentes
Sistemas inteligentes
 
Raices deecuaciones
Raices deecuacionesRaices deecuaciones
Raices deecuaciones
 
Presentacion de Portafolio Final
Presentacion de Portafolio FinalPresentacion de Portafolio Final
Presentacion de Portafolio Final
 
Relajacion lagrangiana
Relajacion lagrangianaRelajacion lagrangiana
Relajacion lagrangiana
 
Relajacion lagrangiana
Relajacion lagrangianaRelajacion lagrangiana
Relajacion lagrangiana
 
Metodos de monte carlo en mecánica estadistica
Metodos de monte carlo en mecánica estadisticaMetodos de monte carlo en mecánica estadistica
Metodos de monte carlo en mecánica estadistica
 
Solución de sistemas de ecuaciones lineales
Solución de sistemas de ecuaciones linealesSolución de sistemas de ecuaciones lineales
Solución de sistemas de ecuaciones lineales
 
Matemática superior para ingenieria
Matemática superior para ingenieriaMatemática superior para ingenieria
Matemática superior para ingenieria
 
Ingeniera de control: Estabilidad relativa y compensadores
Ingeniera de control: Estabilidad relativa y compensadores Ingeniera de control: Estabilidad relativa y compensadores
Ingeniera de control: Estabilidad relativa y compensadores
 
Maeb2015 presentation
Maeb2015 presentationMaeb2015 presentation
Maeb2015 presentation
 
Optimización. Métodos numéricos
Optimización. Métodos numéricosOptimización. Métodos numéricos
Optimización. Métodos numéricos
 
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
 
Cap1.3
Cap1.3Cap1.3
Cap1.3
 
Presentación metodos numericos (metodo rigido y metodo multipasos)
Presentación metodos numericos (metodo rigido y metodo multipasos)Presentación metodos numericos (metodo rigido y metodo multipasos)
Presentación metodos numericos (metodo rigido y metodo multipasos)
 
Presentación2
Presentación2Presentación2
Presentación2
 
Busqueda por backtracking
Busqueda por backtrackingBusqueda por backtracking
Busqueda por backtracking
 

Evidencia 4

  • 1. Simulated Annealing El recocido simulado (SA) es un genérico probabilística meta heurística para la optimización global de un problema, de localizar una buena aproximación al optimo global de una determinada función en un gran espacio de búsqueda Aceptando peores soluciones es una propiedad fundamental de meta heurísticas, ya que permite una búsqueda más amplia para la solución óptima.
  • 2. Simulated Annealing - Threshold algorithms (threshold = umbral) Caracteristicas El algoritmo de recocido simulado (Simulated Annealing Algorithm - SAA) pertenece a una clase de Algoritmos de busqueda local (Local Search Algorithms – LSA) comunmente llamada Algoritmos de Umbral (Threshold Algorithm - TA). Hay dos razones por las cuales los TA resultan interesantes dentro de los LSA:  Parecen andar bien en una amplia gama de problemas reales (practicos).  Algunos TA, como el SAA, tienen caracteristicas que permiten hacer un analisis de la convergencia.
  • 3. Parametros Sea (S,c) una instancia de un problema de optimizacion combinatoria, donde:  S es el conjunto de soluciones factibles  c es la funcion costo (a valores reales positivos) El problema es hallar un i en S que minimize c. Para implementar un TA son necesarios ademas:  Una funcion entorno N de S en partes de S.  Una sucesion tk (los llamados threshold). La manera de elegir los tk y el criterio de aceptacion de una nueva solucion definen 3 tipos de TA: Dado i en S en la iteracion k Genero j en N(i) Utilizo los valores c(j) – c(i) y tk para decidir aceptar o no la solucion j
  • 4. Local Search Improvement (mejora continua): tk = 0 (para todo k) Si c(j) – c(i) < tk = 0 entonces acepto j Threshold Accepting (umbral de aceptacion): se fija la sucesion tk tal que tk tk+1, tk > 0, y tk tiende a 0 cuando k tiende a infinito. Si c(j) – c(i) < tk entonces acepto j En este caso, todas las soluciones que disminuyen el costo son aceptadas, y las que incrementan el costo son aceptadas en forma limitada. A medida que aumenta k (progresa el algoritmo) solo se aceptan incrementos pequeños, hasta que eventualmente solo se aceptan mejoras. Simulated Annealing (recocido simulado): los tk se toman como en el threshold accepting pero el criterio de aceptacion es probabilistico Si c(j) – c(i) 0 entonces acepto j
  • 5. Si c(j) – c(i) > 0 entonces acepto j con probabilidad exp [(c(i) – c(j)) / tk] (en la iteracion k se genera un numero al azar r y se acepta j si r < exp [(c(i) – c(j)) / tk]) En este caso, cada vecino de una solucion tiene una probabilidad positiva de reemplazar a la solucion actual. Los tk se eligen de forma tal que a medida que avanzan las iteraciones, aceptar soluciones con grandes incrementos en el costo es menos probable (pero sigue existiendo una probabilidad positiva de aceptarlos).
  • 6. Una de las características más potentes de SA es su capacidad de escapar de mínimos locales aceptando movimientos de ascenso, sobre todo, en las primeras etapas de la búsqueda. En cuanto a la optimización continua sin restricciones, SA ha sido intensamente estudiado en su forma pura y en métodos híbridos. Desventajas Debido a dificultades de cálculo, sin embargo, sólo una versión aproximada del algoritmo se implementa. El algoritmo de aproximación se aplica en varios dos y de cuatro regiones-las imágenes con diferentes niveles de ruido y con los barrios de primer orden y de segundo orden.
  • 7. Referencias:  [DOC] Simulated Annealing Algorithm (Recocido Simulado) www.dm.uba.ar/materias/optimizacion/2008/1/9SiAnneal.doc Equipo: Mónica Cruz David Hernández Lizeth Jimenez Jasso