atlas

Research map / Reinforcement learning / RL from feedback

Policy Filtration for RLHF to Mitigate Noise in Reward Models

ICML 2025 · Reinforcement learning › RL from feedback · approach: Theory of RLHF · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes PF-PPO, which samples N responses, ranks them by a reward model, and trains PPO on a rank-filtered subset (best-random or best-worst) chosen by an R² reliability metric, improving code generation and math reasoning.

Problem

RLHF with PPO is hurt by an inaccurate reward model; the reward is reliable only in some reward regions (high or low), and moderate-reward samples provide noisy training signal, especially on complex reasoning tasks like code generation.

Approach

Filter out samples whose rewards are unreliable by sampling N responses, ranking them by reward, and training PPO only on a rank-based subset (best-random or best-worst); select the filtering strategy by the R² between rewards and actual scores on filtered samples, which correlates with final performance.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use PF-PPO (BR) instead of BONDCode generation with deepseek-6.7B · HumanEvalpass@1: 80.8 -> 82.9Helped
Use PF-PPO (BW) instead of BONDCode generation with deepseek-6.7B · MBPPpass@1: 75.2 -> 76.2Helped
Use PF-PPO (BR) instead of BONDCode generation with deepseek-6.7B · LeetCode Contestpass@1: 30.0 -> 33.0Helped
Use PF-PPO (BR) instead of PPO-S with ORMMath reasoning with Qwen1.5-7B · Ape210Kaccuracy: 84.1 -> 86.2Helped
Use PF-PPO (BR) instead of PPO-S with ORMMath reasoning with Qwen1.5-7B · CMATHaccuracy: 92.3 -> 95.1Helped
Use PF-PPO (BR) instead of PPO-S with OracleMath reasoning with Qwen1.5-7B · Ape210Kaccuracy: 82.1 -> 83.8Helped
Use PF-PPO (BR) instead of PPO-S with OracleMath reasoning with Qwen1.5-7B · CMATHaccuracy: 90.8 -> 91.2Helped
Use PF-PPO (BR) instead of PPO-S with CRMMath reasoning with Qwen1.5-7B · Ape210Kaccuracy: 83.9 -> 84.3Helped
Use PF-PPO (BR) instead of PPO-S with CRMMath reasoning with Qwen1.5-7B · CMATHaccuracy: 93.1 -> 94.2Helped
Replace rank-based BR/BW filtering with best-of-N filtering (ablation)PF-PPO on code generation · HumanEvalpass@1: 82.9 -> 75.8Hurt
Use best-of-N filtering rather than unfiltered PPO (ablation)PF-PPO on code generation · MBPPpass@1: 73.8 -> 71.7Hurt
Use best-of-N filtering rather than unfiltered PPO (ablation)PF-PPO on code generation · LeetCode Contestpass@1: 25.2 -> 16.8Hurt

Surprising findings

Limitations

Experimental setup

Datasets: Magicoder-OSS-instruct evol-codealpaca-v1 LeetCode training problems Ape210K HumanEval MBPP CMATH

Benchmarks: HumanEval MBPP LeetCode Contest Ape210K CMATH multi-domain Doubao-25k tasks

Metrics: pass@1 R-squared best-of-1 accuracy best-of-5 accuracy

Baselines: SFT RAFT BOND DPO IPO KTO Iterative-DPO PPO-S PPO-M Magicoder

Builds on: PPO RLHF best-of-N sampling Bradley-Terry reward model OpenRLHF

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy