我正在阅读CLRS,我发现但很难理解一些概念。
与Greedy相比,在动态规划中,我们在全球范围内做出选择并最终获得最佳解决方案。我通过Multi Graph中的最短路径以及背包问题很好地理解了这些概念。
我无法理解我们如何在Matrix Chain中动态做出选择。我已经理解了递归关系,但我无法对动态决策进行标准化。 (我知道它具有最佳的子结构属性)
如果贪婪法解决了矩阵链算法怎么用?
谢谢!
答案 0 :(得分:1)
贪婪的方法无法解决这个问题。
例如,矩阵链[3x2]•[2x3]•[3x4]。
结果将是(([3x2]•[2x3])•[3x4])使用贪婪方法,但最佳答案是([3x2]•([2x3]•[3x4]))。
更多详情:https://www.cs.washington.edu/education/courses/421/04su/slides/matrixchain.pdf