A parallel algorithm for generating Pareto-optimal radiosurgery treatment plans.

IF 3.2
Medical physics Pub Date : 2026-05-01 DOI:10.1002/mp.70454
Joakim da Silva, Daniel Hernández Escobar, Tor Kjellsson Lindblom, Håkan Nordström, Jens Sjölund
{"title":"A parallel algorithm for generating Pareto-optimal radiosurgery treatment plans.","authors":"Joakim da Silva, Daniel Hernández Escobar, Tor Kjellsson Lindblom, Håkan Nordström, Jens Sjölund","doi":"10.1002/mp.70454","DOIUrl":null,"url":null,"abstract":"<p><strong>Background: </strong>Using inverse planning tools to create radiosurgery treatment plans is an iterative process, where clinical trade-offs are explored by changing the relative importance given to different objectives and rerunning the optimizer until a desirable plan is found. Simultaneously generating many plans corresponding to different objective weights, while the patient is awaiting treatment, would allow the planner to navigate clinical trade-offs interactively, without optimizing a new plan between each update.</p><p><strong>Purpose: </strong>We seek to optimize hundreds of Gamma Knife radiosurgery treatment plans, corresponding to different weightings of objectives, fast enough to allow interactive Pareto navigation of clinical trade-offs to be incorporated into the clinical workflow.</p><p><strong>Methods: </strong>We apply the alternating direction method of multipliers (ADMM) to the linear-program formulation of the optimization problem used in the clinical Lightning optimizer. We implement both a CPU and a GPU version of ADMM in Matlab and compare them to Matlab's built-in, single-threaded dual-simplex solver. The ADMM implementation is adapted to the optimization procedure used in the clinical software, with a bespoke algorithm for maximizing the overlap between low-dose points for different objective weights. The method is evaluated on a test dataset consisting of 20 cases from three different indications, with between one and nine targets and total target volumes ranging from 0.66 to 52 cm<sup>3</sup>.</p><p><strong>Results: </strong>The total optimization time to create 81 plans corresponding to different objective weightings varied from 63 to 520 s on CPU and from 1.8 to 40 s GPU, for the different test cases. As a reference, optimizing 81 plans using simplex took 100-51000 s, corresponding to ADMM speedups of 1.6-97 and 54-1500 times for the CPU and GPU, respectively. Increasing the number of plans to 441, corresponding to all combinations of slider values between 0.0 and 1.0 in steps of 0.05 in the clinical software, the total ADMM optimization time on GPU was between 3.0 and 110 s for the different test cases. Plan quality was evaluated by rerunning the ADMM optimization 20 times, each with a different random seed, for each test case and for nine objective weightings per case. The resulting relative differences in clinical metrics ( <math> <semantics><mrow><mi>mean</mi> <mo>±</mo> <mi>SD</mi></mrow> <annotation>${\\rm mean }\\pm{\\rm SD}$</annotation></semantics> </math> ) were 0.0 <math><semantics><mo>±</mo> <annotation>$\\pm$</annotation></semantics> </math> 0.2%, 0.0 <math><semantics><mo>±</mo> <annotation>$\\pm$</annotation></semantics> </math> 1.6%, 0.1 <math><semantics><mo>±</mo> <annotation>$\\pm$</annotation></semantics> </math> 0.8%, and 0.1 <math><semantics><mo>±</mo> <annotation>$\\pm$</annotation></semantics> </math> 3.0%, for coverage, selectivity, gradient index and beam-on time, respectively, compared to mean values for the corresponding reference simplex results. The standard deviations in these metrics closely mimicked those obtained when rerunning the simplex solver, verifying the validity of the method.</p><p><strong>Conclusions: </strong>We show how ADMM can be adapted for radiosurgery plan optimization, allowing hundreds of high-quality Gamma Knife treatment plans to be created in under two minutes on a single GPU, also for very large cases. The presented method would allow streamlined multicriteria optimization on the day of treatment, with interruption-free navigation of clinical trade-offs.</p>","PeriodicalId":94136,"journal":{"name":"Medical physics","volume":"53 5","pages":"e70454"},"PeriodicalIF":3.2000,"publicationDate":"2026-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.ncbi.nlm.nih.gov/pmc/articles/PMC13158170/pdf/","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Medical physics","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1002/mp.70454","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Background: Using inverse planning tools to create radiosurgery treatment plans is an iterative process, where clinical trade-offs are explored by changing the relative importance given to different objectives and rerunning the optimizer until a desirable plan is found. Simultaneously generating many plans corresponding to different objective weights, while the patient is awaiting treatment, would allow the planner to navigate clinical trade-offs interactively, without optimizing a new plan between each update.

Purpose: We seek to optimize hundreds of Gamma Knife radiosurgery treatment plans, corresponding to different weightings of objectives, fast enough to allow interactive Pareto navigation of clinical trade-offs to be incorporated into the clinical workflow.

Methods: We apply the alternating direction method of multipliers (ADMM) to the linear-program formulation of the optimization problem used in the clinical Lightning optimizer. We implement both a CPU and a GPU version of ADMM in Matlab and compare them to Matlab's built-in, single-threaded dual-simplex solver. The ADMM implementation is adapted to the optimization procedure used in the clinical software, with a bespoke algorithm for maximizing the overlap between low-dose points for different objective weights. The method is evaluated on a test dataset consisting of 20 cases from three different indications, with between one and nine targets and total target volumes ranging from 0.66 to 52 cm3.

Results: The total optimization time to create 81 plans corresponding to different objective weightings varied from 63 to 520 s on CPU and from 1.8 to 40 s GPU, for the different test cases. As a reference, optimizing 81 plans using simplex took 100-51000 s, corresponding to ADMM speedups of 1.6-97 and 54-1500 times for the CPU and GPU, respectively. Increasing the number of plans to 441, corresponding to all combinations of slider values between 0.0 and 1.0 in steps of 0.05 in the clinical software, the total ADMM optimization time on GPU was between 3.0 and 110 s for the different test cases. Plan quality was evaluated by rerunning the ADMM optimization 20 times, each with a different random seed, for each test case and for nine objective weightings per case. The resulting relative differences in clinical metrics ( mean ± SD ${\rm mean }\pm{\rm SD}$ ) were 0.0 ± $\pm$ 0.2%, 0.0 ± $\pm$ 1.6%, 0.1 ± $\pm$ 0.8%, and 0.1 ± $\pm$ 3.0%, for coverage, selectivity, gradient index and beam-on time, respectively, compared to mean values for the corresponding reference simplex results. The standard deviations in these metrics closely mimicked those obtained when rerunning the simplex solver, verifying the validity of the method.

Conclusions: We show how ADMM can be adapted for radiosurgery plan optimization, allowing hundreds of high-quality Gamma Knife treatment plans to be created in under two minutes on a single GPU, also for very large cases. The presented method would allow streamlined multicriteria optimization on the day of treatment, with interruption-free navigation of clinical trade-offs.

生成帕累托最优放射外科治疗计划的并行算法。
背景:使用逆计划工具创建放射外科治疗计划是一个反复的过程,其中通过改变不同目标的相对重要性并重新运行优化器来探索临床权衡,直到找到理想的计划。在病人等待治疗的同时,根据不同的目标权重同时生成许多计划,这将使计划者能够交互式地进行临床权衡,而无需在每次更新之间优化新计划。目的:我们寻求优化数百种伽玛刀放射外科治疗计划,对应于不同的目标权重,足够快地允许临床权衡的交互式帕累托导航纳入临床工作流程。方法:将乘数交替方向法(ADMM)应用于临床闪电优化器优化问题的线性规划。我们在Matlab中实现了CPU和GPU版本的ADMM,并将它们与Matlab内置的单线程双单纯形求解器进行了比较。ADMM的实现适应于临床软件中使用的优化程序,具有定制的算法,用于最大化不同客观权重的低剂量点之间的重叠。该方法在一个测试数据集上进行了评估,该数据集由来自三种不同适应症的20例病例组成,目标在1到9个之间,总目标体积从0.66到52 cm3不等。结果:对于不同的测试用例,创建81个对应不同客观权重的计划的总优化时间在CPU上为63 ~ 520 s,在GPU上为1.8 ~ 40 s。作为参考,使用simplex优化81个计划需要100-51000秒,对应于CPU和GPU的ADMM速度分别为1.6-97倍和54-1500倍。将方案数增加到441个,对应于临床软件中步骤为0.05的滑块值在0.0 ~ 1.0之间的所有组合,不同测试用例在GPU上的ADMM优化总时间在3.0 ~ 110 s之间。通过对每个测试用例和每个用例的9个客观权重重新运行ADMM优化20次来评估计划质量,每次使用不同的随机种子。与相应参考单纯形结果的平均值相比,覆盖率、选择性、梯度指数和光束照射时间的临床指标(mean±SD ${\rm mean}\pm{\rm SD}$)的相对差异分别为0.0±$\pm$ 0.2%、0.0±$\pm$ 1.6%、0.1±$\pm$ 0.8%和0.1±$\pm$ 3.0%。这些指标的标准差与重新运行单纯形求解器时获得的标准差非常接近,验证了该方法的有效性。结论:我们展示了ADMM如何适用于放射外科计划优化,允许在单个GPU上在两分钟内创建数百个高质量的伽玛刀治疗计划,也适用于非常大的病例。所提出的方法将允许在治疗当天简化多标准优化,具有无中断的临床权衡导航。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书