Parallel Dynamic Programming

Galil, Zvi; Park, Kunsoo

We study the parallel computation of dynamic programming. We consider four important dynamic programming problems which have wide application, and that have been studied extensively in sequential computation: (1) the 1D problem, (2) the gap problem, (3) the parenthesis problem, and (4) the RNA problem. The parenthesis problem has fast parallel algorithms, almost no work has been done for parallelizing the other three. We present a unifying framework for the parallel computation of dynamic programming. We use two well known methods, the closure method and the matrix product method, as general paradigms for developing parallel algorithms. Combined with various techniques, they lead to a number of new results Our main results are optimal sublinear time algorithms for the 1D, parenthesis, and RNA problems.



More About This Work

Academic Units
Computer Science
Department of Computer Science, Columbia University
Columbia University Computer Science Technical Reports, CUCS-040-91
Published Here
March 17, 2012