ReSolve: Reusing Candidate Reasoning through Selective Generative Moderation
Organizations: University of Illinois at Urbana-Champaign · Tsinghua University · Rutgers University · University of Illinois Chicago · Google
Abstract
Sampling multiple solutions spends computation on intermediate deductions and unfinished arguments as well as final answers. We introduce ReSolve, a training-free inference procedure that reuses this candidate reasoning through selective generative moderation. An answer-distribution controller invokes a model to examine existing derivations when candidates disagree or lack a parseable answer, then incorporates the generated solution into a bounded loop. Under Hybrid scoring on 130 competition-mathematics problems evaluated with two independently sampled candidate pools, ReSolve obtains 100 and 99 correct answers, compared with 91 and 92 for voting over the same four candidates, with no correct-to-incorrect changes relative to that vote in either pool. Eight-sample self-consistency obtains 94 and 96 correct answers while consuming substantially more tokens; ReSolve uses 46.3% and 47.2% fewer tokens in the two evaluations. A controlled ablation removes visible derivations while retaining answer keys, vote counts, and the per-state output-cap rule, reducing accuracy from 100 to 93 correct despite increasing computation. Selective and always-on Uniform moderation both solve 97 problems, while selectivity reduces moderation tokens by approximately 54% and total pipeline tokens by 6.2%. These results support candidate reasoning as reusable inference computation. They do not establish an accuracy advantage over additional sampling or a distinct benefit from specialized route instructions.
Figures & tables
| State | Histogram condition | Intervention |
|---|---|---|
| No final answer | Complete or repair unfinished attempts | |
| Agreement | One valid answer group | Commit without a new call |
| Dominant answer | Top share | Audit the majority and competing evidence |
| Two groups | Two groups, no dominant answer | Adjudicate the competing arguments |
| Fragmented | More than two, no dominant answer | Reconcile useful deductions |
| Method | F2 correct | F2 (%) | F3 correct | F3 (%) |
| SC@4 | 91 | 70.00 | 92 | 70.77 |
| SC@8 | 94 | 72.31 | 96 | 73.85 |
| Direct32 | 82 | 63.08 | 80 | 61.54 |
| Uniform | 97 | 74.62 | 99 | 76.15 |
| ReSolve | 100 | 76.92 | 99 | 76.15 |
| Oracle@4 | 99 | 76.15 | 100 | 76.92 |
| F2 configuration | Correct / 130 | Calls | Moderation (M) |
|---|---|---|---|
| ReSolve (Full) | 100 | 51 | 0.753 |
| Answer-only | 93 | 65 | 1.276 |
| Uniform loop, selective | 97 | 50 | 0.706 |
| Uniform loop, always-on | 97 | 136 | 1.522 |
| Uniform one-call, selective | 97 | 44 | 0.619 |
| Uniform one-call, always-on | 97 | 130 | 1.435 |
| F2 initial state | vs. SC@4 | vs. SC@8 | vs. Uniform | |
|---|---|---|---|---|
| Agreement | 86 | 0/0 | 0/0 | 0/0 |
| Dominant answer | 18 | 2/0 | 2/0 | 3/0 |
| Two groups | 8 | 1/0 | 0/0 | 0/0 |
| Fragmented | 12 | 3/0 | 2/1 | 1/1 |
| No answer | 6 | 3/0 | 3/0 | 0/0 |
| Example: a quartic root (CMIMC25, cache index 7). Problem: Let for real . A first-quadrant root has the form , with integer . Find . Reference answer: 322. | |
|---|---|
| Initial candidate pool / SC@4 | ReSolve |
| All four attempts lack an extractable final answer, so answer voting has no valid answer to select. However, the fourth attempt already contains \color[rgb]{0,0,0}P(x)=(x^{2}+10x-36)^{2}+(x+27)^{2}. This useful intermediate identity remains visible in the moderator’s actual input. | Checks the decomposition and completes the complex quadratic: The discriminant is , giving Thus . |
| Extracted answers: | One moderation call. Answer: ✓ |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | AIME24 | AIME25 | CMIMC25 | HMMT25 | Total |
|---|---|---|---|---|---|
| SC@4 | 26/26 | 24/24 | 25/24 | 16/16 | 91/90 |
| Oracle@4 | 27/27 | 25/25 | 27/26 | 20/20 | 99/98 |
| SC@8 | 27/27 | 25/25 | 26/25 | 16/16 | 94/93 |
| Oracle@8 | 27/27 | 25/25 | 28/27 | 20/20 | 100/99 |
| ReSolve | 27/27 | 25/25 | 27/27 | 21/21 | 100/100 |
| Uniform | 27/27 | 26/26 | 25/25 | 19/19 | 97/97 |
| Pool | Score | Comparator | Fix/break | Exact | Holm |
|---|---|---|---|---|---|
| F2 | Hybrid | SC@8 | 7/1 | 0.07031 | 0.14062 |
| F2 | Hybrid | Uniform | 4/1 | 0.37500 | 0.37500 |
| F2 | Hybrid | SC@4 | 9/0 | 0.00391 | — |
| F3 | Hybrid | SC@8 | 7/4 | 0.54883 | 1.00000 |
| F3 | Hybrid | Uniform | 2/2 | 1.00000 | 1.00000 |
| F3 | Hybrid | SC@4 | 7/0 | 0.01562 | — |
| Method | F2 rule | F2 CV | F2 Hybrid | F3 CV | F3 Hybrid |
|---|---|---|---|---|---|
| ReSolve | 100 | 100 | 100 | 97 | 99 |
| Uniform | 97 | 97 | 97 | 97 | 99 |
| SC@8 | 94 | 93 | 94 | 94 | 96 |
| SC@4 | 91 | 90 | 91 | 91 | 92 |
| Direct32 | 81 | 81 | 82 | 79 | 80 |
| CV contrast | Discordant problems | Clipped inputs | Final answers lost |
|---|---|---|---|
| ReSolve vs. SC@8 | 9 | 2 | 0 |
| ReSolve vs. Uniform | 5 | 0 | 0 |
| ReSolve vs. Answer-only | 8 | 2 | 0 |
| ReSolve vs. Direct32 | 23 | 17 | 0 |
| ReSolve vs. Oracle@4 | 6 | 17 | 0 |
| ReSolve vs. Oracle@8 | 7 | 39 | 0 |
| Initial state | ReSolve | SC@4 | SC@8 | Uniform | Oracle@4 | |
|---|---|---|---|---|---|---|
| Agreement | 86 | 74 | 74 | 74 | 74 | 74 |
| Dominant answer | 18 | 14 | 12 | 12 | 11 | 14 |
| Two groups | 8 | 5 | 4 | 5 | 5 | 5 |
| Fragmented | 12 | 4 | 1 | 3 | 4 | 6 |
| No answer | 6 | 3 | 0 | 0 | 3 | 0 |
| Parseable candidates | Agreement problems | Correct under Hybrid |
| 1 | 14 | 6 |
| 2 | 7 | 5 |
| 3 | 11 | 10 |
| 4 | 54 | 53 |
| Method | AIME24 | AIME25 | BRUMO25 | CMIMC25 | HMMT25 | Total |
|---|---|---|---|---|---|---|
| Oracle@4 | 27/26 | 25/25 | 24/24 | 30/30 | 20/20 | 126/125 |
| SC@4 | 23/23 | 24/24 | 24/24 | 29/29 | 19/19 | 119/119 |
| ReSolve | 26/26 | 26/26 | 24/24 | 30/30 | 21/21 | 127/127 |
| Matched operation | 25/25 | 26/26 | 24/24 | 31/31 | 20/20 | 126/126 |
| Uniform, closed loop | 26/26 | 25/25 | 24/24 | 31/31 | 20/20 | 126/126 |
| Operation permutation 1 | 24/24 | 26/26 | 24/24 | 32/32 | 20/20 | 126/126 |
| Configuration | H/CV | Calls | Input/q (K) | Output/q (K) | Total/q (K) |
|---|---|---|---|---|---|
| SC@4 | 119/119 | 0 | 0.00 | 0.00 | 87.67 |
| ReSolve | 127/127 | 74 | 2.01 | 4.56 | 94.24 |
| Uniform, closed loop | 126/126 | 68 | 1.78 | 4.36 | 93.80 |
| One specialized call, original gate | 125/125 | 58 | 1.50 | 3.56 | 92.73 |
| One Uniform call, original gate | 126/126 | 58 | 1.50 | 3.74 | 92.90 |
| One Uniform call, validity gate | 126/126 | 86 | 1.71 | 5.82 | 95.20 |