动态规划法: Dynamic Programming 1957 Bellman
History: RICHARD BELLMAN ON THE BIRTH OF DYNAMIC PROGRAMMING
v
根据反馈系统理论的概念,即决策规则应当以所研究的过程的现有的状态作为依据而开发的系统优化方法。DY 将一个多级最优化问题转化为多个一级最优化问题 ,从而简化了计算。
贝尔曼最优化原则:一个过程的最优决策具有这样的性质,即无论其初始状态和初始决策如何,其后的决策对于初始决策所引起的初始状态而言,必须构成最优策略。
Bellman’s principle of optimality: An optimal policy (set of decisions) has the property that whatever the initial state and decisions are, the remaining decisions must constitute and optimal policy with regard to the state resulting from the first decision.
(最优解的局部也是最优的)
一篇文章:教你彻底学会动态规划——入门篇
从一个数学三角形的例子介绍了动态规划的算法从简单递归到记忆递归到递推的发展途径;介绍了动态规划问题的特征:无后效性及最优子结构性质;及动态规划问题的一般解法。
单源最短路径算法:Bellman-Ford 算法
Bellman-Ford 算法是一种用于计算带权有向图中单源最短路径(SSSP:Single-Source Shortest Path)的算法。该算法由 Richard Bellman 和 Lester Ford 分别发表于 1958 年和 1956 年,而实际上 Edward F. Moore 也在 1957 年发布了相同的算法,因此,此算法也常被称为 Bellman-Ford-Moore 算法。
Bellman-Ford 算法