1. 策略梯度与Actor-Critic:从理论到实践
在强化学习领域,策略梯度(Policy Gradient)和Actor-Critic架构代表了与Q-Learning截然不同的技术路线。作为一名长期从事强化学习研究的工程师,我发现这两种方法在实际应用中展现出独特的优势,特别是在处理连续动作空间和复杂决策场景时。
1.1 Q-Learning的局限性
传统Q-Learning方法存在三个根本性局限:
-
离散动作假设:Q表或Q网络只能处理离散有限的动作空间。当面对机械臂角度调节(0-360°连续值)或股票仓位控制(0-100%连续值)这类问题时,强行离散化会导致严重的信息损失。
-
探索-利用矛盾:ε-greedy策略在高维状态空间下效率低下。很多状态可能根本探索不到,导致Q值估计出现严重偏差。
-
策略退化问题:Q-Learning间接优化策略——先学习Q值,再从Q值推导策略。这种间接方式使得策略可能因为Q值的微小波动而产生剧烈震荡。
1.2 策略梯度的核心思想
策略梯度方法直接参数化策略函数πθ(a|s),实现了从"评价动作"到"直接决策"的转变:
- Q-Learning流程:状态 → 评估每个动作的价值 → 选择最大值
- 策略梯度流程:状态 → 直接输出动作概率分布 → 随机采样
这种直接参数化的方式带来了几个关键优势:
- 天然支持连续动作空间
- 策略表达更加灵活
- 收敛行为更加平滑
- 探索方式更加自然
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 策略梯度定理详解
2.1 数学推导
策略梯度方法的核心是优化期望累积回报:
code复制J(θ) = Eτ∼πθ[R(τ)]
其中τ表示完整轨迹,R(τ)是折扣累积奖励。通过推导,我们得到策略梯度定理:
code复制∇θ J(θ) = Eτ∼πθ [ Σₜ Gₜ · ∇θ log πθ(aₜ|sₜ) ]
这个公式的直观解释是:
- 如果轨迹总回报Gₜ高,就提高这条轨迹上所有动作的概率
- 如果轨迹总回报Gₜ低,就降低这条轨迹上所有动作的概率
- ∇θ log πθ(aₜ|sₜ)是策略的概率梯度(score function)
2.2 REINFORCE算法实现
REINFORCE是最基础的策略梯度算法,其
