【发布时间】:2010-02-12 22:43:05
【问题描述】:
我想知道一般动态规划问题的目标函数是否总是可以表述为dynamic programming on wiki,其中目标函数是每个阶段的动作和状态项的总和?或者这只是一个特例,一般的表述是什么?
编辑:
“动态规划问题”是指可以通过动态规划技术解决的问题。此类问题具有optimal problem and optimal structure的性质。
但至少对我来说,识别这些问题有时并不容易,也许是因为我还没有习惯那种口头描述。当我遇到贝尔曼方程的 WIKI 页面时,我确实觉得成本函数的数学公式会有所帮助。我怀疑整体成本/收益函数总是可以表示为所有阶段的成本/收益的累积?累积可以是加法或乘法还是其他?
当我发布我的问题时,我确实意识到在更面向数学优化的某个地方讨论动态编程更合适。但是在 Stackoverflow.com 上有很多关于计算机算法的讨论。所以我在这里问我的问题也没有什么不妥。
【问题讨论】:
-
我不知道你在说什么。事实上,似乎我并不孤单。也许你应该发布一个链接到你在说什么的一些定义?无论如何,这听起来像计算机科学,这是一个编程网站。
-
@Moron:他在问链接中给出的 动态规划 的公式是否是一种特殊情况,或者它是否是所有动态规划解决方案的一般形式。
-
@John:排序算法、贪心算法、动态规划算法都属于计算机科学。我想现在必须关闭任何带有问题标签的算法。
-
@Thomas:与其毫无意义地扯皮,不如推断出明显的意图:“那些可以通过动态规划解决的问题。”
-
@约翰。你只是在提取数字。有多少人可以回答有关 Algol 的问题?还是 Fortran III,或其他一些小众编程语言? OP是从一个角度来看动态编程,并不意味着动态编程与编程无关。事实上,动态编程不仅仅是“数学优化”,还有很多(编程相关),这个问题和答案可能与其他程序员有关。
标签: algorithm dynamic-programming