2828. SupPy – a GPU-accelerated Python toolbox for superiorization of feasibility-seeking projection algorithms
Invited abstract in session TC-43: GenAI and Learning, stream Software for Optimization.
Tuesday, 12:30-14:00Room: Newlyn GR.07
Authors (first author is the speaker)
| 1. | Tobias Becher
|
| Medical Physics in Radiation Oncology, German Cancer Research Center (DKFZ) | |
| 2. | Yair Censor
|
| Department of Mathematics, University of Haifa | |
| 3. | Niklas Wahl
|
| German Cancer Research Center (DKFZ) |
Abstract
Superiorization is an approach to constrained optimization problems that perturbs an underlying feasibility-seeking projection algorithm to steer it toward a solution with reduced objective function value. Contrary to constrained optimization, the superiorization method does not target the constrained optimum, but aims to find a satisfactory solution of improved objective function value compared to the solution of the bare feasibility-seeking algorithm.
SupPy has three main modules: The first module implements flexible feasibility-seeking problems and projection algorithms. An object-oriented structure enables easy definition and solving of small geometric examples in various ways (sequentially, simultaneously, block-iterative and string-averaging), subgradient projections, split problems, as well as more complex implementations for various linear algorithms (Kaczmarz and Landweber methods, ARM, ART3+, etc).
The second module enables the definition of perturbation strategies, which can be combined with a feasibility algorithm via a third module which manages their combination in order to perform superiorization.
SupPy was tested on small geometric problems, as well as on real world applications like radiotherapy planning (RP) and image reconstruction (IR). All algorithms can be run both on the CPU and GPU, with the GPU allowing fast computation for problems heavily relying on large matrix multiplications (runtime of a few seconds for RP and IR with appropriate methods).
Keywords
- Software
- Programming, Constraint
- Medical Applications
Status: accepted
Back to the list of papers