Inference-Time Structural Reasoning for Compositional Vision-Language Understanding
Organizations: Biomedical Data Science, Geisel School of Medicine, Dartmouth College
Abstract
Vision-language models (VLMs) excel at image-text retrieval yet persistently fail at compositional reasoning, distinguishing captions that share the same words but differ in relational structure. We present, a unified evaluation and augmentation framework benchmarking four architecturally diverse VLMs,CLIP, BLIP, LLaVA, and Qwen3-VL-8B-Thinking,on the Winoground benchmark under plain and scene-graph-augmented regimes. We introduce a dependency-based TextSceneGraphParser (spaCy) extracting subject-relation-object triples, and a Graph Asymmetry Scorer using optimal bipartite matching to inject structural relational priors. Caption ablation experiments (subject-object masking and swapping) reveal that Qwen3-VL-8B-Thinking achieves a group score of 62.75, far above all encoder-based models, while a proposed multi-turn SG filtering strategy further lifts it to 66.0, surpassing prior open-source state-of-the-art. We analyze the capability augmentation tradeoff and find that SG augmentation benefits already capable models while providing negligible or negative gains for weaker baselines. Code: https://github.com/amartyacodes/Inference-Time-Structural-Reasoning-for-Compositional-Vision-Language-Understanding
Figures & tables
| Model | Architecture | Scoring |
|---|---|---|
| CLIP ViT-B/32 | Dual encoder | CLS cosine |
| BLIP ITM Base | Cross-attention | |
| LLaVA 1.5-7B | Generative decoder | |
| Qwen3-VL-8B | Generative decoder (MoE) | EOS cosine |
| CLIP ViT-B/32 | BLIP ITM | LLaVA 1.5-7B | Qwen3-VL-8B-T | |||||||||
| Condition | Text | Img | Grp | Text | Img | Grp | Text | Img | Grp | Text | Img | Grp |
| Random Chance | .250 | .250 | .063 | .250 | .250 | .063 | .250 | .250 | .063 | .250 | .250 | .063 |
| Original Caption | .308 | .113 | .090 | .485 | .240 | .200 | .453 | .368 | .275 | .745 | .720 | .628 |
| Mask Subjects | .243 | .118 | .078/ .013 | .370 | .213 | .158/ .043 | .350 | .250 | .180/ .095 | .573 | .543 | .450/ .178 |
| Mask Objects | .163 | .095 | .053/ .038 | .258 | .178 | .133/ .068 | .205 | .173 | .090/ .185 | .420 | .460 | .338/ .290 |
| Mask Subj+Obj | .110 | .060 | .025/ .065 | .135 | .120 | .073/ .128 | .115 | .095 | .045/ .230 | .270 | .305 | .223/ .405 |
| Strategy | Model | Txt | Img | Grp |
|---|---|---|---|---|
| Random | , | .250 | .250 | .063 |
| clip | CLIP ViT-B/32 | .308 | .113 | .090 |
| clip+SG | CLIP ViT-B/32 | .308 | .113 | .090 |
| blip | BLIP ITM | .485 | .240 | .200 |
| blip+SG | BLIP ITM | .485 | .240 | .200 |
| llava | LLaVA 1.5-7B | .453 | .368 | .275 |
| Method | Text | Image | Group |
|---|---|---|---|
| MTurk Human | 89.5 | 88.5 | 85.5 |
| Random Chance | 25.0 | 25.0 | 6.3 |
| CLIP (ViT-B/32) | 30.8 | 10.5 | 8.0 |
| BLIP (ITM Large) | 35.0 | 22.0 | 22.0 |
| LLaVA-1.5-13B | 51.5 | 50.5 | 36.5 |
| CECE (LLaVA-1.5+1.6) | 55.0 | 61.3 | 47.5 |