Document 238123

Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
Outline
What Monte Carlo is
Why it is useful
„ Use of Monte Carlo
„
„
Monte Carlo and IMRT
Research tool
IMRT plan verification
¾ IMRT plan optimization
J.V. Siebers
Virginia Commonwealth University
Medical College of Virginia Hospitals
Richmond, Virginia USA
¾
¾
Radhe Mohan
M.D. Anderson Cancer Center
Houston, Texas
Monte Carlo Method
„
What is Monte Carlo?
„
„
Follows the path of individual
representative particles through
accelerator, beam modifiers, and patient
to determine dose, fluence, and other
distributions in patients and phantoms
Uses basic physics interaction
probabilities (sampled via selection of
random numbers) to determine the fate of
the representative particles
Sufficient representative particles are
transported to produce a statistically
acceptable results (averages)
e-
Monte Carlo
e-
Bremsstrahlung
Target
Monte Carlo
e-
Target
Collimator
Collimator
Vacuum Win
Flattening Filter
Ion Chamber
Vacuum Win
Flattening Filter
Ion Chamber
e-
Compton
Jaws
Photoelectric
MLC
Jaws
Electron
slowing down
and absorption
MLC
Simulate many
(106-108)
particles
1
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
and of the
radiation
source
(electrons)
Monte Carlo
Target
Collimator
Requires
detailed
knowledge of
geometry
and materials
Monte Carlo Beam
Characterization
Target
Collimator
Does not change for
different beams
Vacuum Win
Flattening Filter
Ion Chamber
„
Jaws
e-
Vacuum Win
Flattening Filter
Ion Chamber
PSD Model
¾
¾
PSD Plane
Jaws
File of particles
Source Model
MLC
MLC
and the
patient
materials
Beam Characterization and Commissioning
is still a major task for MC
implementations. GIGO!
Dosimetric Verification
Dose Verification
6 MV
10×10 cm2
6 MV
4×4 cm2
10×10
cm2
4×4 cm2
600
wedge
10×10 cm2 600 wedge
No Normalization,
No Output Factor Measurements Required
Why Monte Carlo?
Distance (cm)
Effect of Heterogeneities on
Dose
water
water
air
water
water
Monte Carlo is recognized as the most accurate
dose calculation algorithm, it is limited only by
accuracy of inputs.
Arnfield et al., Med. Phys, 27 (6) 2000
2
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
Pencil Beam
Calculation Speed
Why
Dose Calculation Algorithms
use Monte Carlo for IMRT?
Superposition/Convolution
Monte Carlo
Calculation Accuracy
Intensity
Dose
Conventional dose algorithms
can be inaccurate for
Small fields
Regions of dose gradients
(radiation disequilibrium)
„ Heterogeneous conditions
„
3DCRT
„
IMRT
IMRT is typically delivered through a
sequence of small static fields or with a
dynamically moving aperture with a
small width. Dose gradients are
common place in IMRT fields
MLC Effects on IMRT Field
„
Intensity variation
„
MLC scatter
„
Beam hardening
MLC effect on energy
distribution
MLC Leaf
Kim et al., Med Phys 28 2497
3
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
MLC scatter contribution
changes with window width
Reasons for physical dose
measurement for IMRT QA
„
Verify dose calculation accuracy
¾
Conversion of fluence to MLC motions
(homogeneous phantom checks)
Data transfer to treatment
machine
„ Ability of machine to deliver
treatment
„
Fix et al., PMB 46 3241
How
Particle Transport
Target
Collimator
Vacuum Win
Flattening Filter
Ion Chamber
include IMRT into Monte Carlo
dose calculation?
Jaws
MLC
How transport
particles
through
(moving) MLC?
Full MLC Transport
Full MLC Transport
„
„
„
Transport particles through full
complex MLC geometry
Method
¾
¾
MLC geometry is
complex
¾
¾
„
Efficiency
¾
sMLC = many segments
dMLC = continuous segments
„
Hundreds of surfaces to check
Slow MC
For IMRT, many particles hit
MLC, requires 2-5x MU,
therefore 2-5x source particles
Speed
¾
Tens to hundreds of CPU hours
with standard codes (EGS4 /
MCNP)
4
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
Intensity Matrix Approximation
Intensity Matrix
Target
Collimator
„
Vacuum Win
Flattening Filter
Ion Chamber
Jaws
„
Intensity Matrix
MLC
„
„
¾
Wf =Wi ×I(x, y)
MC MLC
Y
fast ray-tracing
Z
Similar to method used by other
algorithms
Matrix can be same as used by other
dose algorithms or independently
developed
Ignores beam hardening
Does not include MLC scatter
Can be added with empirical correction
Attenuation from One Sample
wi
X
At random “times”
determine thickness t
Z
t
...
...
wf
w f = wi e − µ ( E )t / cosθ z
Multiple Samples
k=0
k=3
k=6
k=1
k=4
k=7
k=2
k=5
k=8
Compton Scattered Photons
Choose one tk from the k
thicknesses
„ Sample energy and angle of
scattered photon (EGS4 routines)
„
… k=N
Determine mean
weight by sampling
at multiple random w f
“times”.
w
= i
N
N
∑e
k =1
− µ ( E ) tk / cosθ z
(
w'f = wi 1 − e− µ ( E)t / cosθ z
) µµ e
c
− µ ( E ')t ' / cosθ z'
5
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
MC MLC Model
Tongue and Groove
MC MLC Model
Fence Field
Step and shoot with 50% even leaves blocking, 50% odd
leaves blocking
Even leaves blocking field, Jaws set for 10x10 field
„
90% of points
within ±1%,
±1 mm
„
90% of points
within ±1%,
±1 mm
„
Leaf edge
effects
accurately
predicted
„
Model OK for
tongue-andgroove field
Advantage of Monte Carlo
„
Checkpoint
Accurately transport radiation through
the treatment head and patient
Disadvantages of Monte Carlo
Calculation time
„ Statistical noise
„
But…
„
„
„
Monte Carlo codes are getting faster
Computers are getting faster
Noise reduction methods are improving
IMRT Plan Verification
Application
of Monte Carlo to IMRT
„
Use MC to re-compute IMRT plan
for dose verification
¾
Method of including MC in IMRT
important
6
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
IMRT Plan
Verification
IMRT Plan Verification
MC compared to PB, same intensity matrix
MC compared to PB,
MC uses independent
intensity matrix with
empirical scatter correction
1.400
Pencil Beam
1.300
D95
V95
100
Target
Volume (%)
80
Monte Carlo
Monte Carlo
Pencil Beam
60
RT Lung
Ratio (MC/Std)
1.200
Dmean
1.100
1.000
0.900
0.800
40
Wang et al.,
Med. Phys.
29 2705
0.700
20
Cord
0.600
#1
0
0
5
10
15
Dose (Gy)
SC
20
#2
#3
#4
#5
#6
#7
#8
#8b
#9
Patient
Pawlicki et al.,
Med Dosim, 26 157
Lung
Head / Neck
IMRT Plan Verification
IMRT Plan Verification
MC compared to SC, MC transport through MLC
MC compared to SC
MCMLC
66 Gy Hot-Spot
57 Gy line not cover PTV
7
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
VCU IMRT QA
„
Beams on Patient
Phantom
¾
¾
„
Phantom Dose Verification
Beams on Phantom
Measure each beam at 5 cm depth, 95 cm SSD in
phantom using film
Compare with Pinnacle’s calculation under same
conditions
Patient
¾
Use Monte Carlo to compute beams for IMRT.
„
¾
MC uses leaf sequence files sent to accelerator to generate
intensity modulation
Compare patient DVHs for MC and Pinnacle’s
convolution calculation
Film Dosimetry
Results
For each beam
SC to Measurement
Comparison
Measured
Calculated
(b)
Included in patients chart
54% of points have a dose difference <2% or a DTA <2 mm
MC to Measurement
Comparison
Measurement and Monte Carlo using Tx planning
systems Intensity Matrix
Measured
Calculated
Patient Dose Verification
Beams on Patient
•Compute dose with MC
(b)
Measurement and Monte Carlo
•Use MLC leaf sequence files
(c)
97% within 2%,2 mm
•Compare DVH’s
8
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
Monte Carlo IMRT verification
Obtain acceptable IMRT plan
Copy plan and compute with MC
Yes
<3% DVH difference?
No
Print and sign DVHs
and dose differences
Include in chart
Notify planning team
Yes
Differences
acceptable?
What
is included in the patient’s
chart from the Monte Carlo
Monitor Unit Check?
No
Modify plan based on MC
SC and MC DVHs
IMRT Plan Verification
VCU IMRT QA
∆=10%
Superposition
Monte Carlo
9
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
IMRT Plan Verification
VCU IMRT QA
What
about using Monte Carlo for
IMRT optimization?
IMRT optimization
dose evaluation modes
One-pass dose computation
Pre-compute and store each individual
beamlet/ray
¾ Sum beamlets weighted by the ray intensity
in each iteration
¾
Multi-pass dose computation
¾
Dose from each beam computed at each
iteration
Compute
Dose (DO)
2
Evaluate
Plan Objective
3
No
Converged?
4
Create Leaf Sequence
Compute
Dose (DO)
MC During IMRT
Optimization
1
Intensity Matrix
Method
„ Bixel Method
„ IMCO
No
3
Converged?
4
Yes
Optimized
Intensity (IO(x,y))
and Dose DO
Create Leaf Sequence
9
Typical IMRT Process
7
9
Can account for
heterogeneities
¾ Not include leaf
effects
¾
Initial
Intensity (II(x,y))
1
Compute
Dose (DO)
2
Evaluate
Plan Objective
3
Converged?
4
Optimization
6
No
Leaf Sequencer
Leaf positions
do not exist
Yes
Optimized
Intensity (IO(x,y))
and Dose DO
5
Create Deliverable Intensities
8
(ID(x,y))
“Deliverable” Dose
DD
7
Create Deliverable Intensities
8
(ID(x,y))
„
2
6
Evaluate
Plan Objective
5
Adjust
I(x,y)
Initial
Intensity (II(x,y))
Optimized Intensity for each beam
Yes
Optimized
Intensity (IO(x,y))
and Dose DO
“Deliverable” Dose
DD
Adjust
I(x,y)
„
1
6
Adjust
I(x,y)
„
IMRT Optimization
Initial
Intensity (II(x,y))
Create Leaf Sequence
5
7
Create Deliverable Intensities
8
(ID(x,y))
Delivery
“Deliverable” Dose
Calculation DD
9
10
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
Segment Weight
Re-optimization
Previous
Initial
Intensity (II(x,y))
1
Compute
Dose (DO)
2
Evaluate
Plan Objective
3
Converged?
4
Segment Weight
re-optimization
for sMLC
Create Leaf Sequence
(segment and weights)
No
Yes
Optimized
Intensity (IO(x,y))
and Dose DO
Create Leaf Sequence
Segment weight
re-optimization
does not
guarantee an
acceptable solution
Compute
Dose (DO)
Adjust
Segment
weights
Adjust
I(x,y)
6
5
Evaluate
Plan Objective
Converged?
No
7
Yes
Optimized Plan for
Segmentation
Used
REPLACE
Limits solution space
Create Deliverable Intensities
8
(ID(x,y))
“Deliverable” Dose
DD
“Deliverable” Dose
DD
9
Optimization Process
Previous
Deliverable Optimization
Initial
Intensity (II(x,y))
1
Compute
Dose (DO)
2
Initial
Intensity (II(x,y))
6
1
Converged?
4
Yes
Optimized
Intensity (IO(x,y))
and Dose DO
Create Leaf Sequence
5
Compute
Dose (DO)
2
Evaluate
Plan Objective
3
Converged?
4
MCMLC
6
7
Create Deliverable Intensities
8
(ID(x,y))
“Deliverable” Dose
DD
Recomputed with MCMLC
Create Deliverable Intensities
8
(ID(x,y))
9
Adjust
I(x,y)
Adjust
I(x,y)
No
3
SC optimized
7
Create Leaf Sequence
Evaluate
Plan Objective
Isodose coverage
No
Yes
Optimized
Intensity (IO(x,y))
and Dose DO = DD
5
Final dose is
deliverable
Deliverable Optimized with MC
66 Gy Hot-Spot
57 Gy line not cover PTV
Deliverable Optimized with MC
(a) Approved plan that did not agree with measurement
Original SCopt
Deliverable
Plan SC
MC of
Deliverable
MCopt
(deliverable)
Deliverable
optimization
can restore
original
optimized plan
(b) MC optimized plan restores target coverage
11
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
Problem
„
MC dose calculation takes too
long for iterative IMRT dose
computation
MC IMRT Problem
„
Possible Solutions
Faster MC codes
Negative weight particle method
¾ Hybrid dose calculations
¾ Smoothing / Denoising MC distributions
¾
¾
What are the objectives of
using hybrid algorithms?
What is a Hybrid Algorithm?
„
Combining or mixing of different
dose calculation algorithms
„
Useful for iterative IMRT
calculation
„
Decrease (wall clock) time
required to do plan
optimization
„
Final optimized result as
good as if accurate algorithm
used for all iterations
Hybrid Dose Calc Methods
Smoothing / Denoising
Correction Method
Initialize II
Set C=0
Calculate
C = DMC - DPB
Optimize using
DPB+C = DC
No
„
¾
Smoothing via fitting
¾
Wavelets to remove high frequencies
„
Optimized Dose
DC,O
„
Compute DMC
DC,O = DMC
?
Yes
Approaches
„
Kawrakow, Fippel
Deasy
Can reduce #particles by ~8x
Optimized Dose
(DC,O = DMC)
12
Monte Carlo for Radiation Therapy Dose Calculations
Monte Carlo Refresher Course
AAPM 2002
Jeffrey V. Siebers, VCU
Lessons learned /
Future directions
Smoothing / Denoising
„
MC reveals dose discrepancies
cause by
¾
¾
„
Useful for plan verification
¾
„
Heterogeneities
Fluence
Practical
In future will be used for plan
optimization
¾
Requires speeding up
Current
„
Commercial implementations of
MC
¾
¾
Nomos (Peregrine) Photon MC
Nucletron (MDS Nordion) Electron MC
The
End
13