TL;DR
This paper introduces the Cordon Algorithm, a parallel framework that achieves nearly work-efficient solutions for classic dynamic programming problems, matching the optimizations of sequential algorithms while enabling parallel execution.
Contribution
The paper presents a general parallelization framework for dynamic programming, enabling nearly work-efficient algorithms for several classical problems, preserving sequential optimizations in parallel.
Findings
Achieves nearly work-efficient parallel algorithms for LIS, LCS, LWS, and OAT.
The Cordon Algorithm matches the optimization level of sequential algorithms.
Experimental results demonstrate the practical effectiveness of the approach.
Abstract
The idea of dynamic programming (DP), proposed by Bellman in the 1950s, is one of the most important algorithmic techniques. However, in parallel, many fundamental and sequentially simple problems become more challenging, and open to a (nearly) work-efficient solution (i.e., the work is off by at most a polylogarithmic factor over the best sequential solution). In fact, sequential DP algorithms employ many advanced optimizations such as decision monotonicity or special data structures, and achieve better work than straightforward solutions. Many such optimizations are inherently sequential, which creates extra challenges for a parallel algorithm to achieve the same work bound. The goal of this paper is to achieve (nearly) work-efficient parallel DP algorithms by parallelizing classic, highly-optimized and practical sequential algorithms. We show a general framework called the Cordon…
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.
