Documente Academic
Documente Profesional
Documente Cultură
ITESM
Introduccin
Algunos de los mtodos numricos de bsqueda de ptimos de una funcin en varias variables se basan en mtodos de bsqueda de ptimos en una variable. Por ejemplo, el mtodo de ascenso ms rpido elige un punto dado y determina la direccin de mximo crecimiento en tal punto. Esta direccin es la del gradiente de la funcin en dicho punto. As, y partiendo del punto y siguiendo esta direccin, avanza para localizar el ptimo en dicha direccin. Imaginese avanzando en lnea recta y tomando en cuenta slo la evaluacin de la funcin para determinar el punto en la lnea con la mayor evaluacin. Una vez alcanzado este punto, se determina la direccin de mximo crecimiento en tal punto y se repite el proceso de bsqueda. Por su valor prctico, los mtodos de bsqueda en una dimensin son dignos de revisar.
Introduccion GS Bracketing B y GS Ejemplos Tarea
Previo a revisar los mtodos, es importante saber si el ptimo que buscamos existe y que no habr ms de uno. Una funcin que efectivamente tiene un slo ptimo recibe un nombre especial:
Denicion
Una funcin es unimodal si slo tiene un ptimo (relativo o absoluto). En caso que tenga varios ptimos se dice multimodal.
Unimodal
Multimodal
x1
x3
x2
El mtodo itera generando un siguiente punto x4 en [x3 : x2 ] (la parte ms amplia) de manera que se cumple: x4 x1 = x2 x1 Note que las frmulas convenientes para el clculo de x3 y x4 son: x4 = (1 ) x1 + x2 . y x3 = x1 + (1 ) x2 . Y la razn es porque en estas frmulas no se requiere que x1 < x2 .
x1
x3
x4
x2
= =
((1 ) x1 + x2 )x1 x2 x1 x2 x1 x2 x1
x2 x3 x2 x1
= =
x2 ( x1 +(1 ) x2 ) x2 x1 x2 x1 x2 x1
x3 x1 x4 x1
= =
x2 x4 x2 x3
= =
I1 I4 I2 I3 I5 = 1 = I6 x1 x3 x4 x2
I3 I1 I2 I1
= =
I4 I1 I5 I1
= =
I2 I4 I6 I4
= =
I5 I3 I6 I3
= 0.6180 . . . = 0.3819 . . .
Dependiendo de la funcin a maximizar, el algoritmo escoge tres puntos de los cuatro disponibles de manera que la situacin se repite en las proporciones de los intervalos. En general, si Ii es la longitud del intervalo en la iteracin i se cumple que: In = n1 I1 Por tanto, conociendo el intervalo inicial (I1 ) y sabiendo a qu precisin se desea estimar el punto (In ), es fcil estimar el total de iteraciones requeridas para que este mtodo se aproxime al valor requerido: ln(In ) ln(I1 ) n=1+ ln( )
x1
x3
x2
La estrategia inicia a partir de un punto x1 y teniendo un incremento de x inicial s. Se genera un siguiente punto x3 = x1 + s. Si f (x1 ) f (x3 ) habr que buscar hacia atrs cambiando intercambiando los puntos y el signo del incremento. Si f (x1 ) < f (x3 ), el incremento se agranda en la proporcin por medio de la frmula s = s/ . f (x1 ) < f (x3 ) f (x1 ) f (x3 )
x1
x3
x3 = x1 x1 = x3 s = s
Un siguiente punto se genera hacia adelante x2 = x3 + s. Si f (x3 ) f (x2 ) los tres puntos buscados estn determinados. Si f (x3 ) < f (x2 ), entonces el procedimiento se repite tomando x1 = x3 , x2 = x3 y s = s/ . Observe que el intervalo de bracketing va creciendo en la proporcin 1/ ( 1.618).
f (x3 ) f (x2 ) s x1 x3 s x2 x1 s
s x3 x1 x2 x3
s/ x2
f (x3 ) f (x2 )
f (x1 )
f (x3 )
1 (1 + ) s
f (x2 )
s x1 x3
s x2
Casos en la comparacin de f4 vs f3
I1 I4 I2 I5 I3 I4 I2
I1 I5 I3
x1
x3 x4 x1 x3
x2 x2
x1 x2
x3 x4 x3 x1
x2
Ejemplos
Aplique el algoritmo anterior para encontrar el mximo de la funcin f (x) = x2 1 partiendo de x1 = 1 y con un primer intervalo de s = 0.5.
Introduccion GS Bracketing B y GS Ejemplos Tarea
Ejemplos
Aplique el algoritmo anterior para encontrar el mximo de la funcin f (x) = x2 1 partiendo de x1 = 1 y con un primer intervalo de s = 0.5.
Determinacion de la direccion de avance
x1 -1.0
f (x1 ) -2.0
s 0.5
x3 = x1 + s -0.5
f (x3 ) -1.25
Ejemplos
Aplique el algoritmo anterior para encontrar el mximo de la funcin f (x) = x2 1 partiendo de x1 = 1 y con un primer intervalo de s = 0.5.
Determinacion de la direccion de avance
x1 -1.0
Ubicacion
f (x1 ) -2.0
s 0.5
x3 = x1 + s -0.5
f (x3 ) -1.25
x1 -1.0 -0.5
s 0.5 0.80906
x3 -0.5 0.30906
s = s/ 0.80906 1.30916
x2 = x3 + s 0.30906 1.61822
f2 f3 no s
Ejemplos
Aplique el algoritmo anterior para encontrar el mximo de la funcin f (x) = x2 1 partiendo de x1 = 1 y con un primer intervalo de s = 0.5.
Determinacion de la direccion de avance
x1 -1.0
Ubicacion
f (x1 ) -2.0
s 0.5
x3 = x1 + s -0.5
f (x3 ) -1.25
x1 -1.0 -0.5
s 0.5 0.80906
x3 -0.5 0.30906
s = s/ 0.80906 1.30916
x2 = x3 + s 0.30906 1.61822
f2 f3 no s
Renamiento
Encuentre el punto ptimo (mximo) por el mtodo de Mayor Ascenso combinado con el mtodo de la seccin dorada a las funciones: f (x, y, z) = 3 x2 2 x y 6 x 3 y 2 2 y z 2 Partiendo de P (2, 2, 1) y tomando s = 1 en cada aplicacin de la seccin dorada.
Encuentre el punto ptimo (mximo) por el mtodo de Mayor Ascenso combinado con el mtodo de la seccin dorada a las funciones: f (x, y, z) = 3 x2 2 x y 6 x 3 y 2 2 y z 2 Partiendo de P (2, 2, 1) y tomando s = 1 en cada aplicacin de la seccin dorada.
Solucion
La direccin de mximo crecimiento es la del gradiente: f =< 6 x 2 y 6, 2 x 6 y 2, 2 z > As f (P ) =< 22, 18, 2 >; por tanto, la direccin unitaria de mximo crecimiento es: v =< 0.77208, 0.63169, 0.070188 >. De donde, la funcin f (x, y, z) restringida a P + t v queda: g(t) = f (x = P1 +t v1 , y = P2 +t v2 , z = P3 +t v3 ) = 49.0+28.497 t3.9657 t2
Apliquemos ahora el mtodo de la seccin dorada a g(t) = 49.0 + 28.497 t 3.9657 t2 partiendo de t = 0 y con s = 1.
Tarea
1. Use el mtodo de la seccin dorada para determinar con una tolerancia de 0.05 la solucin ptima de : Max Sujeto a x2 + 2 x 3 x 5
Introduccion GS Bracketing B y GS Ejemplos Tarea
2. Use el mtodo de la seccin dorada para determinar con una tolerancia de 0.05 la solucin ptima de : Max Sujeto a x ex 1 x 3
3. Encuentre el punto mximo por el mtodo de Mayor Ascenso combinado con el mtodo de la seccin dorada a las funciones: a) f (x, y) = (x 3)2 (y 1)2 partiendo de P (2, 2) y tomando s = 1 en cada aplicacin de la seccin dorada. b) f (x, y) = 3 x2 2 x y 6 x 3 y 2 2 y 3 partiendo de P (2, 2) y tomando s = 1 en cada aplicacin de la seccin dorada.