Control óptimo de una ecuación de Poisson mediante el algoritmo del gradiente con paso óptimo y proyección

 

Resumen: En este ejemplo se considera un problema de control relativo a la ecuación de Poisson.

Problema considerado

Sean ΩRN y ωΩ, abiertos no vacíos, cpn N=2 o N=3.

Consideramos el problema de hallar u:ωR solución del problema (de control) siguiente

(1){MinimizarJ(u)=a2Ω|yyd|2dx+b2ω|u|2dxsujeto a uUadL2(ω)

donde a,b>0, ydL2(Ω), y es solución del problema

(2){Δy=u1ωenΩy=0sobreΩ

y Uad es un convexo cerrado no vacío. En estos problemas, se dice que u es un control, el problema (2) se llama ecuación de estado y su solución y se denomina estado asociado a u.

Se trata, por lo tanto de saber cómo elegir u en una familia admisible de funciones Uad de manera que la solución y del problema (2) esté tan próxima como se pueda a una dada yd sin tener que realizar para ello un esfuerzo excesivo.

Se puede demostrar que este problema tiene solución única u^, denominada control óptimo, que además está caracterizada por ser, junto con su estado asociado y^ y otra función denotada p^ y denominada estado adjunto asociado a u^, solución del problema siguiente, denominado sistema de optimalidad:

(3){{Δy^=u^1ωenΩy^=0sobreΩ{Δp^=y^ydenΩp^=0sobreΩu^=Pad(abp^|ω)

donde Pad es el operador de proyección ortogonal de L2(ω) sobre Uad. Tomaremos aquí, para facilitar la resolución,

(4)Uad={uL2(ω):uuuc.p.d. enΩ}.

Con esta elección, la operación de proyección se hace punto a punto:

Algoritmo del gradiente con paso óptimo

Resolvemos aquí el problema calculando la solución del problema (1) mediante un método directo, esto es, sin recurrir necesariamente a (3). Más precisamente, recurriremos a un método de descenso, concretamente el algoritmo del gradiente con paso óptimo:


(A) Elegir u0Uad

(B) Dados n0 y unUad,

(B.1) Calcular el gradiente del funcional: dn=J(un)

(B.2) Calcular el paso óptimo ρn, solución de

(5){MinH(ρ):=J(unρdn)sujeto aρ0

(B.3) Tomar un+1=Pad(unρndn)

(B.4) Si

(6)un+1unL2(ω)ε(o mejorun+1unL2(ω)un+1L2(ω)ε),

parar y tomar un+1 como control óptimo. En caso contrario, repetir el paso (B).


Cálculo del paso óptimo

Recordemos que la función J:UadR es C1 en todo Uad y que su gradiente viene dado por

(7)J(u)=ap|ω+bu,

donde p es el estado adjunto asociado a u .

Fijados u y d, el paso óptimo es el valor de ρ que proporciona el mínimo de la función H:R+R definida por H(ρ)=J(uρd). Esta función es cuadrática. Por tanto, el paso óptimo se puede calcular de forma exacta. En efecto, sean y el estado asociado a u, p el estado adjunto asociado a u e y el estado asociado a d. Se tiene entonces que el estado asociado a uρd es yρy y

(8)H(ρ)=J(uρd)=a2Ω|yρyyd|2dx+b2ω|uρd|2dx=a2Ω[|yyd|22ρy(yyd)+ρ2|y|2]dx+b2ω[|u|22ρud+ρ2|d|2]dx=ρ2[a2Ω|y|2dx+b2ω|d|2dx]ρ[aΩy(yyd)dx+bωdudx]+

donde los puntos suspensivos contienen términos independientes de ρ.

Luego H(ρ)=0 si y solo si

(9)ρ=aΩy(yyd)dx+bωdudx[aΩ|y|2dx+bω|d|2dx]

Por otra parte, puesto que p es el estado adjunto asociado a u, se tiene que

(10)Ωpvdx=Ω(yyd)vdxvH01(Ω)

Luego, en particular, para v=y se tiene

(11)Ω(yyd)ydx=Ωpydx=Ω(d1ω)pdx=ω(d1ω)pdx

Así pues, se tiene que

(12)aΩy(yyd)dx+bωdudx=aω(d1ω)pdx+bωdudx=ωd(ap+bu)dx=ω|d|2dx

Finalmente, el paso óptimo viene dado por la expresión

(13)ρ=ω|d|2dxaΩ|y|2dx+bω|d|2dx.

Código

Recordamos que las formulaciones débiles correspondientes a las ecuaciones de estado y de estado adjunto conducen a la misma forma bilineal. Por tanto, bastará definir un único problema e ir cambiando adecuadamente los segundos miembros en cada caso.

 

 

Ejercicio 1

Modificar este programa para utilizar el método del gradiente con paso fijo.

Ejercicio 2

Escribir un programa para resolver, mediante el algoritmo del gradiente con pado óptimo, el siguiente problema:

(14){MinimizarJ(u)=a2Ω|yyd|2dx+b2ω|u|2dxsujeto a uUadL2(ω)

siendo Uad como en (4) e y la solución de

(15){Δy+A11y+A22y+By=u1ωenΩy=0sobreΩ

donde las funciones A1,A2,B:ΩR son dadas y se supone que poseen las propiedades necesarias para que la forma bilineal correspondiente a la formulación débil sea coerciva.

El sistema de optimalidad para este problema es el siguiente:

(16){{Δy^+A11y^+A22y^+By^=u^1ωenΩy^=0sobreΩ{Δp^1(A1p^)2(A2p^)+Bp^=y^ydenΩp^=0sobreΩu^=Pad(abp^|ω)

Ejercicio 3

Escribir un programa para resolver, mediante el algoritmo del gradiente con paso fijo, el siguiente problema:

(17){MinimizarJ(u)=a2Ω|yyd|2dx+b2ω|u|2dxsujeto a uUadL2(ω)

siendo Uad como en (4) y el par (y,z) es la solución de

(18){Δy+Ay+Bz=u1ωenΩΔz+Cy+Dz=0enΩy=0,nz=0sobreΩ

donde las funciones A,B,C,D:ΩR son dadas y se supone que poseen las propiedades necesarias para que la forma bilineal de la correspondiente a la formulación débil sea coerciva.

El sistema de optimalidad para este problema es ahora:

(19){{Δy^+Ay^+Bz^=u^1ωenΩΔz^+Cy^+Dz^=0enΩy^=0,nz^=0sobreΩ{Δp^+Ap^+Cq^=y^ydenΩΔq^+Bp^+Dq^=0enΩp^=0,nq^=0sobreΩu^=Pad(abp^|ω)

Anna Doubova - Rosa Echevarría - Dpto. EDAN - Universidad de Sevilla