适用于:
- MDP model 未知:经验的采样可以获取
- MDP model 已知:无法使用(e.g.原子级动力学),采样可以使用
策略、非策略学习:
On-policy MC control
贪婪策略梯度法如果用V(s),需要MDP已知
对于已知MDP,可以通过策略迭代的方法,DP到最优策略
要实现不基于模型的控制,需要满足两个条件:
- 引入q(s,a)函数,而不是v(s)
- 探索,避免局部最优,引入\(\epsilon\),使\(\pi\)以小概率随机选择剩余动作,避免每次都选择已知较优动作
model-free policy using action-value function
用Q(s,a),不需要已知MDP
每个箭头对应一个段,Prediction一次,Control一次
GLIE MC control(Greedy in the Limit with Infinite Exploration)
保证试验进行一定次数是,所有a-s状态都被访问到很多次
ON-policy TD learning
- TD与MC control 区别,希望引入TD的特性到on-policy learning
Sasra
Sasra(one-step)
由贝尔曼公式推导
算法实现过程
要保证Q值收敛,需要服从下列2个条件
n-step Sarsa
与TD(λ)类似,扩展q的视野
Forward view Sarsa(λ)
Backward view Sarsa(λ)
在正向视角中,迭代一次Q值,需要完整的一次episode
为了解决这个问题,引入迹的概念,实现incremental update
算法流程
Attention:迹E是属于episode的,切换episode后,E要归零
Off-policy learning
off-policy MC learning
引入了概率缩放系数,判断两个策略动作概率函数
off-policy TD learning
利用期望分布的概念,在更新目标前x一个系数,对当前策略的置信度
Q-learning
特点
off-policy control with Q-learning
在学习过程中:
算法流程
总结
DP TD的关系
Q-learning 和 SARSA区别
区别在于: