从RL角度看MDP过程

Markov Reward Processes

任何部分可观测问题都可以转化为马尔可夫过程 MDP化

  • Markov Property
  • 状态转移概率 -> 矩阵 告诉我们在当前状态下,有多大概率到达哪个state
  • a tuple(S,P)
  • non-stationary MDP 不稳定的动态过程 如概率变化

Reward

  • a tuple (S, P, R, γ)
  • return G 强化学习的目标 γ:折扣因子 所有的returns都是有限的
  • value function v(s) -> 长期的reward 期望值
  • Bellman方程 矩阵表示: v = R + γPv (P为状态转移概率矩阵) -> 线性方程 可求解v

Action空间

  • a tuple (S, A, P, R, γ)
  • A:有限action的集合
  • policy:完全定义agent的行为 -> 决策概率 vs 环境的状态转移概率
  • v_Π(s):基于当前policy下的value function
  • 在s状态下的一个action可能到达s1,也可能到达s2
  • 离开一个state时,采取不同的action可能得到不同的reward
  • “你采取一个action,环境就给你掷一个骰子,告诉你在哪个state结束”

Best policy

  • v_*(s) = max_Π v_Π(s)
  • v_Π(s) 是在policy下 各个action对应的 q_Π(s, a) 价值的期望
  • Optimal policy -> “好”意味着更大的v_Π(s)
  • 定理:MDP中至少存在一个唯一的policy(q*) 是最佳policy,意味着它优于或至少和其他的policy一样好
  • q*是我们最想得到的最终目的值
  • 由v计算q -> 由q计算v
  • value最大值的迭代Ballman方程非线性 需要采用其他方式求解:
    -Value Iteration
    -Policy Iteration
    -Q-learning
    -Saras
上一篇:LeetCode简单算法之分割平衡字符串 #1221


下一篇:P1064-金明的预算方案