Control óptimo de una ecuación de Poisson mediante un algoritmo de tipo punto fijo

 

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, con 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 al control 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 el 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. Más precisamente, si zL2(ω), entonces

(5)Pad(z)(x)={usiz(x)>uz(x)siuz(x)uusiz(x)<upara  x  c.p.d. en  ω

 

Algoritmo de resolución

Teniendo en cuenta la caracterización del control óptimo, se puede considerar que éste es un punto fijo de la aplicación

uUady (estado)p (estado adjunto)uUad

y tiene sentido el siguiente algoritmo de resolución del problema (1):

  1. Elegir u0Uad y ε>0

  2. Para n0, dado unUad, (2.1) Calcular yn solución de

    (6){Δyn=un1ωenΩyn=0sobreΩ

    (2.2) Calcular pn solución de

    (7){Δpn=ynydenΩp=0sobreΩ

    (2.3) Tomar

    (8)un+1=Pad(abpn|ω)

    (2.4) Si

    (9)un+1unL2(ω)ε(o bienun+1unL2(ω)un+1L2(ω)ε),

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

     

Código

Observamos que las respectivas formulaciones débiles para los problemas (6) y (7) conducen a la misma forma bilineal. Por lo tanto, bastará con definir un único problema e ir cambiando adecuadamente los segundos miembros correspondientes a cada caso.

 

 

Ejercicio 1

Escribir un programa para resolver el siguiente problema:

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

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

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

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

El sistema de optimalidad para este problema es:

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

 

Ejercicio 2

Escribir un programa para resolver el siguiente problema:

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

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

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

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

El sistema de optimalidad para este problema es: (u^,(y^,z^),(p^,q^)) verifican

(15){{Δ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