Accelerating Deterministic Global Optimization via GPU-parallel Interval Arithmetic
Hongzhen Zhang (1), Tim Kerkenhoff (4), Neil Kichler (5), Manuel Dahmen (4), Alexander Mitsos (2, 3, 4), Uwe Naumann (5), Dominik Bongartz (1) ((1) Department of Chemical Engineering, KU Leuven, Leuven, Belgium, (2) JARA-CSD, Aachen, Germany

TL;DR
This paper introduces a GPU-accelerated spatial Branch and Bound algorithm using interval arithmetic, achieving significant speedups and tighter bounds for solving nonconvex problems to global optimality.
Contribution
It develops a novel GPU-parallel interval bounding method within a spatial B&B framework, implemented in an open-source solver, demonstrating substantial performance improvements.
Findings
Achieves three orders of magnitude speedup over CPU-based methods.
Tighter bounds lead to fewer B&B iterations.
Competitive or better performance than existing solvers.
Abstract
Spatial Branch and Bound (B&B) algorithms are widely used for solving nonconvex problems to global optimality, yet they remain computationally expensive. Though some works have been carried out to speed up B&B via CPU parallelization, GPU parallelization is much less explored. In this work, we investigate the design of a spatial B&B algorithm that involves an interval-based GPU-parallel lower bounding solver: The domain of each B&B node is temporarily partitioned into numerous subdomains, then massive GPU parallelism is leveraged to compute interval bounds of the objective function and constraints on each subdomain, using the Mean Value Form. The resulting bounds are tighter than those achieved via regular interval arithmetic without partitioning, but they remain fast to compute. We implement the method into our open-source solver MAiNGO via CUDA in two manners: wrapping all GPU tasks…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
