planning:userguide:tutorials:finding_optimal_plan
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
planning:userguide:tutorials:finding_optimal_plan [2019/02/19 15:01] – [Astroid Optimization] MCO selections anegron | planning:userguide:tutorials:finding_optimal_plan [2021/07/29 18:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Astroid Optimization ====== | + | ====== Astroid Optimization |
- | With intensity modulated treatment plans the variety of possible dose distributions is quite large. Typically if a physician does not like a plan they will request it to be re-run. This requires the planner to input new constraints and objectives and a new plan to be run from the beginning of the optimization process. This is a time consuming process. Astroid eliminates this cycle using a Multi-Criteria Optimization (MCO) approach that allows planners and physicians to visualize the trade-offs of target volume coverage vs reduced dose to the OAR's in real time. MCO treatment planning is based on a set of Pareto optimized plans, where a plan is considered Pareto optimal if it satisfies all the constraints and none of the objectives can be improved without worsening at least one of the other objectives. So instead of creating just one plan, Astroid creates a set of optimal plans that satisfies the treatment plan constraints and puts an interactive exploration of the objectives at the planners and physicians fingertips via a unique, highly intuitive, solution navigation slider bar system. | + | With intensity modulated |
// | // | ||
+ | | ||
+ | ===== Optimizer Algorithm Selection ===== | ||
+ | |||
+ | The user is able to select the MCO optimization algorithm from a list defined in the site configuration settings. The default option is the first algorithm in this site level list of pluggable_functions designated with the mco_optimizer key. | ||
+ | |||
+ | As of Planning 2.3.2 the available optimizers are Art3+O and Nymph. Both optimizers use the same constraints and objectives. However Nymph does not use a separate feasibility stage and has it built in to the optimization step. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== PBS Fraction Groups ===== | ||
+ | |||
+ | {{page> | ||
+ | |||
+ | ===== Optimization Constraints ===== | ||
+ | |||
+ | ==== About Constraints ==== | ||
+ | |||
+ | // | ||
+ | |||
+ | It should be noted that all constraints are considered "hard limits" | ||
+ | |||
+ | The following constraint types are available. Note certain constraints are available only for //Target// type structures. | ||
+ | * **Min**: The minimum dose the structure must receive | ||
+ | * **Max**: The maximum dose the structure may receive | ||
+ | * **Min Mean**: The minimum mean dose a structure must receive | ||
+ | * This will drive the dose up across the structure | ||
+ | * **Max Mean**: The maximum mean dose a structure may receive | ||
+ | * This will limit the mean dose across the structure | ||
+ | * **Overdose**: | ||
+ | * This will limit the total volume-weighted overdose (dose above a given threshold) that a structure receives, driving down hot spots | ||
+ | * **Underdose**: | ||
+ | * This will limit the total volume weighted underdose (dose below a given threshold) that a structures, driving up cold spots | ||
+ | * **Hot Spot Vol**: The maximum mean dose to the hottest portion of a structure (//not available for ART3+O optimizer// | ||
+ | * This will keep the mean dose to the hottest portion of a structure below the given limit; portion is set as a % vol and the limit is the max mean dose allowed to that portion of the structure | ||
+ | * **Cold Spot Vol**: The minimum mean dose to the coldest portion of a structure (//not available for ART3+O optimizer// | ||
+ | * This will keep the mean dose to the coldest portion of a structure above the given limit; portion is set as a % vol and the limit is the min mean allowed to that portion of the structure | ||
+ | |||
+ | The user can choose to apply one or multiple of these constraints to any number of structures. | ||
+ | |||
+ | ==== Working with Constraints ==== | ||
+ | |||
+ | === Working with Fraction Group and Target/Beam Set Constraints === | ||
+ | |||
+ | |||
+ | // | ||
+ | |||
+ | - Select the //Fraction Group// if it has been created or create a new one by clicking //Create New Fraction Group// | ||
+ | - Choose the prescription, | ||
+ | - Choose the type of treatment (SFO, IMPT, Advanced) and target {{ : | ||
+ | - Choose the //Beams// to be treated | ||
+ | - Choose the //Target// to be treated | ||
+ | - Assign the dose constraints to the //Target// | ||
+ | - The assigned constraint doses at this level will be divided evenly among the //Beams// to the //Target//, which allows for quick creation of SFO treatments {{ : | ||
+ | |||
+ | |||
+ | |||
+ | === Working with Plan Constraints === | ||
+ | // | ||
+ | - Open the // | ||
+ | - Choose from the drop down the structure or structures to which constraints should be added | ||
+ | - Define what constraint(s) should be applied to each structure by choosing the constraint and entering the dose | ||
+ | - Follow this and enter the constraints for all applicable structures. {{ : | ||
+ | - When finished click the //OK// button. | ||
+ | - Once all the Constraints have been set the user can either start the Feasibility by choosing // | ||
| | ||
===== Feasibility and Constraints ===== | ===== Feasibility and Constraints ===== | ||
- | After the // | + | After the // |
The user also needs to be aware of the impact of // | The user also needs to be aware of the impact of // | ||
+ | ===== Optimization Objectives ===== | ||
+ | // | ||
+ | |||
+ | The following objective selections are available in Astroid: | ||
+ | * **min_max**: | ||
+ | * **max_min**: | ||
+ | <WRAP 1000px center>< | ||
+ | * **min_mean**: | ||
+ | * **max_mean**: | ||
+ | * **min_overdose**: | ||
+ | * Dose will be driven down only until the specified limit is reached (this is often more relevant that min_max, since it may not be beneficial to continue minimizing beyond a certain dose level) | ||
+ | * **min_underdose**: | ||
+ | * Dose will be driven up only until the specified limit is reached (this is often more relevant that max_min, since it may not be beneficial to continue maximizing beyond a certain dose level) | ||
+ | <WRAP 920px center>< | ||
+ | * **min_hot_spot**: | ||
+ | * The mean dose to the hottest portion of a structure will be driven down (i.e. the tail dose on the DVH); portion is set as a % vol of the structure | ||
+ | * **min_cold_spot**: | ||
+ | * The mean dose to the coldest portion of a structure will be driven up (i.e. the shoulder dose on the DVH); portion is set as a % vol of the structure | ||
+ | |||
+ | ==== Working with Objectives ==== | ||
+ | - Open the // | ||
+ | - Choose a structure to which you wish to apply objectives | ||
+ | - Check the boxes to activate the desired objectives for the structure and then set the dose level if applicable | ||
+ | <WRAP center> | ||
+ | Once all the // | ||
Line 110: | Line 200: | ||
If the user likes the adjustments that were made to the sliders they may click the //Save// button in the bottom right hand corner. This will save the objectives at their current position. If the user does not like the adjustments they have made to the sliders, they may hit the //Reset// button to reset all the objective sliders to their last saved state. The //Cancel// button will close the // | If the user likes the adjustments that were made to the sliders they may click the //Save// button in the bottom right hand corner. This will save the objectives at their current position. If the user does not like the adjustments they have made to the sliders, they may hit the //Reset// button to reset all the objective sliders to their last saved state. The //Cancel// button will close the // | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- |
planning/userguide/tutorials/finding_optimal_plan.1550588490.txt.gz · Last modified: 2021/07/29 18:24 (external edit)