Abstract Antonio, Tsai, and Huang proposed a scheme in 1991 to parallelize the standard dynamic programming approach to solve combinatorial multistage problems. However, their dynamic programming approach is restricted to those multistage problems where the decision made at each stage depends only on decisions made in the stage immediately preceding it. For many interesting problems the decision at each stage depends on the decisions made at all the previous stages, and therefore their approach doesn't apply. The Matrix Chain Multiplication problem, Longest Common Subsequence problem, and Optimal Polygon Triangulation problem are some examples of such problems. We also present techniques for parallelizing the dynamic programming solution to such problems. The parallel algorithm we develop for a PRAM has complexity θ ( n ) employing θ ( n 2 ) processors. Since the traditional sequential algorithm for such problems is θ ( n 3 ), our parallel algorithm is an optimal parallel algorithm based on this traditional algorithm. We also describe the results of our experiments that are in conformity with our theoretical complexity results. We also compare and contrast our result with results obtained by earlier researchers and show that our parallel algorithm has optimal efficiency of 100% with respect to the traditional Dynamic Programming Algorithm.
[1]
Artur Czumaj.
An Optimal Parallel Algorithm for Computing a Near-Optimal Order of Matrix Multiplications
,
1992,
SWAT.
[2]
Ronald L. Rivest,et al.
Introduction to Algorithms
,
1990
.
[3]
Wojciech Rytter,et al.
Efficient parallel algorithms
,
1988
.
[4]
Prakash V. Ramanan.
A new lower bound technique and its application: tight lower bound for a polygon triangulation problem
,
1991,
SODA '91.
[5]
John K. Antonio,et al.
A Highly Parallel Algorithm for Multistage Optimization Problems and Shortest Path Problems
,
1991,
J. Parallel Distributed Comput..
[6]
Sartaj Sahni,et al.
Parallel Matrix and Graph Algorithms
,
1981,
SIAM J. Comput..
[7]
Man-Tak Shing,et al.
Computation of Matrix Chain Products. Part II
,
1984,
SIAM J. Comput..
[8]
H. T. Kung,et al.
Direct VLSI Implementation of Combinatorial Algorithms
,
1979
.