学习笔记

强化学习入门:状态、动作与奖励

强化学习 · 回报、策略与 Q-learning

强化学习研究如何通过与环境交互学习决策。智能体采取动作,环境返回奖励和新的状态;目标通常是提高累计回报,而不是只追求下一步的奖励。

几个核心概念

例如走迷宫时,可以用当前位置表示状态,用上下左右表示动作,到达出口获得奖励。真实任务中,智能体得到的观测不一定包含完整状态。

即时奖励与长期回报

G_t = r_(t+1) + γ × r_(t+2) + γ² × r_(t+3) + …

γ 是折扣因子。较小的 γ 更重视近期奖励;较大的 γ 让远期奖励对目标的影响更大。对于无限持续任务,常使用小于 1 的折扣因子,使有界奖励的折扣回报保持有限。

探索与利用

利用是选择当前看来最好的动作,探索是尝试其他动作以获取信息。ε-greedy 策略以 ε 的概率随机探索,其余时候选择当前估值最高的动作。

探索太少可能错过更好的策略;探索太多则会影响当前表现。探索方式和强度需要结合任务设计。

Q-learning 的一次更新

Q(s, a) 估计在状态 s 采取动作 a 后、随后采用最优策略时的期望折扣回报。表格型 Q-learning 使用一次交互得到的奖励与下一状态来更新估计:

目标 = r + γ × max_a′ Q(s′, a′)
Q(s, a) ← Q(s, a) + α × (目标 − Q(s, a))

α 是学习率。如果 s′ 是真正的终止状态,目标只取 r,不再加入后续价值。单纯因时间限制截断的轨迹,则要根据任务定义判断是否仍需估计后续价值。

奖励设计需要检查什么

智能体优化的是给定奖励,奖励不一定完整表达设计者的意图。例如只奖励存活时长,可能让智能体学会拖延而不是完成目标。评估时应检查实际行为,并使用多个随机种子观察结果是否稳定。