Geometric and numerical methods in optimal control for the time - - PowerPoint PPT Presentation

geometric and numerical methods in optimal control for
SMART_READER_LITE
LIVE PREVIEW

Geometric and numerical methods in optimal control for the time - - PowerPoint PPT Presentation

Geometric and numerical methods in optimal control for the time minimal saturation in Magnetic Resonance Imaging DYNAMICS, CONTROL, and GEOMETRY In honor of Bronisaw Jakubczyks 70th birthday 12.09.2018 - 15.09.2018 | Banach Center, Warsaw


slide-1
SLIDE 1

Geometric and numerical methods in optimal control for the time minimal saturation in Magnetic Resonance Imaging

DYNAMICS, CONTROL, and GEOMETRY In honor of Bronisław Jakubczyk’s 70th birthday

12.09.2018 - 15.09.2018 | Banach Center, Warsaw

  • J. Rouot∗, B. Bonnard, O. Cots, T. Verron

∗EPF

:Troyes, France, jeremy.rouot@epf.fr

J.Rouot, B.Bonnard, O.Cots, T.Verron 1 / 25

slide-2
SLIDE 2

Magnetization vector

  • Bloch equation: M: magnetization vector
  • f the spin-1/2 particle in a magnetic field

B(t). ˙ M(t) = −κ M(t) × B(t)

  • F. Bloch Nobel Prize (1952)

B(t) x y z M(t)

J.Rouot, B.Bonnard, O.Cots, T.Verron 2 / 25

slide-3
SLIDE 3

Experimental model in Nuclear Magnetic Resonance

  • Two magnetic fields : controlled field B1(t) and

a strong static field B0

J.Rouot, B.Bonnard, O.Cots, T.Verron 3 / 25

slide-4
SLIDE 4

Experimental model in Nuclear Magnetic Resonance

  • Two magnetic fields : controlled field B1(t) and

a strong static field B0  

  • Mx
  • My
  • Mz

  =

  • −Γ Mx

−Γ My −γ (M0 − Mz)

  • +

−ω0 ωy ω0 −ωx −ωy ωx

Mx

My Mz

  • B0

x y z B1(t) Γ, γ are parameters related to the observed species ω0 is fixed and associated to B0 ωx, ωy are related to the controlled magnetic field B1(t)

J.Rouot, B.Bonnard, O.Cots, T.Verron 3 / 25

slide-5
SLIDE 5

Experimental model in Nuclear Magnetic Resonance

  • Two magnetic fields : controlled field B1(t) and

a strong static field B0  

  • Mx
  • My
  • Mz

  =

  • −Γ Mx

−Γ My −γ (M0 − Mz)

  • +

−ω0 ωy ω0 −ωx −ωy ωx

Mx

My Mz

  • B0

x y z B1(t) Γ, γ are parameters related to the observed species ω0 is fixed and associated to B0 ωx, ωy are related to the controlled magnetic field B1(t)

  • M(t) ∈ S(O, |M(0)|),

B1 ≡ 0 ⇒ relaxation to the stable equilibrium M = (0, 0, |M(0)|).

J.Rouot, B.Bonnard, O.Cots, T.Verron 3 / 25

slide-6
SLIDE 6
  • Normalized Bloch equation in the rotating frame (ω0, (Oz))

˙ x(t) = −Γ x(t) + uy(t) z(t), ˙ y(t) = −Γ y(t) − ux(t) z(t), ˙ z(t) = γ (1 − z(t)) − uy(t) x(t) + ux(t) y(t). q = (x, y, z) = M/M(0) is the normalized magnetization vector, (ux, uy) is the control.

J.Rouot, B.Bonnard, O.Cots, T.Verron 4 / 25

slide-7
SLIDE 7
  • Normalized Bloch equation in the rotating frame (ω0, (Oz))

˙ x(t) = −Γ x(t) + uy(t) z(t), ˙ y(t) = −Γ y(t) − ux(t) z(t), ˙ z(t) = γ (1 − z(t)) − uy(t) x(t) + ux(t) y(t). q = (x, y, z) = M/M(0) is the normalized magnetization vector, (ux, uy) is the control.

  • Symmetry of revolution around (Oz), we set: uy = 0 and we obtain the

planar control system ˙ y(t) = −Γ y(t) − u(t) z(t), ˙ z(t) = γ (1 − z(t)) + u(t) y(t), and u = ux is the control satisfying |u| ≤ 1.

J.Rouot, B.Bonnard, O.Cots, T.Verron 4 / 25

slide-8
SLIDE 8

Saturation of a single spin in minimum time

  • Aim. Steer the North pole N = (0, 1) of the Bloch ball {|q| ≤ 1} to the

center O in minimum time.

O = q(tf ) Inversion sequence Bloch Ball |q| ≤ 1 N = q(0) u = 0 σ+

σv

s

u = −1

The inversion sequence σN

− σv s is not optimal in many physical cases

J.Rouot, B.Bonnard, O.Cots, T.Verron 5 / 25

slide-9
SLIDE 9
  • Pontryagin Maximum Principle.

Pseudo-Hamiltonian: H(q, p, u) = p · (F(q) + u G(q)) = HF + u HG u(·) optimal ⇒ ∃p(·) ∈ R2 \ {0}: ˙ q = ∂H ∂p , ˙ p = −∂H ∂q H(q(t), p(t), u(t)) = max

|v|≤1 H(q(t), p(t), v) = cst ≥ 0

Regular and bang-bang controls: u(t) = sign(HG(q(t), p(t))), HG(q(t), p(t)) = 0 Singular trajectories are contained in {q, det(G, [F, G])(q) = 0}: z = γ/(2 δ) = zs(γ, Γ), δ = γ − Γ and y = 0.

J.Rouot, B.Bonnard, O.Cots, T.Verron 6 / 25

slide-10
SLIDE 10

Computations: D′(q) + u D(q) = 0 with D = det(G, [G, [F, G]]) and D′ = det(G, [F, [F, G]]). We obtain: us = γ(2Γ − γ)/(2δy) on the horizontal singular line. us = 0 on the vertical singular line

C

Symmetry: u ← −u corresponds to y ← −y Collinearity set: C = {q | det(F, G)(q) = 0} Switching function: Φ(t) = p(t) · G(q(t)) and outside the set C, sign( ˙ Φ(t)) = sign(α(q)), α(q) = 0 where α(q(t)) = det(G, [F, G])(q) det(G, F)(q) .

J.Rouot, B.Bonnard, O.Cots, T.Verron 7 / 25

slide-11
SLIDE 11

Definition of the points S1, S3

C

The singular trajectory q(·) is called Hyperbolic if p(t) · [G, [F, G]](q(t)) =

∂ ∂u d2 dt2 ∂H ∂u (q(t), p(t)) > 0.

Elliptic if p(t) · [G, [F, G]](q(t)) =

∂ ∂u d2 dt2 ∂H ∂u (q(t), p(t)) < 0.

J.Rouot, B.Bonnard, O.Cots, T.Verron 8 / 25

slide-12
SLIDE 12

Optimal synthesis depends on the ratio γ

Γ.

Case 1: S1 exists and S2 ∈ S1S3 Case 2: S1 exists and S2 / ∈ S1S3 Case 3: S1 doesn’t exist

J.Rouot, B.Bonnard, O.Cots, T.Verron 9 / 25

slide-13
SLIDE 13

Case 1: S1 exists and S2 ∈ S1S3

Optimal trajectory from N to O:

σN

+ σh s σb + σv s

J.Rouot, B.Bonnard, O.Cots, T.Verron 10 / 25

slide-14
SLIDE 14

Case 2: S1 exists and S2 / ∈ S1S3

Optimal trajectory from N to O:

σN

+ σv s

J.Rouot, B.Bonnard, O.Cots, T.Verron 11 / 25

slide-15
SLIDE 15

Case 3: S1 doesn’t exists

Optimal trajectory from N to O:

σN

+ σv s

J.Rouot, B.Bonnard, O.Cots, T.Verron 12 / 25

slide-16
SLIDE 16

Theorem The time optimal trajectory for the saturation problem of 1-spin is of the form:

σN

+

σh

s

σb

+ empty if S2≤S1

σv

s

J.Rouot, B.Bonnard, O.Cots, T.Verron 13 / 25

slide-17
SLIDE 17

Numerical validations using Moments/LMI techniques

Aim: Provide lower bounds on the global optimal time.

  • Numerical times obtain with the HamPath software to validate :

Case Γ γ tf C1 9.855×10−2 3.65 ×10−3 42.685 C2 2.464×10−2 3.65 ×10−3 110.44 C3 1.642×10−2 2.464×10−3 164.46 C4 9.855×10−2 9.855×10−2 8.7445

J.Rouot, B.Bonnard, O.Cots, T.Verron 14 / 25

slide-18
SLIDE 18

Context

tf = inf

u(·) T

˙ x(t) = f (x(t), u(t)), x(t) ∈ X, u(t) ∈ U, x(0) ∈ X0, x(T) ∈ XT X, U, X0, XT are subsets of Rn which can be written as

X = {(t, x) : pk(t, x) ≥ 0, k = 0, . . . , nX}, U = {u : qk(u) ≥ 0, k = 0, . . . , nU} X0 = {x : r 0

k (x) ≥ 0, k = 0, . . . , n0}, XT = {(t, x) : r T k (t, x)0, k = 0, . . . , nT}

Objective: Compute minu(·) T when f , pk, qk, r0

k , rT k are polynomials and

the above sets are compacts. Result: [J. B. Lasserre, D. Henrion, C. Prieur, E. Trélat, 2008] Converging monotone nondecreasing sequence of lower bounds of tf .

J.Rouot, B.Bonnard, O.Cots, T.Verron 15 / 25

slide-19
SLIDE 19

J.Rouot, B.Bonnard, O.Cots, T.Verron 16 / 25

slide-20
SLIDE 20

T J.Rouot, B.Bonnard, O.Cots, T.Verron 17 / 25

slide-21
SLIDE 21

T

T v(t, x(t)) dt = T

  • X
  • U

v(t, x) dµ(t, x, u), v ∈ C0([0, T] × X)

J.Rouot, B.Bonnard, O.Cots, T.Verron 18 / 25

slide-22
SLIDE 22

Liouville’s equation

Linear equation linking the measures µ0, µ and µT.

  • XT

v(T, x) dµT(x) −

  • X0

v(0, x) dµ0(x) =

  • [0,T]×Q×U

∂v ∂t + ∇x · f (x, u) dµ(t, x, u)

for all test functions v ∈ C1([0, T] × X). Optimization over system trajectories ⇔ Optimization over measures satisfying Liouville equation.

J.Rouot, B.Bonnard, O.Cots, T.Verron 19 / 25

slide-23
SLIDE 23

Relaxed controls: u(t) is replaced for each t by a probability measure ωt(u) supported on U. Relaxed problem:

TR = min

ω

T s.t. ˙ x(t) =

  • U

f (x(t), u) dωt(u) x(0) ∈ X0, x(t) ∈ X, x(T) ∈ XT

J.Rouot, B.Bonnard, O.Cots, T.Verron 20 / 25

slide-24
SLIDE 24

Relaxed controls: u(t) is replaced for each t by a probability measure ωt(u) supported on U. Relaxed problem:

TR = min

ω

T s.t. ˙ x(t) =

  • U

f (x(t), u) dωt(u) x(0) ∈ X0, x(t) ∈ X, x(T) ∈ XT

Linear Problem on measures: dµ(t, x, u) = dt dδx(t)(x) dωt(u) ∈ M+([0, T] × X × U)

TLP = min

µ,µT ,µ0

  • dµT

s.t. ∂v ∂t + ∂v ∂x f (x, u)

=

  • v(·, xT)dµT −
  • v(0, x0)dµ0,

∀v ∈ R[t, x], µ ∈ M+([0, T] × X × U), µT ∈ M+(XT), µT ∈ M+(X0)

J.Rouot, B.Bonnard, O.Cots, T.Verron 20 / 25

slide-25
SLIDE 25

Notation: α = (α1, . . . , αp) ∈ Np, z = (z1, . . . , zp) ∈ Rp. We denote by zα the monomial zα1

1 . . . zαp p

and by Np

d the set

{α ∈ Np, |α|1 = p

i=1 αi ≤ d}.

Moment of order α for a measure ν ∈ M+(Z): yν

α =

  • zα dν(z).

Riesz linear functional: lyν : R[z] → R s.t. lyν(zα) = yν

α.

Moment Matrix: Md(yν)[i, j] = yν

i+j, ∀i, j ∈ Np d.

J.Rouot, B.Bonnard, O.Cots, T.Verron 21 / 25

slide-26
SLIDE 26

Notation: α = (α1, . . . , αp) ∈ Np, z = (z1, . . . , zp) ∈ Rp. We denote by zα the monomial zα1

1 . . . zαp p

and by Np

d the set

{α ∈ Np, |α|1 = p

i=1 αi ≤ d}.

Moment of order α for a measure ν ∈ M+(Z): yν

α =

  • zα dν(z).

Riesz linear functional: lyν : R[z] → R s.t. lyν(zα) = yν

α.

Moment Matrix: Md(yν)[i, j] = yν

i+j, ∀i, j ∈ Np d.

Proposition (Putinar, 1993) Let Z = {z ∈ Rp | gk(z) ≥ 0, k = 1, . . . , nZ}. The sequence (yα)α has a representing measure ν ∈ M+(Z) if and only if Md(y) 0, Md(gk y) 0, ∀d ∈ N, ∀k = 1, Moment . . . , nZ.

J.Rouot, B.Bonnard, O.Cots, T.Verron 21 / 25

slide-27
SLIDE 27

Moment Semidefinite Programming Problem: TSDP = min

yµ, yµT lyµT (1)

lyµ ∂v ∂t + ∂v ∂x f (x, u)

  • = lyµT (v(·, xT)) − lyµ0(v(0, x0)), ∀v ∈ R[t, x],

Md(yµ) 0, Md(gi yµ) 0, ∀i, ∀d ∈ N, Md(yµ0) 0, Md(g0

i yµT ) 0, ∀i ∀d ∈ N

Md(yµT ) 0, Md(gT

i yµT ) 0, ∀i ∀d ∈ N

where gi, g0

i and gT i

are polynomials defining the sets [0, T] × X × U, X0 and XT respectively.

J.Rouot, B.Bonnard, O.Cots, T.Verron 22 / 25

slide-28
SLIDE 28

By truncating the sequences (yµ), (yµT ) up to moments of length r (relaxation order), we have a hierarchy of Semidefinite Programming Problems and the lower bounds T 1

sdp, . . . , T r sdp, . . . of these problems

satisfy: tf = TLP = TSDP ≥ . . . ≥ T r+1

sdp ≥ T r sdp ≥ . . . ≥ T 1 sdp.

J.Rouot, B.Bonnard, O.Cots, T.Verron 23 / 25

slide-29
SLIDE 29

Numerical results on the saturation problem

J.Rouot, B.Bonnard, O.Cots, T.Verron 24 / 25

slide-30
SLIDE 30

Perspectives

Generalization to an ensemble of pair of spins where Bloch equations are coupled and Inhomogeneities on the control field are taken into account. Contrast problem where we have two species to discriminate. Saturation of the first spin while the norm of the second spin is maximized.

J.Rouot, B.Bonnard, O.Cots, T.Verron 25 / 25