Recursive Think-Answer Process for LLMs and VLMs
Organizations: KAIST
Abstract
Think-Answer reasoners such as DeepSeek-R1 have made notable progress by leveraging interpretable internal reasoning. However, despite the frequent presence of self-reflective cues like "Oops!", they remain vulnerable to output errors during single-pass inference. To address this limitation, we propose an efficient Recursive Think-Answer Process (R-TAP) that enables models to engage in iterative reasoning cycles and generate more accurate answers, going beyond conventional single-pass approaches. Central to this approach is a confidence generator that evaluates the certainty of model responses and guides subsequent improvements. By incorporating two complementary rewards-Recursively Confidence Increase Reward and Final Answer Confidence Reward-we show that R-TAP-enhanced models consistently outperform conventional single-pass methods for both large language models (LLMs) and vision-language models (VLMs). Moreover, by analyzing the frequency of "Oops"-like expressions in model responses, we find that R-TAP-applied models exhibit significantly fewer self-reflective patterns, resulting in more stable and faster inference-time reasoning. We hope R-TAP pave the way evolving into efficient and elaborated methods to refine the reasoning processes of future AI.
Figures & tables
| Model | GSM8K | MATH500 | Minerva Math | Olympiad Bench | AIME24 (P@1) | AIME24 (Avg@32) | AMC23 |
| Llama, DeepSeek and Mistral Models | |||||||
| Mistral-v0.1-7B [ 43 ] | 21.2 | 4.2 | 4.0 | 2.4 | 0.0 | 0.0 | 0.0 |
| + SimpleRL-Zoo | 75.0 | 15.8 | 6.6 | 4.1 | 0.0 | 0.2 | 10.0 |
| + R-TAP | 81.2 | 21.3 | 13.9 | 10.0 | 6.4 | 9.5 | 17.4 |
| Llama-3.1-8B [ 24 ] | 39.7 | 13.6 | 4.8 | 3.1 | 0.0 | 0.2 | 2.5 |
| + SimpleRL-Zoo | 79.2 | 23.0 | 9.6 | 5.3 | 0.0 | 0.2 | 15.0 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| MaxTokenLimit | AIME25 | HMMT Feb25 | OmniMath | GPQA | LCB | Avg | Oops-style count | Decoding token count | Training Time | |
| Phi-4-reasoning-plus | 32768 | 78.0 | 53.6 | 81.9 | 69.3 | 65.9 | 69.7 | 15.7 | 14509.7 | - |
| w/ Reflexion [ 87 ] | 32768 | 80.2 | 56.1 | 83.4 | 71.3 | 66.5 | 71.5 | 18.9 | 15230.4 | 51 hours |
| w/ Self-Consistency [ 97 ] | 32768 | 81.1 | 55.8 | 84.0 | 72.2 | 66.4 | 71.9 | 16.8 | 16012.9 | 58 hours |
| w/ Self-Refine [ 73 ] | 32768 | 78.5 | 54.9 | 83.1 | 71.0 | 68.5 | 71.2 | 14.3 | 13890.6 | 45 hours |
| w/ Self-Verification [ 68 ] | 32768 | 82.4 | 57.6 | 85.7 | 73.5 | 64.8 | 72.8 | 17.5 | 14890.3 | 51 hours |
| R-TAP | 32768 | 83.7 | 60.3 | 86.2 | 76.7 | 72.1 | 75.8 | 5.6 | 4378.8 | 28 hours |
| MaxTokenLimit | MMMU | MathVista | OlympiadBench | MathVision | MMMU-Pro | Avg | Oops-style count | Output token count | Training Time | |
| R1V2-38B | 12000 | 73.6 | 74.0 | 62.6 | 49.0 | 52.0 | 62.2 | 17.2 | 9890.7 | - |
| w/ Reflexion [ 87 ] | 12000 | 74.5 | 74.8 | 63.0 | 49.5 | 53.7 | 63.1 | 17.5 | 10989.3 | 57 hours |
| w/ Self-Consistency [ 97 ] | 12000 | 75.0 | 76.0 | 64.0 | 50.0 | 52.5 | 63.5 | 18.6 | 10678.5 | 60 hours |
| w/ Self-Refine [ 73 ] | 12000 | 73.8 | 74.2 | 62.0 | 49.0 | 55.5 | 62.9 | 15.3 | 9938.2 | 59 hours |
| w/ Self-Verification [ 68 ] | 12000 | 76.5 | 77.0 | 65.0 | 51.0 | 53.0 | 64.5 | 17.8 | 10183.8 | 58 hours |
| R-TAP | 12000 | 78.2 | 82.3 | 69.4 | 56.8 | 59.2 | 69.2 | 8.5 | 5789.4 | 39 hours |
| T | G | AIME25 | HMMT Feb25 | OmniMath | GPQA | LiveCodeBench | Avg | Output token count | Training Time |
| 1 | 4 | 76.1 | 52.1 | 80.4 | 67.9 | 64.4 | 68.2 | 15034.9 | 51 hours |
| 1 | 8 | 77.2 | 52.9 | 81.2 | 68.6 | 65.2 | 69.0 | 15210.7 | 52 hours |
| 1 | 12 | 78.0 | 53.6 | 81.9 | 69.3 | 65.9 | 69.7 | 14872.5 | 58 hours |
| 2 | 12 | 80.9 | 57.1 | 84.1 | 73.3 | 68.6 | 72.6 | 9258.9 | 42 hours |
| 3 | 12 | 82.3 | 58.9 | 85.0 | 75.1 | 70.3 | 74.9 | 6127.4 | 34 hours |
| 4 | 12 | 83.7 | 60.3 | 86.2 | 76.7 | 72.1 | 75.8 | 4378.8 | 28 hours |
| T | G | MMMU | MathVista | OlympiadBench | MathVision | MMMU-Pro | Avg | Decoding token count | Training Time |
| 1 | 4 | 72.4 | 72.6 | 61.2 | 47.8 | 50.6 | 60.9 | 10342.7 | 55 hours |
| 1 | 8 | 73.1 | 73.4 | 62.0 | 48.5 | 51.4 | 61.7 | 9927.3 | 62 hours |
| 1 | 12 | 73.6 | 74.0 | 62.6 | 49.0 | 52.0 | 62.2 | 10168.9 | 68 hours |
| 2 | 12 | 76.1 | 77.0 | 65.3 | 52.7 | 55.0 | 64.1 | 8234.6 | 55 hours |
| 3 | 12 | 77.5 | 79.4 | 67.2 | 54.9 | 57.8 | 67.4 | 6912.1 | 46 hours |
| 4 | 12 | 78.2 | 82.3 | 69.4 | 56.8 | 59.2 | 69.2 | 5789.4 | 39 hours |
| Voting N | AIME25 | HMMT Feb25 | OmniMath | GPQA | LiveCodeBench | Avg |
| 1 | 83.7 | 60.3 | 86.2 | 76.7 | 72.1 | 75.8 |
| 3 | 83.9 | 60.5 | 86.4 | 76.9 | 72.3 | 76.0 |
| 5 | 84.0 | 60.6 | 86.5 | 77.0 | 72.4 | 76.1 |
| 7 | 84.1 | 60.7 | 86.6 | 77.1 | 72.5 | 76.2 |
| 9 | 84.1 | 60.7 | 86.6 | 77.1 | 72.5 | 76.2 |
| 12 | 84.2 | 60.8 | 86.7 | 77.2 | 72.6 | 76.3 |
Efficient Language Model Reasoning
Efficient language model reasoning studies how to improve problem-solving accuracy while reducing inference, memory, latency, and training costs.
See all 370 papers