TL;DR
This paper introduces a GPU-based framework that accelerates solving large-scale stochastic combinatorial optimization problems by reformulating dynamic programming as parallel GPU kernels, enabling significant speedups.
Contribution
The authors develop hardware-aware, scenario-batched GPU kernels that enable scalable, parallel execution of dynamic programming for stochastic programming with integer recourse.
Findings
Achieves 1-4 orders of magnitude speedup over traditional methods.
Enables handling over 1,000,000 realizations efficiently.
Improves decision quality by allowing larger scenario sets and more candidates.
Abstract
A major bottleneck in scenario-based Sample Average Approximation (SAA) for stochastic programming (SP) is the cost of solving an exact second-stage problem for every scenario, especially when each scenario contains an NP-hard combinatorial structure. This has led much of the SP literature to restrict the second stage to linear or simplified models. We develop a GPU-based framework that makes structured integer recourse operators tractable at scale. The key innovation is a set of hardware-aware, scenario-batched GPU kernels that expose parallelism across scenarios, dynamic-programming (DP) layers, and route or action options, enabling Bellman updates to be executed in a single pass over more than 1,000,000 realizations. We evaluate the approach in two representative SP settings: a vectorized split operator for stochastic vehicle routing and a DP for inventory reinsertion. Implementation…
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
