0% encontró este documento útil (0 votos)
62 vistas13 páginas

Condiciones de Optimización en Modelos Matemáticos

Este apunte trata sobre las condiciones de primer y segundo orden para resolver problemas de optimización sin restricciones. Explica la condición de primer orden de Euler, que proporciona una ecuación en derivadas parciales que debe cumplir la función para optimizar la funcional. También menciona brevemente la condición de segundo orden para caracterizar el óptimo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
62 vistas13 páginas

Condiciones de Optimización en Modelos Matemáticos

Este apunte trata sobre las condiciones de primer y segundo orden para resolver problemas de optimización sin restricciones. Explica la condición de primer orden de Euler, que proporciona una ecuación en derivadas parciales que debe cumplir la función para optimizar la funcional. También menciona brevemente la condición de segundo orden para caracterizar el óptimo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

14221

Apunte 11
CONDICIONES
DE PRIMER Y
SEGUNDO ORDEN

Miguel Alfaro

INDUSTRIA VIRTUAL 2020 1


INDUSTRIA VIRTUAL 2020 2
CONDICIONES DE PRIMER Y SEGUNDO ORDEN

Introducción

Una vez que se ha construido un modelo matemático de optimización, en función del tipo de modelo, se
definen las condiciones que debe cumplir el óptimo y sus características (mínimo o máximo). Estas
condiciones proporcionan la teoría para poder resolver el modelo.

En consecuencia con lo anterior, en este apunte, veremos las condiciones de primer orden o de Euler, que
permite (n) encontrar la o las funciones que optimizan la función objetivo. Además, veremos la
condición de segundo orden que permite caracterizar el óptimo. Estas condiciones se obtienen para
modelos no restringidos.

Desarrollo

1. Optimización dinámica sin restricciones o cálculo variacional

El problema de la braquistócrona corresponde al tipo de modelos de optimización sin restricciones.


Solo existe la función de criterio u objetivo. Para resolver este tipo de problemas comenzaremos
estudiando el teorema de Euler, que proporciona las condiciones de primer orden para obtener un
óptimo local.

INDUSTRIA VIRTUAL 2020 3


[Link]ón de funcional

2
Sea x(t) una función de clase (funciones con primera y segunda derivada continuas) con t ∈ [t0, tf ].

Sea φ el conjunto de funciones x(t). Se define como funcional a una función J, definida sobre φ, cuyo
valor es un real, es decir, J: φ → ℛ :

tf


J = x(t)dt
t0

Ejemplo, sea x(t) = t 2 definida en [0,1], luego:

1
1

J = t 2 dt =
3
0

[Link]ón del problema de optimización sin restricciones

Sea x(t) ∈ φ y F una función de tres variables, F(x(t), ẋ(t), t). El problema consiste en optimizar la
funcional J con respecto a x(t). Luego, se debe encontrar la función x(t) que maximiza o minimiza la
funcional J. Esto se expresa por:

tf


Opt J(x(t)) = F(x(t), ẋ(t), t)dt
t0

INDUSTRIA VIRTUAL 2020 4


𝒞
En función de diferentes condiciones para x(tf ) se generan diferentes tipos de casos. Comenzaremos con

el caso que denominaremos caso base. Cuya formulación es:

tf


OptJ(x(t)) = F(x(t), ẋ(t), t)dt
t0

x(t0) = x0

x(tf) = xf

[Link] de Euler o condición de primer orden

Cuando se busca el óptimo de una función real f (x) se determinan las condiciones de primer y segundo
orden que debe cumplir x* que optimiza f (x). De ese modo, se obtiene que la condición de primer orden es:

d f (x)
x* = 0
dx

La condición de segundo orden corresponde a la caracterización del óptimo, por ejemplo si:

d 2 f (x)
x* > 0
d x2

Entonces x* produce un mínimo en f (x).

INDUSTRIA VIRTUAL 2020 5


En el caso de la optimización dinámica se procede de manera similar. El teorema de Euler nos
proporciona las condiciones de primer orden que debe cumplir la función x(t) para que optimice la
función J.

Sea x*(t) ∈ φ la función que genera un óptimo local en J. Entonces, se verifica que:

d ∂F(x*(t), ẋ (t), t)
*
∂F(x*(t), ẋ*(t), t)
− ( )=0
∂x dt ∂ ẋ

Se usará una notación un poco más sintética:

d
Fx(x*(t), ẋ*(t), t) − Fẋ(x*(t), ẋ*(t), t) = 0
dt

En este caso, un óptimo local es una función x*(t) que genera un máximo o mínimo en una vecindad de
funciones de x*(t).

Demostración:

tf
definida en [t0, tf ]. Con η(t0) = η(tf) = 0 y
∫t
2
Sea η(t) función de clase η(t)dt ≠ 0. Con esta
0

condición, se puede afirmar que existe un intervalo ∆ t ⊆ [t0, tf ] donde η(t) ≠ 0. Se define una vecindad

en torno a la función x*(t) en el intervalo [t0, tf ] de la forma:

x(t) = x*(t) + ε η(t)

INDUSTRIA VIRTUAL 2020 6


𝒞
Con ε ∈ ℛ. Se observa que x(t) ∈ φ. Si se evalúa J en la vecindad de x*(t) se obtiene:

tf


J(x(t)) = F(x*(t)+ε η(t), ẋ*(t) + ε η̇(t), t)dt
t0

Al realizar la integral, la función J depende solamente de ε. Luego, se tiene una función cuya condición
de primer orden para encontrar un óptimo es:

d J(ε)
ε* = 0

Aplicando la formula de Leibniz se obtiene:

tf
d J(ε) ∂F d x ∂F d ẋ ∂F dt
∫ ∂x dε
= ( + + )dt
dε ∂ ẋ dt ∂t dε
t0

Donde x(t) = x*(t) + ε η(t), luego, se obtiene:

tf
d J(ε)

= (Fx η(t) + Fẋ η̇(t))dt

t0

INDUSTRIA VIRTUAL 2020 7


˙ :
Aplicando la integral a ambos sumando e integrando por partes Fẋ η(t)

tf tf
tf d
∫ t0 ∫ dt ẋ
˙
Fẋ η(t)dt = Fẋ η(t) | − (F )η(t)dt
t0 to

El primer termino es cero debido a que η(t0) = η(tf) = 0 reemplazando se obtiene:

tf
d J(ε) d

= (Fx η(t) − (Fẋ )η(t))dt
dε dt
t0

Como existe un intervalo ∆ t ⊆ [t0, tf ] donde η(t) ≠ 0, necesariamente:

d
Fx − F =0
dt ẋ

d
Luego, la función x(t) que genera un óptimo en J [x*(t)] satisface la ecuación Fx − F = 0,
dt ẋ
denominada condición de primer orden de Euler. Si se escribe la ecuación de manera extendida se tiene:

Fx − Fẋx ẋ − Fẋ ẋ ẍ − Fxt˙ = 0

Que corresponde a una ecuación en derivadas parciales no lineal de segundo orden. Ecuación que
muchas veces no es integrable de manera analítica.

INDUSTRIA VIRTUAL 2020 8


Ahora bien, es posible distinguir tres casos a partir de esta ecuación.

a) F no depende de x(t), en este caso se tiene:

d
F =0 ⇒ Fẋ = K
dt ẋ

b) F no depende de ẋ(t), en este caso se tiene:

Fx = 0

c) F no depende de t de manera explicita. Luego, si se deriva la función F con respecto a t se obtiene:

dF ∂F
= Fx ẋ + Fẋ ẍ +
dt ∂t
Como no depende explícitamente de t, el último término es cero. Además, por la ecuación de primer
orden sabemos que:

d
Fx = F
dt ẋ

Reemplazando se obtiene:

dF d ˙ + Fẋ ẍ
= (Fẋ )x
dt dt

Luego, es posible escribir que:

dF d
= (ẋFẋ )
dt dt

INDUSTRIA VIRTUAL 2020 9


Luego, se obtiene:

d
(F − ẋFẋ) = 0
dt

De donde se concluye que:

(F − ẋFẋ) = K

Que es otra forma de escribir la ecuación de Euler cuando no hay una dependencia explicita de t en la
función F. En muchos casos esta ecuación facilita la solución de problemas.

Ejemplo:


minJ = (x 2(t) + ẋ 2(t))dt
0

Sujeto a:
x(0) = 1
x(1) = 2
Solución:
Fx = 2x(t)

Fẋ = 2 ẋ(t)

d
Fx − F = 2(x(t) − ẍ(t)) = 0
dt ẋ

INDUSTRIA VIRTUAL 2020 10


De donde se obtiene:

x(t) = Ae t + Be −t

Aplicando las condiciones x(0) = 1 y x(1) = 2 se obtiene:

( e −1 − e )
e −1 − 2 t 2 − e −t
x(t) = e + ( )e
e −1 − e

1.4 Condición de Segundo orden o condición de Legendre

Sea x*(t) ∈ φ la función que genera un óptimo local en J. Entonces, si se verifica que:

Fẋ ẋ(x*(t), ẋ*(t), t) < 0 ∀t ∈ [t0,tf ]

Entonces, x*(t) genera un máximo local en J.

Si se verifica que:

Fẋ ẋ(x*(t), ẋ*(t), t) > 0 ∀t ∈ [t0,tf ]

Entonces, x*(t) genera un mínimo local en J.

La demostración de esta condición se encuentra en las referencias de esta clase.

INDUSTRIA VIRTUAL 2020 11


Aplique este criterio al ejemplo anterior:

Fẋ ẋ = 2 > 0

( e −1 − e )
e −1 − 2 t 2 − e −t
Luego, la función x(t) = e + ( )e genera un mínimo en J.
e −1 − e

INDUSTRIA VIRTUAL 2020 12


Conclusión

En este apunte, se han estudiado las condiciones de primer y de segundo orden para el “caso base” y las
distintas formas que puede tomar la condición de Euler, dependiendo de la estructura de la función
objetivo. Además, se ha demostrado que la condición de Euler corresponde a una ecuación diferencial en
derivadas parciales de segundo orden no lineal, que resulta difícil resolverla de manera analítica en
aplicaciones reales.

El alumno debe ser capaz de aplicar las condiciones de primer y segundo orden a problemas de
optimización dinámica sin restricciones y con condiciones finales definidas.

Referencias bibliográficas

Burns J. (2014). Introduction to The Calculus of Variations and Control with Modern Applications, Virginia
Tech Blacksburg, Virginia, USA.

Liberzon D. (2012). Calculus of Variations and Optimal Control Theory Princeton University Press, USA.

Cerdá E. (2001). Optimizaci n din mica. Prentice Hall.

INDUSTRIA VIRTUAL 2020 13



También podría gustarte