Está en la página 1de 36

Instituto Tecnológico Autónomo de México

El Método de la Ruptura

César Becerra Campos

Asesor:
Dr. Andreas Wachtel

2 de diciembre de 2021

César Becerra Campos El Método de la Ruptura 1


Índice
Instituto Tecnológico Autónomo de México

1 ¿Qué es el Método de la Ruptura?

2 ¿Cómo funciona?
Intuición en general
Siguiendo curvas de nivel
Decidiendo qué hacer

3 Resultados y comentarios

César Becerra Campos El Método de la Ruptura 2


Table of Contents
¿Qué es el Método de la Ruptura? Instituto Tecnológico Autónomo de México

1 ¿Qué es el Método de la Ruptura?

2 ¿Cómo funciona?
Intuición en general
Siguiendo curvas de nivel
Decidiendo qué hacer

3 Resultados y comentarios

César Becerra Campos El Método de la Ruptura 3


Introducción
¿Qué es el Método de la Ruptura? Instituto Tecnológico Autónomo de México

¿Qué es el Método de la Ruptura?


Un método de optimización numérica

César Becerra Campos El Método de la Ruptura 4


Introducción
¿Qué es el Método de la Ruptura? Instituto Tecnológico Autónomo de México

¿Qué es el Método de la Ruptura?


Un método de optimización numérica
Implementado para funciones f : R2 → R

César Becerra Campos El Método de la Ruptura 4


Introducción
¿Qué es el Método de la Ruptura? Instituto Tecnológico Autónomo de México

¿Qué es el Método de la Ruptura?


Un método de optimización numérica
Implementado para funciones f : R2 → R
Con un punto de partida ~x0 estima, potencialmente,
todos los mínimos locales

César Becerra Campos El Método de la Ruptura 4


Table of Contents
¿Cómo funciona? Instituto Tecnológico Autónomo de México

1 ¿Qué es el Método de la Ruptura?

2 ¿Cómo funciona?
Intuición en general
Siguiendo curvas de nivel
Decidiendo qué hacer

3 Resultados y comentarios

César Becerra Campos El Método de la Ruptura 5


Table of Contents
¿Cómo funciona? Intuición en general Instituto Tecnológico Autónomo de México

1 ¿Qué es el Método de la Ruptura?

2 ¿Cómo funciona?
Intuición en general
Siguiendo curvas de nivel
Decidiendo qué hacer

3 Resultados y comentarios

César Becerra Campos El Método de la Ruptura 6


Curvas de Nivel
¿Cómo funciona? Intuición en general Instituto Tecnológico Autónomo de México

Conjunto de Nivel: `f (~x0 ) = {~x : f (~x ) = f (~x0 )}


Curva de Nivel: Una parte conexa de `f (~x0 )

César Becerra Campos El Método de la Ruptura 7


Primera Curva de Nivel
¿Cómo funciona? Intuición en general Instituto Tecnológico Autónomo de México

0
y

-1

-2

-3
2 2.5 3 3.5 4 4.5
x

Figura: Función de Himmelblau: ~x0 = (3, −2)

César Becerra Campos El Método de la Ruptura 8


Encontrando Mínimos
¿Cómo funciona? Intuición en general Instituto Tecnológico Autónomo de México

0
y

-1

-2

-3
2 2.5 3 3.5 4 4.5
x

Figura: Función de Himmelblau: ~x0 = (3, −2)

César Becerra Campos El Método de la Ruptura 9


Haz recursión y conquistarás...
¿Cómo funciona? Intuición en general Instituto Tecnológico Autónomo de México

0
y

-1

-2

-3

-4

-5
-6 -4 -2 0 2 4 6
x

Figura: Función de Himmelblau: ~x0 = (4, 4)

César Becerra Campos El Método de la Ruptura 10


Table of Contents
¿Cómo funciona? Siguiendo curvas de nivel Instituto Tecnológico Autónomo de México

1 ¿Qué es el Método de la Ruptura?

2 ¿Cómo funciona?
Intuición en general
Siguiendo curvas de nivel
Decidiendo qué hacer

3 Resultados y comentarios

César Becerra Campos El Método de la Ruptura 11


Para Seguir una Curva de Nivel
¿Cómo funciona? Siguiendo curvas de nivel Instituto Tecnológico Autónomo de México

Requisitos:
Introducir un parámetro de tiempo, t. Así, Φ(t) = (x(t), y(t)) es la
parametrización de la curva de nivel.

Encontrar una EDO que siga la curva.

Aplicar un método numérico que siga la EDO

César Becerra Campos El Método de la Ruptura 12


Obteniendo una EDO
¿Cómo funciona? Siguiendo curvas de nivel Instituto Tecnológico Autónomo de México

Sabemos que ∇f (~x ) y la curva de nivel son perpendiculares.

Calculamos ∇f (~x ) de manera exacta o con diferencias finitas.

0 −1
 
Multiplicamos por A = para girar 90◦
1 0

ẋ 0 −1
   
Así, = ∇f (~x ), es la EDO que necesitamos para seguir la
ẏ 1 0
curva de nivel.

César Becerra Campos El Método de la Ruptura 13


La EDO
¿Cómo funciona? Siguiendo curvas de nivel Instituto Tecnológico Autónomo de México

0 −1
 
Definimos H(x) = ∇f (~x ), y tenemos el siguiente PVI:
1 0

PVI en cada paso:


ẋ H(~x )
 
=
ẏ máx{1, ||∇f (~x (ti ))| |}

~x (0) = ~x (ti )

César Becerra Campos El Método de la Ruptura 14


¿Cómo seguir esa EDO?
¿Cómo funciona? Siguiendo curvas de nivel Instituto Tecnológico Autónomo de México

RK4
Trapecio Explícito
¡Muchos más!

César Becerra Campos El Método de la Ruptura 15


Table of Contents
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

1 ¿Qué es el Método de la Ruptura?

2 ¿Cómo funciona?
Intuición en general
Siguiendo curvas de nivel
Decidiendo qué hacer

3 Resultados y comentarios

César Becerra Campos El Método de la Ruptura 16


Una Medida Importante
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Para medir la curvatura...


θi es el ángulo de ∇f (~xi ) respecto al eje x.

∇f (~x2 )

θ2

Interior ∇f (~x1 )
θ1

Figura: Midiendo la Curvatura

César Becerra Campos El Método de la Ruptura 17


Convexidad y Concavidad
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Tres opciones:
Donde θ > 0, la curva de nivel es convexa (bien inflada).
0

César Becerra Campos El Método de la Ruptura 18


Convexidad y Concavidad
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Tres opciones:
Donde θ > 0, la curva de nivel es convexa (bien inflada).
0

Donde θ < 0, la curva de nivel es cóncava (hundida hacia adentro).


0

César Becerra Campos El Método de la Ruptura 18


Convexidad y Concavidad
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Tres opciones:
Donde θ > 0, la curva de nivel es convexa (bien inflada).
0

Donde θ < 0, la curva de nivel es cóncava (hundida hacia adentro).


0

Donde θ = 0, la curva de nivel es una línea recta.


0

César Becerra Campos El Método de la Ruptura 18


Ejemplo Ilustrativo
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

3 3

2.5
2

1
1.5

1 0

y
0.5
-1
0

-2
-0.5

-1 -3
0 2 4 6 8 10 12 14 2 2.5 3 3.5 4 4.5
x

Figura: Una Curva de Nivel y su medida θ


0

César Becerra Campos El Método de la Ruptura 19


Recursión por Ruptura
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Def: Picos negativos


Para una curva de nivel M~x0 , los Picos Negativos son aquellos puntos ~xi
donde θi alcanza un mínimo
0

Si dos Picos Negativos están cerca, creamos una ruptura.

César Becerra Campos El Método de la Ruptura 20


Recursión por Ruptura
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

0
y

-1

-2

-3
2 2.5 3 3.5 4 4.5
x

Figura: Ruptura

César Becerra Campos El Método de la Ruptura 21


Encontrar el Mínimo
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Convexidad Global
Si θi > 0 para toda i, entonces la curva de nivel es globalmente convexa.
0

Si una curva de nivel es globalmente convexa, entonces:

¿Está cerca de un mínimo? ¿Está lejos?


Método de Newton Bajar el Nivel

César Becerra Campos El Método de la Ruptura 22


Bajar el Nivel
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Sea L la longitud de la curva. Luego, tomamos:

∇f (~x )
~y0 = ~xi − kL
||∇f (~x )| |
Aquí, k es un parámetro que representa la proporción de L a avanzar.

César Becerra Campos El Método de la Ruptura 23


Bajar el Nivel
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

César Becerra Campos El Método de la Ruptura 24


Esquema General
¿Cómo funciona? Decidiendo qué hacer Instituto Tecnológico Autónomo de México

Minima = SplitMethod(x0)

Get level curve


starting at x0
1

Create bridge
Is level curve Are negative
No Yes between negative
globaly convex? spikes close?
spikes
2 4 5

Yes No

Predict y0 and z0
Is curve close to Get y0 inside the inside level curve
No
a minimum? level curve and separated by
the bridge
3 7 6

Yes

Use Newton's Minima = Minima =


Minima = x*
method to find x* SplitMethod(y0) [SplitMethod(y0),SplitMethod(z0)]

César Becerra Campos El Método de la Ruptura 25


Table of Contents
Resultados y comentarios Instituto Tecnológico Autónomo de México

1 ¿Qué es el Método de la Ruptura?

2 ¿Cómo funciona?
Intuición en general
Siguiendo curvas de nivel
Decidiendo qué hacer

3 Resultados y comentarios

César Becerra Campos El Método de la Ruptura 26


Resultados
Resultados y comentarios Instituto Tecnológico Autónomo de México

Cuadro: Función de Himmelblau: ~x0 = (4, 4)

Minimos Minimos estimados Error


(3.0,2.0) (3.0000..., 1.9999...) 1.7117 e-12
(-2.805118, 3.131312) (-2.805118..., 3.131312...) 5.3283 e-07
(-3.779310, -3.283186) (-3.779310..., -3.283185...) 2.5449 e-07
(3.584428, -1.848126) (3.584428..., -1.848126...) 6.2730 e-07

César Becerra Campos El Método de la Ruptura 27


Resultados
Resultados y comentarios Instituto Tecnológico Autónomo de México

Cuadro: Método de la ruptura aplicado a diferentes funciones


Función ~x0 Minimos estimados Error
Styblinski -Tang (4,4) (-2.9035,-2.9035) 3.9274e-08
Easom (1.6,1.6) (3.1415,3.1415) 1.7796e-11
Booth (0,10) (0.9999,2.9999) 1.0422e-09
White & Holst (0,0) (0.9999,0.9999) 4.2564e-11

César Becerra Campos El Método de la Ruptura 28


Comentarios
Resultados y comentarios Instituto Tecnológico Autónomo de México

El método requiere funciones suaves y con curvas de nivel cerradas.

César Becerra Campos El Método de la Ruptura 29


Comentarios
Resultados y comentarios Instituto Tecnológico Autónomo de México

El método requiere funciones suaves y con curvas de nivel cerradas.


Aproxima bien los mínimos, aunque algunos parámetros deben ser
ajustados para cada función f .

César Becerra Campos El Método de la Ruptura 29


Comentarios
Resultados y comentarios Instituto Tecnológico Autónomo de México

El método requiere funciones suaves y con curvas de nivel cerradas.


Aproxima bien los mínimos, aunque algunos parámetros deben ser
ajustados para cada función f .
Tener información parcial sobre el conjunto de nivel ha sido un
problema constante.

César Becerra Campos El Método de la Ruptura 29


Bibliografía
Resultados y comentarios Instituto Tecnológico Autónomo de México

1 Amir Beck, Introduction to Nonlinear Optimization - Theory,


Algorithms and Applications MOS-SIAM series on Optimization.
SIAM, 2014.
2 Andrei Neculai, An Unconstrained Optimization Test Function
Collection Advanced Modeling and Optimization, Vol. 10, number 1,
2008.
3 Jorge Nocedal and Stephen Wright, Numerical Optimization. New
York: Springer, 2006.

César Becerra Campos El Método de la Ruptura 30

También podría gustarte