18/10/2019 Lecture3: Planning by Dynamic Programming

Planning by Dynamic Programming

image.png

Dynamic Programming

  1. 具有某种时序关系的问题。
  2. 将复杂的问题分解为子问题,结合子问题的解决方案,即动态规划。


    image.png

动态规划需要满足的两个要求

  1. 最优化结构,即将整合结构问题分解为两个或多个子问题。
  2. 重叠子问题,对于多次出现的子问题,子问题的最优解可以多次利用。
  3. MDP符合这两种特性和贝尔曼方程。
  4. 贝尔曼方程可以理解为,当前步采取最优的行动,余下的其他步骤也将采取最优的行动,从而获得整体最优值(value function)。


    image.png

Planning 问题

  1. 预测问题:已知Policy,求得最多的奖励。
  2. 控制问题:寻找最好的Policy,使这个MDP获得最大奖励。


    image.png

Dynamic Programming 适用

  1. 生物信息学中序列比对。
  2. 图论算法。


    image.png

Policy Evaluation

  1. 贝尔曼方程评估Policy
  2. 通过迭代更新 value function。
  3. 同步备份,每一次迭代,都将用到全部的MDP中的状态用于更新value function。


    image.png

贝尔曼方程

  1. 叶子结点储存我们上一次迭代的 value function , 通过动态规划方式,得到一个新的value function。


    image.png

例子 评估一个已知的(random)Policy

  1. 采用最简单的Policy,即向四个方向移动的概率都是1/4.


    image.png
  2. 使用动态规划的方法求解value function。

  3. 某位置当前时刻四个方向移动获得的reward + 上一步四个方向移动获得的reward 除以4得到当前value function 位置的值。

  4. 根据动态规划,更新value function,同时得到最优的Policy(右边)。


    image.png
  5. value function 的值最终会稳定。


    image.png

Policy Iteration

  1. 2- step
    1.1 评估一个policy,就像上一步所做的,填数字,计算出policy能够得到的分数。
    1.2 贪心算法,右边最后就是最有policy。
    1.3 MDP中总是存在一个最优的Policy。


    image.png
  2. 向上的箭头表示评估(贝尔曼方程), 向下的过程表示对value function 使用贪心算法更新Policy。最终收敛到最优Policy和真实的value function。


    image.png
image.png
image.png

更精准的描述下 Policy Inprovement

  1. 每一步都取argmax,则更新后的policy至少和开始采取的policy得到的一样多。

  2. 所以更新后的policy只会获得更好的得分。


    image.png
  3. 最优解稳定


    image.png

Modified Policy Iteration

  1. 基本思想:提前停止
    1.1 观察贝尔曼方程 value function的更新幅度。
    1.2 控制迭代次数。


    image.png
image.png

Principle of Optimlity

image.png
  1. 将value function看作是对所有子问题的兑现方案,是后向传播算法,及知道最优解,更新非叶子结点value function。
  2. 通过循环整个状态空间,迭代找到最优贝尔曼方程,而不是通过反向传播。


    image.png
  3. 同上面的小方格计算不同,这是一种反向传播从而获得最短路径的方法。
  4. 基于已有的完备知识(我们知道这个结构是如何工作的),我们就不需要更新每一个状态,只需要从初始状态feedback就可以获得我们关心的状态。
  5. 没有终点状态,我们的算法依旧能够运行。


    image.png

value iteration

  1. Policy iteraction 中迭代(value function + policy(greedy))。
  2. 每一步没有确定的policy,只有value function的迭代更新。没有创建新的policy,只是中间步骤。


    image.png
  3. 每次迭代将会返回根节点,利用贝尔曼方程最大化期望,从而更新value function,获得最优的value function。


    image.png

动态规划算法

  1. 预测问题:已知policy,可以得到多少奖励。贝尔曼方程定义了约束方程,得到v_\pi.
  2. 控制问题: 如何从已知MDP中获得最大奖励,获得v^*, v_\pi, 最优policy。
    2.1 policy iteration
    2.2 value iteration: 使用贝尔曼最优方程,求解最大值,通过value function自我迭代求得最大值。
    image.png

拓展

image.png
image.png
  1. 三种异步更新方法。


    image.png
image.png
  1. 使用某个轨迹的真实样本。


    image.png

总结

  1. DP使用全尺寸 ,考虑所有的action和所有的后继状态。


    image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容