MONITOR UNIT OPTIMIZATION CONSTRAINT IN RADIATION TREATMENT PLANNING
20230310888 · 2023-10-05
Inventors
- Pierre Lansonneur (Helsinki, FI)
- Tatu Heikki LEINONEN (Helsinki, FI)
- Matti Sakari Ropo (Helsinki, FI)
- Jessica Perez (Geneva, CH)
- Michael Folkerts (Carrollton, TX, US)
Cpc classification
A61N5/1037
HUMAN NECESSITIES
A61N5/1043
HUMAN NECESSITIES
G16H20/40
PHYSICS
International classification
Abstract
For planning radiation treatment, candidate radiation treatment plans are evaluated and optimized using an objective function that includes a combination of a first objective function and a second objective function. The first objective function is configured for determining a value of a dose metric. The second objective function is configured for determining a value of a term that is added to the value of the dose metric to account for spots or beam lets that have a weight that is greater than zero and less than a minimum threshold value. The value of the term is added to the value of the dose metric. In effect, spots or beam lets with a weight that is not zero and that is also less than a minimum threshold value are penalized during treatment planning.
Claims
1. A computer system, comprising: a processor; and memory coupled to the processor and comprising instructions that, when executed, cause the processor to perform a method used for planning radiation treatment of a treatment target, the method comprising: accessing, from the memory, a radiation treatment plan for the treatment target; determining a value of a dose metric using information in the radiation treatment plan; adding, to the value of the dose metric, a value of a term that is determined using weights corresponding to respective locations in the treatment target, wherein the value of the term is greater than zero when a weight corresponding to a location in the treatment target is greater than zero and less than a minimum threshold value; and evaluating the radiation treatment plan using a sum of the values of the dose metric and the term.
2. The computer system of claim 1, wherein said determining, adding, and evaluating comprise: accessing, from the memory, a first objective function configured for determining the value of the dose metric; accessing, from the memory, a second objective function configured for determining the value of the term; and evaluating the radiation treatment plan using an objective function comprising a combination of the first objective function and the second objective function.
3. The computer system of claim 2, wherein said evaluating the radiation treatment plan comprises minimizing a total objective function comprising a summation of a plurality of objective functions including the combination of the first objective function and the second objective function, to produce a final radiation treatment plan comprising final weights corresponding to the locations in the treatment target.
4. The computer system of claim 1, wherein the value of the term is equal to a sum of values determined using the weights, wherein the value of the term is equal to zero when the weights are each equal to zero, wherein the value of the term is equal to zero when the weights are each equal to or greater than the minimum threshold value, and wherein otherwise the value of the term is greater than zero.
5. The computer system of claim 1, wherein the value of the term is also greater than zero when the weight is greater than a maximum threshold value.
6. The computer system of claim 1, wherein the weights are selected from the group consisting of: spot weights for spots at the locations in the treatment target, and beam let weights for beamlets of a beam that are directed into the locations in the treatment target during radiation treatment; wherein a weight of a spot is based on a value selected from the group consisting of: a number of monitor units for the spot, and a number of protons for the spot; and wherein a weight of a beamlet is based on a value selected from the group consisting of: a fraction of an energy of the beam, a percentage of an energy of the beam, a fraction of an intensity of the beam, and a percentage of an intensity of the beam.
7. The computer system of claim 1, wherein the method further comprises: after said evaluating the radiation treatment plan is performed, identifying a weight corresponding to a location in the treatment target and that is less than the minimum threshold value; and setting the weight that is less than the minimum threshold value to a value selected from the group consisting of: zero; and the minimum threshold value.
8. A computer system, comprising: a processor; and memory coupled to the processor and comprising instructions that, when executed, cause the processor to perform a method used for planning radiation treatment of a treatment target, the method comprising: accessing, from the memory, information comprising a radiation treatment plan for the treatment target; and optimizing the radiation treatment plan using an objective function comprising a combination of a first objective function and a second objective function, wherein the first objective function is configured for determining a value of a dose metric for the treatment target based on information in the radiation treatment plan, wherein the second objective function is configured for determining a value of a term that is a function of weights corresponding to locations in the treatment target, and wherein the value of the term is greater than zero when a weight corresponding to a location in the treatment target is greater than zero and less than a minimum threshold value.
9. The computer system of claim 8, wherein the value of the term is equal to a sum of values determined using the weights, wherein the value of the term is equal to zero when the weights are each equal to zero, wherein the value of the term is equal to zero when the weights are each equal to or greater than the minimum threshold value, and wherein otherwise the value of the term is greater than zero.
10. The computer system of claim 8, wherein the weights are selected from the group consisting of: spot weights for spots at the locations in the treatment target, and beam let weights for beamlets of a beam that are directed into the locations in the treatment target during radiation treatment; wherein a weight of a spot is based on a value selected from the group consisting of: a number of monitor units for the spot, and a number of protons for the spot; and wherein a weight of a beamlet is based on a value selected from the group consisting of: a fraction of an energy of the beam, a percentage of an energy of the beam, a fraction of an intensity of the beam, and a percentage of an intensity of the beam.
11. The computer system of claim 8, wherein said optimizing comprises minimizing a total objective function comprising a summation of a plurality of objective functions including the combination of the first objective function and the second objective function.
12. The computer system of claim 8, wherein the method further comprises: after said optimizing, identifying a weight corresponding to a location in the treatment target and that is less than the minimum threshold value; and setting the weight that is less than the minimum threshold value to a value selected from the group consisting of: zero; and the minimum threshold value.
13. The computer system of claim 8, wherein the value of the term is also greater than zero when the weight is greater than a maximum threshold value.
14. The computer system of claim 8, wherein said optimizing produces a final radiation treatment plan comprising final weights corresponding to the locations in the treatment target.
15. A computer-implemented method used for used for planning radiation treatment of a treatment target, the method comprising: accessing, from memory of a computer system, information comprising a candidate radiation treatment plan for the treatment target; accessing a first objective function configured for determining a dose metric; accessing a second objective function configured for determining a value of a term using weights corresponding to locations in the treatment target, wherein the value of the term is greater than zero when a weight corresponding to a location in the treatment target is greater than zero and less than a minimum threshold value; and optimizing the candidate radiation treatment plan using an objective function comprising a combination of the first objective function and the second objective function, wherein said optimizing comprises optimizing a total objective function comprising a summation of a plurality of objective functions including the combination of the first objective function and the second objective function.
16. The computer-implemented method of claim 15, wherein the value of the term is equal to a sum of values determined using the weights, wherein the value of the term is equal to zero when the weights are each equal to zero, wherein the value of the term is equal to zero when the weights are each equal to or greater than the minimum threshold value, and wherein otherwise the value of the term is greater than zero
17. The computer-implemented method of claim 15, wherein said optimizing produces a final radiation treatment plan comprising final weights corresponding to the locations in the treatment target.
18. The computer-implemented method of claim 15, wherein the weights are selected from the group consisting of: spot weights for spots at the locations in the treatment target, and beamlet weights for beam lets of a beam that are directed into the locations in the treatment target during radiation treatment; wherein a weight of a spot is based on a value selected from the group consisting of: a number of monitor units for the spot, and a number of protons for the spot; and wherein a weight of a beam let is based on a value selected from the group consisting of: a fraction of an energy of the beam, a percentage of an energy of the beam, a fraction of an intensity of the beam, and a percentage of an intensity of the beam.
19. The computer-implemented method of claim 15, further comprising: after said optimizing is performed, identifying a weight corresponding to a location in the treatment target and that is less than the minimum threshold value; and setting the weight that is less than the minimum threshold value to a value selected from the group consisting of: zero; and the minimum threshold value.
20. The computer-implemented method of claim 15, further comprising increasing, with the second objective function, the weight of a location in the treatment target that has a weight that is greater than a maximum threshold value.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0016] The accompanying drawings, which are incorporated in and form a part of this specification and in which like numerals depict like elements, illustrate embodiments according to the present disclosure and, together with the detailed description, serve to explain the principles of the disclosure. The drawings are not necessarily drawn to scale.
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] Reference will now be made in detail to the various embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. While described in conjunction with these embodiments, it will be understood that they are not intended to limit the disclosure to these embodiments. On the contrary, the disclosure is intended to cover alternatives, modifications and equivalents, which may be included within the spirit and scope of the disclosure as defined by the appended claims. Furthermore, in the following detailed description of the present disclosure, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be understood that the present disclosure may be practiced without these specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to unnecessarily obscure aspects of the present disclosure.
[0025] Some portions of the detailed descriptions that follow are presented in terms of procedures, logic blocks, processing, and other symbolic representations of operations on data bits within a computer memory. These descriptions and representations are the means used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. In the present application, a procedure, logic block, process, or the like, is conceived to be a self-consistent sequence of steps or instructions leading to a desired result. The steps are those utilizing physical manipulations of physical quantities. Usually, although not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated in a computer system. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as transactions, bits, values, elements, symbols, characters, samples, pixels, or the like.
[0026] It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the following discussions, it is appreciated that throughout the present disclosure, discussions utilizing terms such as “accessing,” “determining,” “storing,” “assigning,” “adjusting,” “combining,” “summing,” “adding,” “optimizing,” “minimizing,” producing,” “generating,” “identifying,” “setting,” “increasing,” “evaluating,” “calculating,” or the like, refer to actions and processes (e.g., the flowcharts of
[0027] The discussion to follow may include terms such as “weight,” “metric,” “intensity,” “monitor unit,” etc. Unless otherwise noted, a value is associated with each such term. For example, a weight (e.g., a weight of a spot or beamlet) has a value, and a metric has a value. For simplicity, the term “weight” or “metric” or “intensity” or “monitor unit” may refer to a value of the weight or metric or intensity or MU itself, unless otherwise noted or apparent from the discussion.
[0028] Portions of the detailed description that follows are presented and discussed in terms of methods or processes. Although operations and sequencing thereof are disclosed herein, such operations and sequencing are examples only. Embodiments are well-suited to performing various other operations or variations of the operations described herein.
[0029] Embodiments described herein may be discussed in the general context of computer-executable instructions residing on some form of computer-readable storage medium, such as program modules, executed by one or more computers or other devices. By way of example, and not limitation, computer-readable storage media may comprise non-transitory computer storage media and communication media. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform particular tasks or implement particular abstract data types. The functionality of the program modules may be combined or distributed as desired in various embodiments.
[0030] Computer storage media includes volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, random access memory, read only memory (ROM), electrically erasable programmable ROM (EEPROM), flash memory or other memory technology, compact disk ROM (CD-ROM), digital versatile disks (DVDs) or other optical or magnetic storage devices, or any other medium that can be used to store the desired information and that can be accessed to retrieve that information.
[0031] Communication media can embody computer-executable instructions, data structures, and program modules, and includes any information delivery media. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared and other wireless media. Combinations of any of the above can also be included within the scope of computer-readable media.
[0032]
[0033] The system 100 also includes input device(s) 124 such as a keyboard, mouse, pen, voice input device, touch input device, etc. Output device(s) 126 such as a display device, speakers, printer, etc., are also included. A display device may be, for example, a cathode ray tube display, a light-emitting diode display, or a liquid crystal display.
Introduction
[0034] In the example of
[0035] More specifically, a proposed radiation treatment plan is defined (e.g., using the TPS 150 of
[0036] In IMRT embodiments, a proton, ion, or photon beam includes a number of beam segments or beam lets. The beam is shaped using multi-leaf collimators (MLCs) either before or while the beam is directed into the treatment target. In one or more such embodiments, a maximum energy (e.g., 80 MeV) for the beam is specified, and an energy for each of the beamlets is determined as a percentage (100 percent or less) or equivalent fraction of the maximum beam energy. Thus, each of the beamlets can be weighted based on its energy level. By weighting based on the energy per beam let, each beam let is in effect also weighted based on its intensity.
[0037] In IMPT (e.g., spot scanning) embodiments, a proton or ion beam is directed to spots in a treatment target as prescribed by the treatment plan. The prescribed spot locations are typically arranged in a fixed (raster) pattern for each energy layer of the beam, and the beam is delivered on a fixed scanning path within an energy layer. Each spot can be weighted based on, for example, the number of protons it receives when irradiated by the beam.
[0038] The proposed radiation treatment plan includes values of parameters that can affect dose and/or dose rate, as well as other parameters. Depending on the treatment modality, the parameters may include, but are not limited to: beam shape (collimation); number and arrangement of spots for spot (pencil beam) scanning, and spot weights; beam let weights; beam let intensities or energies; beam/beam let directions; prescribed dose and prescribed dose rate; a number of irradiations of a target volume; a duration of each of the irradiations (irradiation times); and a dose deposited in each of the irradiations. The parameters may also include a period of time during which the irradiations are applied (e.g., a number of irradiations are applied over a period of time such as an hour, with each irradiation in the period of time separated from the next by another period of time) and an interval of time between each period of irradiations (e.g., each hour-long period is separated from the next by a day).
[0039] The large number of parameters and their ranges of values can lead to an effectively infinite number of potential treatment plans, and therefore consistently and efficiently generating and evaluating high-quality treatment plans is beyond the capability of a human and relies on the use of a computing system, particularly considering the time constraints associated with the use of radiation therapy to treat ailments like cancer, as well as the large number of patients that are undergoing or need to undergo radiation therapy during any given time period.
[0040] To deliver the prescribed dose/dose rate of radiation, the radiation treatment plan may be converted (e.g., by the TPS 150) into machine parameters. Machine parameters can include, for example, beam currents of a proton, ion, or photon beam, the number of protons, ions, or photons per time segment to be emitted by the accelerator, magnet currents, settings to achieve the prescribed energy of protons, ions, or photons at the target volume, and the measurement range of a dose monitor system. This conversion thus takes into account the limitations of the treatment machine's equipment that produces the beam and that delivers and monitors the radiation treatment.
[0041] During treatment, in an example embodiment, a beam enters a nozzle of a radiotherapy machine, which may include one or more components that affect (e.g., decrease, modulate) the energy of the beam, to control the dose/dose rate delivered by the beam and/or to control the dose versus depth curve of the beam, depending on the type of beam. For example, for a proton beam or an ion beam that has a Bragg peak, the nozzle can control the location of the Bragg peak in the treatment target laterally to the beam axis. In other embodiments, energy modulation is performed outside of the nozzle (e.g., upstream of the nozzle).
[0042] In embodiments, the nozzle is mounted on a moveable gantry so that the beam can be delivered from different directions (angles) relative to a patient (treatment target) on the patient support device, and the position of the patient support device relative to the beam may also be changed.
[0043]
[0044] In these embodiments, an arrangement of spots (e.g., the spots 204 and 206) is mapped onto the treatment target 208. Each spot corresponds to a particular location in the treatment target 208. The spots in the treatment target 208 may be irradiated with a raster scan (two-dimensional emission) of a spot scanning beam (pencil beam). Generally speaking, a first pencil beam is aimed at the first spot 204 in the treatment target 208, a dose rate is delivered to that spot, then a second pencil beam is aimed at the second spot 206 in the treatment target, a dose rate is delivered to the second spot, and so on. Spots with a weight or MU value of zero are not irradiated.
[0045] Each spot scanning beam can deliver a relatively high dose rate (a relatively high dose in a relatively short period of time) to each spot. For example, if necessary, the spot scanning beam can deliver above 40 grays (Gy) in less than one second to each spot.
[0046]
[0047] Each beamlet can deliver a relatively high dose rate (a relatively high dose in a relatively short period of time). For example, if necessary, each beam let can deliver above 40 grays (Gy) in less than one second. Beam lets with a weight or MU value of zero are not used during treatment.
Automated Radiation Treatment Planning Processes
[0048]
[0049] In block 302 of
[0050] In block 308, if the treatment plan is satisfactory (e.g., it satisfies clinical goals), then the plan can be used for treatment of the patient. If not, then aspects of the treatment plan and/or of the clinical goals may be modified iteratively until a satisfactory plan is generated. The clinical goals may be expressed in terms of, for example, a set of quality metrics, such as target homogeneity, conformity to the treatment target, critical organ sparing, and the like, with respective target values for the quality metrics.
[0051]
[0052] In the example of
[0053] The TPS 150 also accesses or receives objective functions defined for the treatment of the patient. Objective functions are mathematical formulations of variables (parameters such as those mentioned above) that can have an effect on achieving specified clinical goals. More specifically, the objective functions are used to evaluate proposed radiation treatment plans, to determine whether or not the clinical goals that are specified for treatment of a patient are satisfied.
[0054] An example of a dose objective function f(d) is: f(d)=Σ(w.sub.i)(d.sub.i−d.sub.p).sup.2), where w.sub.i is a weight per voxel in a treatment target, d.sub.i is the dose per voxel projected to be received according to a proposed treatment plan, d.sub.p is the prescribed dose per voxel, and the summation Σ is over all voxels i in the treatment target. A voxel can be a spot in the treatment target irradiated by a spot scanning beam, or can correspond to a location in the treatment target into which a beamlet is directed. In this example, the goal is to minimize the value of the dose objective function (in this example, the dose across the treatment target becomes more uniform as the value of the function is decreased). In practice, there may be several objective functions (in addition to the dose objective function) that are to be minimized in order to achieve an optimal final treatment plan. The objective functions may conflict with each other; that is, minimizing one objective function may penalize another objective function, and so minimizing all of the objective functions may not be achievable. Thus, in embodiments, the objective functions are weighted and summed to provide a total of all of the objective functions, and that total is then minimized.
[0055] Of particular interest to this disclosure are spot weights and beam let weights, and an objective function that is associated with or affected by the spot weights or beamlet weights. That objective function may be referred to herein generally as the dosimetric objective function.
[0056] With reference again to
[0057] In other (e.g., IMRT) embodiments, the information accessed or received by the TPS 150 includes, but is not limited to, the number of beamlets, a value (e.g., an initial value) of a weight for each beamlet (where the weight corresponds to a fraction or percentage of the beam energy), and a dosimetric objective function that accounts for the dose objective for the PTV and OARs. The weight of each beam let may be expressed as a value of an MU corresponding to, for example, the beam let's intensity or energy as a fraction or percentage of beam intensity or energy. As noted above (see the discussion of
[0058] When generating and optimizing the treatment plan, the TPS 150 can adjust the weights of the spots or beamlets with respect to, for example, the dosimetric objective function. Along with the goals already mentioned herein, another goal is to determine and output a set of final weights so that, during treatment, the treatment target will receive a homogenous dose (a uniform dose across the treatment target) and the delivered dose will conform more closely to the edges of the treatment target.
Monitor Unit Optimization Constraint in Radiation Treatment Planning
[0059] In overview, in embodiments according to the present disclosure, an additional constraint is introduced into the treatment planning process. In general, embodiments disclosed herein penalize spots or beam lets with a weight (e.g., an MU value) that is below a certain value when generating or evaluating radiation treatment plans.
[0060] More specifically, a dose-based objective function f_D that accounts for dose objectives (e.g., OAR and PTV dose objectives) is formulated. Another objective function, referred to herein as the minimum MU objective function f_MU, is also formulated. The dose-based objective function f_D may be referred to herein as the first objective function, and the minimum MU objective function f_MU may be referred to herein as the second objective function.
[0061] As will be understood from the discussion to follow, f_MU introduces a constraint on the optimization process that penalizes spots or beam lets with MUs below a threshold (minimum) value. The combination of the values of the first and second objective functions, referred to herein as the total objective function f_total, is then used in the optimization process. Specifically, the total objective function is the sum of the values of the dose-based (first) objective function and the minimum MU (second) objective function, summed across all spots or beam lets: f_total=f_D+f_MU.
[0062] An example of a dose-based objective function f_D is given above. An example of the minimum MU objective function is given by:
where N is the number of spots or beamlets. An example of f.sub.MU(MU.sub.j) is presented below (see
[0063] In general, the value of f.sub.MU(MU.sub.j) for a spot or beam let is: zero for a spot j or beamlet j that has an MU (spot or beam let weight) of zero; zero for a spot j or beam let j with an MU (spot or beam let weight) greater than or equal to a minimum threshold value; and non-zero for a spot j or beamlet j with an MU (spot or beam let weight) between zero and the minimum threshold value. Thus, the value of f_total will be increased by spots with a spot weight, or beam lets with a beamlet weight, between zero and the minimum threshold value. Because a goal of the optimization process is to minimize the value of f_total (to the extent permitted by the interaction with other objective functions), spots with a spot weight, or beam lets with a beam let weight, between zero and the minimum threshold value are penalized during the optimization process.
[0064]
f.sub.MU(MU.sub.j)=(4x.sub.j/MU.sub.min)(1−(x.sub.j/MU.sub.min));
where x is the spot or beamlet weight (in value of MUs) of a spot j or a beamlet j, and MU.sub.min is the minimum value of MU (the minimum threshold value, MU_min). However, the formulation of f.sub.MU(MU.sub.j) is not limited to this example.
[0065] The minimum MU objective function is configured (formulated) to determine a value of f_MU that is added to the value of f_D to account for spots or beam lets that have a weight (MU) that is greater than zero and less than the minimum threshold value. The value of f_MU may be referred to herein as the value of a term (e.g., the term
and the value of f_D may be referred to herein as the value of a dose metric. Here, the weight of a spot or beam let can be its initial weight, or it can be an intermediate (non-final) value that is determined iteratively as part of the optimization process.
[0066] In embodiments, the value of f.sub.MU(MU.sub.j) for a spot j or a beam let j with a weight that is greater than zero and less than the minimum threshold value is a function of the weight of that spot or beamlet. In embodiments, the value of f.sub.MU(MU.sub.j) is: equal to zero when the spot's or the beamlet's weight is equal to zero (f_MU(x=0)=0), equal to zero when that weight is equal to or greater than the minimum threshold value (f_MU(x≥MU_min)=0), and greater than zero when that weight is between zero and the minimum threshold value.
[0067] In the example of
[0068] Furthermore, the formula defining the minimum MU objective function can be changed during the optimization process or can be kept the same throughout that process. Also, if there are multiple proposed (candidate) treatment plans to be evaluated for a particular patient, the minimum MU objective function and/or the minimum threshold value can be the same or different for each treatment plan being optimized.
[0069] In embodiments, a priority value is associated with each structure or volume in the treatment target, and a priority value is also associated with the minimum MU objective function. For example, a priority value may be associated with the PTV, and a priority value may be associated with the GTV. In such an embodiment, a priority value is similarly associated with the minimum MU objective function, to establish the relative priority of that objective function to the structures or volumes in the treatment target. The priority values are selected by the treatment planner, and can remain the same or can be changed during the optimization process.
[0070]
[0071] Thus, as illustrated by the example of
[0072] The lack of spots or beamlets with weights (MUs) in the range between zero and the minimum threshold value as in the example of
[0073]
[0074] In embodiments, the weights of spots or beamlets that have a spot weight or beam let weight (MU) between zero and the minimum threshold value after optimization are adjusted. In an embodiment, the weights of such spots or beamlets are set to either zero or to the minimum threshold value. In the example of
[0075] Other approaches can be used when there are spot weights or beam let weights between zero and the minimum threshold value after optimization. For example, the shape of the minimum MU objective function can be changed.
[0076] Adjusting the weights of spots or beam lets that have a spot weight or beam let weight between zero and the minimum threshold value after optimization is optional. As examples, a decision on whether to adjust spot weights or beam let weights can be made based on the impact of those spots or beam lets on delivery (treatment) time, or based on the impact on a dose-volume histogram of adjusting the weights of those spots or beam lets generated for the treatment plan being optimized, or based on the number of such spots or beam lets.
[0077] The descriptions above can be extended to include embodiments in which a maximum threshold value is also specified and a maximum MU objective function is also formulated to penalize spots or beamlets that have weights greater than or equal to the maximum threshold value. For example, a maximum MU objective function can be configured (formulated) to determine a value of a term that can be added to the value of the dose metric f_D to account for spots or beamlets that have a weight that is greater than or equal to the maximum threshold value. The formula outputs a value of zero for a spot or a beamlet with a weight between the minimum and maximum threshold values, and a value greater than zero for a spot or a beamlet with a weight greater than or equal to the maximum threshold value. The maximum MU objective function can be combined with the minimum MU objective function into a single objective function.
[0078]
[0079] While the operations in the flowcharts of
[0080] In block 802 of
[0081] In block 804, a value of a dose metric for the radiation treatment plan is determined (e.g., with the dose-based objective function f_D).
[0082] In block 806, a value of a term that is a function of spot weights or beamlet weights is determined (e.g., with the minimum MU objective function f_MU), and that value is added to the value of the dose metric. The value of the term is greater than zero when the treatment plan includes spots or beam lets that have a weight that is greater than zero and less than a minimum threshold value.
[0083] In block 808, the radiation treatment plan is evaluated using (but not limited to) the sum of the values of the dose metric and the term.
[0084] In block 902 of
[0085] In block 904, a second objective function (e.g., the minimum MU objective function f_MU), configured for determining the value of a term that accounts for spots or beam lets that have weights between zero and a minimum threshold value, is also accessed from computer system memory. In an embodiment, the value of the second objective function is: equal to zero when the value of the MU (e.g., spot weight or beamlet weight) for a spot or a beam let is equal to zero; equal to zero when the value of the MU for a spot or a beamlet is equal to or greater than the minimum threshold value; and greater than zero when the value of the MU for a spot or a beamlet is between zero and the minimum threshold value. The value of the term determined with the second objective function is the summation of these values across all the spots or beam lets.
[0086] In block 906, a radiation treatment plan is evaluated using an objective function that includes (but is not limited to) a combination of the first objective function and the second objective function.
[0087] In embodiments, the evaluation of blocks 808 and 906 includes optimizing (e.g., determining the minimum value of) a total objective function that includes a summation of objective functions including the combination of the first objective function and the second objective function, to produce a final (optimized) radiation treatment plan that includes final weights for the spots or beamlets.
[0088] In block 908, in an embodiment, if the optimized radiation treatment plan includes a spot or a beam let that has a weight that is less than the minimum threshold value, then the weight of that spot or beamlet is optionally set to either zero or the minimum threshold value.
[0089] While embodiments disclosed herein generate optimized treatment plans for proton, ion, and photon therapy, embodiments of the present invention are also well-suited to other forms of radiotherapy treatment (such as electron beams or atom nuclei beams (e.g., carbon, helium, and lithium)).
[0090] The methodologies disclosed herein may also be useful for stereotactic radiosurgery as well as stereotactic body radiotherapy with single or multiple metastases.
[0091] Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.