Theory and Applications of BangBang and Singular Control Problems - - PowerPoint PPT Presentation

theory and applications of bang bang and singular control
SMART_READER_LITE
LIVE PREVIEW

Theory and Applications of BangBang and Singular Control Problems - - PowerPoint PPT Presentation

Theory and Applications of BangBang and Singular Control Problems Helmut Maurer Institut f ur Numerische und Angewandte Mathematik Universit at M unster CEAEDFINRIA School, May 30 June 1, 2007 Overview Basic tasks for


slide-1
SLIDE 1

Theory and Applications of Bang–Bang and Singular Control Problems

Helmut Maurer Institut f¨ ur Numerische und Angewandte Mathematik Universit¨ at M¨ unster CEA–EDF–INRIA School, May 30 – June 1, 2007

slide-2
SLIDE 2

Overview

Basic tasks for solving optimal control problems

  • Necessary conditions: Minimum Principle of Pontryagin et al. ( 50 years ! )
  • Numerical methods for verifying necessary conditions:

(1) boundary value methods, (2) discretize and optimize.

  • (Second-order) Sufficient conditions
  • Sensitivity analysis and real-time control techniques

Optimal control problems with control appearing linearly

  • bang–bang and singular control
  • Additional numerical method: direct optimization of switching times
  • Verification of second order sufficient conditions (SSC)

– bang–bang control: Agrachev/Stefani/Zezza, Osmolovskii/Maurer, Sch¨ attler – singular control: work in progress: Dmitruk, Stefani, Vossen – state constraints: Ledzewicz/Sch¨ attler, Maurer/Vossen – applications to sensitivity analysis

slide-3
SLIDE 3

Overview Examples

  • Control of a Van der Pol oscillator: bang-bang and singular control
  • Time–optimal control for a semiconductor laser
  • GODDARD problem: bang-singular control
  • Time–optimal control of a two-link robot
  • Optimal control of a fedbatch fermentation process: bang–singular control

Joint work with Nikolai Osmolovskii, Christof B¨ uskens, Jang–Ho Robert Kim, Georg Vossen

slide-4
SLIDE 4

Van der Pol oscillator: time-optimal control

✧✦ ★✥ ☛✟ ☛✟ ☛✟ ☛✟ ☛✟ ✂✁✂✁✂✁✂✁

V0 L I C D R IC ID IR

V t

✧✦ ★✥ ✲ ✻ ❆ ❆✁ ✁ ❄ ❄ ❄ ❄ ✲

x1(t) = V (t) voltage u(t) = V0(t) control Minimize the final time tf subject to ˙ x1(t) = x2(t), x1(0) = 1, ˙ x2(t) = −x1(t) + x2(t)( p − x1(t)2) + u(t), x2(0) = 1, x1(tf)2 + x2(tf)2 = r2, ( r = 0.2 ) −1 ≤ u(t) ≤ 1, t ∈ [0, tf]. Perturbation p, nominal value p0 = 1.0 : discretize and optimize Optimal bang–bang control u(t) = −1 , for 0 ≤ t < t1 1 , for t1 < t ≤ tf

slide-5
SLIDE 5

Nominal optimal solution for p0 = 1

x1(t)

0.2 0.4 0.6 0.8 1 1.2 1.4 0.2 0.4 0.6 0.8 1

x2(t)

  • 0.6
  • 0.4
  • 0.2

0.2 0.4 0.6 0.8 1 0.2 0.4 0.6 0.8 1

State trajectories x1(t), x2(t)

λ1(t)

0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 0.2 0.4 0.6 0.8 1

λ2(t)

  • 2
  • 1.5
  • 1
  • 0.5

0.5 1 0.2 0.4 0.6 0.8 1

Adjoint variables λ1(t), λ2(t) = σ(t) (switching function), ˙ σ(t1) = 0

slide-6
SLIDE 6

SSC and sensitivity analysis

Optimization variables : z := (t1, tf) switching time t1 = 0.713935566 , final time tf = 2.86419188 Compute Jacobian of terminal conditions Φ(z) = x1(tf)2 + x2(tf)2 = r2 and Hessian of Lagrangian: Φz = (−0.0000264, 0.3049115), Lzz =

  • 188.066

−7.39855 −7.39855 3.06454

  • SSC hold ! Sensitivity derivatives exist (code NUDOCCCS, C. B¨

uskens) dt1 dp = −0.344220, dtf dp = 1.395480

dx1 dp

  • 0.05

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.5 1 1.5 2 2.5 3

dx2 dp

  • 0.1

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.5 1 1.5 2 2.5 3

Parametric sensitivity derivatives of state variables (scaled)

slide-7
SLIDE 7

Van der Pol oscillator: singular control

Minimize J(x, u) = 1

2 tf

  • (x2

1 + x2 2)dt ,

tf = 4, subject to ˙ x1 = x2, x1(0) = 0, ˙ x2 = −x1 + x2(1 − x2

1) + u,

x2(0) = 1, −1 ≤ u(t) ≤ 1. Hamiltonian H(x, λ, u) = 1 2

  • x2

1 + x2 2

  • + λ1x2 + λ2
  • − x1 + x2(1 − x2

1) + u

  • Adjoint ODEs :

˙ λ1 = −Hx1 = −x1 + λ2(1 + 2x1x2), λ1(tf) = 0, ˙ λ2 = −Hx2 = −x2 − λ1 − λ2(1 − x2

1),

λ2(tf) = 0. Switching function: σ = Hu = λ2 Singular feedback control of order 1 : σ = ˙ σ = ¨ σ ≡ 0 ⇒ u = using(x) = 2x1 − x2(1 − x2

1)

slide-8
SLIDE 8

Van der Pol oscillator: singular control

Optimal control is bang–bang–singular u =      −1 for 0 ≤ t < t1 = 1.3667 1 for t1 < t < t2 = 2.4601 2x1 − x2(1 − x2

1)

for t2 < t ≤ tf = 4     

x1 u x2 σ = λ2

slide-9
SLIDE 9

SSC for switching times and sensitivity analysis

Optimize with respect to z = (t1, t2) Hessian of the Lagrangian Lzz =

  • 215.4

−10.54 −10.54 0.5665

  • is positive definite.

But: No sufficient conditions for the control problem ars available ! Sensitivity analysis: perturbation p in the dynamics ˙ x1 = x2, ˙ x2 = −x1 + x2(p − x2

1 ) + u

Nominal parameter p0 = 1 : dz dp(p0) = −(Lzz)−1Lzp =

  • 0.2831

2.2555

  • .
slide-10
SLIDE 10

Time–optimal control of a semiconductor laser

Dokhane, Lippi: “Minimizing the transition time for a semiconductor laser with homogeneous transverse profile,” IEE Proc.-Optoelectron. 149, 1 (2002). Kim, Lippi, Maurer: “Minimizing the transition time in lasers by optimal control

  • methods. Single mode semiconductor laser with homogeneous transverse profile”,

Physica D 191, 238–260 (2004). S(t) : photon density; N(t) : carrier density; I(t) : current (control) ˙ S = dS dt = − S τp + ΓG(N, S)S + βBN(N + P0) ˙ N = dN dt = I(t) q − R(N) − ΓG(N, S)S G(N, S) = Gp(N − Ntr)(1 − ǫS) (optical gain) R(N) = AN + BN(N + P0) + CN(N + P0)2 (recombination) Initial and terminal conditions (stationary points): S(0) = S0 , N(0) = N0 (for I(t) ≡ 20.5 mA) S(tf) = Sf , N(tf) = Nf (for I(t) ≡ 42.5 mA)

slide-11
SLIDE 11

Laser: time-optimal bang-bang control

Minimize the final time tf subject to the control bounds Imin ≤ I(t) ≤ Imax for 0 ≤ t ≤ tf

I(t)

/mA

10 20 30 40 50 60 70

  • 40
  • 20

20 40 60 80

t/ps S(t)

/105

1 2 3 4 5 6 100 200 300 400 500 600 t/ps

time–optimal bang-bang control uncontrolled versus controlled

slide-12
SLIDE 12

Time–optimal bang-bang control

Time–optimal control is bang-bang: I(t) =

  • Imax

, 0 ≤ t < t1 , Imin , t1 ≤ t ≤ tf .

  • , t1 = 29.523 ps , tf = 56.894 ps

Switching function and strict bang–bang property:

t (ps)

σ(t) = λN(t) , σ(t1) = 0, ˙ σ(t1) = 0

slide-13
SLIDE 13

Sufficient conditions, Sensitivity analysis, Switch–on–off

Jacobian of terminal conditions is regular: Φz =

  • 0.199855

−1.5556 · 10−4 −2.52779 · 10−3

  • First order sufficient conditions hold ! Sensitivity derivatives

p = Imax : dt1/dp = −0.55486 , dt2/dp = 0.22419 , p = Imin : dt1/dp = −0.24017 , dt2/dp = 0.57532 . Laser: simultaneous switch–on and switch–off: S(t2) = Sf, N(t2) = Nf I(t) =            Imax , for 0 ≤ t < t1 Imin , for t1 ≤ t ≤ t2 − − − − − , − − − − − − −− Imin , for t2 < t < t3 Imin , for t3 ≤ t ≤ tf            PROBLEM: arclengths are not synchronized: t1 = t3 − t2 and t2 − t1 = tf − t4 OPTIMIZE with respect to Imax Imax and I0, I∞

slide-14
SLIDE 14

GODDARD problem: maximize altitude of a rocket

A.E. Bryson, Y.C. Ho: Applied Optimal Control, Ginn and Company, 1969.

  • H. Maurer: Numerical solution of singular control problems using multiple shooting

techniques, J. of Optimization Theory 18, pp. 235–257 (1976). Maximize h(tf) (final time tf is free) subject to ˙ h = v, ˙ v = 1

m

  • cu − D(v, h)
  • − γ(h),

˙ m = −u, h(0) = v(0) = 0, m(0) = m0, m(tf) = mf, 0 ≤ u(t) ≤ umax = 9.52551. Drag D(v, h) = αv2 exp(−βh), Gravitation γ(h) = g0

r2 (r0+h)2.

Data : α = 0.01227, β = 0.145 × 10−3, c = 2060, m0 = 214.839, mf = 67.9833, g0 = 9.81, r0 = 6.371 × 106 [m]

slide-15
SLIDE 15

GODDARD problem: singular feedback control

Hamiltonian: H(h, v, m, λ, u) = λhv + λv

  • 1

m

  • c · u − D(v, h)
  • − γ(h)
  • − λmu.

Switching function: σ = Hu = c λv

m − λm.

Singular feedback control of order 1: σ ≡ ˙ σ ≡ ¨ σ ≡ 0 and H[t] ≡ 0 using(h, v, m) = D c + m(c − v)Dh + Dvγ + cDvvγ − cDvhv + cmγh D + 2cDv + c2Dvv Control structure: u(t) = umax | singular | 0

u

50 100 150 200 2 4 6 8 10

σ

50 100 150 200 250 −500 500 1000 1500 2000

Switching times and final time: t1 = 4.11525, t2 = 46.04063, tf = 212.90299.

slide-16
SLIDE 16

GODDARD problem: SSC w.r.t. t1, t2, tf

Optimization : arc lengths ξ1 = t1, ξ2 = t2 − t1, ξ3 = tf − t2 ˜ Lξξ =   −244422.57 −19472.17 −1611.55 −19472.17 −1488.13 −119.50 −1611.55 −119.50 9.36   , ˜ Φξ = −55.76 −4.20 0.00 . ˜ Lξξ is positive definite on ker(˜ Φξ) . Reduced Hessian ˜ N ∗ ˜ Lξξ ˜ N =

  • 58.04

1.77 1.77 9.36

  • ,

where the columns of ˜ N span ker(˜ Φξ). Georg Vossen: Dissertation, Universit¨ at M¨ unster, 2005.

slide-17
SLIDE 17

Optimal control problem: control appearing linearly

x(t) ∈ I Rn : state variable, 0 ≤ t ≤ tf, u(t) ∈ I R : control variable (scalar), piecewise continuous, tf > 0 : final time, fixed or free, p ∈ I Rq : perturbation parameter. Control problem for fixed p ∈ P0 ⊂ I Rq : minimize g(x(0), x(tf), tf, p) subject to ˙ x(t) = f(x(t), p) + F(x(t), p)u(t), t ∈ [0, tf] , ϕ(x(0), x(tf), tf, p) = 0 , umin ≤ u(t) ≤ umax ∀ t ∈ [0, tf] . Hamiltonian function: adjoint variable λ ∈ I Rn H(x, λ, u, p) := λ∗f(x, p) + λ∗F(x, p)u Adjoint equations ˙ λ = −Hx(x, λ, u, p) (+ boundary conditions)

slide-18
SLIDE 18

Assumption: piecewise feedback control

Optimal control: u(t, p) = arg min { H(x(t), λ(t), u, p) | umin ≤ u ≤ umax} Switching function: σ(t, p) := Hu[t] = λ(t)∗F(x(t), p) Optimal control: u(t) =      umin , if σ(t, p) > 0 , umax , if σ(t, p) < 0 , singular , if σ(t, p) ≡ 0 in Is ⊂ [0, tf] . ASSUMPTION: The optimal control u0(t) for the nominal parameter p0 ∈ P0 is a combination of finitely many bang–bang and singular arcs with switching points 0 = t0 < t1 < t2 < ... < ts < ts+1 = tf . There exist functions uk(x, p) such that u0(t) = uk(x(t), p0) for t ∈ [tk−1, tk], (k = 1, ..., s)

σ0(t)

  • 2.5
  • 2
  • 1.5
  • 1
  • 0.5

0.5 1 1.5 2 2.5 0.5 1 1.5 2 2.5 3 3.5

u0(t)

slide-19
SLIDE 19

Numerical methods: arc–parametrization

New optimization variables: arc lengths ξk = tk − tk−1, k = 1, .., s, s + 1, t0 = 0, ts+1 = tf Linear time scaling: t ∈ [tk−1, tk] ⇔ τ ∈ [ k−1

s+1, k s+1 ]

t0 t1 t2 ts−1 ts tf

· · · · · ·

1 s+1 2 s+1 s−1 s+1 s s+1

1

Transformed ODE: control u = uk(x) for tk−1 ≤ t ≤ tk dx dτ = (s + 1)ξk [f(x(τ), p) + F(x(τ), p)uk(x) ], τ ∈ k − 1 s + 1, k s + 1

  • ,

Numerical realization: code NUDOCCCS (Christof B¨ uskens, Bremen), scaling technique of Y. Kaya (Adalaide) et al.

slide-20
SLIDE 20

Bang–bang control and finite–dim. optimization

Optimization variables : z = (x0, t1, ..., ts, tf) ∈ I Rn × I Rs+1 Trajectory : x(t; x0, t1, ..., ts, p), x(0) = x0 Parametric optimization problem: OP(p)

  • Minimize

G(z, p) := g(x0, x(tf; x0, t1, ..., ts, p), tf, p) subject to Φ(z, p) := ϕ(x0, x(tf; x0, t1, ..., ts, p), tf, p) = 0 Lagrange function in normal form: L(z, ρ, p) := G(z, p) + ρ∗Φ(z, p), ρ ∈ I Rnϕ Nominal solution for p = p0 : (z0, ρ0) ∈ I Rn+s+1 × I Rnϕ

slide-21
SLIDE 21

Sufficient optimality conditions Sufficient conditions for bang–singular control, extremal field approach

  • Sussmann, Piccoli (1987, 2001), Sch¨

attler (1988), Noble, Sch¨ attler (2001)

Second order sufficient conditions (SSC) for bang–bang control

  • Sarychev (1997) : time–optimal problems
  • Agrachev, Stefani, Zezza (2002) : fixed final time
  • Poggiolini, Stefani (2002) : time–optimal problems
  • Felgenhauer (2003), Kostyukova, Kostina (2003) : linear systems
  • Osmolovski (1988, 1995, 2003), Maurer, Osmolovski (2002–2006):

general case, equivalence of quadratic forms, representation of Lagrangian

slide-22
SLIDE 22

Second order sufficient conditions (SSC)

Theorem: Suppose that the following conditions are satisfied:

  • SSC hold for the nominal optimization problem OP(p0) :

(1) rank(Φz(z0, p0)) = nϕ , (2) Lz(z0, ρ0, p0) = 0 , (3) vTLzz(z0, ρ0, p0)v > 0 ∀ v = 0, Φz(z0, p0)v = 0 .

  • ˙

σ0(tk)(u(tk−) − u(tk+)) > 0, k = 1, ..., s (strict bang–bang property). Then the bang–bang control with s switching points t1, ..., ts provides a strict strong minimum for the nominal optimal control problem OC(p0). ⋄ SSC imply stability of optimal solutions w.r.t. perturbations. Follows from sensitivity analysis for optimization problems: Fiacco (1976, 1983) et al.

slide-23
SLIDE 23

Sensitivity Analysis, Solution Differentiability

Sensitivity Theorem for Bang-Bang Control Problems Assume that SSC are satisfied for the solution (z0, ρ0) to the nominal optimization problem OC(p0) . Then the perturbed control problem OC(p) has an optimal solution (z(p), ρ(p)) for all parameters p in a neighborhood of p0 such that (a) (z(p0), ρ(p0)) = (z0, ρ0) , (b) (z(p), ρ(p)) is of class C1 w.r.t. to p . The sensitivity derivatives are given by dz/dp dρ/dp

  • = −
  • Lzz(z(p), ρ(p), p)

Φz(z(p), p)∗ Φz(z(p), p) −1 Lzp(z(p), ρ(p), p) Φp(z(p), p)

  • Computation of sensitivity derivatives : code NUDOCCCS, C. B¨

uskens, Bremen

slide-24
SLIDE 24

Time–optimal control of a two–link robot

O x2 Q P q2 q1 C x1

Two–link robot ODE system ˙ q1 = ω1 ˙ q2 = ω2 − ω1 ˙ ω1 = 1 ∆(AI22 − BI12 cos q2) ˙ ω2 = 1 ∆(BI11 − AI12 cos q2) Abbreviations I11 = I1 + (m2 + M)L2

1

I12 = m2LL1 + ML1L2 I22 = I2 + I3 + ML2

2

A = I12 ω2

2 sin q2 + u1 − u2

B = −I12 ω2

1 sin q2 + u2

∆ = I11I22 − I2

12 cos2 q2

slide-25
SLIDE 25

Time–optimal control of a two–link robot

Boundary conditions q1(0) = 0 ,

  • (x1(tf) − x1(0))2 + (x2(tf) − x2(0))2

= r , q2(0) = 0 , q2(tf) = 0 , ω1(0) = 0 , ω1(tf) = 0 , ω2(0) = 0 , ω2(tf) = 0 , where (x1(t), x2(t)) are the Cartesian coordinates of the point P : x1(t) = L1 cos q1(t) + L2 cos(q1(t) + q2(t)) , x2(t) = L1 sin q1(t) + L2 sin(q1(t) + q2(t)) . Control bounds: |u1(t)| ≤ 1 , |u2(t)| ≤ 1 , t ∈ [0, tf] . Minimize the final time tf : Hamiltonian function H = λ1ω1 + λ2(ω2 − ω1) + λ3 ∆ (A(u1, u2)I22 − B(u2)I12 cos q2) +λ4 ∆ (B(u2)I11 − A(u1, u2)I12 cos q2) .

slide-26
SLIDE 26

Time–optimal control of a two–link robot

Switching functions: σ1(t) = Hu1(t) = 1 ∆ (λ3I22 − λ4I12 cos q2) σ2(t) = Hu2(t) = 1 ∆ (λ3(−I22 − I12 cos q2) + λ4(I11 + I12 cos q2)) Optimal bang–bang control: u(t) = (u1(t), u2(t)) =            (−1, 1) for 0 ≤ t < t1 (−1, −1) for t1 < t < t2 (1, −1) for t2 < t < t3 (1, 1) for t3 < t < t4 (−1, 1) for t4 < t < tf           

slide-27
SLIDE 27

Optimal bang-bang control

Numerical values L1 = L2 = 1 , L = 0.5 , m1 = m2 = M = 1 , I1 = I2 = 1 3 , r = 3 . Switching times and final time (code NUDOCCCS, Ch. B¨ uskens) t1 = 0.5461742 , t2 = 1.7596815 , t3 = 2.7983470 , t4 = 3.7043862 , tf = 3.8894093 .

σ1(t)

  • 1.5
  • 1
  • 0.5

0.5 1 1.5 0.5 1 1.5 2 2.5 3 3.5 4

u1(t) σ2(t)

  • 1.5
  • 1
  • 0.5

0.5 1 1.5 0.5 1 1.5 2 2.5 3 3.5 4

u2(t)

slide-28
SLIDE 28

Second order sufficient conditions

Jacobian for terminal conditions: 4 × 5 matrix Φz(z) =     −10.8575 −12.7462 −5.88332 −1.14995 0.199280 −2.71051 −1.45055 −1.91476 −4.83871 −0.622556 3.31422 2.31545 2.94349 6.19355 9.36085 3.03934 0.484459 0.0405811     Hessian of the Lagrangian: 5 × 5 matrix Lzz(z, ρ) =       71.1424 90.7613 42.1301 8.49889 −0.0518216 90.7613 112.544 51.3129 10.7691 0.149854 42.1301 51.3129 23.9633 5.12403 0.138604 8.49889 10.7691 5.12403 1.49988 0.170781 −0.0518216 0.149854 0.138604 0.170781 0.297359       Projected Hessian N ∗Lzz(z, ρ)N ≈ 0.326929 > 0

slide-29
SLIDE 29

Sensitivity analysis and real–time control

Example: sensitivity parameter: p = M (load). Sensitivity derivatives for p0 = 1 :

dt1 dp = 0.0817022 , dt2 dp = 0.3060921 , dt3 dp = 0.7115999 , dt4 dp = 0.7310003 , dtf dp = 0.8498167 .

Real–time control: u(t) = uk for tk−1(p) ≤ t ≤ tk(p) . Real–time approximation: tk(p) ≈ tk(p0) + dtk

dp (p0)(p − p0) .

slide-30
SLIDE 30

Optimal control of a fedbatch fermentation process

  • A. KORYTOWSKI, M. SZYMKAT, Optimal control of a fedbatch fermentation

process, Report, AGH University of Science and Technology, Krak´

  • w, Poland, 2004.

GEORG VOSSEN, Dissertation, Universit¨ at M¨ unster, 2006. State and control variables: X(t) : biomass concentration at time t ∈ [0, tf] , fixed final time tf > 0 S(t) : substrate concentration V (t) : working volume Q(t) : feeding rate of nutrient substrate (control) Dynamics: ˙ X = (M R − Q

V )X

, X(0) = X0 = 3 , M =

µS Ks+S+S2/Ki

˙ S = −N X + Q Sin−S

V

, S(0) = S0 = 40 , N =

νS K′

s+S+S2/K′ i

˙ V = −Q , V (0) = V0 = 4 , R = 1 − yp(Sin−S)+c0/V

pm

0 ≤ Q(t) ≤ Qmax = 1 , 0 ≤ t ≤ tf . Maximize (aS(tf) − b)V (tf) ( a = 1.43, b = 86 )

slide-31
SLIDE 31

Fermentation: bang–singular control for tf = 6

One can show: singular control is feedback Qsing = Qsing(X, S, V ) Solution structure is very sensitive w.r.t. final time tf . Apply different direct optimization approaches: not all of them work ! (1) Method of Monotone Structural Evolution: Korytowski, Szymkat (Krakow) (2) Code NUDOCCCS : B¨ uskens (Bremen)

Q(t) σ(t)

tf = 6 : optimal control switching function Q(t) =        for 0 ≤ t < t1 Qsing(t) for t1 < t < t2 1 for t2 < t < t3 for t3 < t ≤ tf = 6       

slide-32
SLIDE 32

Fedbatch fermentation: SSC for switching times

Optimization variable ˜ z = (ξ1, ξ2, ξ3) , arc durations ξk = tk −tk−1, k = 1, 2, 3. k ξk tk 1 0.553623785 0.553623785 2 1.415905988 1.969529773 3 2.904925141 4.874454914 4 1.125545086 6 Sufficient conditions: Hessian of the Lagrangian ˜ L˜

z˜ z =

  58.0866 5.22872 −11.0772 5.22872 104.031 145.445 −11.0772 145.445 211.265   is positive definite with smallest eigenvalue 0.6654 .

slide-33
SLIDE 33

Fermentation: optimal solutions X, S, V, Q

X(t) : biomass concentration, 0 ≤ t ≤ tf = 6 S(t) : substrate concentration V (t) : working volume Q(t) : feeding rate of nutrient substrate

X(t) S(t) V (t) Q(t)

Switching times : t1 = 0.553623, t2 = 1.96953, t3 = 4.87445

slide-34
SLIDE 34

Optimal Production and Maintenance

  • D. I. CHO, P.L. ABAD AND M. PARLAR,

Optimal Production and Maintenance Decisions when a System Experiences Age–Dependent Deterioration, Optimal Control Appl. Meth. 14, 153–167 (1993) State and control variables: x(t) : inventory level at time t ∈ [0, tf] , final time tf is fixed, y(t) : proportion of ‘good’ units of end items produced: process performance, u(t) : scheduled production rate (control), m(t) : preventive maintenance rate to reduce the proportion

  • f defective units produced (control),

α(t) :

  • bsolescence rate of the process performance in the

absence of maintenance, non–decreasing in time, s(t) : demand rate, ρ = 0.1 : discount rate,

slide-35
SLIDE 35

Production and Maintenance: L2– and L1–Functional

State equations: ˙ x(t) = y(t)u(t) − s(t), x(0) = x0, x(tf) = 0, ˙ y(t) = −α(t)y(t) + (1 − y(t))m(t), y(0) = y0. Control constraints : 0 ≤ u(t) ≤ U , 0 ≤ m(t) ≤ M , 0 ≤ t ≤ tf State constraint : h(y(t)) := y(t) − ymin ≥ 0 Data : s(t) = 4 , α(t) = 2 , x0 = 3, y0 = 1 , U = 3 , M = 4 Maximize F(x, y, u, m) = 10 y(tf)e−ρtf + +

tf

  • e−ρt [ 8s(t) − x(t) − (ru2(t) + qu(t)) − 2.5m(t) ] dt .

L2–functional in u for r = 2 , q = 0 : mixed type of control (Osmolovskii/M.) L1–functional in u for r = 0 , q = 4 : this talk

slide-36
SLIDE 36

L2–Functional: bang–singular maintenance

L2 functional in u : initial values x0 = 3, y0 = 1, final time tf = 1

u(t) m(t) x(t) y(t)

Sufficient conditions are not available !

slide-37
SLIDE 37

L1–Functional: necessary conditions

Current value Hamiltonian for maximum principle: adjoint variables λx, λy H(x, y, u, m, λx, λy) = (8s − x − 4u − 2.5m) +λx(yu − s) + λy(−αy + (1 − y)m)), Adjoint equations and transversality conditions: ˙ λx = ρλx − ∂H

∂x = ρλx + h,

λx(tf) = ν, ˙ λy = ρλy − ∂H

∂y = λy(ρ + α + m) − λxu,

λy(tf) = 10 . Switching functions σu(t) = λx(t)y(t) − 4 , σm(t) = λy(t)(1 − y(t)) − 2.5 u(t) =    , if σu(t) < 0, U = 3 , if σu(t) > 0 singular , if σu(t) ≡ 0    , m(t) =    , if σm(t) < 0, M = 4 , if σm(t) > 0 singular , if σm(t) ≡ 0    .

slide-38
SLIDE 38

tf = 1 : bang–bang controls u and m

Solution for tf = 1: controls u and m are bang–bang

u(t)

0.2 0.4 0.6 0.8 1 −0.5 0.5 1 1.5 2 2.5 3 3.5

m(t)

0.2 0.4 0.6 0.8 1 −1 1 2 3 4 5

x(t)

0.2 0.4 0.6 0.8 1 0.5 1 1.5 2 2.5 3

y(t)

0.2 0.4 0.6 0.8 1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Switching times: t1 = 0.3465, t2 = 0.7270, t3 = 0.8415 Optimization problem: optimize z := (t1, t2, t3), boundary condition x(tf, z) = 0. SSC hold : D2

zzL is positive definite on the tangent space of the constraint.

slide-39
SLIDE 39

tf = 1 : SSC for bang–bang controls u and m

u(t)

0.2 0.4 0.6 0.8 1 −0.5 0.5 1 1.5 2 2.5 3 3.5

m(t)

0.2 0.4 0.6 0.8 1 −1 1 2 3 4 5

σu(t)

0.2 0.4 0.6 0.8 1 −2 −1 1 2 3 4

σm(t)

0.2 0.4 0.6 0.8 1 −3 −2 −1 1 2

Strict bang-bang property holds: ˙ σu(t1) < 0 , ˙ σm(t2) > 0 , ˙ σu(t3) > 0 . ⇒ SSC hold for the control problem: Agrachev, Stefani, Zezza (SICON 2002), Osmolovskii (1988), Osmolovskii, Maurer (2003–05)

slide-40
SLIDE 40

state constraint y(t) ≥ 0.4

x(t)

0.2 0.4 0.6 0.8 1 0.5 1 1.5 2 2.5 3

y(t)

0.2 0.4 0.6 0.8 1 0.4 0.5 0.6 0.7 0.8 0.9 1

u(t)

0.2 0.4 0.6 0.8 1 −0.5 0.5 1 1.5 2 2.5 3 3.5

m(t)

0.2 0.4 0.6 0.8 1 −1 1 2 3 4 5

Switching times: t1 = 0.3080 , t2 = 0.4581 , t3 = 0.7531 t4 = 0.8137 Boundary arc [t2, t3] : boundary control mb ≡ α ymin/(1 − ymin) (feedback) Optimization problem: optimize z := (t1, t2, t3, t4) Boundary and entry conditions: x(tf, z) = 0, y(t2, z) = 0.4 SSC hold : D2

zzL is positive definite on the tangent space of the constraints.

slide-41
SLIDE 41

Further applications and open problems

  • Optimal production and maintenance
  • Optimal chemotherapy using compartment models (Ledzewicz, Sch¨

attler, M.)

  • Optimal control of an underwater vehicle; 10 switching points and chattering

(Chyba, Sussmann, Maurer, Vossen)

  • Extension to state constrained problems (Ledzewicz/Sch¨

attler, Maurer/Vossen)

  • Nonsmooth L1–minimization: Minimize

tf

  • |u(t)| dt

(Vossen)

  • Open challenge problem : Bang–singular control (Vossen, Dmitruk, Stefani)
  • Bang-bang and singular control for elliptic and parabolic PDEs

(Maurer/Theißen)