FERPO gives on-policy reinforcement learning a way to improve robot actions without backpropagating through the critic’s action inputs. It builds a value-weighted target distribution from actions already sampled by the current policy, then trains the policy to match that target while controlling randomness and sample-weight concentration; reported tests on ManiSkill and MuJoCo Playground were competitive, with sample-efficiency and actor-update speed gains over a reference method.
What Did the Researchers Build?
FERPO—short for Forward Entropy-Regularized Policy Optimization—is a method for improving a robot’s action policy during on-policy reinforcement learning. In on-policy learning, a robot or simulator gathers experience using its current policy, then updates that policy using the newly collected data. This approach is common in robot training because many simulated environments can run in parallel and supply fresh examples quickly.
A reinforcement-learning system typically uses a critic to estimate how valuable an action is in a particular situation. A common policy update relies on gradients through that critic to determine how to adjust actions. FERPO takes a different route: it uses critic values to assign greater weight to sampled actions that appear more useful, then fits the policy to this value-weighted target. The actor—the part of the system that selects actions—does not need gradients of the critic with respect to those actions.
The method also balances two competing needs. The policy should favor high-value actions, but it should not become too narrow or change so sharply that new actions differ greatly from those used to collect the training data. FERPO uses entropy regularization to encourage action diversity and a KL-divergence constraint to keep the target near the rollout policy. KL divergence is a way to measure how different two probability distributions are.
The researchers tested FERPO in ManiSkill and MuJoCo Playground, simulation environments used to train and evaluate robot-control policies. They also examined cached actor updates and a version that uses a learned state-value critic with one-step simulation.
What Results Did FERPO Report?
The paper reports that FERPO achieved competitive performance on ManiSkill and MuJoCo Playground and improved sample efficiency in the reported evaluations. Sample efficiency matters because it measures how much useful policy improvement a system gets from collected experience: a more sample-efficient method can reach a strong policy with fewer interactions.
The computational comparison focused on actor-update time against REPPO, a reference method. FERPO completes critic training before its actor phase, while REPPO interleaves critic and actor updates. The researchers report faster actor updates for FERPO. They also measured the duration of the complete update and peak allocated PyTorch memory, but the supplied paper text does not provide the resulting timing, memory, or task-score values. Exact numerical comparisons therefore cannot be reported here.
An additional state-value version scored candidate actions using one-step simulation and a learned estimate of state value. The paper describes higher returns for this version on AcrobotSwingupSparse, a task in which a simulated pendulum must swing up despite sparse reward feedback. Its optimized implementation incurred a modest iteration-time overhead, according to the paper, although the provided text does not give the exact return or runtime figures.
| Evaluation area | Reported finding | Numeric result in supplied text? |
|---|---|---|
| ManiSkill and MuJoCo Playground | Competitive performance and sample-efficiency gains | No |
| Actor-update comparison with REPPO | FERPO actor updates were faster | No |
| State-value FERPO on AcrobotSwingupSparse | Higher returns, with modest optimized runtime overhead | No |
These findings are promising, but they do not establish that FERPO is consistently faster across full training runs or that it outperforms other methods on every task. The supplied material also does not include benchmark scores, confidence intervals, or a complete list of evaluated tasks.

How Does FERPO Work?
FERPO starts with actions sampled from the current, or rollout, policy. The critic scores those actions based on their expected value. Instead of asking the critic for a gradient that points toward a better action, FERPO turns the value scores into weights: better-scoring samples contribute more strongly to the target policy update.
The target is regularized in two ways. Entropy regularization discourages the policy from collapsing too quickly onto a single action, which can preserve useful exploration. KL regularization limits how far the target can move from the rollout policy. Keeping the target close helps reduce the risk that a few unlikely samples dominate the update.
The actor is trained to match this target using forward KL. In broad terms, forward-KL fitting encourages the actor to cover the important parts of the target distribution. That can be useful when several different actions are valuable: a narrow fit could overlook some of those options. This differs from common reverse-KL policy fitting, which can favor a narrower solution.
Because the actions come from the rollout policy but the target favors higher-value actions, FERPO needs importance weights to account for the difference. It uses self-normalized importance sampling (SNIS): each sample’s weight is divided by the sum of the weights, producing a normalized weighted estimate. Very concentrated weights are risky because they leave only a few samples effectively influencing the update.
FERPO addresses that risk with an effective sample size (ESS) controller. ESS estimates how many samples are meaningfully contributing after weighting. Lagrange multipliers adjust the regularization to manage policy entropy and weight concentration, with normalized ESS serving as a signal for the latter. The result is an actor update driven by sampled critic values—not critic action derivatives. The paper also explores caching actor updates to reduce repeated computation and using one-step simulation alongside a learned state-value critic.
Why Does FERPO Matter for Robotics?
Robot learning often depends on many interactions, especially when useful behavior must be learned through trial and error. Parallel simulation can generate those interactions at scale, but policy updates still need to use the data efficiently and remain stable. FERPO targets both concerns: it reuses actions already sampled by the policy, and its entropy, KL, and ESS controls are designed to balance improvement against excessive changes or unstable weights.
Avoiding critic action derivatives could also simplify the actor-update path in systems where those derivatives are costly or awkward to compute. That does not remove the need to train a critic, run simulations, or collect data. It changes how critic information is used to update the policy, which could be relevant to teams building large-scale training pipelines.
The evaluations are in simulation, so they do not establish how FERPO behaves on a physical robot. Still, improvements to policy training could matter for many types of robots if they transfer reliably to hardware. Teams exploring logistics applications can browse warehouse robots on Robot Overflow; teams assessing industrial deployments can also browse used industrial robots. These are hardware categories that could benefit from more efficient learning, not platforms validated by this study.
What Are FERPO’s Limitations and Open Questions?
The supplied results describe simulation evaluations, not physical-robot trials. Simulation performance alone cannot establish that a learned policy will transfer safely or reliably to real hardware. The available text also omits exact benchmark scores, timing measurements, memory figures, and uncertainty estimates, which limits independent assessment of the size and consistency of the reported gains.
FERPO’s importance-weighting approach depends on the quality of the samples and on controlling weight concentration. Its ESS controller is intended to manage this issue, but the supplied summary does not show how sensitive performance is to controller settings across different tasks. The cached-update and state-value variants add further choices that need evaluation across a wider range of conditions.
The researchers identify discrete action spaces and combinations with diffusion policies as future directions. Tests across more tasks, comparisons using full training time and compute, and real-robot transfer results would help clarify where FERPO offers the strongest practical advantage.
What Do Robotics Teams Ask About FERPO?
Does FERPO need gradients through the critic? No. It uses critic values to weight sampled actions, but the actor update does not differentiate the critic with respect to its action inputs.
What does forward KL contribute? It fits the actor to a regularized target distribution and can encourage coverage of multiple valuable action modes.
Was FERPO tested on physical robots? The supplied paper text reports evaluations in ManiSkill and MuJoCo Playground, not hardware trials.
Does FERPO outperform REPPO overall? The reported comparison says FERPO has faster actor updates, but the supplied text does not include numerical results establishing an overall training or task-performance win over REPPO.
What Should Robotics Teams Take Away?
FERPO offers a distinct way to use critic feedback: value-weight sampled actions, control the resulting weights, and fit the policy without critic action gradients. Its reported simulation results make it worth following, while missing numerical details and the lack of hardware evaluation leave important questions open.
