Warm start initialization for external beam radiotherapy plan optimization

11147985 · 2021-10-19

Assignee

Inventors

Cpc classification

International classification

Abstract

The invention relates to a dynamic sliding-window-like initialization for, for example, iterative VMAT algorithms. Specifically, a dynamic sliding window conversion method is contemplated where typical dynamic VMAT constraints are taken into account to find an optimal set of suitable openings (i.e. binary masks) that can be used as quasi-feasible start initialization for any VMAT algorithm that can refine until a deliverable plan is reached. Here, a multileaf leaf tip trajectory least square constrained optimization is performed to find a set of optimal unidirectional trajectories for all MLC leaf pairs of all arc points. To ensure that a quasi-feasible (or better quasi-deliverable) solution is returned, for example, a maximum dose rate, a maximum gantry speed, a maximum leafs speed, and a maximum treatment time may be enforced.

Claims

1. A computer-implemented method of generating an input for an optimization of an external beam radiotherapy plan for a multileaf collimator, the computer-implemented method comprising: obtaining information indicative of a desired dosage and/or an intensity distribution; solving, for each arc angular sector of a plurality of arc angular sectors a constrained optimization problem to obtain leaf tip trajectories or leaf tip positions reflecting the desired dosage and/or the intensity distribution, wherein constraints of the constrained optimization problem include static constraints and/or dynamic constraints as to the multileaf collimator; calculating a plurality of binary masks for the plurality of the arc angular sectors, respectively, each binary mask of the plurality of binary masks indicating an exposure of bixels by the multileaf collimator; and providing the plurality of binary masks as an input for the optimization of the external beam radiotherapy plan.

2. The computer-implemented method according to claim 1, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy, the computer-implemented method further comprising: normalizing the leaf tip trajectories to a travel time.

3. The computer-implemented method according to claim 1, wherein the constrained optimization problem comprises a least-square optimization problem.

4. The computer-implemented method according to claim 1, wherein obtaining the information indicative of the desired dosage and/or the intensity distribution includes obtaining and de-noising a target fluence map.

5. The computer-implemented method according to claim 1, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy and the leaf tip trajectories comprise unidirectional moving trajectories.

6. The computer-implemented method according to claim 1, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy, and wherein the constraints of the constrained optimization problem include limits as to one or more slopes of the leaf tip trajectories, an avoidance of leaf tip crashing, a minimum leaf gap, a minimum leaf tip inter-digitation, jaws movement, a fluence rate, and/or a gantry speed.

7. The computer-implemented method according to claim 1, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy, and wherein solving, for each arc angular sector of the plurality of arc angular sectors, the constrained optimization problem comprises setting initial leaf tip trajectories to zero.

8. The computer-implemented method according to claim 1, further comprising: generating the plurality of binary masks for an optimization of the external beam radiotherapy plan.

9. The computer-implemented method according to claim 1, wherein the constraints of the constrained optimization problem further include constraints as to an energy source.

10. A device for generating an input for an optimization of an external beam radiotherapy plan for a multileaf collimator, comprising: a processor; and a non-transitory medium for storing instructions, that when executed by the processor, cause the processor to: obtain information indicative of a desired dosage and/or an intensity distribution; solve a constrained optimization problem for each arc angular sector of a plurality of arc angular sectors to obtain leaf tip trajectories or leaf tip positions reflecting the desired dosage and/or the intensity distribution, wherein constraints of the constrained optimization problem include static constraints and/or dynamic constraints as to the multileaf collimator; calculate a plurality of binary masks for the plurality of the arc angular sectors, respectively, each binary mask of the plurality of binary masks indicating an exposure of bixels by the multileaf collimator; and provide the plurality of binary masks as an input for the optimization of the external beam radiotherapy plan.

11. The device of claim 10, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy, and wherein the instructions further cause the processor to: normalize the leaf tip trajectories to a travel time.

12. The device of claim 10, wherein the constrained optimization problem comprises a least-square optimization problem.

13. The device of claim 10, wherein the instructions further cause the processor to: obtain the information indicative of the desired dosage and/or the intensity distribution by obtaining and de-noising a target fluence map.

14. The device of claim 10, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy and the leaf tip trajectories comprise unidirectional moving trajectories.

15. The device of claim 10, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy, and wherein the constraints of the constrained optimization problem include limits as to one or more slopes of the leaf tip trajectories, an avoidance of leaf tip crashing, a minimum leaf gap, a minimum leaf tip inter-digitation, jaws movement, a fluence rate, and/or a gantry speed.

16. The device of claim 10, wherein the external beam radiotherapy plan comprises a volumetric modulated arc therapy, and wherein the instructions further cause the processor to: solve the constrained optimization problem for each arc angular sector of the plurality of arc angular sectors by setting initial leaf tip trajectories to zero.

17. The device of claim 10, wherein the instructions further cause the processor to: generate the plurality of binary masks for an optimization of the external beam radiotherapy plan.

18. A non-transitory computer readable medium that stores instructions that, when executed by a processor, cause the processor to: obtain information indicative of a desired dosage and/or an intensity distribution; solve a constrained optimization problem for each arc angular sector of a plurality of arc angular sectors to obtain leaf tip trajectories reflecting the desired dosage and/or the intensity distribution, wherein constraints of the constrained optimization problem include static constraints and/or dynamic constraints as to a multileaf collimator; calculate a plurality of binary masks for the plurality of the arc angular sectors, respectively, each binary mask of the plurality of binary masks indicating an exposure of bixels by the multileaf collimator; and provide the plurality of binary masks as an input for an optimization of an external beam radiotherapy plan for the multileaf collimator.

19. The non-transitory computer readable medium of claim 18, wherein the constrained optimization problem comprises a least-square optimization problem.

20. The non-transitory computer readable medium of claim 18, wherein the instructions further cause the processor to: obtain the information indicative of the desired dosage and/or the intensity distribution by obtaining and de-noising a target fluence map.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) In the following drawings:

(2) FIGS. 1 (A) and (B) show a measured dose and gamma index evaluation and a calculated-measured dose image difference for one arc control point,

(3) FIG. 2 shows a flow diagram illustrating a method in accordance with an embodiment of the invention,

(4) FIG. 3 (A) shows an example of leaf tip trajectories tip for an MLC leaf pair (row),

(5) FIG. 3 (B) illustrate sketchwise an angular sector shared by one fluence map,

(6) FIG. 4 illustrates ideal trajectories of leaf tips, a 1D fluence map profile and a modeled profile,

(7) FIG. 5 illustrates a 2D example of optimal trajectories computed solving the constrained problem at (P),

(8) FIG. 6 shows optimized and normalized trajectories together with normalized leaf speeds,

(9) FIG. 7 illustrates trajectories time intervals computation and corresponding computed binary masks,

(10) FIG. 8 illustrates binary masks computed without and with leaf tips trajectories time normalization,

(11) FIG. 9 shows computed binary masks using 6 and 12 segment openings per each fluence map,

(12) FIG. 10 illustrates dynamic leaf sweeping performances using different sets binary masks to sequence a fluence map, and

(13) FIG. 11 shows a device for generating an input for an optimization of a volumetric modulated arc therapy plan for a multileaf collimator according to an embodiment of the invention.

DETAILED DESCRIPTION OF EMBODIMENTS

(14) FIGS. 1 (A) and (B) show a measured dose and gamma index evaluation and a calculated-measured dose image difference for one arc control point and are briefly discussed above.

(15) FIG. 2 shows a flow diagram illustrating a method in accordance with an embodiment of the invention.

(16) In a fluence map determination step 10, a set of N fluence maps is determined for each VMAT arc angular sector (typically for a 360 degree arc, N=15 fluence maps are optimized for every 24 degree equally spaced angular sector).

(17) Given a user-defined VMAT arc, a set of N 2D target fluence maps is determined for each VMAT arc angular sector. The optimal fluence maps are calculated by solving a positivity-constrained optimization problem with known methods.

(18) In a following resampling step 15, ideal 2D fluence maps are resampled to fit the specific linac (linear accelerator) MLC grid resolution.

(19) The 2D target fluence maps and the MLC grids may be given (and are typically given) in different coordinate systems. Hence, to be actually delivered, the ideal fluence matrix must be geometrically transformed to match the MLC geometry. This task can be easily performed using a multitude of resampling approaches. One possible solution might be to average the pixels intensities along the leaf widths, this defines a new matrix that is consistent with the leaf widths, and thus in principle deliverable. Moreover, geometrical transformations (e.g. MLC tilting) could be needed in order to exactly match the MLC grid orientation. Optionally, an additional low-pass filtering can be applied to reduce the noise possibly present in the target fluence map.

(20) It may be noted that steps like steps 10 and 15 are already conventionally used in typical VMAT inverse planning, so that the skilled person is already familiar with such aspects of the described method, while these steps may be considered as an example of an information obtainment step, insofar as the resampled fluence maps are indicative of the desired intensity distribution.

(21) Further, in an optimization step 20, for each fluence map the best set of quasi-feasible MLC leaf tips trajectories optimally modeling the fluence map profiles is computed by minimizing a least-square constrained optimization problem. Here it may be that only a limited number of static and dynamic MLC and linac machine constraints are taken into account.

(22) A set of binary masks (one per arc control point) is computed, in calculation step 30, from the set of optimal trajectories computed at the previous optimization step 20 and normalized in a normalization step 25.

(23) Finally, this set of binary masks can be used as warm start initialization for a subsequent VMAT method (not shown).

(24) In the present embodiment, in the optimization step 20, for each resampled 2D fluence map (resulting from the resampling step 15) a least squares function is minimized to find the best set of left and right leaf tips trajectories modeling the current fluence map.

(25) Commonly, in the dynamic sliding window conversion (as discussed, for example by S. Kamath et al. or S. Webb, see above) the leaf tips trajectories are given in a spatio-temporal space (see FIG. 3(A), showing an example of trajectories of a left leaf tip (dashed line) and a right leaf tip (dotted line) for an MLC leaf pair (row) with bixel as abscissa and time as ordinate). For example, if a unidirectional leaf tip movement from left to right is performed, the leaf tip trajectories describe the total exposure time of a specific bixel from the time it is exposed by the right leaf tip to the time it is successively covered by the corresponding left leaf tip. The total exposure time of a bixel multiplied by a linac dose rate value will give a direct indication of the amount of MU (monitor units) that is going to be delivered via that specific bixel. In the standard dynamic sliding window technique, as discussed, for example by S. Kamath et al. or S. Webb, typical dynamic VMAT constraints are not taken into account potentially leading to suboptimal VMAT plans.

(26) In the present embodiment a linearly constrained optimization problem is solved where the best set of unidirectional moving trajectories for all MLC leaf pairs is found such that the similarity distance to the fluence map is minimized in a least squares sense:

(27) min t i , j l , t i , j r .Math. i = 0 NRows - 1 .Math. j = 0 NCols - 1 [ I ( i , j ) - r * ( t i , j l - t i , j r ) ] 2 s . t . t i , j l t i , j - 1 l + 1 s leaf t i , j r t i , j - 1 r + 1 s leaf t i , j l t i , j r 0 t i , j l t max 0 t i , j r t max t max = Δθ I S gantry i = 0 , .Math. , NRows ( leaf pairs index ) j = 0 , .Math. , NCols ( bixels index ) ( P )

(28) The first two constraints provide for unidirectional leaf tip motions and the trajectory slope, while the third constraint provides for an avoiding of leaf tips crashing. Here I(i, j) is the current fluence map value (MU) at the i-th row (i.e., leaf pair index) and j-th column (i.e., bixel), t.sub.i,j.sup.r and t.sub.i,j.sup.l indicate the time at which the i-th left and right leaf tips expose and successively cover the j-th bixel, respectively (see FIG. 3(A)). A maximum treatment time

(29) t max = Δθ I S gantry
is enforced as time upper bound to ensure leaf tip trajectories are deliverable within an acceptable amount of time (see FIG. 3(B), illustrating sketchwise an angular sector shared by one fluence map I). Moreover, dose rate r, gantry speed S.sub.gantry, and leaf speed S.sub.leaf maximum values are given and taken into account to ensure a minimum trajectory slope during optimization. Finally, linear constraints are also enforced to ensure a unidirectional leaf tip movement, a minimum trajectory slope, and to avoid leaf tips crashing (see FIG. 4, discussed below).

(30) For static beams delivery, e.g. in the context of IMRT as discussed above, the constrained problem at (P) may be simplified by removing the t.sub.max upper bound since no maximum treatment time needs to be enforced during static beam delivery.

(31) The constrained problem at (P), as the skilled person appreciates, can be minimized using every kind of constrained solver available in literature (see, for example, “Penalty barrier multiplier methods for convex programming problems” by A. Ben-Tal et al. (SIAM Journal of Optimization, 1997, vol. 7, pp. 347-366)). Moreover, even if the amount of linear constraints can be very huge, thanks to Jacobian matrix sparsity, the actual amount of matrix-vector multiplications can be strongly reduced.

(32) The problem (P) might potentially have multiple equivalent optimal solutions (i.e. leaf tips trajectories) satisfying all constraints. Hence a smart trajectories initialization could be a way to prefer some specific features on the final optimal trajectories/solution. A possible approach includes setting initial trajectories (naively) all to zero, or one could initialize them with some leaf sweeping trajectories (even fully unfeasible) obtained via other different approaches (see, for example, S. Kamath et al. or S. Webb).

(33) FIG. 4 illustrates ideal trajectories of leaf tips, a 1D fluence map profile and a modeled profile. In the top portion of FIG. 4, ideal trajectories where infinite leaf speed is assumed (left) and corresponding leaf trajectories where a minimum slope is enforced (right) are shown (bixel as abscissa and time as ordinate). In the bottom part of FIG. 4, the 1D fluence map profile (left) and the corresponding modeled profile (right) are shown (bixel as abscissa and monitor units (MU) as ordinate). Both trajectories on top are able to reproduce the very same modeled fluence map profile (bottom, right) since adding a slope (gradient) keeps unchanged the vertical time differences and therefore maintains the required modulation. It is to be noted that flat trajectory segments (top-left) are a typical indication of an infinite leaf tip speed.

(34) In the constrained optimization of (P) all possible static (minimum leaf gap, minimum leaf tip inter-digitation, jaws movement constraints, etc.) and dynamic (minimum/maximum fluence rate, maximum gantry speed change, etc.) machine limitations are to be enforced if it is to be ensured that fully feasible trajectories are returned. Such constrained problem could be very intractable due to its enormous amount of constraints.

(35) It is an aspect of the present invention, rather than providing a set of optimal and fully deliverable arc openings, to provide a first set of regular and smoothly changing “quasi-deliverable” binary masks/segment openings that can be used to initialize a subsequent VMAT refinement where all dosimetric and mechanical constraints are finally taken into account.

(36) FIG. 5 illustrates a 2D example of optimal trajectories computed solving the constrained problem at (P), wherein specifically, on top: the fluence map, second from top: the trajectory at 10-th row (left) and the trajectories at row 10 and 11 (right) are shown (bixel as abscissa and time as ordinate). Second from the bottom of FIG. 5 the fluence map profile at row 10 (left), the modelled profile at row 10 (right), with the the absolute error (at the bottom of FIG. 5) are given (bixel as abscissa and monitor units as ordinate).

(37) As shown in FIG. 5 (second from top-right), different leaf pairs could sweep over the corresponding fluence map profile rows using different travel times. This happens because different fluence map rows present different level of profile complexity that would require shorter or longer leaf tip delays to exactly reach specific MU values to deliver at every bixel position. In the present embodiment, it is provided to perform a post-processing travel time normalization such that all leaf pair will sweep their profile using the very same amount of time. Here, after solving the problem at (P), first the slowest MLC leaf pair with the longest travel time t.sup.slow is identified, and secondly the slope of all other leaf pair trajectories are normalized such that all leaf pairs will sweep the 2D fluence profile using the very same amount of time t.sup.slow (see FIG. 6, discussed below):

(38) t i , j l = t i , j l + j NCols ( t slow - t i , NCols l ) t i , j r = t i , j r + j NCols ( t slow - t i , NCols r )

(39) FIG. 6 shows optimized (top left) and corresponding normalized trajectories (top right) for the fluence map rows (i.e. MLC leaf pairs) 4 and 19 (bixel as abscissa and time as ordinate), and the final normalized leaf speeds for all MLC leaf pairs (bottom, leaf number as abscissa and speed (in bixel/s) as ordinate).

(40) It may be stressed that such time-normalization as discussed above will not increase the total treatment time for the current fluence map delivery. Below, it will be shown that such trajectory time normalization is beneficial to produce binary masks with much more regular shapes contours.

(41) As indicated above, a calculation step 30 follows the optimization step 20 and the normalization step 25.

(42) In the present embodiment, the calculation step 30 provides a warm start segment openings (binary masks) computation.

(43) During inverse planning for VMAT, the MLC segment openings (as known as “control points”) are computed for each arc point (control point) that needs to be delivered. As already discussed above, the VMAT planning optimization starts with the optimization of fluence maps at different arc subsectors. For each of these N fluence maps a user-defined number of initial segment openings N.sub.cp will be computed via an arc opening generation method. These N.Math.N.sub.cp openings will cover the whole VMAT arc to be delivered. Finally, multiple arc openings refinement and dose optimization steps can be executed iteratively to further improve the set of initial segments openings (and their corresponding MU values) till a user required dose quality is reached.

(44) In the present embodiment, a sliding window technique is provided to compute an initial quasi-deliverable set of segment openings (binary masks) to smartly initialize a subsequent VMAT refinement algorithm.

(45) For each fluence map I.sub.k computed with steps 10 and 15, in the normalization step 25, a set of time-normalized trajectories is computed using the method as discussed above for step 20. Here, the total trajectory travel time t.sup.slow is split on N.sub.cp equally-spaced time intervals dt.sub.n, n=0, . . . , N.sub.cp-1. Finally, a binary mask (as referred to as “stripe”) is computed for each time interval dt.sub.n.
FIG. 7 illustrates trajectories time intervals computation (top; bixel as abscissa and time as ordinate; S0, S1 and S2 illustrating stripes) and corresponding computed binary masks (“stripes”) (bottom). For each time interval dt a binary mask is computed. Here, a binary mask element is set to 1 if and only if the corresponding bixel was exposed by the right leaf tip and was not covered by the corresponding left tip in the previous time intervals, while it is set to zero otherwise. In other words, for a binary mask at the time interval dt.sub.n, n=0, . . . , N.sub.cp-1 a mask element at position (i,j) is set to 1 if and only if the corresponding bixel at position (i,j) was exposed by the right leaf tip and was not covered by the corresponding left tip during the previous time interval [0, dt.sub.n-1], while it is set to zero otherwise.

(46) FIG. 8 illustrates binary masks computed without (top three lines) and with (bottom three lines) leaf tips trajectories time normalization. From FIG. 8 it can be seen that trajectories time-normalization can improve the regularity and smoothness of the generated binary masks.

(47) FIG. 9 shows computed binary masks using 6 (left) and 12 (right) segment openings (control points) per each fluence map, while it can be seen that increasing the number of control points does not reduce the size of the stripes and that new openings look interconnected to each other. This means that increasing the number of arc points (control points) will reduce neither the binary masks shape size nor their regularity.

(48) FIG. 10 illustrates dynamic leaf sweeping performances using a set of 6, 12, 36, 60, 120, 600 binary masks to sequence a fluence map. For each set the ideal (left), the modelled (middle) and the absolute difference (right) fluence map images are given. In FIG. 10, the sequencing accuracy of the proposed striping routine is shown assuming a constant dose rate is used over the whole VMAT arc. It can be seen that increasing the number of control points per fluence map (i.e. reducing the arc points angular spacing) can help to improve the leaf sequencing modelling power enormously.

(49) FIG. 11 shows a device for generating an input for an optimization of a volumetric modulated arc therapy plan for a multileaf collimator according to an embodiment of the invention. The device 100 includes an information obtainment unit 110, an optimization unit 115, and a calculation unit 120.

(50) The information obtainment unit 110 obtains information indicative of a desired dosage and/or intensity distribution. As discussed above, with regard to the method aspect, the input may be desired dosage, wherein the information obtainment unit then furthermore generates resampled fluence maps fitting the specific linac MLC gird and provides these to the optimization unit 115.

(51) The optimization unit 115 solves, for each of a plurality of arc angular sectors, a constrained optimization problem, so to obtain leaf tip trajectories reflecting the desired dosage and/or intensity distribution, the constraints including constraints as to an energy source, static constraints as to the multileaf collimator and/or dynamic constraints as to the multileaf collimator. This solving may also be followed by a normalization. In any case, the results are provided to the calculation unit 120.

(52) The calculation unit 120 calculates, for each of the plurality of the arc angular sections, a binary mask indicating exposure of bixels by the multileaf collimator and makes available the plurality of binary masks as input for the optimization of the volumetric modulated arc therapy plan.

(53) The units discussed may be incorporated, in total or in part, into a single processor.

(54) While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and not restrictive; the invention is not limited to the disclosed embodiments.

(55) Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.

(56) In the claims, the word “comprising” does not exclude other elements or steps, and the indefinite article “a” or “an” does not exclude a plurality.

(57) A single processor, device or other unit may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.

(58) Operations like obtaining information, solving optimization problems or optimizing, calculating and processing data can be implemented as program code means of a computer program and/or as dedicated hardware.

(59) A computer program may be stored and/or distributed on a suitable medium, such as an optical storage medium or a solid-state medium, supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.

(60) Any reference signs in the claims should not be construed as limiting the scope.