600 likes | 759 Views
A Metaheuristic for IMRT Intensity Map Segmentation. Laura D. Goadrich October 15, 2004 Supported with NSF Grant DMI-0400294. Contents. Motivation Radiotherapy: Conformal vs. IMRT Intensity Map & Shape Matrices Program Outline Constraints Difference Matrix Results Improving Solvability
E N D
A Metaheuristic for IMRT Intensity Map Segmentation Laura D. Goadrich October 15, 2004 Supported with NSF Grant DMI-0400294 Laura Goadrich
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Radiation treatment of cancer: a bit of trivia…. • Radiation has been used to treat cancer for more than 100 years. In fact, the first cancer patient was treated in Chicago in January, 1896, less than one month after the discovery of X-rays. • Intensity modulated radiation therapy (IMRT) is a revolutionary type of external beam treatment that is able to conform radiation to the size, shape and location of a tumor.
Radiotherapy Motivation • 1.2 million new cases of cancer each year in U.S., and many times that number in other countries • Approximately 40% of U.S. patients with cancer have radiation therapy sometime during the course of their disease • Organ and function preservation are important aims (minimize radiation to nearby organs at risk (OAR)).
Goals of Radiotherapy • Apply radiation to tumor (target volume) sufficient to destroy it while maintaining the functionality of the surrounding organs (organs at risk) • Minimize amount of time patient spends positioned and fixed on the treatment couch. • Minimize beam-on time (time in which radiation is applied to patient)
Planning Radiotherapy- Tumor Volume Contouring Isolating the tumor from the surrounding OAR using CAT scans is vital to ensure the patient receives minimal damage from the radiotherapy. Identifying the dimensions of the tumor is vital to creating the intensity maps (identifying where to focus the radiation).
Planning Radiotherapy- Beam Angles and Creating Intensity Maps Multiple angles are used to create a full treatment plan to treat one tumor.
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Option 1: Conformal Radiotherapy • The beam of radiation used in treatment is a 10 cm square. • Utilizes a uniform beam of radiation • ensures the target is adequately covered • however difficult to avoid critical structures except via usage of blocks
Intensity Modulated Radiotherapy (IMRT) provides an aperture of 3mm beamlets using a Multi-Leaf Collimator (MLC), which is a specialized, computer-controlled device with many tungsten fingers, or leaves, inside the linear accelerator. Allows a finer shaped distribution of the dose to avoid unsustainable damage to the surrounding structures (OARs) Implemented via a Multi-Leaf Collimator (MLC) creating a time-varying aperture (leaves can be vertical or horizontal). Option 2: IMRT
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
IMRT: Planning- Intensity Map • There is an intensity map for each angle • 0 means no radiation • 100 means maximum dosage of radiation • Multiple beam angles spread a healthy dose • A collection of apertures (shape matrices) are created to deliver each intensity map.
Delivery of an Intensity Map via Shape Matrices Original Intensity Map = Shape Matrix 1 Shape Matrix 3 Shape Matrix 2 Shape Matrix 4 + + + x 20 x 20 x 20 x 20
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Program Input/Output • Input: • An mxn intensity matrix A=(ai,j) comprised of nonnegative integers • Output: • T aperture shape matrices dt (with entries dtij) • Non-negative integers t (t=I..T) giving corresponding beam-on times for the apertures • Apertures obey the delivery constraints of the MLC and the weight-shape pairs satisfy
Approach: Langer, et. al. • Mixed integer program (MIP) with Branch and Bound by Langer, et. al. (AMPL solver) • MIP: linear program with all linear constraints using binary variables • Langer suggests a two-phase method where • First minimize beam-on time T is an upper bound on the number of required shape matrices • Second minimize the number of segments (subject to a minimum beam-on time constraint) gt = 1 if aperture changes = 0 otherwise
In Practice • Langer, et. al. do not report times and we have found that computing times are impractical for many real applications. • To obtain a balance between the need for a small number of shape matrices and a low beam-on time we seek to minimize numShapeMatrices*7 + beam-on time • Initializing T close to the optimal number of matrices + 1 required reduces the solution space and solution time
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Intensity Map as Sum of Shapes Intensity Matrix = Sum of Shapes (Sk) times their weights (ak) K I = S ak Sk k=1 ak > 0 is time the linear accelerator is opened to release uniform radiation Sk is shape matrix
Multileaf Collimator (MLC) problem with minimal beam-on time min S at subject to S at St = I at >= 0 where t is an element of the index set of all possible shape matrices t t
Multileaf Collimator (MLC) problem with minimal beam-on time min S at + (K - 1)Tc subject to S at St = I at >= 0 where t is an element of the index set of all possible shape matrices Tc is set-up time K is the number of shapes used t t
Mechanical Constraints • After receiving the intensity maps, machine specific shape matrices must be created for treatment. • There are numerous types of IMRT machines currently in clinical use, with slightly different physical constraints that determine the possible leaf positions (hence the possible shape matrices). • Each machine has varying aperture setup times that can dominate the radiation delivery time. • To limit patient discomfort and patient motion error: reduce the time the patient is on the couch. • Goals: • Minimize beam-on time • Minimize number of different shapes
Constraint: Right and Left Leaves Cannot Overlap • To satisfy the requirement that leaves of a row cannot override each other implies that one beam element cannot be covered by the left and right leaf at the same time. ptij= 1 if beam element in row i, column j is covered by the right leaf when the tth monitor unit is delivered = 0 otherwise ltijis similar for the right leaf dtij=1 if bixel is open
Constraint: Full Leaves and Intensity Matrix Requirements • Every element between the leaf end and the side of the collimator is also covered (no holes in leaves).
Constraint: No Leaf Collisions • Due to mechanical requirements, in adjacent rows, the right and left leaves cannot overlap
Accounting and Matching Constraints • The total number of shape matrices used is tallied. zt= 1 when at least one beam element is exposed when the tth monitor unit in the sequence is delivered = 0 otherwise I is the number of rows J is the number of columns • Must sum to the intensity matrix. • is the intensity assigned to • beam element dtij
Constraint: Monoshape No rows gaps are allowed: monoshapes are required • First determine which rows in each monitor unit are open to deliver radiation deliveryit=1 if the ith row is being used a time t = 0 otherwise Determine if the preceding row in the monitor unit delivers radiation dropit=1 if the preceding row (i-1) in a shape is non-zero and the current row (i) is 0 = 0 otherwise
Constraint: Monoshape • Determine when the monoshape ends jumpit=1 if the preceding row (i-1) in a shape is zero and the current row (i) is nonzero = 0 otherwise There can be only one row where the monoshape begins and one row to end
Complexity of Problem • The complexity of the constraints results in a large number of variables and constraints.
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Diff: Heuristic • Fast heuristics use a difference matrix • Transformation: Given an mxn intensity matrix M, define the corresponding mx(n+1) difference matrix D • Expand M by adding a column of zeros to the left and to the right sides of M • Define D row-wise by the differences: D(i, j)= M(i, j+1) - M(i, j)
Diff in Practice • Variables: • Delta: generates difference matrix • Count: counts nonzero rows • Frequency(D,v): counts appearances of v or -v in matrix D • Algorithm D = delta(M) // generate initial difference matrix while (count(D) > 0){ find d > 0 that maximizes frequency(D,d) // choose intensity d call create_shape_matrix(S,d) // create shape matrix S D= D - d*delta(S) // update the difference matrix }
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Comparison of Results: Prostate Case for Corvus 4.0 Weighted Score= numShapeMatricies*7 + beam-on time
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Delivery of an Intensity Map via Shape Matrices Original Intensity Map = Shape Matrix 1 Shape Matrix 3 Shape Matrix 2 Shape Matrix 4 + + + x 20 x 20 x 20 x 20
Improving computation time via divide-and-conquer partition and match upper and lower shapes + + + x 20 x 20 x 20 x 20
Recreate full shapes by matching upper shapes to lower shapes partition and match upper and lower shapes + + + x 20 x 20 x 20 x 20
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Condor: Increasing Throughput • Created by UW-Madison CS department • Software and documentation is Free • Supports Unix, Linux, Windows • Workload management system for compute-intensive jobs • Runs on clusters- using idle computers • Provides: • Job queuing mechanism • Scheduling policy • Priority scheme • Resource monitoring • Resource management • Allows serial or parallel jobs
Condor: www.cs.wisc.edu/condor • Only need a Submission file and a Code file (with any input files- stdin & file input) • Sample Submission file
Condor: timely response • Sample execution of 5 programs submitted simultaneously to Condor
Contents • Motivation • Radiotherapy: Conformal vs. IMRT • Intensity Map & Shape Matrices • Program Outline • Constraints • Difference Matrix • Results • Improving Solvability • Partitioning • Condor • Nested Partitions • Future Works • References
Nested Partitions • Partitioning- create a neighborhood - Partition subspace by identifying shapes • Random Sampling • Create random shapes • Use the random shape with a given probability • Promising Region • All solutions using the chosen shape • Valued based on Price of the best full solution • Backtrack - Disallow a shape to be used