The Inverse Problem in Radiation Therapy Treatment Planning: Dose Gray
The Inverse Problem in Radiation Therapy Treatment Planning: Dose Gray
where A is the dose operator. This operator relates the dose distribution
to the radiation intensity distribution.
310 The Inverse Problem in Radiation Therapy Treatment Planning Chap. 11
Assuming that the cross section Q of the patient and its radiation absorp
tion characteristics are known, and given a prescribed dose distribution
Z)(r, 0), the problem is to find a radiation intensity distribution p(zz,w)
such that equation (11.1) holds, or p(u,w) = A-1[Z)(r, #)] where A-1 is
the inverse operator of A. This is the inversion problem that we want
to solve, in a computationally tractable way, although no closed-form an
alytic mathematical representation is available for the dose operation A.
The dose at (r, 0) is the sum of the dose contributions from the sources at
all the different gantry angles. Thus
s
D(r,e) = ^yiDdr,e), (11.2)
i=l
where, for each i = 1, 2,..., S, the value Di(r, 3) is the dose deposited at
point (r, 0) by a beam of unit intensity from the zth source, and yi is the
total intensity of the zth source. It is also possible to interpret Z?2(r, 0) as
the dose per unit time deposited at (r, 0) by the zth beam, and y2 as the
time the zth beam is kept on.
The dose can be further partitioned into two components that are due
to primary and scattered radiation. Thus
The primary dose f)^pr> is physically due to the first interaction of beam
photons with the tissue medium, and is delivered along the fan of rays of
the zth beam profile. The value of the primary dose at a point in the patient
depends on the distance from the source to the patient surface, the depth of
the point, the electron density distribution, the angle between the central
ray (i.e., the ray through the center of the gantry circle) and the ray to
312 The Inverse Problem in Radiation Therapy Treatment Planning Chap. 11
the point, and the value of the beam profile for the latter ray. The scatter
dose D\ is due to radiation scattered to a point after beam photons first
interact with other points in the medium. That is, the scatter dose is due
to secondary interactions. The scatter dose at any position depends on the
D(ry0) < A[p(u, w)](r,0) < D(r, 0), for all (r, 0) e Q. (11.4)
=T)j, (11.6)
I.1.’ if (U.S)
v 7 [0, otherwise, v 7
is a unit intensity ray and serves as a member of the set of basis intensity
fields, i ~ 1, 2,..., I, A desired radiation intensity distribution p that solves
(11.7) is approximated by
i
p(u,w) = X?CTZ(11, w), (11.9)
2=1
where X{ is the intensity of the zth ray, and it is required that xr > 0, for
all i = 1,2,... ,1. Once the grid points are fixed, any radiation intensity
distribution p that can be presented as a nonnegative linear combination
of the rays is uniquely determined by the coefficients Xi, 1 < i < I. The
vector x = (rrj, in the /-dimensional Euclidean space IR7 is referred to as
the radiation vector or basic solution.
Further, assume that the dose functionals Aj are linear and continuous.
This assumption cannot be mathematically verified due to the absence of
an analytic representation of A or Aj, but it is a reasonable assumption
314 The Inverse Problem in Radiation Therapy Treatment Planning Chap. 11
i
Dj < Xidij < Dj, j = 1,2,..., J,
2=1
Let the set of pixels in the discretized patient cross section be denoted
by N = {1,2,..., J}. Organs within the patient section are then defined as
subsets of N. The subsets Bk C N, where k = 1,2,..., K denote K critical
organs to be spared from excessive radiation. Let the values bk denote the
corresponding upper bounds on the dose permitted in each critical organ.
The subsets Tq C N where q = 1,2,... ,Q denote Q target regions. Let
the values tq denote the corresponding prescribed lower bounds for the
absorbed dose in each. All the Bk and Tq are pairwise disjoint. The set
of pixels inside the patient section that are not in any Bk or Tq are called
the complement, denoted as the subset C C N, and c is the upper bound
for the total permitted dose there. It is assumed that the definition of all
subsets BkyTq, and C and the prescription of all bk,tq, and c are given
by the radiotherapist as input data for the discretized treatment planning
problem.
Problem (11.11) then becomes the following system of linear inequali
ties, which we call the basic model'.
i
for all j € Bk, k = 1, 2,.. .,K, (11.12)
VI
A
I
dijXi < c, for all j E C, (11.14)
2=1
With bk, tq, and c given and the dij's calculated from (11.10), the math
ematical question represented by the basic model (11.12)—(11.15) is to find
Sect. 11.2 Discretization of the Feasibility Problem 315
ation beam from source s. For our discretized radiation field, the gantry
angle u assumes only the values
US = s = 1,2, (11.16)
o
We must now attribute the specific dose at pixel j to a contribution from
each of the rays in our discretized ray space. We thus need to calculate the
numbers dij, i = 1,2,... ,1, j = 1,2,..., J, which represent the specific
dose absorbed in the Jth pixel due to radiation from the zth ray alone.
We have already decided to consider only the primary component of the
radiation dose; therefore we use a dose apportionment scheme which is now
defined and explained (see Figure 11.4).
Assume that a source of radiation is placed at gantry angle us, and that
the value ds(j) has been calculated for each pixel j by means of a forward
problem solver. This value is apportioned among a chosen set of rays, and
at present, only rays that pass through or immediately straddle the pixel
are used for apportionment. A possible apportionment scheme results from
the formula
dzj = (11,17)
Sect. 11.3 Computational Inversion of the Data 317
where crij is the distance from the center of the Jth pixel to the zth ray.
The summation over p goes up to the number Ms(j) of rays from source s
at gantry angle us that pass through or immediately straddle the jth pixel.
If the pixel center lies on a ray whose index is t so that crtj = 0, then we
take dtj = ds(j) and set d^ = 0 for rays i t. In computational trials,
however, the apportionment scheme of (11.17) was found to be too sensitive
to small changes in the planar discretization and ray-sampling schema. A
more satisfactory apportioning scheme was found to be
(11.18)
Ms(jy
This simple scheme is the one used to obtain the numerical results demon
strated in Section 11.5.
contour and the contours of the internal structures (targets and crit
ical organs). Read as input the physician’s prescription for the dose
distribution.
Step 2. Choose a discretization grid for the cross section, and determine
whether each pixel lies within a tumor region, within a critical or
gan, or elsewhere. Assign to each pixel the appropriate values of the
physician-chosen bounds on radiation dose.
Step 3. Choose the number S of possible gantry (source) positions. Calcu
late and save the specific dose distribution (ds(j))j=1 for each gantry
position of the beam. No blocks, wedges, or filters are used to modify
the beam profile. Since scatter radiation is omitted here, this forward
dose calculation is quite fast.
Step 4. Choose the number of rays per beam for discretization.
Step 5. For each pixel, the specific dose due to the source at gantry angle
us, s = 1,2,..., S is apportioned among those rays passing through or
straddling the pixel. This dose apportionment is applied to the dose
distributions calculated in Step 3 for all the sources. In this way the
numbers dij are calculated.
Step 6. Use an iterative algorithm to solve the resulting linear feasibility
problem. Initially all rays are assigned zero intensity. During the
iterative process, the algorithm gradually changes these intensities as
it tries to satisfy the prescribed physician constraints. Rays that do
not cross any tumor region are permanently assigned zero intensity.
Sect. 11.4 Consequences and Limitations 319
Figures 11.5 and 11.6 describe the overall process. All boxes in these
diagrams are numbered for easy reference. Box 3 represents and assumes
the availability of a state-of-the-art computer program for forward calcu
lation. Given discretization data for pixels, beams, and rays (box 1), and
data on the patient’s cross section and the treatment machine parameters
(box 2), it calculates the numbers ds(j), s = 1,2,..., S, j = 1,2,..., J.
Each ds(j) is the dose absorbed at the jth location of the cross section (i.e.,
at (rj,0j)) due to a unit intensity of radiation from source s on the gantry
circle. The dose apportionment scheme of box 4 distributes these values
among individual rays. The resulting dv’s are the coefficients of the sys
tem (11.11), which also needs the physician requirements from box 5. An
iterative algorithm (box 7) then produces an approximate basic solution of
ray intensities x = (xi)-==1.
If a treatment machine that could deliver pencil-thin single rays of con
trolled intensity existed, then the basic solution could have been imple
mented clinically. Since this is not yet the case, we use this solution as
input to the process described in Figure 11.6, which first employs a beam
reduction scheme that extracts from the basic solution a clinically accept
able treatment plan. After reducing the number of beams, one would need
to correct the plan to incorporate the effect of scattered radiation because
initially the calculations in the system of Figure 11.5 were for primary dose
only.
Brainstem Target
Figure 11.7 A CT section of the patient to be treated. Our
experimental results are demonstrated on this case. (Repro
duced from Censor, Altschuler, and Powlis 1988).
intensities x* = (x).
* Since we are unaware of a method that will directly
reduce beams, we repeatedly eliminate certain beams from the original 24
beams, used for the initial discretization of the full radiation field, and
then repeat the computational process (described in Figure 11.5) until a
satisfactory plan is achieved. Thus, we use the Cimmino algorithm to select
systematically and iteratively a small number of beam positions that can
deliver a clinically acceptable dose distribution to the patient. This is done
in the following manner. Once we have at hand a basic solution x* = (z )
*
with the 24 x 50 ray intensities #*, we calculate for each beam the sum
Sect. 11.5 Experimental Results 323
0 0 0 0 0 0 0 0 0 |45 45
11 0 0 0 00 0 0 0 0
0 0 0 0 0 0 F0 10olp50 145 45 0 0 pr10o|| 00 0 0 0 0
0 0 0 0 0 F 45 45 45 F 0 0 0 0 0
nr 45]10
45 45 45 45
45 45 45
45 45
45 45
45
45
45
45
|45
0
45
0
ZD
0
0 0 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 0 0 0
0 0 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 0 0 0
0 0 0 45 45 45 45 45 45 45 45 45 45 45 45 45 0 0 0 0
0 0 0 45 45 45 45 45 45 45 45 45 45 45 45 0 0 0 0 0
0 0 0 45 45 45 45 45 45 45 45 45 45 0 0 0 0 0 0
0 0 0 45 45 45 45 45 45 45 0 0 0 0 0 0 0
0 0 0 o o 0 0 0 0 0 0 0 0 0 0 0 0
Following these definitions, the linear algebraic model for plan combination
in RTTP can be formulated as follows:
Given Q, Qj, j = 1,2, ...,n, I and u, and given a set of
realizable treatment plan vectors denoted by {x, x2,..., xm},
find a treatment plan vector y such that y G B n C.
330 The Inverse Problem in Radiation Therapy Treatment Planning Chap. 11
Given Z, u and r-7, j — 1, 2,..., n, find a vector a = (ai) e lRm such that
The duality between the plan combination problem and (11.21) is ob
vious, and it is also clear that the plan combination problem is feasible if
and only if (11.21) is.
The simplex method of linear programming is a practical tool for solving
(11.21). Phase 1 of the simplex method is concerned in particular with
332 The Inverse Problem in Radiation Therapy Treatment Planning Chap. 11
are met with equality. Using this information, the physician may decide to
reformulate the dose requirements I and u only in so far as necessary to ar
rive at a feasible combined treatment plan. Such a possibility is illustrated
in the next example.
Example 11.6.2 (An infeasible case) Suppose that for the same patient
as in Example 11.6.1 we have the following realizable but unacceptable
plans x1 = (15,25,40,45,45,55)T, x2 = (30,40,50,50,60,50)T, and x3 =
(40,40,60,55,60,40)T. Application of Phase 1 of the simplex method yields
an infeasible solution with a± = 0.9777, <22 = 0.0, = 0.0, giving rise to
the treatment vector: y = (14.67,24.44,39.11,44,44,53. 78)T. The violated
constraint is the sixth one, corresponding to the target region. It is violated
(underdosed) by 0.2222 Gy. In such a situation, the physician may decide
that a relatively small decrease in the lower bound of the radiation require
ment for the target can—and should—be done. Thus to obtain a feasible
solution, the lower bound should be reduced from 54 Gy to, say, 53.7 Gy.
An alternative change might be an increase in the upper bound of the con
straint that contributes to the infeasibility, namely the fourth constraint. A
simple computation indicates that the problem becomes feasible if the up
per bound (44 Gy) is replaced by 44Gy, which results in the combined
treatment vector y = (14.73,24.55,39.27,44.18,54)T.
There is an alternative approach for the infeasible case. Rather than
relaxing the vectors I and/or u as dictated by the sensitivity analysis of the
Sect. 11.6 Combination of Plans in Radiotherapy 335
dj ~ d(a",HjY (11.24)
0, if | dj |< Wj,
sv,j Oil/ (dj tjWj), if Wj < | dj | < 2w7, (11.25)
dj^ if 2wj < | dj |,
336 The Inverse Problem in Radiation Therapy Treatment Planning Chap. 11
where dj and tj are determined from the formulae given above. Factors
that determinine the value of the constants are explained later.
Step 1: (Iterative step.) Given the current iterate ay, calculate for each
index j, 1 < j < n,
then calculate
(11.27)
where,
(11.29)
In this sense we call such a limit point an adjusted solution to the infea
sible original plan combination problem. It violates some or all constraints
which define the treatment box B, but at the same time it is a weighted
least squares solution to the linear feasibility problem - the weights being
the prescribed priorities {7Tj}y=1. Nonnegativity of the iterates {a17} gen
erated by the simultaneous ART3 algorithm is not guaranteed even if the
initial point a° E JRm is chosen so that aQ > 0. To overcome this difficulty
we perform orthogonal projections onto the nonnegative orthant between
every two consecutive iterations of the simultaneous ART3 algorithm. This
is done by replacing a"
* 1 in (11.27) by dI/+1 and then adding to the iterative
step the operation
a^+1,if^+1 >o,
(11.31)
0, if^+1<0.
a report by Hindus (1988); see also Barrett and Swindell (1981, Ap
pendix D.5.3). The feasibility formulation (11.4) was proposed by
Altschuler and Censor (1984).
11.2 Mathematical methods (mostly optimization theory techniques) are
some parameters to vary as others remain fixed and therefore falls into
the second class of methods described above.
Among more recent advances we refer the reader to the works of
Brahme, Lind, and Kailman (1990), Lind (1990), and Lind and Kailman