Method, a user interface, a computer program product and a computer system for optimizing a radiation therapy treatment plan
11167153 · 2021-11-09
Assignee
Inventors
Cpc classification
International classification
Abstract
A method of obtaining an interpolated treatment plan is based on interpolating between associated dose distributions through optimization with respect to an optimization problem comprising optimization functions based on deviations from clinical goals. The method may suitably be used to improve navigated plans resulting from multi-criteria optimization.
Claims
1. A method of optimization of a radiation treatment plan for a patient, comprising the following steps: providing a set of input dose distributions; defining an interpolation optimization problem based on a set of clinical goals for the patient, the interpolation optimization problem comprising a set of optimization functions, at least one optimization function representing a measure of violation of a clinical goal in the set of clinical goals; optimizing an interpolated dose distribution based on a weighted combination of the input dose distributions, by a computer-based optimization of the interpolation optimization problem, said optimization involving determining, for each of the input dose distributions, an interpolation weight, specifying the weight to be assigned to this input dose distribution in a further optimized dose distribution; and calculating an interpolated treatment plan based on the interpolated dose distribution.
2. The method according to claim 1, wherein the step of providing the set of input dose distributions comprises obtaining a set of input plans and calculating an input dose distribution for each of the input plans.
3. The method according to claim 1, wherein the step of providing the set of input dose distributions comprises a. providing a multi-criteria optimization problem including a set of at least two objective functions; b. obtaining a set of input treatment plans by optimization with respect to the multi-criteria optimization problem; and c. calculating a set of precalculated dose distributions, each dose distribution being associated with one of the treatment plans.
4. The method according to claim 1, further comprising the step, before the optimization of the interpolated dose distribution, of providing a navigated dose distribution based on a weighted combination of the input dose distribution, in which each input dose distribution is assigned a navigation weight, and using the navigation weights as input values to the optimization.
5. The method according to claim 1, further comprising manual navigation of the interpolated dose distribution before calculating the interpolated treatment plan.
6. The method according to claim 1, wherein the step of optimizing the interpolated dose distribution is performed in dependence of at least one constraint.
7. The method according to claim 1, wherein the interpolation optimization problem is expressed as
minimize ƒ(y) subject to y≥0, and including at least one constraint vector
g(y)≤0, and/or h(y)=0, where y is the vector of interpolation weights.
8. The method according to claim 1, wherein the step of providing the set of clinical goals involves providing a first and a second subset of clinical goals, the second subset comprising clinical goals that have a lower priority than the first subset, and the step of optimizing the set of interpolation weights involves first optimizing interpolation weights for the first subset of clinical goals, and in a subsequent operation refining the interpolation weights based on the second subset of clinical goals, the subsequent operation being subject to constraints based on the interpolation weights optimized for the first subset.
9. The method according to claim 6, where at least one constraint corresponds to a limit restricting an objective function value of the interpolated treatment plan, the limit corresponding to a clamp on a slider bar.
10. A user interface for controlling optimization of a radiation treatment plan carried out in a computer, based on a number of input treatment plans, according to claim 1, comprising: a display for displaying a list of clinical goals and an associated value range for each clinical goal, and an indicator of whether the clinical goal is fulfilled; and an input enabling a user to start optimization according to claim 1.
11. The user interface according to claim 10, wherein the list of clinical goals is also arranged to hold an associated constraint for at least one of the clinical goals, and an indicator of whether the constraint is fulfilled.
12. The user interface according to claim 10, wherein the input is configured to enable a user to enter clinical goals and/or other input data affecting the optimization problem into the computer.
13. A computer program product for controlling a radiation therapy planning apparatus, stored on a non-transitory storage means, said computer program product comprising computer readable code means which when run in a processor of a radiation therapy planning apparatus will cause the apparatus to perform the method according to claim 1.
14. The computer program product according to claim 13, wherein the computer readable code means, when run in the processor of the radiation therapy planning apparatus, will cause a user interface to be displayed, the user interface for controlling optimization of the radiation treatment plan carried out in the computer, based on a number of input treatment plans, the user interface comprising: a display for displaying a list of clinical goals and an associated value range for each clinical goal, and an indicator of whether the clinical goal is fulfilled; and an input enabling a user to start optimization, wherien the user interface is configured to be displayed on a screen associated with the radiation therapy planning apparatus, register an adjustment to an interpolation weight to be assigned to a treatment plan and calculate the further optimized treatment plan as a weighted sum of the input treatment plans, using each interpolation weight as a weight for its associated input treatment plan.
15. A radiation therapy treatment planning apparatus comprising a processor and a program memory holding a computer program product according to claim 13, arranged to be run in the processor to control the radiation therapy treatment planning apparatus.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention will be described in more detail in the following, by way of example and with reference to the appended drawings, in which
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) According to embodiments of the invention, the initial navigated dose distribution is further optimized by an automatic optimization process that will be described in the following. The process involves further interpolation between the input dose distributions and the result is referred to as an interpolated dose distribution. As will be explained, the automatic optimization process may also be performed directly on the input dose distributions without a navigated dose distribution being obtained first. The interpolated dose distribution may be converted into an interpolated plan.
(8)
(9) The lowermost part of the interface has a field 17 listing clinical goals, shown to the right in
(10) In the central lower part 19 of the interface 1, there is a list of the N objective functions discussed above, and for each objective function an adjustment means in the form of a slider bar 21 which enables an operator to select the value of the respective objective function. As is common in the art, the objective functions relate to limiting the objective function value for the other objective functions when the slider bar for one objective function is moved, while fulfilling the constraints.
(11) The operator can adjust the function value for one of the objectives of the navigated dose by manipulating the slider. All the objective functions affect each other, so that when one slider is moved, the other sliders will adjust to the new value. For example, an increased dose to one organ will affect the dose to its surrounding tissue. Also, the DVH curves in field 11 and the dose distributions in fields 13 and 15 resulting from the specified combination of the objective functions defined by the slider positions will be recalculated and displayed in real time. In this example, the leftmost slider bar positions are considered to be the most desired values, which means that the value of the objective function increases towards the right. It is possible to restrict the movement of a particular slider by defining clamps for the slider, so that undesired objective function values are prohibited. The clamps 23 are shown in
(12) The slider bars provide a particularly suitable way of adjusting the values. However, as the skilled person would understand, other ways of inputting values may also be used, for example, manually entering numbers or manipulating the size of an object on the screen. As will be understood, the clamps may be implemented as any suitable type of function restricting the function values
(13) The objective function values are used as indicators for the quality of a particular plan. There is no guarantee that currently fulfilled clinical goals remain fulfilled throughout the navigation because there is generally no one-to-one correspondence between clinical goals and objectives.
(14)
(15) The user interface in
(16) The user interface also has a first column 33 comprising a list of clinical goals, each related to a region of interest or a point of interest and a second column 34 comprising the value currently achieved for each clinical goal. The clinical goals are defined in manners known in the art, for example, as a minimum or maximum average dose to a region, or to a specified fraction of a region, or a minimum homogeneity index. A third column 35 displays the type of dose and a fourth column 36 displays the regions to which the clinical goals apply, typically either tumors or organs at risk. In the example, there is a first clinical goal for the planning target volume (PTV) and a second clinical goal for a clinical target volume (CTV) and a clinical goal for each of a first and a second organ at risk, OAR1 and OAR2, respectively. A fifth and a sixth column 37, 38 may be used for setting a priority and/or a weight, for each of the clinical goals. A seventh column 39 may be provided to display whether or not the clinical goal is fulfilled, shown in
(17) The fourth and the fifth column are used to adjust the relative contribution of each clinical goal on the result. This may be done by including a prioritization of the clinical goals based on their importance, either by setting a priority level defining the order in which the clinical goals may be optimized in lexicographic fashion, or by assigning a weight to each clinical goal and defining an objective function in the optimization problem to minimize the weighted sum of deviations from the clinical goals.
(18) The interface is preferably arranged to enable the user to input clinical goals, values and constraints, and to change the priority level or weight of each clinical goal. Preferably, the result of the optimization is continuously displayed in the other fields 11, 13, 15 of the interface, not shown in
(19)
(20) This is illustrated in
(21) The curve in thick solid indicates the vectors of objective function values corresponding to Pareto optimal solutions defining achievable combinations of the two objective functions ƒ.sub.1 and ƒ.sub.2. The curve is known in multi-criteria optimization as the Pareto front. The Pareto front will be an N-dimensional surface, where N is the number of objective functions. As can be seen, in any point on the Pareto front an improvement of one of the objective functions will lead to a deterioration of the other one. Any chosen combination of the objective functions will be a trade-off based on the desired result.
(22) The system comprises a number of input dose distributions, each of which will lead to a point on the Pareto front. In this example, there are five input dose distributions, and five corresponding points A, B, C, D, E on the Pareto front. For point A, the second objective function ƒ.sub.2 has a high value but the first objective function ƒ.sub.1 has a low value, which is more desirable. For point E, the first constituent function ƒ.sub.1 has a high, poorer value but the second constituent function ƒ.sub.2 has a low, better value, compared to point A. For the intermediary points B, C, D the values of both objective functions are between the ones for the outermost points A and E.
(23) At the essence of multi-criteria optimization is finding the point on the closed curve or inside the shaded region, in other words, the weighted sum of all the input dose distributions, that will result in best possible clinical outcome for the patient. As the exact outcome is unknown at the timepoint when the navigated dose distribution is selected, the selection of the most preferred plan is an in-part subjective choice on the behalf of the clinicians. This may be a point on the Pareto front, or a point within the volume defined by all feasible solutions, the latter being indicated by a point y inside the volume.
(24) According to the invention, after the interpolated plan has been obtained, as outlined above, an automatic navigation is performed for further optimization of the dose. In this automatic navigation, a new optimization problem is defined based on clinical goals provided by the clinicians.
(25) Because there is a linear relationship between the dose distribution of each input plan and the total dose distribution in the navigated plan, and the clinical goals, the effect of changing the contribution of one plan to the navigated plan can be predicted for the whole treatment volume.
(26) In the simplest case, there is one set of clinical goals that all have the same priority. In a more complex case, the set of clinical goals may be divided into subsets, one subset having the highest priority and one or more further subsets in falling priority order to take into account that some clinical goals may be more important than others.
(27)
(28) In step S33 a navigated dose distribution is obtained based on the input dose distributions. This may involve defining a parameter weight for each input dose distribution and applying the parameter weight to create the navigated dose distribution. This navigated dose distribution may be the starting point for automatic optimization according to the invention. Alternatively, the automatic dose distribution may start directly from the input dose distributions without first obtaining a navigated dose distribution. In other words, step S33 is an optional step.
(29) In the following steps, the input dose distributions may be input dose distributions obtained by the steps S31-S32, or in any other suitable way, and a navigated dose distribution obtained in step S33 may be used as start values for the interpolation weights. The subsequent optimization may be started automatically when the input data are available, or may be started manually by user input. The optimization may be stopped by user input if such input means are provided in the user interface. Alternatively, the optimization may be stopped automatically when the clinical goals are fulfilled. In step S34, a set of clinical goals for a particular patient are determined. The clinical goals may be related or unrelated to the objective functions. A prioritized list of clinical goals may be defined, so that fulfilling clinical goals with a higher priority is considered more important than fulfilling clinical goals with a lower priority. Of course, step S34 may be performed at any time prior to step S35, in which the clinical goals are used.
(30) In step S35 a set of interpolation weights for the input dose distributions is determined. The interpolation weights are expressed in terms of a weight vector comprising an interpolation weight for each dose distribution, each interpolation weight determining the contribution this input dose distribution should make to the interpolated dose, relative to the other input dose distributions. In step S36, the resulting interpolated dose distribution may be obtained as a weighted sum of the input dose distributions, by applying the interpolation weights to the input dose distributions. The resulting weighted sum should fulfil the clinical goals to the greatest possible extent. According to the invention, the interpolation weights are based directly on adjusting the contribution made by each of the input dose distributions to the interpolated dose distribution. In other words, the dose distributions are weighted such that the weighted sum of all the input dose distributions results in the desired dose distribution.
(31) In step S36 the resulting interpolated dose distribution is converted to a treatment plan. If the input dose distribution has been based on dose distributions obtained from input treatment plans, this involves applying the interpolation weights to interpolation of the variables of the input plans (the variables x in the multi-criteria optimization problem). Such interpolation is possible for treatment delivery techniques where the relationship between variables and dose is linear, or approximately linear, e.g., if the variables represent ion beam spot weights or fluence maps for external beam photon treatments. If the input dose distribution has been obtained without any treatment plan, an interpolated treatment plan may be obtained by solving an optimization problem defined to minimize the deviation between the interpolated dose distribution and the dose distribution for the optimized plan.
(32) The interpolated dose distribution or interpolated variables may also be used as a starting point for further optimization of the dose distribution before converting to a treatment plan. For example, an optimization that minimizes the error between a dose distribution associated with a feasible treatment plan and the interpolated dose distribution may be performed for delivery techniques where the relationship between variables and dose distributions is non-linear.
(33) The method may be expanded by repeating step S33 and/or steps S35 and S36 whenever this is desired. It is possible to move between the manual navigation of step S33 and the interpolation in S36-S37, respectively, as many times as desired. Between the iterations, one or more clamps or constraints on clinical goals may be added to ensure that a desired output from one iteration is not discarded in a later iteration.
(34) The search in step S35 for interpolation weights that best meet the specified clinical goals may be implemented as an optimization where the interpolation weights y constitute the decision variables. The user requirements may be reflected by an optimization function ƒ to be minimized and, optionally, a vector g of constraint functions that are feasible when non-positive and a vector h of constraint functions that are feasible when zero.
(35) Mathematically, the method, in the case of all clinical goals having the same priority, may be expressed as the following optimization problem:
minimize ƒ(y)
(36) subject to y≥0,
g(y)≤0,
h(y)=0,
where y is the vector of interpolation weights and g and h are vectors of constraint functions. In one preferred embodiment, the vector of equality-constrained functions h includes the function e.sup.Ty−1, where e is the vector of all ones, which ensures that the interpolation weights sum to one. The objective function ƒ in this automatic navigation is a measure of how much the navigated dose distribution deviates from the clinical goals. This is expressed in terms of a vector of weights y.sub.j, each weight determining the contribution of one of the input plans to the navigated dose distribution.
(37) If the set of clinical goals is divided into a number k of subsets assigned different priority levels, this can be expressed mathematically as:
lex minimize ƒ.sub.1(y), . . . , ƒ.sub.k(y)
(38) subject to y≥0,
g(y)≤0
h(y)=0,
where “lex minimize” indicates that the optimal y is the solution that minimizes the optimization functions ƒ.sub.1 to ƒ.sub.k, in the specified order. In other words, the optimization will be performed for one optimization function at a time, in the specified order. After each optimization of an optimization function, constraints are added to avoid that a lower priority optimization function would lead to a deterioration in the fulfilment of an optimization function having a higher priority.
(39) If the goal of automated interpolation is to fulfil user-specified clinical goals, then the optimization function may be a sum of constituent functions that each measure the violation of one of the goals. The components of the vector of constraints may reflect already satisfied clinical goals that should be kept in a fulfilled state. The automated optimization problem is in general a continuous non-linear optimization problem that may be solved using standard non-linear programming methods, such as an interior point method or a sequential quadratic programming method.
(40)
(41) The data memory 34 comprises data to be used in the procedure, such as the input plans and clinical goals. The program memory 36 holds a computer program arranged to make the computer perform the method steps discussed in connection with
(42) As will be understood, the data memory 34 and the program memory 36 are shown and discussed schematically. There may be several data memory units, each holding one or more different types of data, or one data memory holding all data in a suitably structured way, and the same holds for the program memories. For example, there may be separate memories or memory segments for precalculated plans, clinical goals and navigated dose distributions, respectively. One or more memories may also be stored on other computers.