使用矩阵链与贪婪方法

时间:2012-11-04 05:49:25

标签: dynamic methods matrix greedy chain

我正在阅读CLRS,我发现但很难理解一些概念。

与Greedy相比,在动态规划中,我们在全球范围内做出选择并最终获得最佳解决方案。我通过Multi Graph中的最短路径以及背包问题很好地理解了这些概念。

  1. 我无法理解我们如何在Matrix Chain中动态做出选择。我已经理解了递归关系,但我无法对动态决策进行标准化。 (我知道它具有最佳的子结构属性)

  2. 如果贪婪法解决了矩阵链算法怎么用?

  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

贪婪的方法无法解决这个问题。

例如,矩阵链[3x2]•[2x3]•[3x4]。

结果将是(([3x2]•[2x3])•[3x4])使用贪婪方法,但最佳答案是([3x2]•([2x3]•[3x4]))。

更多详情:https://www.cs.washington.edu/education/courses/421/04su/slides/matrixchain.pdf