Sobes.tech
Middle — Senior
20

Что такое policy gradient и теорема policy gradient?

Companies where asked
ДомкликДомклик
ГазпромбанкГазпромбанк

Answer from AI

sobes.tech AI

Policy Gradient — это класс методов в обучении с подкреплением, которые напрямую оптимизируют параметрическую стратегию (policy), используя градиентный спуск.

Вместо оценки функции ценности (value function), policy gradient методы обновляют параметры политики так, чтобы увеличить ожидаемое вознаграждение.

Теорема Policy Gradient формально выражает градиент ожидаемой награды по параметрам политики:

[ \nabla_\theta J(\theta) = \mathbb{E}{\pi\theta} \left[ \nabla_\theta \log \pi_\theta(a|s) Q^{\pi_\theta}(s,a) \right] ]

где:

  • (J(\theta)) — ожидаемое вознаграждение при политике с параметрами (\theta)
  • (\pi_\theta(a|s)) — вероятность действия (a) в состоянии (s)
  • (Q^{\pi_\theta}(s,a)) — функция ценности действия

Это выражение позволяет оценивать градиент с помощью выборок из среды и обновлять параметры политики в направлении увеличения награды.

Пример простого обновления параметров:

# pseudo-code
for each episode:
    collect trajectory using policy pi_theta
    for each (s, a, reward) in trajectory:
        grad = grad + grad_log_pi_theta(a|s) * reward
    theta = theta + learning_rate * grad

Policy gradient методы широко применяются для обучения сложных стратегий, особенно когда пространство действий непрерывно или политика должна быть стохастической.