CoRL 2026 Preference alignment Diffusion & flow policies No human labels

PGPG: Progress-Guided Preference Generation for aligning generative control policies

Tung M. Luu1, Tri Ton1, Duc M. Nguyen2,3, Xuan Thanh Nguyen1, Nguyen Gia Binh2,3, Quang Tan Nguyen3, Vu Duong2, Daniel Sonntag6,7, Duy M. H. Nguyen4,5,6, Vien Anh Ngo2,3, Chang D. Yoo1

1KAIST 2Center for AI Research & CECS, VinUniversity 3VinRobotics 4University of Stuttgart 5Max Planck Research School for Intelligent Systems 6DFKI 7University of Oldenburg

Conference on Robot Learning (CoRL) 2026, Austin, TX

74.5+37.3
Robomimic 5-task average, Diffusion Policy (37.2 before fine-tuning)
76.7+33.2
Robomimic 5-task average, flow-matching policy (43.5 before)
72.1+21.5
LIBERO-10 average, GR00T N1.7 VLA with 5 demos per task (50.5 pretrained)
31×
Faster progress scoring than the Robometer reward model: 0.087 s vs 2.691 s per trajectory
PGPG overview: rollouts and demonstrations are scored by ordered coverage alignment, marginal progress scoring and multi-demonstration aggregation; the resulting preferred and rejected segments form a preference dataset that fine-tunes the policy.
Overview of PGPG. Rollouts (Drollout) are scored against expert references (Ddemo) by ordered coverage alignment, marginal progress scoring and multi-demonstration aggregation. The segment scores become preference labels (Dpref) that fine-tune the generative policy πθ(a|s), with no hand-designed reward.
01 · Abstract

Rollouts are cheap, preference labels are not. A few demonstrations can do the labeling.

Diffusion and flow-matching policies imitate experts well, but they are held back by how few expert demonstrations exist. Preference-based fine-tuning can learn from the policy's own imperfect rollouts instead. The catch is that someone has to say which rollout segment is better, and human preference labels are expensive.

Progress-Guided Preference Generation (PGPG) takes the human out of that loop. It measures how far each rollout segment advances, in order, relative to a small set of expert demonstrations, and turns that progress into pseudo-preference labels for contrastive preference learning. There are no annotators and no reward engineering. PGPG outperforms supervised fine-tuning baselines on five long-horizon Robomimic tasks with both diffusion and flow-matching policies, and it also fine-tunes a 3B-parameter GR00T N1.7 VLA on LIBERO-10.

02 · Method

Inside one preference label: coverage, margin, max

Two rollouts, three expert demonstrations, one segment cut from each rollout. The toy task below runs the paper's equations live in your browser. Pick a case, drag the σ windows on the timeline or change the threshold εσ, and watch the label change.

Double counting
t = 0
Ordered coverage
Expert demo τm Rollout τ1 Rollout τ2 Preferred σw Rejected σl Subgoal covered Drag the σ windows on the timeline

A toy 2-D task. Positions stand in for observations: the paper computes the same quantities on R3M embeddings of camera frames, with cosine distance and an adaptive temperature. The scale of εσ here belongs to the toy; the paper searches 0.3 to 0.6.

Step 1 · Progress

Ordered Coverage Alignment

ORCA scores a trajectory against an expert demonstration by the probability that it has covered the demonstration's subgoals in order. It is indifferent to execution speed, it gives no credit for skipping ahead, and covered subgoals stay covered, so the score is a running measure of progress rather than a per-step reward.

Step 2 · Scoring

Marginal Progress Scoring

Summing a cumulative score over a segment counts earlier progress again at every step. PGPG scores a segment by the progress made inside it, which telescopes to rt+L − rt, and drops pairs whose scores differ by less than εσ.

Step 3 · Aggregation

Multi-Demonstration Aggregation

A rollout may solve the task in a different but equally valid way. PGPG scores each segment against M reference demonstrations and keeps the max, so a segment earns credit for matching any expert mode, even when the rollout switches modes along the way.

Sketches after the three panels at the bottom of Fig. 1. The frames come from the figure; the alignments and scores drawn on them are illustrative.

Algorithm 1 · PGPG
Input: demonstrations Ddemo, rollouts Drollout, number of references M, number of queries N, threshold εσ, pretrained policy πθ
  1. pick references {τ̃m} ⊂ Ddemo, D ← Ddemo ∪ Drollout
  2. score every τ ∈ D with ORCA against each τ̃m ▷ Eq. 2
  3. for i = 1 … N do
  4. sample segments (σ1, σ2) ~ D̂
  5. R(σ) ← maxm r̂t+L − r̂t for both ▷ Eq. 4, 6
  6. if |R(σ1) − R(σ2)| > εσ then
  7. Dpref ← Dpref ∪ {(σw, σl)} ▷ Eq. 5
  8. fine-tune πθ on Dpref with CPL ▷ Eq. 1
Fine-tuning

Contrastive preference learning on the generated pairs

LCPL(θ) = −log σ(α[Σ γt log πθ/πref on σw − Σ γt log πθ/πref on σl])

The labeled pairs fine-tune the pretrained policy with CPL, which raises the likelihood of the preferred segment relative to the reference policy and lowers that of the rejected one, without a reward model. For a diffusion policy the log-likelihood ratio becomes a difference in noise-prediction error against the reference policy; for a flow policy, a difference in velocity-prediction error.

σwpreferred
Preferred segment: the nut goes down onto the peg
σlrejected
Rejected segment: the nut ends up tilted at the peg
A preferred and a rejected segment of the Square task, as in Fig. 1 of the paper. PGPG makes such pairs from autonomous rollouts without anyone labeling them.
03 · Robomimic

Five manipulation tasks, two kinds of generative policy

Each pretrained policy starts at about 40% success and collects 500 rollouts. PGPG labels segments of these rollouts and of about 120 retained demonstrations (80 for ToolHang), with 10 to 40 demonstrations as references, then fine-tunes with CPL. All policies act from low-dimensional states; only PGPG's labeler looks at camera images. Baselines marked † use privileged information. Success rate over 50 episodes and three seeds.

Compare PGPG with
Base policyPGPG
Full results with standard deviations

PGPG has the best average with both policy classes. Where the benchmark has dense rewards (Lift, Can, Square) it matches the reward-labeled CPLKL, except on Square with the flow policy. On the sparse-reward Transport and ToolHang it beats CPLKL by 12.7 to 26.7 points: a sparse reward gives most segment pairs nearly the same score, while progress still tells them apart.

Other ways to make the labels

Same pipeline and fine-tuning; only the source of the labels changes. CLIP (per frame) and S3D (per clip) score how well the observations match the task description, and Robometer is a learned progress reward model. None of them checks that subgoals are completed in order.

The cost of a progress label

Average wall-clock time to compute the progress rewards of one trajectory, over 50 rollouts. ORCA is a lightweight dynamic program over R3M features; a progress reward model runs heavy network inference on every rollout.

31×faster than Robometer
Robometer
2.691 s
PGPG
0.087 s

And the labels are better: averaged over the five tasks, fine-tuning on Robometer labels reaches 44.7% success, on PGPG labels 74.5%.

Full comparison of label sources, per task
04 · VLA

Beyond single-task policies: GR00T N1.7 on LIBERO-10

Multi-task
10 tasks one policy

Preferences are generated per task against that task's own demonstrations, then pooled into one fine-tuning run, with no task-specific models or hyperparameters.

Pretrained VLA
3B parameters

A vision-language backbone conditions a flow-matching action head. PGPG only needs that head's flow-matching loss in place of the log-likelihood, so nothing in the architecture changes.

Few-shot
5 + 20 demos + rollouts per task

Compared with about 120 demonstrations and 500 rollouts per task on Robomimic.

Compare PGPG with
PretrainedPGPGClick a task to see it
T1

initial stateone of the five expert demostask complete

PGPG raises the average success from 50.5% to 72.1%, against 64.8% for Filtered BC, and is best on seven of the ten tasks, with the largest gains on T1 (18.0 → 64.7), T8 (40.0 → 84.0) and T2 (58.0 → 94.7). Filtered BC, which relies on the simulator's success signal to select rollouts, is better on T5 and T6. Neither method solves T9, where none of the 20 rollouts of the pretrained policy succeeded.

Labels: ORCA on R3M features of the third-person camera, 160-step segments, 5,000 demo-vs-rollout and 5,000 rollout-vs-rollout queries per task, 47,878 pairs kept. Only the action head is fine-tuned, with CPLKL. Success over 50 episodes per task and three seeds.

05 · Analysis

What makes the labels work

Marginal scoring needs ordered coverage

Labels from three sequence-matching metrics, each with its raw cumulative score or with marginal progress scoring (MPS). MPS gives large, consistent gains only on top of ORCA, whose score grows with the number of subgoals covered in order.

Cumulative score+ MPS

Accurate labels or many labels

Lift, diffusion policy. A larger threshold εσ drops ambiguous pairs: label accuracy against ground-truth preferences rises while fewer pairs remain. Policy success peaks at εσ = 0.6 and collapses at 0.95.

εσ0.6

How many reference demonstrations?

Number of expert demonstrations used to generate the labels. Success rises quickly from 1 to 10 and saturates after 10 to 20.

LiftSquareerror bars: std over seeds

More ablations

Limitations
  • PGPG relies on the robustness of the pretrained visual encoder that the progress is computed on.
  • Visual sequence matching can be misled under heavy occlusion; richer sensing such as depth or touch could help.
  • Marginal progress scoring assumes largely monotonic progress, so long-horizon tasks that need deliberate backtracking may be scored poorly.
06 · Citation

BibTeX

@inproceedings{luu2026pgpg,
  title     = {Progress-Guided Preference Generation for Aligning Generative Control Policies},
  author    = {Luu, Tung M. and Ton, Tri and Nguyen, Duc M. and Nguyen, Xuan Thanh and
               Nguyen, Gia Binh and Nguyen, Quang Tan and Duong, Vu and Sonntag, Daniel and
               Nguyen, Duy M. H. and Ngo, Vien Anh and Yoo, Chang D.},
  booktitle = {Conference on Robot Learning (CoRL)},
  year      = {2026}
}

Acknowledgements. This work was supported by the Institute of Information & Communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT) (No. RS-2021-II211381, Development of Causal AI through Video Understanding and Reinforcement Learning, and Its Applications to Real Environments) and the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (RS-2025-24742969, Intelligent Robotic System using Continual Learning and Multimodal Language Model based Multi Attribute Feedback). Duy M. H. Nguyen and Daniel Sonntag also acknowledge the support of the Federal Ministry of Research, Technology, and Space (BMFTR) under grant number 16IW26002 (AMENABLE), the Lower Saxony Ministry of Science and Culture (MWK) in the Zukunft.niedersachsen program, and the Endowed Chair of AAI at the University of Oldenburg.