FastDOG: Fast Discrete Optimization on GPU
Ahmed Abbas, Paul Swoboda

TL;DR
FastDOG introduces a GPU-accelerated, parallel Lagrange decomposition method for solving 0-1 integer linear programs, significantly improving speed and efficiency in structured prediction problems.
Contribution
It develops a novel parallel algorithm leveraging BDDs and GPU computing for discrete optimization, outperforming previous methods in speed and problem generality.
Findings
GPU implementation improves run times by up to tenfold.
Achieves competitive results with specialized heuristics.
Effective for MAP inference, quadratic assignment, and cell tracking.
Abstract
We present a massively parallel Lagrange decomposition method for solving 0--1 integer linear programs occurring in structured prediction. We propose a new iterative update scheme for solving the Lagrangean dual and a perturbation technique for decoding primal solutions. For representing subproblems we follow Lange et al. (2021) and use binary decision diagrams (BDDs). Our primal and dual algorithms require little synchronization between subproblems and optimization over BDDs needs only elementary operations without complicated control flow. This allows us to exploit the parallelism offered by GPUs for all components of our method. We present experimental results on combinatorial problems from MAP inference for Markov Random Fields, quadratic assignment and cell tracking for developmental biology. Our highly parallel GPU implementation improves upon the running times of the algorithms…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Algorithms · Bayesian Modeling and Causal Inference · Machine Learning and Data Classification
