atlas

Research map / Large language models / Alignment and preferences

Beyond Reverse KL: Generalizing Direct Preference Optimization with Diverse Divergence Constraints

ICLR 2024 · Large language models › Alignment and preferences · approach: Active and token-level preference learning · 3 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.

Generalizes DPO to f-divergence constraints (JS, forward KL, alpha-divergences) via KKT complementary slackness, yielding a closed-form reward-policy mapping that avoids estimating the normalizing constant, and evaluates diversity, alignment, and calibration.

Problem

DPO is equivalent to RLHF only under reverse KL regularization, which induces mode collapse and reduced generation diversity, while other divergences produce reward-policy relations that require estimating an intractable normalizing constant.

Approach

Using KKT complementary slackness, the authors show that for f-divergences with 0 not in dom(f') (reverse KL, forward KL, JS, alpha-divergence with alpha in (0,1)), the reward can be written as beta*f'(pi/pref) plus a y-independent constant, so the constant cancels in the Bradley-Terry loss and the method remains a supervised objective without normalizer estimation.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Replace reverse KL with forward KL in f-DPOf-DPO on Pythia 2.8B · Anthropic HH testalignment accuracy: 67.19 -> 54.30Hurt
Replace reverse KL with forward KL in f-DPOf-DPO on Pythia 2.8B · Anthropic HH testpredictive entropy: 12.25 -> 13.01Helped
Replace reverse KL with forward KL in f-DPOf-DPO on Pythia 2.8B · Anthropic HH testDistinct-2: 0.151 -> 0.210Helped
Use JSD instead of reverse KL in f-DPOf-DPO on Pythia 2.8B · Anthropic HH testalignment accuracy: 67.19 -> 66.80Hurt
Use α-divergence with α=0.5 instead of reverse KLf-DPO on Pythia 2.8B · Anthropic HH testDistinct-2: 0.151 -> 0.206Helped
Use α-divergence with α=0.5 instead of reverse KLf-DPO on Pythia 2.8B · Anthropic HH testalignment accuracy: 67.19 -> 61.72Hurt
Use α-divergence with α=0.3 instead of reverse KLf-DPO on Pythia 2.8B · Anthropic HH testDistinct-2: 0.151 -> 0.199Helped
Use α-divergence with α=0.7 instead of reverse KLf-DPO on Pythia 2.8B · Anthropic HH testDistinct-2: 0.151 -> 0.202Helped
Use PPO (loss) rather than PPO (reward) for JSD, forward KL, or α-divergencePPO · IMDB-sentimentreward-divergence frontierHelped
Use f-DPO rather than PPOPreference fine-tuning · IMDB-sentimentreward-divergence frontierHelped
Use reverse KL rather than JSDDPO · MT-BenchGPT-4 preference evaluationHurt
Use JSD rather than α-divergenceDPO · MT-BenchGPT-4 preference evaluationHelped

Surprising findings

Limitations

Experimental setup

Datasets: IMDB sentiment Anthropic HH

Benchmarks: IMDB sentiment Anthropic HH MT-Bench

Metrics: reward divergence predictive entropy self-BLEU distinct-n expected calibration error win/tie/lose rate

Baselines: PPO (reward) PPO (loss) DPO (reverse KL) RLHF with reverse KL penalty

Builds on: Direct Preference Optimization Reinforcement Learning from Human Feedback f-divergence minimization for language model alignment Proximal Policy Optimization

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