面向放射治疗治疗计划的内点法实现与调优

An interior-point implementation developed and tuned for radiation therapy treatment planning

Computational Optimization and Applications · 2017
被引 31
ABS 3

中文导读

本文描述了一种专为放射治疗优化设计的内点法实现,通过利用问题特性(如混合稀疏/稠密数据)提升效率,在120名患者数据集上测试,实现了55%的运行时间减少和9.8倍的多线程加速。

Abstract

While interior-point methods share the same fundamentals, the implementation determines the actual performance. In order to attain the highest efficiency, different applications may require differently tuned implementations. In this paper we describe an implementation specifically designed for optimisation in radiation therapy. These problems are large-scale nonlinear (and sometimes nonconvex) constrained optimisation problems, consisting of both sparse and dense data. Several application-specific properties are exploited to enhance efficiency. Permuting, tiling and mixed precision arithmetic allow the algorithm to optimally process the mixed dense and sparse data matrices (making this step 2.2 times faster, and overall runtime reduction of $$55\%$$ ) and scalability (16 threads resulted in a speed-up factor of 9.8 compared to singlethreaded performance, against a speed-up factor of 7.7 for the less optimised implementation). Predefined cost-functions are hard-coded and the computationally expensive second derivatives are written in canonical form, and combined if multiple cost-functions are defined for the same clinical structure. The derivatives are then computed using a scaled matrix–matrix product. A cheap initialisation strategy based on the background knowledge reduces the number of iterations by $$11\%$$ . We also propose a novel combined Mehrotra–Gondzio approach. The algorithm is extensively tested on a dataset consisting of 120 patients, distributed over 6 tumour sites/approaches. This test dataset is made publicly available.

放射治疗数学优化内点法大规模优化计算实现