Bellman在1950年代提出的动态编程(DP)的思想是最重要的算法技术之一。并行,许多基本和顺序简单的问题变得更具挑战性,并且对(几乎)工作有效的解决方案开放(即,与最佳顺序解决方案相比,最多是polygarogarithmic因子的工作)。实际上,顺序的DP al-gorithms采用许多高级优化,例如决策单调性或特殊数据结构,并且比直接解决方案获得更好的工作。许多这样的优化是不依次的,这为并行算法带来了额外的挑战,以实现相同的工作。本文的目的是通过平行经典,高度优化和实用的顺序算法来实现(几乎)(几乎)工作效率的ALLEL DP算法。我们显示了一个名为“ Cordon算法”的通用框架,用于并行DP算法,并使用它来解决一些经典问题。我们选择的问题包括最长增加的子序列(LIS),最长的常见子序列(LCS),凸/凹面最小重量亚序列(LWS),最佳字母树(OAT)等。我们展示了如何使用Cordon算法来实现与顺序算法相同的优化水平,并获得良好的并行性。我们的许多算法在概念上都很简单,我们将一些实验结果作为概念证明。
主要关键词