Aspect-wise Pairwise Tournaments for Test-Time Selection
Organizations: Harvard University
Abstract
Scaling test-time compute has proven highly effective at improving LLM reasoning. A popular method is best-of-n sampling, where a model generates many candidate solutions and one is selected. This motivates the question: how can we select the best candidate? When humans make choices, we find it more natural to compare two options than judge each in isolation. Additionally, when the options become complex, we like to judge the options one aspect at a time, such as comparing two job candidates on experience, communication, etc. In the test-time setting, candidate solutions should be judged in the same way. Here we introduce Aspect-wise Pairwise Tournaments (APT), which verifies by comparison and compares by aspect. Each matchup of a single elimination tournament is decided by a vote over multiple off-the-shelf aspect verifiers, each expressing a pairwise preference along its own aspect. Across five domains and three generator LLMs, APT improves over binary multi-aspect approval, self-consistency and reward model verification, with the largest gains on open-ended tasks. We find that both components matter; neither binary approval over the same aspects nor a generic pairwise judge at a matched budget matches APT. Because aspects are specified in natural language, APT also lets users steer selection toward properties they care about, better aligning with user preferences without needing to regenerate solutions. No component is trained, so APT transfers to new domains by simply rewriting prompts.
Figures & tables
| Generator LLM | Method | AIME | HMMT | HLE | Chess Val. | Chess Opt. |
|---|---|---|---|---|---|---|
| Gemini-3.1-Pro | Self-Consistency | 96.67 | 50.54 | 48.00 | 99.00 | 0.031 |
| BoN-RM | 97.33 | 50.54 | 43.33 | 98.00 | 0.107 | |
| BoN-MAV | 96.67 | 50.54 | 46.33 | 97.33 | 0.056 | |
| APT | 98.00 | 54.84 | 49.67 † | 98.67 † | 0.166 † | |
| GPT-5.2 | Self-Consistency | 66.00 | 26.88 | 12.00 | 52.67 | 1.866 |
| BoN-RM | 68.00 | 30.11 | 11.67 | 58.33 | 1.666 |
| Model | Method | AIME | HMMT | HLE | Chess Val. | Chess Opt. |
|---|---|---|---|---|---|---|
| Gemini-2.5-Flash | Self-Consistency | 88.00 | 37.63 | 8.00 | 62.67 | 0.035 |
| BoN-MAV | 84.67 | 32.26 | 10.33 | 62.00 | 0.047 | |
| APT | 90.00 | 38.71 | 13.33 | 73.00 | 0.086 | |
| GPT-5-mini | Self-Consistency | 53.33 | 25.81 | 10.00 | 43.67 | 0.611 |
| BoN-MAV | 57.33 | 29.03 | 10.67 | 49.00 | 0.614 | |
| APT | 64.67 | 35.48 | 11.33 | 53.33 | 0.695 |
| Gemini-3.1-Pro | GPT-5.2 | |||||
|---|---|---|---|---|---|---|
| Dataset | APT | PV-1 | PV-5 | APT | PV-1 | PV-5 |
| AIME | 98.00 | 94.67 | 95.33 | 82.67 | 66.67 | 69.33 |
| HMMT | 54.84 | 47.31 | 49.46 | 39.78 | 27.96 | 31.18 |
| HLE | 49.67 | 42.67 | 43.33 | 15.00 | 10.33 | 11.00 |
| Chess Val. | 98.67 | 96.00 | 96.67 | 70.00 | 59.33 | 61.67 |
| Chess Opt. | 0.166 | 0.051 | 0.093 | 1.982 | 1.314 | 1.519 |
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
| Base Model | Aspect | Strategy | AIME/ HMMT | HLE | Chess Val. | Chess Opt. |
|---|---|---|---|---|---|---|
| GPT-5-mini / Gemini-2.5-Flash | Unit Conversions | Step-by-Step | ||||
| General Correctness | Summarize | |||||
| General Correctness | Identify Mistakes | |||||
| Domain Knowledge | Direct | |||||
| Edge Cases | Direct | |||||
| Logical Soundness | Step-by-Step |
| Comparison | Gemini-3.1-Pro | GPT-5.2 |
|---|---|---|
| AIME cons | [ , ] | [ , ] |
| AIME BoN-MAV | [ , ] | [ , ] |
| HMMT cons | [ , ] | [ , ] |
| HMMT BoN-MAV | [ , ] | [ , ] |
| HLE cons | [ , ] | [ , ] |
| HLE BoN-MAV | [ , ] | [ , ] |
| Dataset | Gemini-3.1-Pro | GPT-5.2 |
|---|---|---|
| AIME | 98.13 [97.33, 99.33] | 82.68 [80.67, 84.00] |
| HMMT | 55.26 [53.76, 58.06] | 38.06 [36.56, 40.86] |
| HLE | 49.80 [49.00, 50.33] | 15.33 [14.33, 16.00] |
| Chess Val. | 98.27 [98.00, 99.00] | 70.60 [68.67, 71.33] |
| Chess Opt. | 0.171 [0.133, 0.206] | 2.048 [1.982, 2.104] |
| Dataset | Gemini-3.1-Pro | GPT-5.2 |
|---|---|---|
| AIME | 89.5 | 85.6 |
| HMMT | 85.2 | 82.9 |
| HLE | 83.7 | 78.4 |
| Chess Val. | 92.3 | 87.9 |
| Aspect | Strategy | Gemini-2.5-Flash | GPT-5-mini |
|---|---|---|---|
| General Correctness | Summarize | 95.7 | 94.6 |
| General Correctness | Identify Mistakes | 97.3 | 95.7 |
| Domain Knowledge | Direct | 94.8 | 92.7 |
| General Correctness | Diff Comparison | 95.7 | 93.5 |
| Edge Cases | Direct | 93.2 | 89.2 |
| Unit Conversions | Step-by-Step | 96.4 | 94.3 |
| Dataset | Gemini-3.1-Pro | GPT-5.2 | Qwen3-8B |
|---|---|---|---|
| AIME | 0.4340 | 0.3215 | 0.4739 |
| HMMT | 0.4919 | 0.3482 | 0.6821 |
| HLE | 0.4802 | 0.3348 | 0.5368 |
| Chess Val. | 0.4926 | 0.3544 | 0.4614 |
| Chess Opt. | 0.4380 | 0.3581 | 0.4564 |
| Dataset | Generator | APT correct | No correct candidate | Selection failure |
|---|---|---|---|---|
| AIME | Gemini-3.1-Pro | 99.3 | 0.67 | 0.0 |
| GPT-5.2 | 85.3 | 13.3 | 1.3 | |
| HMMT | Gemini-3.1-Pro | 59.1 | 34.4 | 6.5 |
| GPT-5.2 | 41.9 | 57.0 | 1.1 | |
| HLE | Gemini-3.1-Pro | 52.0 | 34.3 | 13.7 |
| GPT-5.2 | 15.3 | 72.0 | 12.67 |
| Method | GPT-5.2 | Gemini-3.1-Pro |
|---|---|---|
| Pass@1 | 57.33 | 96.00 |
| Self-Consistency@8 | 52.67 | 99.00 |
| BoN-MAV@8 | 62.00 | 97.33 |
| Single Elimination | 70.00 | 98.67 |
| Double Elimination | 72.33 | 99.00 |
| Swiss | 70.33 | 98.00 |
| Method | GPT-5.2 | Gemini-3.1-Pro |
|---|---|---|
| Pass@1 | 1.378 | 0.018 |
| Self-Consistency@8 | 1.866 | 0.031 |
| BoN-MAV@8 | 1.856 | 0.056 |
| Single Elimination | 1.982 | 0.166 |
| Double Elimination | 1.905 | 0.194 |
| Swiss | 1.940 | 0.173 |
| Domain | Prompt |
|---|---|
| AIME / HMMT | You are a helpful assistant skilled in math problem-solving. ({IF AIME:} Always express your final numerical answer as a three digit integer. If your final numerical answer is less than three digits, fill in leading zeros. For example, if your final numerical answer is ’38’, express your answer as ’038’.) Always end your solution with the final numerical answer in latex, using ’\boxed{<answer>}’. If there is no solution, reply with an empty boxed ’\boxed{}’. Please solve the following math problem step by step. Think carefully about your solution. QUESTION: {problem} Provide your detailed solution below: |
| HLE | Answer the following multiple choice question. Think step by step before answering, and then output the answer in the format of "The answer is (X)", where X is the LETTER of the correct answer. QUESTION: {problem} Think step by step, then answer with EXACTLY "The answer is (X)", where X is the LETTER of the correct answer. Do not include the answer text itself, only the letter. After stating your answer, give a detailed explanation of why this answer is correct. |
| Chess Validity | Given the following (in-progress) chess game, please complete the notation for the last shown move by filling in the destination square. Begin your solution by stating the answer. State your answer EXACTLY in the form "The answer is (X)", where X follows the regex [a-h][1-8], for example "The answer is (e5)." After stating your answer, give a brief explanation of why answer is valid. GAME: {problem} |
| Chess Optimality | You are an expert chess player. Given the following chess position in FEN notation, suggest the MOST OPTIMAL next move for White. Think step by step about the position, threats, and candidate moves before deciding. Then state your suggested move EXACTLY in the form "The answer is (MOVE)", where MOVE is in Standard Algebraic Notation (SAN). Examples: "The answer is (Nf3)", "The answer is (e4)", "The answer is (O-O)", "The answer is (Bxc6)". After stating your move, give a brief explanation of why this move is optimal. POSITION (FEN): {problem} |
| Domain | System Prompt + Input Format |
|---|---|
| AIME / HMMT | You are a critical verifier tasked with comparing two mathematical solutions. You will be presented with a question and two proposed solutions. Your job is to determine which solution is better based on the specified criteria. Follow the instructions. QUESTION: {question} SOLUTION A: {solution_a} SOLUTION B: {solution_b} |
| HLE | You are a critical verifier tasked with comparing two multiple-choice answers. You will be presented with a question and two proposed solutions. Your job is to determine which solution is better based on the specified criteria. Follow the instructions. QUESTION: {question} SOLUTION A: {solution_a} SOLUTION B: {solution_b} |
| Chess Validity / Chess Optimality | You are a critical verifier tasked with comparing solutions related to moves in the game of chess. You will be presented with a question and two proposed solutions. Your job is to determine which solution is better based on the specified criteria. Follow the instructions. QUESTION: {question} SOLUTION A: {solution_a} SOLUTION B: {solution_b} |
| Aspect–Strategy | Comparison Instruction |
|---|---|
| Unit Conversions / Step-by-Step | Compare how well each solution handles units in calculations. Which solution has better unit handling? Think out loud. |
| General Correctness / Summarize | Compare the overall quality and clarity of both solutions. Which solution is more comprehensive and well-explained? Think out loud. |
| General Correctness / Identify Mistakes | Compare both solutions for common mistakes and calculation errors. Which solution has fewer mistakes? Think out loud. |
| Domain Knowledge / Direct | Compare how well each solution applies domain knowledge and best practices. Which solution demonstrates better domain expertise? Think out loud. |
| Edge Cases / Direct | Compare how well each solution handles edge cases and boundary conditions. Which solution better addresses potential edge cases? Think out loud. |
| Logical Soundness / Step-by-Step | Compare the logical soundness of both solutions. Which solution follows more logical reasoning? Think out loud. |
Automated Evaluation
Automated evaluation develops metrics, benchmarks, and AI judges to assess model outputs and system behavior at scale.
See all 408 papers