Video-HopChain

arXiv 2609.25773 · 2026

Video-HopChain

Multi-Hop Questions and Confidence-Gated Exploration for Video Reasoning Models

  • Nguyen Quang Trung1
  • Yuhao Dong1
  • Shuo Sun2
  • Shuai Liu1
  • Shulin Tian1
  • Kim-Hui Yap3
  • Ziwei Liu1,
  • 1S-Lab, Nanyang Technological University
  • 2Johns Hopkins University
  • 3Nanyang Technological University

Corresponding author

TL;DR

We build Video-HopChain, 22,550 video questions that chain three to six yes/no hops into one integer answer, so an exact match gives a verifiable reward. We add Confidence-Gated Exploration (CGE), which rescues the GRPO groups that carry no gradient. Together they raise the mean of Qwen3-VL-8B over eight video benchmarks from 52.3 to 59.3.

training questions
22,550
videos
13,378
held-out benchmark
1,000
hops per question
3–6

Overview video

Video-HopChain in under two minutes

Abstract

HopChain has shown on still images that multi-hop data synthesis improves vision-language reasoning, because long chain-of-thought reasoning exposes errors that compound across steps, while most data used for reinforcement learning with verifiable rewards (RLVR) rarely demands a chain of visual evidence, so these weaknesses are likely to stay unexposed. We observe the same problem in video, where this framework has not yet been explored. We therefore build Video-HopChain, a dataset of 22,550 multi-hop video questions over 13,378 videos, together with a held-out benchmark of 1,000 questions. Each question chains three to six yes/no questions about moments in one video, and each of them yields one of two integers depending on its answer. The final answer is the sum of these integers, so an exact match on that sum gives the verifiable reward that RLVR needs.

We first train Qwen3-VL-8B with GRPO on a standard video dataset, and a second stage on Video-HopChain then raises the mean over eight video understanding and reasoning benchmarks from 55.4 to 57.9 and improves every one of them. Training on such a dataset, however, also exposes a known limitation of GRPO: its learning signal comes from the reward variance within a group, so hard questions whose rollouts are all incorrect and easy questions whose rollouts are all correct both leave the group with no gradient. To recover these groups at the same compute budget, we introduce Confidence-Gated Exploration (CGE). With 8 rollouts per question, CGE samples the first 4 rollouts as usual. If these 4 rollouts are either all correct or all incorrect, it then samples the last 4 rollouts with the policy's most confident token masked inside the reasoning span, and all 8 rollouts then enter the advantage. With CGE, the mean rises further to 59.3. We release our model, Video-HopChain-8B, together with the dataset, the data generation code, and the training code.

The dataset

One question, four hops, one number

Every question chains three to six yes/no hops, and each hop asks about a different moment of the same video. Each hop carries two integers: the first counts when the answer is yes, the second when it is no. The answer is the sum. We resample the integers until every combination of hop answers gives a different sum, so one wrong hop always changes the total.

The six moments the question names, placed on the video timeline, and the four hops below them. A spatial hop answers yes and gives 63, an order hop answers yes and gives 22, an attribute hop answers no and gives 41, and an order hop answers yes and gives 73. The answer is 63 + 22 + 41 + 73 = 199.
One Video-HopChain question. The strip shows the six moments in video order, the panels show the four hops in question order, and the dashed arrows mark the two selector hops, where an earlier answer decides where a later hop looks. The answer is 63 + 22 + 41 + 73 = 199.
  1. A

    In the scene where a cat sits on a red chair at a circular table with papers in its hand, look at the position of the golden Christmas tree: if the tree is on the left side of the frame, let A be 63; otherwise let A be 10.

  2. B

    Compare two moments: the moment a spherical firework explosion fills the frame, and the moment an outdoor scene shows a tall green pole supporting a cluster of traffic lights. If the firework explosion is shown before the traffic light scene, let B be 22; otherwise let B be 63.

  3. C

    Use the first check to choose where to look: if the tree is on the left side of the frame, look at the room where two children stand beneath an upside-down Christmas tree; otherwise look at the scene where a dog and a grey cat rest on a flat surface with the cat holding one paw raised near its face. In whichever of those two places you were sent to, look at the surface beneath the characters: if the surface is green, let C be 64; otherwise let C be 41.

  4. D

    Use the third check to choose which pair of moments to compare: if the surface is green, compare the moment the dog's face fills the frame in close-up with out-of-focus colored lights on the left against the moment the camera zooms in until the grey cat's face fills most of the frame; if the surface is not green, compare the moment the dog's head is turned toward the cat with a teal banner at the bottom of the frame against the moment a small rodent in a Santa hat is shown with fireworks bursting around it. In whichever pair you were sent to, if the first-named moment is shown before the second-named moment, let D be 73; otherwise let D be 79.

From raw video to verified questions

The data pipeline: a source video of three minutes or longer is cut into shots with PySceneDetect, every shot is captioned by MiniMax-M3, Qwen3.8-27B writes two candidate questions from the captions, the same model judges every hop, a faulted question is written again up to three times, a difficulty filter with Qwen3-VL-8B drops questions solved in 6 of 8 rollouts, and 22,550 questions over 13,378 videos remain, plus 1,000 held-out questions.
  1. Captions. Keep videos of at least three minutes, cut them into shots with PySceneDetect, and caption every shot once with MiniMax-M3.
  2. Generate. Sample a specification (hop count, hop types, links, the two numbers of each hop), then Qwen3.8-27B writes two candidate questions per video from the captions.
  3. Verify. The same model judges every hop against the captions. A faulted question goes back to the generator, and it is dropped after three failed attempts.
  4. Filter. A difficulty filter drops every question the base model already solves in 6 of 8 rollouts. At most two questions per video remain, split by video into 22,550 training and 1,000 held-out questions.

The method

Confidence-Gated Exploration

GRPO learns from the reward variance within a group of rollouts. A group whose rollouts are all correct or all incorrect is zero-variance: we roll it out and score it in full, and it contributes no gradient. CGE keeps such a group and samples its second half differently.

Plain GRPO against Confidence-Gated Exploration. When the first 4 rollouts are all incorrect, plain GRPO samples the rest as usual and gets 0 of 8 correct, so the group contributes no gradient. CGE samples the last 4 under the top-token mask and 2 of 8 become correct, so the group trains at the same budget. Below, the mask removes a token of probability 0.97, above the threshold 0.95, inside the reasoning span only.
Confidence-Gated Exploration on one group of G = 8 rollouts.
1

Gate

Sample the first 4 rollouts and score them. If they disagree, the group already carries variance, and the last 4 are sampled as usual.

2

Top-token mask

If the first 4 are all correct or all incorrect, the last 4 drop the top token wherever its probability exceeds τ = 0.95 inside the reasoning span, and renormalize over the rest.

3

Loss

Every position stays in the loss. A masked position keeps a small weight from its importance ratio when its rollout beats the group, and gets no gradient otherwise. All 8 rollouts enter the group advantage, so the group can train at the same compute budget.

Results

The dataset improves the model, and the method improves it further

A second stage on Video-HopChain raises the mean and improves every one of the eight benchmarks. Enabling CGE on top of that dataset raises the mean again, and the combined run holds the best value of every column.

modelVMMEPCompVMMMUHolmesVCRMMR-VLVRVRBmeanin-domain
Qwen3-VL-8B-Instruct64.028.163.540.732.042.772.674.752.313.4
+ standard RL ckpt65.834.363.047.435.943.476.177.655.413.4
+ standard RL + CGE67.934.462.548.535.146.478.879.556.616.4
+ standard RL + Video-HopChain68.636.264.748.642.145.977.879.457.921.2
+ standard RL + Video-HopChain + CGE ckpt69.237.467.548.644.946.678.981.059.323.2

Main results, accuracy in percent. The best value of each column is in bold. The last row model is Video-HopChain-8B.

VMME Video-MME · PComp PerceptionComp · VMMMU Video-MMMU · Holmes Video-Holmes · VCR VCRBench (multiple-choice subset) · MMR-V · LVR LongVideo-Reason · VRB VRBench. In-domain is the accuracy on the 1,000 held-out Video-HopChain questions. Every benchmark runs in lmms-eval with 100 frames per video and the same settings for every row.

Grouped bar chart of the same table: on each of the eight benchmarks the run with Video-HopChain and CGE is the highest bar or tied for highest.
The same eight benchmarks as bars, one group per benchmark.

Comparison with open-source video reasoning models

Video-HopChain-8B gives the best value on most of these benchmarks, ties with Conan on VRBench, and comes a close second on Video-Holmes and on LongVideo-Reason, where OneThinker leads and is the one model of this set that starts from the same base model as ours. We compare released systems rather than recipes, because the ten models differ in base model, training data and compute.

modelbaseVMMEPCompVMMMUHolmesVCRMMR-VLVRVRB
base model
Qwen3-VL-8B-Instruct†–64.028.163.540.732.042.772.674.7
open-source video reasoning models
Video-R1Qwen2.5-VL-7B61.426.352.436.548.036.368.169.5
VideoChat-R1Qwen2.5-VL-7B60.028.646.433.048.236.167.261.5
VideoRFTQwen2.5-VL-7B59.8–51.1–––––
Video-RTSQwen2.5-VL-7B63.0–52.740.7––––
Video-KTRQwen2.5-VL-7B62.5–53.142.7––––
Video-ThinkerQwen2.5-VL-7B–––43.2–––80.7
Video-o3Qwen2.5-VL-7B66.5–51.746.5–44.7––
ConanQwen2.5-VL-7B–––44.651.042.772.881.0
LongVILA-R1LongVILA-7B65.1–51.0–––72.0–
OneThinkerQwen3-VL-8B66.5–66.248.7––79.2–
Video-HopChain-8B (ours) ckptQwen3-VL-8B69.237.467.548.644.946.678.981.0

A dash marks an unreported number. The best value of each column is bold and the second best is underlined. † A result that we reproduce under our own setting.

Where the threshold matters

Best mean accuracy on six image benchmarks: plain GRPO 66.8, CGE at tau 0.80 65.0, at 0.85 64.9, at 0.90 72.6 and at 0.95 72.5.
Best mean accuracy over the six image benchmarks of OpenMMReasoner. The dashed line marks plain GRPO, and the two grey bars are the runs that never learn the answer format.
runτbest mean
plain GRPO—66.8
CGE0.8065.0†
CGE0.8564.9†
CGE0.9072.6
CGE0.9572.5
CGE, all-incorrect only0.9566.7

Ablations run on the OpenMMReasoner image dataset, because one RL step on video costs 2,275 seconds on four nodes. † A run that never learns the answer format. Between 0.90 and 0.95 the threshold needs no tuning. Intervening on all-incorrect groups alone is no better than plain GRPO, because most zero-variance groups are all correct.

Training signal

What CGE does over a run

Four training curves: (a) the share of intervened groups whose variance returns on Video-HopChain grows from about one in seven to one in five; (b) the same share on general data stays lower; (c) the policy entropy of CGE stays above plain GRPO; (d) the mean response length of plain GRPO and of the first and last 4 rollouts of CGE.
Four training metrics of our runs, over the training steps.

Recovers groups

On Video-HopChain the share of intervened groups whose variance returns grows from about one in seven to one in five, so CGE gives about half again as many groups with a gradient at the same compute budget.

Keeps entropy

The policy entropy of CGE stays a few tenths of a nat above plain GRPO for the whole run, although both runs reach the same training reward.

Fits the data

The mask acts only inside the reasoning span, so a multi-hop chain offers it many more decision points than a multiple-choice question about a single shot.

Citation

BibTeX

bibtex
@misc{nguyenquang2026videohopchain,
  title         = {Video-HopChain: Multi-Hop Questions and Confidence-Gated Exploration for Video Reasoning Models},
  author        = {Nguyen Quang, Trung and Dong, Yuhao and Sun, Shuo and Liu, Shuai and Tian, Shulin and Yap, Kim-Hui and Liu, Ziwei},
  year          = {2026},
  eprint        = {2609.25773},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV},
  url           = {https://arxiv.org/abs/2609.25773}
}