Disentangling Perception and Reasoning in Multimodal LLMs via Reward Design
Organizations: Department of Computer Science, Dartmouth College · Department of Computer Science, University of Central Florida · Independent Researcher
Abstract
Reinforcement learning with verifiable rewards has driven major gains in LLM reasoning, and it is intuitive to assume this recipe will transfer well to multimodal models. However, multimodal models do two things: first, perceive what is in an image, then reason about what it implies. Because these stages are graded jointly, it is hard to tell how much room reasoning alone has to grow. We study this on algorithmic visual puzzles, where both components are necessary and show that perception, not reasoning, is the binding constraint. Replacing images with simple textual descriptions raises performance by over 20 points on average for Claude models. We then evaluate six reward designs aimed at inducing visual grounding during reasoning without chain-of-thought supervision. Training Qwen-2.5-VL-7B with GRPO, reward design induces long, structured reasoning with self-reflection and visual references, yielding a 5.56-point gain over the base model. These gains are, however, uneven; no single reward improves all categories, and rewards with verifiable accuracy signals trade cross-domain transfer for in-domain accuracy. These results point to perception-aware reward design as a path forward, so that signals correct perception at its source rather than the reasoning that inherits its errors.
Figures & tables
| Reward Function | Reward Content | Reward Calculation | Design Motivation |
| <think, answer> | Baseline reward for RL training for formatted reasoning and accuracy. | ||
| <answer> | Is accuracy reward enough to encourage reasoning? Can a model learn the format from the prompt alone, without any separate reward for the format? | ||
| <image description, think, rethink, answer> | Does distribution of reward across intuitive tags incentivize better reasoning? | ||
| <image description, think, rethink, answer (partial)> | Does giving partial reward to the model when the final answer is close to the ground-truth encourage correct reasoning and answer? | ||
| <think, visual, answer> | Focus on integrating visual grounding within reasoning. | ||
| <image description, think, rethink, answer-tag> | Can the model generalize or improve its performance without any verifiable reward? |
| Claude-3.5 | Claude-3.7 (thinking) | |||
| Category | MM | TO | MM | TO |
| Clock | 3 | 84 | 7 | 83 |
| Checker move | 16 | 9 | 39 | 44 |
| Maze | 10 | 15 | 14 | 26 |
| Move box | 33 | 58 | 34 | 70 |
| N-queens | 25 | 95 | 25 | 97 |
| Category | Clock-3K Data | Diverse-8k Data | |||||||||||
| Base | |||||||||||||
| Clock | 3 | 37 | 8 | 13 | 10 | 4 | 1 | 6 | 6 | 4 | 1 | 2 | 3 |
| Checker move | 6 | 1 | 3 | 4 | 5 | 5 | 10 | 4 | 10 | 2 | 10 | 6 | 1 |
| Maze | 6 | 0 | 5 | 10 | 7 | 0 | 11 | 26 | 10 | 12 | 9 | 30 | 9 |
| Move box | 25 | 13 | 24 | 21 | 17 | 17 | 19 | 30 | 43 | 54 | 30 | 20 | 21 |
| N-queens | 8 | 2 | 6 | 7 | 6 | 6 | 5 | 17 | 11 | 15 | 16 | 13 | 9 |
| Clock-3K | Diverse-8k | |||
| ID | CD | ID | CD | |
| Baseline | 3 | 10.75 | 10.5 | 9.4 |
| 37 | 4.25 | 19.75 | 8 | |
| 8 | 9.37 | 17.5 | 13.2 | |
| 13 | 12.12 | 21.25 | 11 | |
| 10 | 10.12 | 14.00 | 15.20 | |
| Category | CoT | ( , , ) | |
| Maze | 6 | 10 | 30 |
| Move box | 25 | 43 | 54 |
| Rotting kiwi | 24 | 30 | 27 |
| Water jugs | 3 | 14 | 27 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Value |
| Training Steps | |
| Batch Size | |
| Max Prompt Length | |
| Max Response Length | |
| Max Image Pixels | |
| Min Image Pixels |
| Reward Function | Parameter Weights |
| = , = | |
| = | |
| , | , = , = , = |
| = , = , = | |
| , = , = , = |
| Image | Textual Representation | Image | Textual Representation |
| Current Time: 2:43 | Starting Configuration: G-RR | ||
| Ending Configuration: RR-G | |||
| The maze is illustrated in the following grid, where white empty cells are denoted by 0 and black obstacle cells are denoted by 1 . | |||
| 1 1 1 1 1 1 1 1 1 1 1 | |||
| 0 0 0 0 0 0 1 0 0 0 1 | |||
| 1 1 1 1 1 0 1 1 1 0 1 |
| Image | Question | Reasoning, Answer, and Comment |
| Question: Daniel’s event is going to start in 1 hour 40 minutes. The current time is shown on the clock. The clock is a standard analog clock without the second hand. What will be the time when the event starts? | ||
| Ground-Truth: 4:23 | Reasoning : The clock shows an analog face with hour and minute hands. The minute hand (brown) is pointing to 3, which indicates 15 minutes past the hour. The hour hand (green) is between 8 and 9, but closer to 8, confirming it’s 8:15 . To find when the event starts, I need to add 1 hour and 40 minutes to 8:15. Adding 1 hour gives 9:15, and adding 40 more minutes results in 9:55. | |
| Answer : 9:55 | ||
| Comment : Incorrectly interpret the positions of the minute and hour hands, leading to interpreting the wrong time. But the calculation of time is correct. | ||
| Question: A storekeeper is a puzzle in which the player pushes boxes around in a warehouse trying to get them to target locations. The game is represented by an 6 x 6 grid of characters grid where each element is a wall, floor, or box. Your task is to move the box to the end flag under the following rules: 1. The box can be moved to an adjacent free cell by standing next to the box and then moving in the direction of the box by 1 grid. This is a push. 2. The player cannot walk through the box. What is the minimum number of pushes to move the box to the end flag. | ||
| Ground-Truth: 4 | Reasoning : The puzzle shows a maze with brick walls, a box in the center, and a checkered flag on the right. The player starts at the bottom center . |
| Prompt for reward A conversation between User and Assistant. The user asks a question, and the Assistant solves it. The assistant first thinks about the reasoning process and then provides the user with the answer. The reasoning process and answer are enclosed within <think> </think> and <answer> </answer> tags, respectively, i.e., <think> reasoning process here </think><answer> answer here </answer>. |