全局最小值和动态规划

时间:2013-12-04 23:38:43

标签: dynamic-programming

我理解动态编程是一种分而治之的算法,并使用递归来解决问题,但我在动态编程时遇到困难可以实现逃避局部最小值?

2 个答案:

答案 0 :(得分:0)

在动态编程方法中,您可以像蛮力算法一样评估所有可能的情况,但只重用已经计算过的子问题的解决方案。这就是为什么你总能实现问题的全球解决方案。

答案 1 :(得分:0)

DP的工作方式是从最佳解决方案到较小问题构建更大的最佳解决方案。你并没有真正拥有本地最小值,所以你不能谈论逃避它们。你总是处在你所遇到的任何(子)问题的最佳点 - 任何时候你得到某个(子)问题的解决方案,它将是最优的。这与完全(但可能是非最佳的)解决方案完全不同,您尝试连续改进,直到达到最佳状态。