MA37A Optimización Laboratorio Presencial 1 Búsqueda del

Anuncio
Esquema
Descripción del Problema
Implementación
MA37A Optimización
Laboratorio Presencial 1
Búsqueda del mı́nimo en un intervalo real
Oscar Peredo
10 de Agosto del 2007
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Esquema
Descripción del problema
Búsqueda por Dicotomı́a
Método de la Sección Áurea
Implementación
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Descripción del Problema
Sea θ : [a, b] → R función estrictamente cuasiconvexa, i.e. para
x, y ∈ [a, b], x 6= y , λ ∈ (0, 1):
θ(λx + (1 − λ)y ) < max{θ(x), θ(y )}
El problema es:
min θ(x)
x∈[a,b]
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Función Cuasiconvexa
SI
NO
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Teorema Principal
Teorema
Sea θ : [a, b] → R función estrictamente cuasiconvexa. Sean
λ, µ ∈ [a, b], tales que λ < µ:
Si θ(λ) > θ(µ), entonces θ(z) ≥ θ(µ), ∀z ∈ [a, λ).
Si θ(λ) ≤ θ(µ), entonces θ(z) ≥ θ(λ), ∀z ∈ (µ, b].
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Es decir...
ak
µk
ak+1
θ(λk ) ≥ θ(µk ):
θ(λk ) < θ(µk ):
λk
ak+1
Oscar Peredo
bk
bk+1
bk+1
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Idea Principal
La idea de los métodos descritos es achicar el intervalo donde vive
el mı́nimo en cada iteración:
{x ∗ } ⊂ ... ⊂ [ak , bk ] ⊂ ... ⊂ [a2 , b2 ] ⊂ [a1 , b1 ] = [a, b]
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Búsqueda por Dicotomı́a
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
Escoger constante > 0, tolerancia l > 0, k ← 1, Intervalo
inicial [a, b] = [a1 , b1 ].
repeat
if bk − ak < l then
k
PARAR. Retornar bk +a
2
else
k
k
− ,
µk = ak +b
+
Definir λk = ak +b
2
2
if θ(λk ) < θ(µk ) then
ak+1 = ak , bk+1 = µk
else
ak+1 = λk , bk+1 = bk
end if
end if
until Se cumpla criterio de parada
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Búsqueda por Sección Áurea
Se impone que cada nuevo intervalo [ak , bk ] sea una proporción del
intervalo en la iteración anterior:
[ak+1 , bk+1 ] = α[ak , bk ]
con α ∈ (0, 1).
Escogiendo α = 0.618..., se tiene:
λk = ak + (1 − α)(bk − ak )
µk = ak + α(bk − ak )
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Búsqueda por Dicotomı́a
Búsqueda por Sección Áurea
Búsqueda por Sección Áurea
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Escoger tolerancia l > 0, k ← 1, Intervalo inicial [a, b] = [a1 , b1 ].
λ1 = a1 + (1 − α)(b1 − a1 ), µ1 = a1 + α(b1 − a1 ), α = 0.618....
repeat
if bk − ak < l then
k
PARAR. Retornar bk +a
2
else
if θ(λk ) > θ(µk ) then
ak+1 = λk , bk+1 = bk
λk+1 = µk , µk+1 = ak+1 + α(bk+1 − ak+1 )
else
ak+1 = ak , bk+1 = µk
λk+1 = ak+1 + (1 − α)(bk+1 − ak+1 ), µk+1 = λk
end if
end if
until Se cumpla criterio de parada
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
Implementación
Ir a MATLAB ...
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Esquema
Descripción del Problema
Implementación
FIN
Oscar Peredo
MA37A Optimización Laboratorio Presencial 1 Búsqueda del mı́n
Descargar