No history yet

Introduction to Policy Gradients

From Values to Policies

So far, you've seen reinforcement learning methods that focus on learning value functions. Think of Q-learning. The agent learns the value, or "goodness," of taking a certain action in a given state. The policy is then derived from these values, for instance, by always choosing the action with the highest Q-value. This is an indirect approach: first, figure out the value of everything, then use that to decide what to do.

But what if we could learn the policy directly? Instead of learning how good each action is, we could directly learn a mapping from a state to the best action to take. This is the core idea behind policy-based methods.

Introducing Policy Gradients

Policy gradient methods are a cornerstone of policy-based reinforcement learning. They work by adjusting the parameters of a policy directly to make good actions more likely. The "gradient" part refers to the use of gradient ascent, an optimization algorithm that finds the steepest uphill direction to maximize a function.

Think of it like tuning a radio. Your policy is the current position of the dial, and the clarity of the music is your reward. You don't need a detailed map of all possible frequencies (a value function). Instead, you just nudge the dial in one direction. If the music gets clearer (positive reward), you know you're heading the right way and continue turning. If it gets static-filled (negative reward), you turn the other way. Policy gradients do this mathematically, nudging the policy's parameters in the direction that increases the total expected reward.

The core idea behind policy gradient methods is to compute the gradient of the objective function J(θ) with respect to the policy parameters θ.

The Advantages

Directly optimizing a policy offers several key advantages over value-based methods.

First, they excel in environments with continuous action spaces. Imagine controlling a robot arm. The angle of a joint isn't just on or off; it can be any value within a range, like 45.1 degrees or 45.2 degrees. Value-based methods like Q-learning struggle here because they would need to evaluate an infinite number of actions. Policy gradients, however, can learn to output a specific, continuous value directly.

Second, they can learn stochastic (or random) policies. In some situations, a deterministic policy is a disadvantage. In a game of Rock-Paper-Scissors, if you always choose Rock, your opponent will quickly learn to always choose Paper. The optimal strategy is to choose actions randomly with a certain probability (1/3 for each). A value-based method that picks the action with the maximum value would struggle to learn this. Policy gradients can learn the optimal probabilities for each action.

FeatureValue-Based MethodsPolicy Gradient Methods
Primary GoalLearn a value functionLearn a policy directly
Action SpacesBest for discrete spacesHandles continuous spaces well
Policy TypeOften deterministicCan learn stochastic policies
ApproachIndirect (Policy from values)Direct (Policy optimization)

The Learning Objective

The goal in policy gradient methods is to find the best set of parameters for our policy. We represent the policy as a function, often a neural network, parameterized by a vector of weights, denoted by the Greek letter theta (theta\\theta).

We define an objective function, typically written as J(theta)J(\\theta), that measures the quality of the policy. This function usually represents the total expected reward the agent will receive by following the policy theta\\theta. The learning process then involves adjusting theta\\theta to maximize J(theta)J(\\theta). We use gradient ascent to "climb the hill" of the objective function, making small adjustments to our policy parameters that lead to higher and higher expected rewards.

θnew=θold+αJ(θold)\theta_{new} = \theta_{old} + \alpha \nabla J(\theta_{old})

By repeatedly calculating this gradient and updating the policy, the agent gradually improves its behavior over time. It learns directly which actions lead to better outcomes, without needing to first learn the value of every single state-action pair.

Quiz Questions 1/5

What is the primary goal of a policy gradient method in reinforcement learning?

Quiz Questions 2/5

In the context of policy gradient methods, what does the objective function, often denoted as J(θ)J(\theta), typically represent?