Optimal Control of Partial Differential Equations
Optimal Control of Partial Differential Equations Optimal Control of Partial Differential Equations
110 CHAPTER 10. ALGORITHMS FOR SOLVING OPTIMAL CONTROL PROBLEMS Let us recall the GC algorithm: Algorithm 1. Initialization. Choose u0 in U. Compute g0 = Qu0 − b. Set d0 = −g0 and n = 0. Step 1. Compute and Determine ρn = (gn, gn)/(dn, Qdn), un+1 = un + ρndn. gn+1 = Qun+1 − b = gn + ρnQdn. Step 2. If gn+1U/g0U ≤ ε, stop the algorithm and take u = un+1, else compute and Replace n by n + 1 and go to step 1. βn = (gn+1, gn+1)/(gn, gn), dn+1 = −gn+1 + βndn. 10.2.2 The conjugate gradient method for control problems We want to apply the CGM to problems studied in chapter 7. The state equation is of the form z ′ = Az + Bu + f, z(0) = z0, (10.2.1) and the control problem is defined by (P2) inf{J(z, u) | (z, u) ∈ C([0, T ]; Z) × L 2 (0, T ; U), (z, u) satisfies (10.2.1)}. with J(z, u) = 1 T |Cz(t) − yd(t)| 2 0 2 Y + 1 2 |Dz(T ) − yT | 2 YT T 1 + |u(t)| 2 0 2 U. (10.2.2) Assumptions are the ones of chapter 7. We have to identify problem (P2) with a problem of the form (P1). Let zu be the solution to equation (10.2.1), and set F (u) = J(zu, u). Observe that (zu, zu(T )) = (Λ1u, Λ2u) + ζ(f, z0), where Λ1 is a bounded linear operator from L 2 (0, T ; U) to L 2 (0, T ; Z), and Λ2 is a bounded linear operator from L 2 (0, T ; U) to Z. We must determine the quadratic form Q such that 1 2 T 0 |Czu(t) − yd(t)| 2 Y + 1 2 |Dzu(T ) − yT | 2 YT Since (zu, zu(T )) = (Λ1u, Λ2u) + ζ(f, z0), we have Q = Λ ∗ 1 C ∗ CΛ1 + Λ ∗ 2D ∗ DΛ2 + I, T 1 + |u(t)| 2 0 2 U = 1 2 (u, Qu)U − (b, u)U + c. where C ∈ L(L 2 (0, T ; Z); L 2 (0, T ; Y )) is defined by ( Cz)(t) = Cz(t) for all z ∈ L 2 (0, T ; Z), and C ∗ ∈ L(L 2 (0, T ; Y ); L 2 (0, T ; Z)) is the adjoint of C. In the CGM we have to compute
10.2. LINEAR-QUADRATIC PROBLEMS WITHOUT CONSTRAINTS 111 Qd for some d ∈ L 2 (0, T ; U). Observe that (Λ1d, Λ2d) is equal to (wd, wd(T )), where wd is the solution to w ′ = Aw + Bd, w(0) = 0. (10.2.3) Moreover, using formula (7.2.5), we can prove that Λ ∗ 1g = B ∗ p1, where p1 is the solution to equation −p ′ = A ∗ p + g, p(T ) = 0, (10.2.4) and Λ ∗ 2pT = B ∗ p2, where p2 is the solution to equation −p ′ = A ∗ p, p(T ) = pT . (10.2.5) Thus Λ ∗ 1 C ∗ CΛ1d + Λ ∗ 2D ∗ DΛ2d is equal to B ∗ p, where p is the solution to where wd is the solution to equation (10.2.3). −p ′ = A ∗ p + C ∗ Cwd, p(T ) = D ∗ Dwd(T ), (10.2.6) If we apply Algorithm 1 to problem (P2) we obtain: Algorithm 2. Initialization. Choose u0 in L 2 (0, T ; U). Denote by z 0 the solution to the state equation z ′ = Az + Bu0 + f, z(0) = z0. Denote by p 0 the solution to the adjoint equation −p ′ = A ∗ p + C ∗ (Cz 0 − yd), p(T ) = D ∗ (Dz 0 (T ) − yT ). Compute g0 = B ∗ p 0 + u0 , set d0 = −g0 and n = 0. Step 1. To compute Qdn, we calculate wn the solution to equation We compute pn the solution to equation w ′ = Aw + Bdn, w(0) = 0. −p ′ = A ∗ p + C ∗ Cwn, p(T ) = D ∗ Dwn(T ). We have Qdn = B ∗ pn + dn. Set ¯gn = B ∗ pn + dn. Compute and Determine ρn = −(gn, gn)/(¯gn, gn), un+1 = un + ρndn. gn+1 = gn + ρn¯gn. Step 2. If gn+1 L 2 (0,T ;U)/g0 L 2 (0,T ;U) ≤ ε, stop the algorithm and take u = un+1, else compute and Replace n by n + 1 and go to step 1. βn = (gn+1, gn+1)/(gn, gn), dn+1 = −gn+1 + βndn.
- Page 60 and 61: 60 CHAPTER 5. CONTROL OF THE HEAT E
- Page 62 and 63: 62 CHAPTER 5. CONTROL OF THE HEAT E
- Page 64 and 65: 64 CHAPTER 6. CONTROL OF THE WAVE E
- Page 66 and 67: 66 CHAPTER 6. CONTROL OF THE WAVE E
- Page 68 and 69: 68 CHAPTER 6. CONTROL OF THE WAVE E
- Page 70 and 71: 70 CHAPTER 6. CONTROL OF THE WAVE E
- Page 72 and 73: 72 CHAPTER 6. CONTROL OF THE WAVE E
- Page 74 and 75: 74 CHAPTER 6. CONTROL OF THE WAVE E
- Page 76 and 77: 76 CHAPTER 7. EQUATIONS WITH BOUNDE
- Page 78 and 79: 78 CHAPTER 7. EQUATIONS WITH BOUNDE
- Page 80 and 81: 80 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 82 and 83: 82 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 84 and 85: 84 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 86 and 87: 86 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 88 and 89: 88 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 90 and 91: 90 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 92 and 93: 92 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 94 and 95: 94 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 96 and 97: 96 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 98 and 99: 98 CHAPTER 8. EQUATIONS WITH UNBOUN
- Page 100 and 101: 100 CHAPTER 9. CONTROL OF A SEMILIN
- Page 102 and 103: 102 CHAPTER 9. CONTROL OF A SEMILIN
- Page 104 and 105: 104 CHAPTER 9. CONTROL OF A SEMILIN
- Page 106 and 107: 106 CHAPTER 9. CONTROL OF A SEMILIN
- Page 108 and 109: 108 CHAPTER 9. CONTROL OF A SEMILIN
- Page 112 and 113: 112 CHAPTER 10. ALGORITHMS FOR SOLV
- Page 114 and 115: 114 CHAPTER 10. ALGORITHMS FOR SOLV
- Page 116 and 117: 116 CHAPTER 10. ALGORITHMS FOR SOLV
- Page 118 and 119: 118 CHAPTER 10. ALGORITHMS FOR SOLV
- Page 120 and 121: 120 BIBLIOGRAPHY [16] I. Lasiecka,
110 CHAPTER 10. ALGORITHMS FOR SOLVING OPTIMAL CONTROL PROBLEMS<br />
Let us recall the GC algorithm:<br />
Algorithm 1.<br />
Initialization. Choose u0 in U. Compute g0 = Qu0 − b. Set d0 = −g0 and n = 0.<br />
Step 1. Compute<br />
and<br />
Determine<br />
ρn = (gn, gn)/(dn, Qdn),<br />
un+1 = un + ρndn.<br />
gn+1 = Qun+1 − b = gn + ρnQdn.<br />
Step 2. If gn+1U/g0U ≤ ε, stop the algorithm and take u = un+1, else compute<br />
and<br />
Replace n by n + 1 and go to step 1.<br />
βn = (gn+1, gn+1)/(gn, gn),<br />
dn+1 = −gn+1 + βndn.<br />
10.2.2 The conjugate gradient method for control problems<br />
We want to apply the CGM to problems studied in chapter 7. The state equation is <strong>of</strong> the<br />
form<br />
z ′ = Az + Bu + f, z(0) = z0, (10.2.1)<br />
and the control problem is defined by<br />
(P2) inf{J(z, u) | (z, u) ∈ C([0, T ]; Z) × L 2 (0, T ; U), (z, u) satisfies (10.2.1)}.<br />
with<br />
J(z, u) = 1<br />
T<br />
|Cz(t) − yd(t)|<br />
2 0<br />
2 Y + 1<br />
2 |Dz(T ) − yT | 2 YT<br />
T<br />
1<br />
+ |u(t)|<br />
2 0<br />
2 U. (10.2.2)<br />
Assumptions are the ones <strong>of</strong> chapter 7. We have to identify problem (P2) with a problem <strong>of</strong> the<br />
form (P1). Let zu be the solution to equation (10.2.1), and set F (u) = J(zu, u). Observe that<br />
(zu, zu(T )) = (Λ1u, Λ2u) + ζ(f, z0), where Λ1 is a bounded linear operator from L 2 (0, T ; U) to<br />
L 2 (0, T ; Z), and Λ2 is a bounded linear operator from L 2 (0, T ; U) to Z. We must determine<br />
the quadratic form Q such that<br />
1<br />
2<br />
T<br />
0<br />
|Czu(t) − yd(t)| 2 Y + 1<br />
2 |Dzu(T ) − yT | 2 YT<br />
Since (zu, zu(T )) = (Λ1u, Λ2u) + ζ(f, z0), we have<br />
Q = Λ ∗ 1 C ∗ CΛ1 + Λ ∗ 2D ∗ DΛ2 + I,<br />
T<br />
1<br />
+ |u(t)|<br />
2 0<br />
2 U = 1<br />
2 (u, Qu)U − (b, u)U + c.<br />
where C ∈ L(L 2 (0, T ; Z); L 2 (0, T ; Y )) is defined by ( Cz)(t) = Cz(t) for all z ∈ L 2 (0, T ; Z),<br />
and C ∗ ∈ L(L 2 (0, T ; Y ); L 2 (0, T ; Z)) is the adjoint <strong>of</strong> C. In the CGM we have to compute