multi-objective optimization for supporting radiation ... · a treatment planning session...

60
Radiotherapy Treatment Planning Multi-objective Linear Programming Visualising Trade-offs Finite Representation of Non-dominated Sets A Treatment Planning Session References Multi-objective Optimization for Supporting Radiation Therapy Treatment Planning Matthias Ehrgott, Lizhen Shao Department of Engineering Science, The University of Auckland, New Zealand CMSS Seminar Auckland, 5 March 2013 Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Upload: others

Post on 03-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Multi-objective Optimization for SupportingRadiation Therapy Treatment Planning

Matthias Ehrgott, Lizhen Shao

Department of Engineering Science, The University of Auckland, New Zealand

CMSS SeminarAuckland, 5 March 2013

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 2: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Overview

1 Radiotherapy Treatment Planning

2 Multi-objective Linear Programming

3 Visualising Trade-offs

4 Finite Representation of Non-dominated Sets

5 A Treatment Planning Session

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 3: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Overview

1 Radiotherapy Treatment Planning

2 Multi-objective Linear Programming

3 Visualising Trade-offs

4 Finite Representation of Non-dominated Sets

5 A Treatment Planning Session

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 4: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Radiotherapy

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 5: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Radiotherapy

(Intensity Modulated Radiotherapy) IMRTrepresents an advance in the means thatradiation is delivered to the target, and it isbelieved that IMRT offers an improvementover conventional and conformal radiationin its ability to provide higher doseirradiation of tumor mass, while exposingthe surrounding normal tissue to lessradiation.

http: // www. cancernews. com/ data/ Article/ 259. asp

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 6: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Radiotherapy Treatment Planning

For each beam directions find a fluence map such that theresulting dose distribution achieves the treatment goals of tumourcontrol and normal tissue protection

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 7: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Mathematical Model

aij = dose delivered tovoxel i by unit intensity ofbixel jxj = intensity of bixel jdi = dose delivered tovoxel i

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 8: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

A Multi-objective Linear Programming Model

min (α, β, γ)s.t. TLB − αe 5 AT x 5 TUB

ACx 5 CUB + βeAN x 5 NUB + γe

0 5 α 5 αUB−CUB 5 β 5 βUB

0 5 γ 5 γUB0 5 x .

αUB,βUB, γUB restrict solutions to clinically relevant values

MOLP is always feasible and bounded

Multi-objcetive version of elastic LP model of (Holder, 2003)

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 9: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Overview

1 Radiotherapy Treatment Planning

2 Multi-objective Linear Programming

3 Visualising Trade-offs

4 Finite Representation of Non-dominated Sets

5 A Treatment Planning Session

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 10: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Multi-objective Linear Programming

min{Cx : Ax = b, x ∈ Rn} (1)

C ∈ Rp×n, A ∈ Rm×n, b ∈ Rm

X = {x ∈ Rn : Ax = b}Y = {Cx ∈ Rp : x ∈ X},P = Y + Rp

=

x ∈ X is (weakly) efficient if there is no x ∈ X with Cx ≤ C x(Cx < C x)

If x is (weakly) efficient then C x is (weakly) non-dominated

XwE set of weakly efficient solutions, YwN set ofnon-dominated points

x ∈ X is (weakly) ε-efficient if there is no x ∈ X withCx ≤ (<)C x − ε.

C x is (weakly) ε-nondominated

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 11: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An MOLP Example

C =

(1 00 1

), A =

2 11 11 21 00 1

, b =

43400

.

1 2 3 4 5

1

2

3

4

5

b

b

b

b

P = C(X) + R2≧

y2

y1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 12: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Solution Methods

Simplex methods: Exponential number of efficient extremepoints

Interior point methods: Find single solution or efficient facet

Objective space methods: Smaller dimension

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 13: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Objective Space Algorithms

Benson (1998), Ehrgott et al. (2012): Primal exact algorithmto compute PwNShao and Ehrgott (2008a): Primal approximation algorithm tocompute set of weakly ε-nondominated points

(Ehrgott et al., 2012): Dual exact algorithm to compute PwN(Shao and Ehrgott, 2008b): Dual approximation algorithm tocompute set of weakly ε-nondominated points

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 14: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Primal Exact Algorithm

P2(y) min{z : Ax = b,Cx − ez 5 y}D2(y) max{bTu − yTw : ATu − CTw = 0, eTw = 1, u,w = 0}

Algorithm

Init: Compute interior point p ∈ PConstruct p-dimensional simplex S0 := y I + Rp

= ⊃ PIt k1: If vert(Sk−1) ⊂ P STOP: P = Sk−1

Otherwise choose sk ∈ vert(Sk−1) \ PIt k2: Find 0 < αk < 1 with yk := αksk + (1− αk)p ∈ bd PIt k3: Compute (ukT

,wkT) optimal solution to D2(yk)

Set Sk = Sk−1 ∩ {y ∈ Rp : wkTy = bTuk}

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 15: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Outer Approximation Approach

Find best values of allobjectives

Step 1: Connectextreme point withinterior point, findintersection, and findsupporting hyperplane

Update corner pointsand repeat until nocorner points outsidefeasible set left -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

0

1

2

y1

y2p

S0

b

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 16: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Outer Approximation Approach

Find best values of allobjectives

Step 1: Connectextreme point withinterior point, findintersection, and findsupporting hyperplane

Update corner pointsand repeat until nocorner points outsidefeasible set left -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

0

1

2

y1

y2

YS1

p b

b

b

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 17: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Outer Approximation Approach

Find best values of allobjectives

Step 1: Connectextreme point withinterior point, findintersection, and findsupporting hyperplane

Update corner pointsand repeat until nocorner points outsidefeasible set left -2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12 13

-10

-9

-8

-7

-6

-5

-4

-3

-2

-1

0

1

2

y1

y2

YS2

p bb

b

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 18: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Primal Approximation Algorithm

If d(sk , yk) < ε do not construct hyperplane

Keep sk ∈ O and yk ∈ I for outer and inner approximation

Vo(Sk−1) = vert(Sk−1), Vi (Sk−1) = (vert(Sk−1) \ O) ∪ IP i = conv(Vi (Sk−1)), Po = conv(Vo(SK ))

Theorem

Let ε = εe, where e = (1, . . . , 1) ∈ Rp. Then P iwN is a set of

weakly ε-nondominated points of P.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 19: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Geometric Dual MOLP Heyde and Lohne (2008)

Primal MOLP:

min{Cx : x ∈ Rn,Ax = b}

K := R=ep = {y ∈ Rp : y1 = · · · = yp−1 = 0, yp = 0}Dual MOLP:

max K{D(u, λ) : (u, λ) ∈ Rm×Rp, (u, λ) = 0,ATu = CTλ, eTλ = 1}

D(u, λ) := (λ1, ..., λp−1, bTu)T =

(0 Ip−1 0

bT 0 0

)(uλ

)D := D(U)−K

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 20: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

1 2 3 4 5

1

2

3

4

5

b

b

b

b

P = C(X) + R2≧

y2

y1 0.5 1.0

0

0.5

1.0

1.5

b

b

b

b

b

D =

D(U)−K

v2

v1

Let (u, λ) ∈ U and x ∈ X be feasible solutions to the dual andprimal MOLP:

bTu = λTCx

if and only if Cx is a weakly nondominated point of P and(λ1, . . . , λp−1, b

Tu) is a K-nondominated point of D.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 21: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

ϕ(y , v) :=

p−1∑i=1

yivi + yp

(1−

p−1∑i=1

vi

)− vp

Theorem (Heyde and Lohne (2008))

There is an inclusion reversing one-to-one map Ψ between the setof all proper K-nondominated faces of D and the set of all properweakly nondominated faces of P.Moreover, for every proper K-maximal face F∗ of D and itsassociated proper K-nondominated face Ψ(F∗) of P it holds

dimF∗ + dim Ψ(F∗) = p − 1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 22: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Dual Exact Algorithm

P1(v) min{λ(v)TCx : x ∈ Rn,Ax = b

}D1(v) max

{bTu : u ∈ Rm, u = 0,ATu = CTλ(v)

}λ(v) = (v1, . . . , vp−1, 1−

∑p−1k=1 vi )

Algorithm

Init: Compute d ∈ int D find optimal solution x0 of P1(d)Set S0 := {v ∈ Rp : λ(v) = 0, ϕ(Cx0, v) = 0}; k := 1

It k1 : If vert(Sk−1) ⊂ D STOP: Sk−1 = DOtherwise choose sk ∈ vert(Sk−1) \ D

It k2 : Find αk with vk := αksk + (1− αk)d ∈ bd DIt k3 : Compute optimal solution xk of P1(vk)

Set Sk := Sk−1 ∩ {v ∈ Rp : ϕ(Cxk , v) = 0}Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 23: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Interior Approximation Approach

0 10

1

2

b b

b

S0

v2

v1d 0 1 2 3 4 50

1

2

3

4

5

b

D(S0)

y2

y1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 24: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Interior Approximation Approach

0 10

1

2

b

bc

b

b b

S1

v2

v1d 0 1 2 3 4 50

1

2

3

4

5

b

b

D(S1)

y2

y1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 25: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Interior Approximation Approach

0 10

1

2

bc

b

b

b b

b

S2

v2

v1d 0 1 2 3 4 50

1

2

3

4

5

b

b

b

D(S2)

y2

y1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 26: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Interior Approximation Approach

0 10

1

2

b

b

b b

b

b

bc

S3

v2

v1d 0 1 2 3 4 50

1

2

3

4

5

b

b

b

b

D(S3)

y2

y1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 27: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

An Interior Approximation Approach

0 10

1

2

b

b

b

b

b

b

bc

S4

v2

v1d 0 1 2 3 4 50

1

2

3

4

5

b

b

b

b

D(S4)

y2

y1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 28: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Dual Approximation Algorithm

If vert(Sk) ⊂ D + εep do not construct hyperplane

If vp − f 5 ε then v ∈ D + εep where f is optimum of D2(v)

Do := Sk−1 ⊃ D is outer approximation of D

P i := D(Do) ⊂ D(D) = Pis inner approximation of P

Theorem

Let ε = εe, then P iwN is a set of weakly ε-nondominated points of

P.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 29: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

ε = 3/20

Two cuts as before

d(v 1, bd1) = 1/8,d(v 2, bd2) = 1/8

Do = S2

P i = D(Do)

0 10

1

2

b b

b

b b

b

Do

v2

v1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 30: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

ε = 3/20

Two cuts as before

d(v 1, bd1) = 1/8,d(v 2, bd2) = 1/8

Do = S2

P i = D(Do)

0 1 2 3 4 50

1

2

3

4

5

b

b

b

D(Do) = P i

y2

y1

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 31: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Overview

1 Radiotherapy Treatment Planning

2 Multi-objective Linear Programming

3 Visualising Trade-offs

4 Finite Representation of Non-dominated Sets

5 A Treatment Planning Session

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 32: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Test Cases

Acoustic Neuroma Prostate Pancreatic Lesion

Dose calculation inexact

Inaccuracies during delivery

Planning to small fraction of a Gy acceptable

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 33: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Case AN P PL

Tumour voxels 9 22 67Critical organ voxels 47 89 91Normal tissue voxels 999 1182 986Bixels 594 821 1140

TUB 87.55 90.64 90.64TLB 82.45 85.36 85.36CUB 60/45 60/45 60/45NUB 0.00 0.00 0.00αUB 16.49 42.68 17.07βUB 12.00 30.00 12.00γUB 87.55 100.64 90.64

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 34: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

ε Solving the dual Solving the primalTime Vert. Cuts Time Vert. Cuts

AC 0.1 1.484 17 8 5.938 27 210.01 3.078 33 18 8.703 47 44

0 8.864 85 55 13.984 55 85PR 0.1 4.422 39 19 14.781 56 42

0.01 18.454 157 78 64.954 296 1840 792.390 3280 3165 995.050 3165 3280

PL 0.1 58.263 85 44 164.360 152 900.01 401.934 582 298 1184.950 1097 586

0.005 734.784 1058 539 2147.530 1989 1041

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 35: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

ε = 0.1 ε = 0.01 ε = 0

P:12

1416

18

510

15

60

70

80

90

y2

y1

y 3

1214

1618

510

15

60

70

80

90

y2

y1

y 3

1214

1618

510

15

60

70

80

90

y2

y1

y 3

D:12

1416

18

510

15

60

70

80

90

y2

y1

y 3

1214

1618

510

15

60

70

80

90

y2

y1

y 3

12 14 16 185

1015

60

70

80

90

y2

y1

y 3Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 36: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

ε = 0.1 ε = 0.01 ε = 0

P:0

2040

−2002040

0

50

100

y2

y1

y 3

020

40−2002040

0

50

100

y2

y1

y 3

020

40−2002040

0

50

100

y2

y1

y 3

D:

0

20

40

−200

2040

0

50

100

y2

y1

y 3

0

20

40

−200

2040

0

50

100

y2y

1

y 3

020

40

−200

2040

0

50

100

y2

y1

y 3Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 37: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

ε = 0.1 ε = 0.01 ε = 0.0005

P:

0

5

10

15

20

−40−20

020

60

80

100

y2

y1

y 3

0

10

20−40−30−20−1001020

40

60

80

100

y2

y1

y 3

0

10

20

−40−30−20−1001020

60

80

100

y2

y1

y 3

D:

0

10

20

−40−20

020

40

60

80

100

y2

y1

y 3

0

10

20

−40−20

020

40

60

80

100

y2

y1

y 3

0

10

20−40−30−20−1001020

40

60

80

100

y2

y1

y 3Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 38: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Overview

1 Radiotherapy Treatment Planning

2 Multi-objective Linear Programming

3 Visualising Trade-offs

4 Finite Representation of Non-dominated Sets

5 A Treatment Planning Session

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 39: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Finite Representation

Definition

A finite representation of YN is a subset R of YN such that|R| <∞.

Criteria for quality of representation (Sayin, 2000)

1 Cardinality – contains reasonable number of points

2 Uniformity – does not contain points that are very close toeach otherUniformity level δ := minr1,r2∈R d(r 1, r 2)

3 Coverage – contains point close to each nondominated pointCoverage error ε := maxy∈YN

minr∈R d(y , r)

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 40: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Finite Representation

Definition

Let R be a representation of YN , d a metric and ε > 0 and δ > 0be real numbers.

R is called a dε-representation of YN if for any y ∈ YN , thereexists r ∈ R such that d(y , r) 5 ε.

R is called a δ-uniform dε-representation ifminr1,r2∈R,r1 6=r2{d(r 1, r 2)} ≥ δ.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 41: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Existing Methods

2 4 6 8 10−2

2

4

6

8

10

12b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

b

bb

××

×

Y

S

yAI

Y ′

y2

y1

Global shooting method(Benson and Sayin, 1997)Good coverageUniformity can be bad

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 42: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Existing Methods

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

b

b

b

Y

y2

y1

y1

y2yI

Normal boundary intersection(NBI) method(Das and Dennis, 1998)Good uniformityCoverage may be bad

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 43: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

Input: MOLP data A, b,Cand ds > 0.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 44: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

Find yAI defined byyAIk = max{yk : y ∈ Y },

k = 1, . . . , p.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 45: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

Find a non-dominated point y bysolving the LPφ := min{eT y : y ∈ Y }.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 46: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

Compute p + 1 pointsvk , k = 0, . . . , p in Rp

v kl =

{yAIl , l 6= k,φ+ yk − eT v 0 l = k.

The convex hull S of{v 0, . . . , vp} is a simplexcontaining Y .The convex hull S of{v 1, . . . , vp} is a hyperplane withnormal e supporting Y in y .

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 47: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

Compute equally spacedreference points qi with distanceds on S .

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 48: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

For each reference point qsolve the LPmin{t : q + te ∈ Y , t ≥ 0}.If this LP is infeasible, the rayq + te does not intersect Y ,otherwise for the optimalvalue t, q = ty ∈ Y .The LP cannot be unbounded.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 49: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

For each weakly non-dominatedpoint y found in the previousstep solve the LPmin{eT y : y ∈ Y , y 5 y}.It holds that y is non-dominatedif and only if it is an optimalsolution of this LP.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 50: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

The Revised Boundary Intersection Method

2 4 6 8 10−2

2

4

6

8

10

12

b

b

b

b

b

b

b

b

b

b

b

bc

bc

bc

b

b

b

b

b

b

b

×

Y

S

yAI

y

y2

y1

S

Output: Representation Rconsisting of the non-dominatedpoints confirmed in the last step.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 51: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Revised Normal Boundary Intersection

Theorem

Let R be the representation of YN obtained with the RNBI methodand let q1, q2 be two reference points with d(q1, q2) = ds thatyield non-dominated representative points r 1, r 2. Thends 5 d(r 1, r 2) 5

√pds. Hence R is a ds-uniform representation of

YN .

Theorem

Let R be the representation of YN obtained with the RNBI methodand assume that the width w(S j) = ds for the projection S j of allmaximal faces Y j of YN on S. Then R is a ds-uniformd√pds -representation of YN .

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 52: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Overview

1 Radiotherapy Treatment Planning

2 Multi-objective Linear Programming

3 Visualising Trade-offs

4 Finite Representation of Non-dominated Sets

5 A Treatment Planning Session

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 53: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Acoustic Neuroma

3 CT images, 3mm voxel size

78 tumour voxels, 472 criticalorgan voxels, 6778 normal tissuevoxels, 597 bixels

TLB = 57.58, TUB = 61.14,CUB(brain stem) = 50, CUB(eyes)=5 Gy, NUB = 0

MOLP sizem = 7.410, n = 600, p = 3

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 54: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Acoustic Neuroma

0

10

20−50

51030

35

40

45

γ

β α

ds = 3.47 (153 reference points)

22 nondominated points (140seconds of CPU time)

Points marked are referred to inthe simulated planning session

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 55: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Finding a Suitable Plan

10 20 30 40 50 60 70

10

20

30

40

50

60

70

10

20

30

40

50

60

0 0.5 1 1.50

0.2

0.4

0.6

0.8

1

PTVNormal tissueLeft eyeRight eyeBrain stem

Plan 1, objectives as equal as possible (3.882, 2.366, 36.354)

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 56: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Finding a Suitable Plan

10 20 30 40 50 60 70

10

20

30

40

50

60

70

10

20

30

40

50

60

0 0.5 1 1.50

0.2

0.4

0.6

0.8

1

PTVNormal TissueLeft eyeRight eyeBrain stem

Plan 2, objective values (2.663, 6.048, 37.585) depicted by +

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 57: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Finding a Suitable Plan

10 20 30 40 50 60 70

10

20

30

40

50

60

70

10

20

30

40

50

60

0 0.5 1 1.50

0.2

0.4

0.6

0.8

1

PTVNormal tissueLeft eyeRight eyeBrain stem

Plan 3, objective values (5.231, -1.185, 35.253) depicted by �

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 58: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Finding a Suitable Plan

10 20 30 40 50 60 70

10

20

30

40

50

60

70

10

20

30

40

50

60

0 0.5 1 1.50

0.2

0.4

0.6

0.8

1

PTVNormal tissueLeft eyeRight eyeBrain stem

Plan 4, objective values (2.770, -1.196, 37.693) depicted by �

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 59: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

Finding a Suitable Plan

10 20 30 40 50 60 70

10

20

30

40

50

60

70

10

20

30

40

50

60

0 0.5 1 1.50

0.2

0.4

0.6

0.8

1

PTVNormal tissueLeft eyeRight eyeBrain stem

Plan 5, objective values (5.148, 6.083, 35.170) depicted by B

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy

Page 60: Multi-objective Optimization for Supporting Radiation ... · A Treatment Planning Session References Overview 1 Radiotherapy Treatment Planning 2 Multi-objective Linear Programming

Radiotherapy Treatment PlanningMulti-objective Linear Programming

Visualising Trade-offsFinite Representation of Non-dominated Sets

A Treatment Planning SessionReferences

References

Benson, H. P. (1998). An outer approximation algorithm for generating all efficient extreme points in the outcomeset of a multiple objective linear programming problem. Journal of Global Optimization, 13, 1–24.

Benson, H. P. and Sayin, S. (1997). Towards finding global representations of the efficient set in multiple objectivemathematical programming. Naval Research Logistics, 44, 47–67.

Das, I. and Dennis, J. E. (1998). Normal-boundary intersection: A new method for generating the pareto surface innonlinear multicriteria optimization problems. SIAM Journal on Optimization, 8(3), 631–657.

Ehrgott, M., Lohne, A., and Shao, L. (2012). A dual variant of Bensons outer approximation algorithm for multipleobjective linear programming. Journal of Global Optimization, 52(654), 757–778.

Heyde, F. and Lohne, A. (2008). Geometric duality in multi-objective linear programming. SIAM Journal onOptimization, 19(06-15), 836–845. To appear in SIAM Journal on Optimization.

Holder, A. (2003). Designing radiotherapy plans with elastic constraints and interior point methods. Health CareManagement Science, 6, 5–16.

Sayin, S. (2000). Measuring the quality of discrete representations of efficient sets in multiple objectivemathematical programming. Mathematical Programming , 87, 543–560.

Shao, L. and Ehrgott, M. (2008a). Approximately solving multiobjective linear programmes in objective space andan application in radiotherapy treatment planning. Mathematical Methods in Operations Research, 68(2),257–276.

Shao, L. and Ehrgott, M. (2008b). Approximating the nondominated set of an MOLP by approximately solving itsdual problem. Mathematical Methods in Operations Research, 68, 469–492.

Matthias Ehrgott, Lizhen Shao MOO for radiotherapy