GPU-Accelerated SPOCK for Scenario-Based Risk-Averse Optimal Control Problems
Ruairi Moran, Pantelis Sopasakis
TL;DR
This work delivers a GPU-accelerated SPOCK solver for scenario-based risk-averse optimal control problems by marrying the Chambolle-Pock proximal framework with Anderson acceleration in a SuperMann setting. It reformulates multistage RAOCPs on scenario trees into a conic program using epigraphical relaxation, enabling SOC constraints and efficient parallelization on GPUs. The approach achieves competitive solve times and markedly lower memory usage compared to state-of-the-art interior-point solvers, and its performance scales with tree width and problem size. The results indicate strong potential for real-time control in high-dimensional, uncertain environments, supported by detailed parallelization strategies, preconditioning, and practical case studies.
Abstract
This paper presents a GPU-accelerated implementation of the SPOCK algorithm, a proximal method designed for solving scenario-based risk-averse optimal control problems. The proposed implementation leverages the massive parallelization of the SPOCK algorithm, and benchmarking against state-of-the-art interior-point solvers demonstrates GPU-accelerated SPOCK's competitive execution time and memory footprint for large-scale problems. We further investigate the effect of the scenario tree structure on parallelizability, and so on solve time.
