Contents
  1. Solving with a fixed model
    1. What additional computation changes
  2. Developing and combining solutions
    1. Intermediate steps carry working state
    2. Fresh attempts expand the candidate pool
    3. Agreement and aggregation
  3. Checking, selecting, and revising
    1. What a verifier establishes
      1. Executable constraints
      2. Other checks
    2. Selection under imperfect scores
    3. Feedback changes the next attempt
  4. Searching partial solutions
    1. Expand and prune partial solutions
    2. Learn from sampled continuations
  5. Measuring useful work
    1. Total work and answer latency
    2. Compare complete compute policies
    3. Why returns differ by task
  6. Allocation and stopping
    1. The value of another step
    2. Stop with an explicit result
      1. Policy reference
  7. Check understanding
  8. Open questions
  9. Selected talks
  10. References
  11. Talk library
← All topics

Reasoning and Test-Time Compute

A model’s first answer need not be the best answer a system can produce with that model. The system can develop intermediate steps, try another approach, check a candidate, or revise it using feedback. Each operation spends resources on the current problem. The engineering challenge is to choose work that improves the answer actually delivered, within the available time and budget.

Solving with a fixed model

What additional computation changes

Test-time compute is computation spent solving a new input. Here, the model’s learned parameters—the numerical values established during training—remain fixed. Additional work changes the solving procedure: the model can develop a solution before answering, generate several candidates, or revisit an attempt. A candidate is simply an attempted solution; producing one does not establish that it is correct.

Training can make these operations more useful by changing what the model tends to generate. From scored attempts to updates explains that parameter adaptation. Executing a generation procedure faster is another separate intervention: speculative decoding accelerates generation while preserving a target distribution under its stated conditions. This chapter concerns choosing additional solving work and establishing whether that work helps.

The practical benefit is an opportunity to spend more effort where an immediate answer is inadequate. A thinking stage, described in Thinking Deeper in Gemini, adds intermediate generation before the final response. That opportunity also creates a tradeoff: more steps consume resources, and their usefulness depends on what they accomplish.

Consider a constructed scheduling problem. Assign jobs A, B, and C to distinct slots 1, 2, and 3. A must precede B, and C must occupy slot 2. We will use this small problem where it makes differences between procedures visible. Its answers and candidate attempts are teaching examples, not observed model results.

Developing and combining solutions

Intermediate steps carry working state

Deliberation is work spent developing or reconsidering a solution before answering. Generated intermediate text can carry results into later steps: each generation step performs more computation using the existing text. A scratchpad holds this working state. The text consists of tokens, explained in Tokenization; Generation extends the prefix explains how earlier steps become input to later ones.

Useful intermediate state reduces what remains unresolved. In the scheduling example, placing C in slot 2 leaves slots 1 and 3. Since A must precede B, A takes 1 and B takes 3. Each deduction enables the next. Decomposition serves the same purpose when it identifies prerequisite subproblems and passes their answers into later work; a list of subproblems without their dependencies does less.

The 2021 scratchpad work made intermediate calculations and program states explicit. Some experiments trained models on those records, so their gains do not isolate extra computation at inference time. Chain-of-thought prompting asks for or demonstrates intermediate steps before the answer; Evaluate requests for intermediate steps explains that prompting method.

A reasoning trace is a recorded sequence of intermediate steps. It can contain useful working state without fully explaining the model’s internal computation. In paired experiments with and without hints, tested reasoning models sometimes changed their answers toward a hint without acknowledging its influence in their traces. This establishes a gap between narrated reasoning and a full causal account, not deceptive intent. A correct answer alone cannot close that gap.

Also distinguish a trace from a summary of it. Gemini’s documented thought summaries do not expose the complete internal thought sequence. The length of the displayed summary therefore does not measure all the reasoning work performed.

Fresh attempts expand the candidate pool

Extending one attempt preserves its developing approach. Fresh sampling instead starts another attempt without supplying previous attempts or their feedback. Conditional on fixed inputs and sampling conditions, separate random draws can be independent while still frequently producing the same answer. Independence describes how attempts are drawn; diversity describes how their approaches or results differ. Sampling controls are introduced in Selection and stopping.

These four constructed attempts contain three different assignments. Validity follows from the scheduling constraints, independently of how frequently an answer appears.
AttemptReturned assignmentConstraint result
1A=1, B=2, C=3Invalid: C must occupy 2
2C=3, A=1, B=2Same invalid assignment as attempt 1
3B=3, C=2, A=1Valid
4C=2, B=1, A=3Invalid: A must precede B

The pool contains a valid answer, but generation has not identified it. Pass@k measures whether at least one successful candidate is available within an attempt budget; Attempt budgets explains its interpretation. Large Language Monkeys measured candidate coverage separately from selection. In its MATH experiments, tested selectors plateaued around one hundred samples while further sampling continued to reveal successful candidates. Some assessment checks were unavailable to the generating model.

Fresh attempts are useful only if they produce alternatives worth considering and the system can recognize an acceptable result. Shared misconceptions can dominate the pool. A retry that receives a failed constraint is a different procedure: its generation is conditioned on new feedback, so it should not be analyzed as another independent draw from the original request.

Agreement and aggregation

Self-consistency, introduced in 2022, samples several reasoning paths and aggregates their final answers. The implementation extracts an answer from each response, normalizes equivalent answers, and chooses the largest group. This addresses the brittleness of committing to one path: different successful paths may converge on the same answer. It requires meaningful answer equivalence, however, and a common mistaken answer can win.

Normalize each scheduling response by listing slots in job order A, B, C. Attempts 1 and 2 both become X=(1,2,3), despite listing the jobs in different orders. Attempt 3 gives Y=(1,3,2), and attempt 4 gives Z=(3,1,2). X wins with two votes even though it puts C in the wrong slot. It has a plurality—the largest count—but not a strict majority, which would require more than half of four votes.

Attempts become answer groups

Example

The largest group can contain an invalid answer.

Constructed attempts normalize into three assignments. X receives two of four votes and wins by plurality. The validity labels come from the constraints, not voting.
Read the diagram as text
  • Attempt 1. A=1, B=2, C=3
  • Attempt 2. C=3, A=1, B=2
  • Attempt 3. B=3, C=2, A=1
  • Attempt 4. C=2, B=1, A=3
  • X: (1,2,3) — 2 votes. Invalid: C is not in slot 2.
  • Y: (1,3,2) — 1 vote. Valid.
  • Z: (3,1,2) — 1 vote. Invalid: A follows B.
  • Vote returns X. Selection does not establish acceptance.
  • Attempt 1X: (1,2,3) — 2 votes: Extract and normalize.
  • Attempt 2X: (1,2,3) — 2 votes: Extract and normalize.
  • Attempt 3Y: (1,3,2) — 1 vote: Extract and normalize.
  • Attempt 4Z: (3,1,2) — 1 vote: Extract and normalize.
  • X: (1,2,3) — 2 votesVote returns X: Largest count.

Extraction is part of the algorithm. Treat unparseable responses explicitly, and define tie handling before observing results. A policy might obtain another sample within its budget or return an unresolved result. These are implementation choices. Voting itself supplies evidence of recurrence in the model’s output distribution, not satisfaction of the task.

Generative aggregation performs a different operation. In Mixture-of-Agents, later models receive earlier responses and generate a new response from them. The output can combine useful material, but it is a new candidate rather than a counted or selected existing answer. Its new claims require assessment. Open-ended prose also makes equivalence harder: two responses may agree on one claim and conflict on another.

Checking, selecting, and revising

What a verifier establishes

A verifier checks a stated property of a candidate. Its acceptance means that the candidate passed those checks under their assumptions. A test oracle decides whether observed behavior is acceptable; it can omit cases or encode the wrong expectation. Independently running a test does not repair a mistaken requirement shared by the implementation and test. Checks and their limits develops this distinction.

Executable constraints

For the scheduling problem, acceptance requires all three jobs, allowed slots, distinct assignments, and both stated constraints. Checking only C’s slot would accept A=3, B=1, C=2 even though A follows B. Checking a partial assignment cannot establish complete success. The following Python function checks the full acceptance contract; it accepts data, not generated code.

Illustrative pseudocode

Python-like pseudocode
def valid_assignment(candidate):
    if not isinstance(candidate, dict):
        return False
    if set(candidate) != {"A", "B", "C"}:
        return False

    slots = list(candidate.values())
    if not all(type(slot) is int and 1 <= slot <= 3
               for slot in slots):
        return False
    if len(set(slots)) != 3:
        return False

    return candidate["A"] < candidate["B"] and candidate["C"] == 2

There are six complete permutations to inspect. Requiring C=2 leaves (1,3,2) and (3,1,2); requiring A before B leaves only (1,3,2). This deduction establishes uniqueness for this example without assuming anything about a model. In a larger optimization problem, finding a feasible assignment would not establish that it is best. CP-SAT explicitly distinguishes feasibility from proven optimality.

Other checks

Different checks support different claims.
CheckWhat acceptance supportsWhat remains unresolved
Executable testsExpected behavior on the exercised casesUntested behavior and mistaken expectations
Reference comparisonAgreement under a defined equivalence ruleOther valid answers; correctness of intermediate reasoning
Formal proof checkingA proof term establishes the formal proposition under allowed assumptionsWhether the proposition captures the intended requirement
Model judgmentThe judge predicts that the candidate meets its criteriaThe judge’s errors, missing evidence, and shared misconceptions

Lean separates proof construction from acceptance: higher-level syntax and tactics produce terms checked by a kernel. Its axiom audit matters too. An axiom is an assumption, not a proved statement; inconsistent assumptions can undermine accepted proofs.

Checking is not always easy relative to solving. Clinical answer verification can require much of the expertise needed to produce the answer, as discussed in From Ambient Documentation to Clinical Intelligence. Also identify who can access each check. A hidden reference answer may support final assessment without being available to guide a deployed solver.

Selection under imperfect scores

Best-of-N generates N candidates, scores them, and chooses a preferred result. An application should distinguish eligibility—whether a candidate meets acceptance requirements—from ranking among eligible candidates. The planning system described in Real AI Agents Need Planning, Not Just Prompting combines alternative generation, pruning, and validation within a budget. Those operations require an explicit rule for the case where nothing qualifies.

A learned scorer predicts a judgment from examples. An outcome scorer evaluates completed solutions; a process scorer evaluates intermediate steps. This distinction says what is scored, not how trustworthy the score is: both can be fallible predictions. Let’s Verify Step by Step trained a process scorer from human step judgments and an outcome scorer from final-answer checks. Outcome and process feedback explains their training. Ranking candidates only establishes a relative preference. Interpreting a score as a probability of correctness requires calibration evidence: observed correctness rates must match the probabilities claimed.

Suppose a deliberately fallible selector produces the following ordering and eligibility decisions for the existing answers. These invented decisions isolate selection failure: the valid answer is already present.
AnswerFull constraint checkLearned rankWeak eligibility decisionReturned
X: (1,2,3)InvalidFirstAcceptYes
Y: (1,3,2)ValidSecondRejectNo
Z: (3,1,2)InvalidThirdRejectNo

Accepting X is a false acceptance; rejecting Y is a false rejection, relative to the complete constraint check. Audit both errors using independently assessed candidates. Shared generator–judge weaknesses can survive a separate judging call. Validate the judge explains how to establish the judge’s usefulness rather than assuming it from agreement or confidence.

Increasing N can intensify this problem. In reward-model overoptimization experiments, a fixed generator produced candidates and a proxy scorer selected the highest score. Stronger selection eventually reduced quality according to a separate gold scorer. That reference was itself a model, but the experiment demonstrates that selection can exploit evaluator imperfections without updating generator weights. More search puts pressure on the acceptance rule as well as on the generator.

Feedback changes the next attempt

Revision supplies an earlier candidate and feedback to the next generation. Its potential advantage is information: a failed check can identify an obligation that the candidate missed. An unguided instruction to reconsider supplies no external evidence. A model critique adds an interpretation; an executable counterexample adds a concrete case where the candidate fails.

Counterexample-guided program synthesis provides a precise precedent. In the 2006 finite-program method, a synthesizer proposed a program matching accumulated examples. A verifier searched for an input violating the specification; each counterexample constrained the next proposal. Verification checked every replacement. The guarantees depended on the finite modeled domain and solver machinery. A language-model critique does not acquire those guarantees merely by resembling this loop.

Feedback belongs to a candidate

Example

A failed obligation informs revision; the replacement needs fresh evidence.

1 / 3 · Retain the attempt

Store the candidate with the requirements it must satisfy.

The constructed sequence retains X and its failure record, introduces Y using that feedback, and checks Y against all requirements. Earlier evidence remains attached to the candidate it assessed.
Read the diagram as text
  • Assignment requirements. Distinct slots 1–3; A before B; C=2.
  • Candidate X: (1,2,3). Tuple order is A, B, C.
  • X fails: C=3. The required value is C=2.
  • Candidate Y: (1,3,2). A new candidate, not a mutation of X’s record.
  • Y passes all requirements. Fresh evidence establishes Y’s eligibility.
  • Assignment requirementsX fails: C=3: Required properties.
  • Candidate X: (1,2,3)X fails: C=3: Check X.
  • X fails: C=3Candidate Y: (1,3,2): Feedback for revision.
  • Assignment requirementsY passes all requirements: Full acceptance contract.
  • Candidate Y: (1,3,2)Y passes all requirements: Recheck Y.
  1. Retain the attempt. Store the candidate with the requirements it must satisfy. Active: Assignment requirements, Candidate X: (1,2,3). New: Assignment requirements, Candidate X: (1,2,3).
  2. Identify a failed obligation. The check supplies a specific failure attached to X. Active: Assignment requirements, Candidate X: (1,2,3), X fails: C=3. New: X fails: C=3.
  3. Revise and recheck. Y uses the feedback but earns acceptance through a new complete check. X remains visible as history. Active: Assignment requirements, Candidate X: (1,2,3), X fails: C=3, Candidate Y: (1,3,2), Y passes all requirements. New: Candidate Y: (1,3,2), Y passes all requirements.

Self-Refine’s 2023 procedure used a language model for initial generation, feedback, and revision, retaining the input and prior iterations without updating weights. Its published algorithm stops at a limit or task-specific condition and returns the final revision. It does not independently preserve and select the best verified answer.

That distinction matters because revisions can regress. Intrinsic-correction experiments with historical models found correct-to-incorrect changes without external feedback. Stopping whenever a hidden reference says the answer is correct gives a correction procedure privileged information. Those results concern the tested models and protocols; they are not an impossibility theorem for correction.

Feedback must also be usable. How to Improve Your Agents describes faulty critiques propagating into revisions and stronger-model feedback that a smaller model cannot effectively follow. A practical response is bounded revision with candidate retention: preserve earlier eligible results, record which candidate each check concerns, and recheck the entire changed answer. This is a design choice motivated by regression risk, not a promise that every revision improves.

The candidate A=1, B=2, C=3 fails because C must occupy slot 2. Moving C there without changing B would assign two jobs to the same slot. A revision must also preserve distinct slots and place A before B, then pass all checks again. The feedback identifies a defect; it does not replace the acceptance contract.

Searching partial solutions

Expand and prune partial solutions

Search can avoid the cost of completing every attempted solution by checking alternatives while they are still unfinished. A search state records a partial solution; an expansion adds a possible next step. The frontier holds unfinished states available for further work. A search budget limits the work spent generating and evaluating those states.

In the scheduling example, assigning only A=3 violates no constraint between jobs already assigned. Yet it leaves no later slot for B. The state is locally consistent but cannot be extended to a solution. Rejecting it is pruning. If the search had followed that branch, it can backtrack to an earlier state and try another choice. The branching figure shows these checks before completion.

Reject branches before completion

Example

A partial choice can leave no valid continuation.

Constructed search: A=2 blocks C’s required slot; A=3 leaves no later slot for B. A=1 extends to the complete solution. Rejection here follows constraints, not a learned score.
Read the diagram as text
  • No jobs assigned.
  • A=1.
  • A=2.
  • A=3.
  • Reject: no slot for C.
  • Reject: no later slot for B.
  • A=1, C=2.
  • A=1, B=3, C=2. Complete; all requirements pass.
  • No jobs assignedA=1: Assign slot 1.
  • No jobs assignedA=2: Assign slot 2.
  • No jobs assignedA=3: Assign slot 3.
  • A=2Reject: no slot for C: C=2; slots distinct.
  • A=3Reject: no later slot for B: B must follow A.
  • A=1A=1, C=2: Assign C=2.
  • A=1, C=2A=1, B=3, C=2: Assign remaining slot to B.

The frontier creates an allocation choice: which state should be expanded next? A heuristic supplies an estimate of promise. Beam search retains a bounded set of alternatives at each depth and advances in depth order. Best-first search expands the highest-priority frontier entry, so it can compare states at different depths. Ordering, pruning, and stopping are separate decisions. A sequence-likelihood score estimates how probable text is under the model, not whether it solves the task. Pruning by an inaccurate score can discard the useful path; guarantees that depend on particular score properties do not transfer to arbitrary learned judgments.

Selective exploration has a long history. Newell, Shaw, and Simon’s 1958 account of the Logic Theory Machine described symbolic proof search guided by heuristics when exhaustive exploration was impractical. Previously established theorems could support later proofs, but the search could still fail. The distinction between representing possibilities and allocating limited computation to them also matters when proposals and judgments come from learned models.

Tree of Thoughts brought this structure to language-model reasoning in 2023. Its states contain intermediate thoughts—equations, words, or paragraphs, depending on the task—and models propose continuations and estimate their promise. These estimates guide search rather than prove that a branch will succeed. Searching proposed solutions is also distinct from executing actions that change an external system; Choose the next useful action explains that responsibility.

Learn from sampled continuations

Monte Carlo tree search (MCTS) uses sampled continuations, or rollouts, to estimate whether a partial solution deserves more work. It selects a path, expands a state, evaluates a continuation, and updates visit counts and estimated returns—the rewards expected from those branches. This update is called backup. A 2006 branch-selection method adds an exploration bonus to those estimates, balancing exploitation of promising branches with exploration of less-visited alternatives.

Suppose success earns 1 and failure 0. One successful rollout gives branch L an average return of 1; one failure gives R 0. If exploration later finds a success from R, its average becomes (0+1)/2 = 0.5. These estimates need not equal the branches’ true success rates.

AlphaGo’s 2016 contribution showed complementary roles for learning and search. Policy predictions guided exploration; a value network and simulated play evaluated positions; search accumulated branch statistics before choosing a move. Go supplies precise legal moves, transitions, and terminal outcomes. This makes it a useful precedent for learned search, while sharply limiting what can be inferred about natural-language simulations from its success.

Dialogue search illustrates the harder boundary. A model can propose conversational strategies, simulate possible replies, and score outcomes, as described in How to Improve Your Agents. Those simulated replies are predictions, not observations of actual people. Poor simulation or scoring can direct more search toward an attractive fiction. RL Environments and Simulators develops the fidelity problem.

MCTS is worthwhile when what rollouts reveal improves later branch choices enough to pay for their cost. Compare it with fresh sampling and simpler partial search under budgets that include all simulations and evaluations. More elaborate search alone does not establish a better answer.

Measuring useful work

Total work and answer latency

Account for the complete procedure, not just its winning response. Repeated input processing, intermediate generation, final generation, verifier calls, and revisions all consume resources. So do candidates later rejected. A useful ledger records each operation’s candidate or request identity, measured usage, start and finish boundaries, and disposition: retained, rejected, interrupted, or unavailable.

Configured effort and realized work differ. Gemini’s thinking documentation distinguishes thinking levels from numerical budgets; the latter guide generation and can be undershot or exceeded. Usage reports thought tokens separately from candidate-output tokens. Controls depend on the model and API, so configuration is not a substitute for accounting.

Overlap shortens waiting, not the ledger

Example timings

All branches consume work, while checking and delivery extend the completion path.

Request to delivered answer08 secondsDuration 8 seconds
Generate candidate 103 secondsDuration 3 secondsWithin Request to delivered answer
Generate candidate 205 secondsDuration 5 secondsWithin Request to delivered answer
Generate candidate 3; later discarded04 secondsDuration 4 secondsWithin Request to delivered answer
Check and select57 secondsDuration 2 secondsWithin Request to delivered answer
Construct and deliver answer78 secondsDuration 1 secondsWithin Request to delivered answer
Assume independent generation resources, no contention, and checking after all candidates finish. Delivery completes at 8 seconds. Child durations sum to 15 operation-seconds, not hardware compute. Never sum overlapping spans as elapsed time; the parent records containment, not additional work.
Read the diagram as text
  • Request to delivered answer. 0 to 8 seconds; duration 8 seconds.
  • Generate candidate 1. 0 to 3 seconds; duration 3 seconds. Parent: Request to delivered answer.
  • Generate candidate 2. 0 to 5 seconds; duration 5 seconds. Parent: Request to delivered answer.
  • Generate candidate 3; later discarded. 0 to 4 seconds; duration 4 seconds. Parent: Request to delivered answer.
  • Check and select. 5 to 7 seconds; duration 2 seconds. Parent: Request to delivered answer.
  • Construct and deliver answer. 7 to 8 seconds; duration 1 seconds. Parent: Request to delivered answer.

OpenAI’s reasoning interface likewise reports reasoning-token usage. Its maximum output allowance includes reasoning, visible output, and non-visible formatting tokens. Exhausting that allowance can leave a response incomplete before any visible answer exists. A budget must leave room to construct and deliver the result, not merely to deliberate.

Token totals are useful accounting units under identified conditions, but equal totals across models need not mean equal hardware work. Model size, tokenization, cached input processing, and execution configuration differ. Missing usage should remain unavailable rather than becoming zero. Record work observed before cancellation and distinguish requesting cancellation from confirmed execution cleanup; Cancellation and state release explains that boundary.

Parallel work changes elapsed time differently from total work. The critical path is the longest dependency path under stated operation durations. It determines earliest completion when prerequisites alone constrain starting. Resource contention can introduce further waiting. Shortening an operation off every critical path need not shorten completion.

Measure the endpoint the application needs. A first stream event, first nonempty content, completed generation, and delivery of a checked answer are different boundaries. Queueing and network time also depend on the observer. Responsiveness and throughput explains serving measurements; AI Cost and Performance Engineering connects them to workload economics.

Compare complete compute policies

A compute-policy comparison must identify what changed. Fix the model and version, matched task inputs, available tools, and final assessor when testing an inference procedure. Record sampling, runtime checks, allocation, stopping, and return rules. Develop settings on separate cases before final assessment. Baselines, budgets and repeated attempts explains these controls; here they prevent a better selector or privileged feedback from masquerading as a benefit of additional generation.

A budget sweep evaluates several allowances. It can compare quality under a fixed resource limit or the resources needed to reach a quality target. An ablation changes a component to investigate its contribution. Measure returned-answer quality independently of the selector’s own score, and keep candidate coverage, abstention, deadline failures, and realized work separate. Repeated attempts and uncertainty in the difference help distinguish a useful change from sampling variation.

These mathematical reasoning experiments show why a result needs both a description of the changed procedure and a definition of the work counted.
ComparisonWhat changedResult and interpretation
s1-32B on the MATH500 benchmarkFixed trained model; forced extension of thinkingAccuracy was 93.0% without extension, 90.2% with doubled thinking and no added cue, and 93.0% when extension included the continuation cue “Wait.” Adding that cue changes the conditions for continued generation as well as its duration.
PaLM 2-S* search on the MATH benchmarkAlternative search procedures and budgetsLookahead generates extra steps to help evaluate a candidate. For N candidates and k extra steps each, the study counted N(k+1) generation equivalents. This includes work missed by counting only starting candidates, but is a compute proxy, not measured wall time or price.

Neither result supplies a universal conversion from reasoning tokens to accuracy. Nor does equal maximum allocation imply equal expenditure: one procedure may stop early, while another spends its allowance checking discarded candidates. A useful quality–cost frontier contains policies for which improving one objective requires sacrificing another, under comparable conditions. It must be built from measured complete policies, not inferred from a few headline scores.

Why returns differ by task

Additional computation helps only through operations that address the limiting problem. Dependent deductions may benefit from extending working state. A brittle initial approach may benefit from fresh alternatives. An abundant pool of useful candidates with poor returned answers points toward selection. These diagnoses require separate observations of generation, checking, and delivery; apparent difficulty alone does not identify the bottleneck.

The same search procedure can help at one budget or difficulty level and fail at another. In a study using PaLM 2-S* on MATH, beam search helped at small budgets, with diminishing gains as budgets grew. Stronger search sometimes reduced accuracy on easy problems; the authors attributed this to verifier exploitation. The group of hardest problems showed little progress under the tested methods. Difficulty therefore did not reliably identify where more work would help.

Length can be an effect of difficulty rather than its remedy. Observing longer traces on hard inputs does not show that forcing longer traces improves those inputs. The s1 intervention demonstrates that extension conditions matter. Intrinsic-correction studies reveal another route to regression: further revision can replace a correct answer with an incorrect one. More work can therefore saturate or actively damage a result.

The checking boundary changes across domains. Explicit finite constraints can support complete acceptance for their encoded problem. Code tests cover selected behavior and can share specification errors with the implementation. Open-ended expert judgments may lack a cheap, decisive checker. Clinical evaluation, for example, can require separate quality, safety, and boundary judgments; adding judges does not establish independent errors or complete coverage.

Missing information creates a different limit. If two intended requirements are both compatible with everything supplied, deliberating over that unchanged input cannot establish which requirement the requester intended. Obtaining evidence or asking for clarification changes the information available. That is a distinct intervention from generating more possible answers. Select for sufficient coverage explains this context boundary.

Allocation and stopping

The value of another step

A compute policy decides how much solving work to allocate and where to spend it. The marginal benefit is the improvement expected from an additional operation. It may be more useful to check a promising candidate than to generate another, or to advance a moderately difficult task than to keep attacking an unproductive one. Such choices require estimates based on outcomes, not just activity.

These questions predate language models. Dean and Boddy’s 1988 time-dependent planning analysis considered procedures that could return their current answer when interrupted. The motivating robot had to leave enough time to react after deliberating. Competing computations could have delayed, diminishing, or bounded benefits. This anytime perspective makes a usable current answer and time remaining to act part of the design; it does not imply that successive language-model revisions improve monotonically.

Rational metareasoning treats computation itself as a decision. Russell and Wefald’s 1989 formulation weighs further computation against acting now. A simplified engineering restatement uses utility, the value assigned to an outcome:

VOC(c)=E[U(ac)]U(a0)C(c)\operatorname{VOC}(c)=\mathbb{E}[U(a_c)]-U(a_0)-C(c)

Here, c is a proposed computation, a₀ the current decision, a_c the decision selected afterward, and U its utility. The expectation averages over possible computation results; C includes direct expense and delay in the same utility units. A feasible computation with positive expected net value can justify continuing. Estimating that value is itself costly. A one-step approximation can also miss work whose benefit appears only after several enabling steps.

Allocation policies differ in what information can change their decisions.
PolicyInformation usedExample decision
FixedA preset allowanceGenerate four candidates
Input-dependentFeatures available before solvingChoose an allowance from an input classifier
Runtime-adaptiveResults observed during solvingStop sampling when a validated agreement criterion is met

Adaptive-consistency provides a concrete runtime rule. It updates answer counts and stops when a statistical criterion sufficiently favors the leading answer, subject to a sample cap. Its confidence concerns which answer is most probable under sampling, not whether that answer is true. In the reported aggregate GPT-3.5 reasoning comparison, fixed sampling used 40 responses with 76.4% accuracy; adaptive sampling averaged 10 with 76.2%. The comparison counts responses, not equal token work or wall time.

Disagreement, failed checks, and apparent progress are possible allocation signals, not universal measures of remaining difficulty. Develop their interpretation on separate tasks and test whether the resulting policy improves delivered outcomes. Retrospective labels based on many known results are not automatically available at runtime. What confidence predicts explains why the event being predicted must be explicit.

Stop with an explicit result

A stopping rule ends further solving work. Acceptance is a separate decision about what the evidence supports. Sufficiently checked success, a validated agreement rule, repeated unproductive attempts, and a hard deadline can all end work for different reasons. The end of one generated sequence merely creates an opportunity for the surrounding policy to decide what happens next.

Solver statuses illustrate the distinction precisely. CP-SAT separates FEASIBLE, OPTIMAL, INFEASIBLE, MODEL_INVALID, and UNKNOWN. A limit can produce UNKNOWN before finding a solution or proving infeasibility. Failure to find an answer is not proof that none exists. Language-model search earns comparable claims only when corresponding checks or proofs actually exist.

Termination and acceptance are separate

Example

A limit can end exploration without establishing success.

This proposed policy accepts only when requirements are met. Otherwise it continues only if useful work fits alongside finalization. When further work is unavailable or unjustified, it returns a permitted qualified result or defers.
Read the diagram as text
  • Inspect acceptance evidence. Use evidence for the exact candidate.
  • Deliver accepted result.
  • Evaluate further work. Include expected benefit, limits, and finalization reserve.
  • Continue within budget. Next iteration preserves eligible candidates.
  • Inspect qualified-return policy.
  • Deliver qualified best effort. State unresolved obligations.
  • Defer. Identify missing evidence or needed input.
  • Inspect acceptance evidenceDeliver accepted result: Required evidence established.
  • Inspect acceptance evidenceEvaluate further work: Acceptance requirements unmet.
  • Evaluate further workContinue within budget: Useful work fits with finalization.
  • Evaluate further workInspect qualified-return policy: Limit binds or further work unjustified.
  • Inspect qualified-return policyDeliver qualified best effort: Usable candidate; qualified return allowed.
  • Inspect qualified-return policyDefer: No usable candidate or qualification forbidden.

Reserve time and capacity for final checking and delivery before authorizing more exploration. Output-budget exhaustion can leave no visible answer at all. Preserve eligible candidates separately from unfinished revisions, and attach acceptance evidence to the exact version checked. A newer candidate should not displace a supported one simply because it was generated last.

Return an accepted result when the required evidence exists. Return a qualified best-effort result only when the task permits unresolved obligations and those limits are explicit. Otherwise defer, reporting what remains missing or requesting the necessary information. Deferral, risk and review capacity explains how to evaluate that choice. Resource exhaustion must never silently convert an unchecked candidate into an accepted answer.

Policy reference

A complete policy specifies the added work, the evidence used, its limit, and the disposition of unresolved results.
MethodAdditional workEvidence or selectionBudget and stoppingIf unresolved
DeliberationExtend intermediate working stateCheck the completed resultLimit continuation; reserve final outputDo not treat an interrupted trace as an answer
Fresh samplingGenerate separate attemptsA separate selection procedure is requiredLimit attempts and their realized workA useful candidate may remain unidentified
Self-consistencyExtract, normalize, and count answersLargest answer groupFixed sample cap or validated adaptive ruleHandle ties and unmet acceptance requirements explicitly
Best-of-NScore a candidate poolRank eligible resultsInclude judging work in the allowanceReject all candidates if none qualifies
RevisionGenerate from a candidate and feedbackRecheck each replacementBound rounds; retain eligible candidatesKeep the supported result or defer
Partial searchExpand, evaluate, and prune statesFrontier scores guide work; final checks establish acceptanceLimit expansions, rollouts, evaluation, and timeAn exhausted search need not prove impossibility

Open questions

  1. Portable allocation remains difficult because agreement, failed checks, and apparent progress mean different things across tasks. Progress would be a policy using deployment-available signals that improves held-out outcomes across workloads while accounting for its own decision cost. Learned adaptive computation offers a direction, not an established universal rule.

  2. Selectors must remain useful as search exposes increasingly unusual candidates. This is difficult when tests omit obligations and model judges share the generator’s mistakes. Progress would include independent audits showing which errors emerge as search grows, and acceptance rules that preserve quality under that increased pressure.

  3. Comparing policies under real delivery deadlines requires joining quality evidence with all executed work, checker contention, cancellation, and finalization. Response counts alone cannot settle this comparison. Progress would be reproducible experiments measuring usable delivered answers and complete resource consumption under shared workload conditions.

Follow the curated reading path through the speakers and demonstrations behind this entry.

18 min

AI Engineer World's Fair 2025 · 2025

Thinking Deeper in Gemini

Jack Rae

Cited in this entry

Explains the practical role of a thinking stage and why developers might allocate different effort to different requests.

Watch talk

Explore more talks

The rest of the library, beyond the curated path. Cited talks support this entry; reviewed transcripts were processed in full. Metadata candidates have not been reviewed as sources or verified as topic members.

14 matching talks

Every catalogued talk on this subject: Reasoning and models

TalkSpeakerEventYear
How Deep Research Works

Transcript reviewed

Mukund Sridhar, Aarush SelvanAI Engineer Summit 20252025
Sander SchulhoffAI Engineer World's Fair 20252025
Karina NguyenAI Engineer Summit 20232023
Pierluca D'OroAI Engineer World's Fair 20262026
Scaffold Wisely

Transcript reviewed

Rahul SengottuveluAI Engineer Summit 20252025
Rustem FeyzkhanovAI Engineer World's Fair 20262026
Chaitanya AsawaAI Engineer World's Fair 20262026
David GomesAI Engineer Europe 20262026
Philipp SchmidAI Engineer World's Fair 20252025
Juan PeredoAI Engineer Summit 20252025
Mozhgan Kabiri ChimehAI Engineer Europe 20262026
Kyle CorbittAI Engineer World's Fair 20242024
Naman JainAI Engineer Code 20252025
Brendan O'DonoghueAI Engineer Europe 20262026

References

Coverage and source review
Processed transcripts
19 processed in full · 5 in the curated path
Automated source review
Passed
Metadata candidates
0 unreviewed; not verified topic membership
Corpus version
1bd8e407b26a07b33815594e1b2db5f41827119a2b3cb6fbf240f9fc571fc767

Automated review checks source support; it is not publication approval.

A synthesis of selected conference talks and technical references. Citations link to the source material; they do not imply that every talk on this subject is included.

  1. Thinking Deeper in Gemini

    Generating intermediate thinking text adds an iterative computation loop before the model commits to its final answer.

  2. Show Your Work: Scratchpads for Intermediate Computation with Language Models

    A scratchpad is generated intermediate text that records useful working state before the final answer. Later tokens can use earlier steps, extending the computation performed during generation without changing the model architecture. The paper studies arithmetic working and program-execution traces, including intermediate variable values. This supplies a concrete meaning for deliberation: performing additional intermediate operations while solving an input.

  3. Prompt Engineering & AI Red Teaming

    Least-to-most prompting decomposes a question into prerequisite subproblems before attempting the complete answer.

  4. Prompt Engineering & AI Red Teaming

    Chain-of-thought prompting, placed under thought inducement in the talk, asks for intermediate steps before the final answer.

  5. Reasoning Models Don’t Always Say What They Think

    The authors compare answers to questions with and without added hints, then examine cases where the answer changes toward the hint. Tested reasoning models frequently omit acknowledging the hint in their chain of thought despite this measured influence. The study therefore distinguishes a reasoning trace—the intermediate text produced during solving—from a complete causal account of why the answer was selected. Even acknowledging a hint does not establish that every relevant influence was disclosed.

  6. Gemini API: Thinking with GenerateContent

    The documented interface distinguishes thinking levels from numerical thinking budgets. A thinking budget guides generation and can be exceeded or undershot, so its configured value is not realized usage. For supported Gemini 2.5 models, a dynamic setting lets the model allocate thinking tokens. Usage metadata reports thought tokens separately from candidate-output tokens. Returned thought summaries are not the complete internal thought sequence, and billing reflects the full thinking work rather than only the summary.

  7. RL for Autonomous Coding — Aakanksha Chowdhery, Reflection AI

    Self-consistency uses independently generated answers and selects an answer through agreement.

  8. Large Language Monkeys: Scaling Inference Compute with Repeated Sampling

    Repeated sampling can increase the fraction of problems for which a candidate pool contains a successful solution without comparably improving the answer a selector returns. The paper separately measures this coverage and selection by voting or reward models. In its MATH selection experiments, tested selectors plateau around one hundred samples while continued sampling exposes substantially more solvable problems. Code evaluations use executable checks, and theorem-proving evaluations use Lean. Some correctness checks are available to the evaluator rather than the generating model.

  9. RL for Autonomous Coding — Aakanksha Chowdhery, Reflection AI

    Correct candidates can be too rare or too difficult to identify for brute-force sampling to be useful.

  10. How to Improve Your Agents: Academic Lit Review

    Self-refine, also called reflection or self-improvement, can propagate faulty feedback into subsequent corrections; replacing that feedback with a larger model's reasoning may still fail if the smaller model cannot use it.

  11. Self-Consistency Improves Chain of Thought Reasoning in Language Models

    Self-consistency samples multiple reasoning paths for the same question, extracts their final answers, and selects the most frequent answer. It changes decoding and aggregation without requiring additional training or a separately trained verifier. Its rationale is that different successful paths can converge on the same answer. The implementation uses task-specific answer extraction. Although commonly described as majority voting, the argmax rule selects the largest count without requiring more than half the votes. The paper also investigates likelihood weighting and finds that normalized sequence probabilities do not reliably distinguish correct from incorrect reasoning paths.

  12. Writing Principles for Task-Tuned Prompt Engineering

    Self-consistency uses independently generated answers to identify agreement, commonly through majority vote.

  13. Mixture-of-Agents Enhances Large Language Model Capabilities

    Mixture-of-Agents passes responses from one layer to models in the next layer alongside the original prompt. An aggregator generates a new response using those preceding responses; it does not merely select an existing candidate or count matching answers. The construction can use different models or repeated use of one model without additional weight updates.

  14. The Oracle Problem in Software Testing: A Survey

    A test oracle decides whether observed behavior is acceptable. The survey formalizes a deterministic oracle as a partial function from test activity sequences to true or false, distinguishing it from conceptual ground truth. An oracle can therefore be missing for some cases or disagree with intended behavior. Engineering inference: independently executing tests does not make their expected answers independent of the implementation's assumptions. If both encode the same mistaken interpretation of a requirement, execution can faithfully confirm their agreement while the delivered behavior remains wrong.

  15. Google OR-Tools: CP-SAT Solver

    CP-SAT distinguishes finding a feasible solution, proving optimality, proving infeasibility, rejecting an invalid model, and finishing with an unknown result. UNKNOWN can occur when a limit stops solving before a solution or infeasibility proof is obtained. These statuses illustrate why resource exhaustion is not evidence that no answer exists, and why a usable candidate is different from a proof that no better candidate exists.

  16. Let's Verify Step by Step

    The study distinguishes labels for final outcomes from labels for individual reasoning steps. Its human annotators marked generated steps positive, negative or neutral, retaining ambiguity rather than forcing every judgment into correct or incorrect. The authors explicitly identify false-positive outcome labels when incorrect reasoning reaches the correct final answer. They also selected apparently convincing wrong-answer solutions for human review because those cases exposed mistakes in the current verifier.

  17. Lean Language Reference: Elaboration and Compilation

    Lean translates higher-level proof syntax and tactics into terms in its core type theory. Its kernel checks those terms, separating the machinery that constructs a proof from the machinery that accepts it. A generated proof can therefore be checked through a formal interface rather than accepted because its explanation sounds convincing.

  18. From Agent Traces to Agent Simulations — Rustem Feyzkhanov, Snorkel AI

    Evaluate environment state, execution traces, and artifacts using checks suited to each evidence type.

  19. Lean Language Reference: Axioms

    An axiom introduces an assumed statement rather than proving it. Lean tracks the axioms on which a proof depends so they can be audited. False or mutually inconsistent assumptions can undermine accepted proofs, and Lean cannot generally establish the consistency of newly introduced axioms. The documentation demonstrates that assuming a false statement permits proving arbitrary propositions.

  20. From Ambient Documentation to Clinical Intelligence

    The speaker argues that verifying a clinical answer can be nearly as difficult as generating it, limiting reliance on a single model-based verifier.

  21. Real AI Agents Need Planning, Not Just Prompting

    The speaker combines Best-of-N sampling with candidate pruning and iterative validation and repair.

  22. Let’s Verify Step by Step

    Outcome supervision labels completed solutions; process supervision labels intermediate steps. This study formats mathematical solutions into newline-delimited steps and collects positive, negative, or neutral human judgments. Its process reward model predicts step correctness, while its outcome reward model learns labels obtained by checking final answers. Solution ranking multiplies predicted step-correctness probabilities. The authors deliberately seek solutions rated highly by the process model despite incorrect final answers, exposing weaknesses for further labeling. Final-answer checks can also approve solutions containing incorrect reasoning. These examples separate feedback timing from its source: executable outcome labels train a learned outcome scorer, while human step labels train a learned process scorer.

  23. scikit-learn confusion_matrix

    A confusion matrix counts reference classes in rows and predicted classes in columns. With acceptable=1 and unacceptable=0, false acceptance is C[0,1] and false rejection is C[1,0]. Conditional rates are C[0,1]/(C[0,0]+C[0,1]) and C[1,0]/(C[1,0]+C[1,1]); a zero denominator leaves that rate undefined. Applied to judge validation, freeze the rubric and acceptance threshold, obtain independent reference labels, and compare judge decisions on held-out examples. Keep unresolved human disagreements and abstentions separately visible.

  24. Scaling Laws for Reward Model Overoptimization

    In the paper’s best-of-N experiments, a fixed policy generates candidates and a proxy reward model selects the highest-scoring response. Increasing selection pressure can eventually reduce the score assigned by a separate gold reward model even as the proxy objective is optimized. Thus selection alone can exploit imperfections in a learned evaluator; the generator’s weights need not change. The study keeps this best-of-N mechanism distinct from reinforcement-learning optimization.

  25. RL for Autonomous Coding — Aakanksha Chowdhery, Reflection AI

    Sequentially revising previous responses is presented as another way to improve results, particularly when correctness can be checked.

  26. Combinatorial Sketching for Finite Programs

    The solver alternates synthesis and verification. A synthesizer fills unspecified program choices to match a specification on accumulated inputs. A verifier then searches for an input where that candidate differs from the specification. If found, the counterexample joins the accumulated inputs and constrains the next candidate. Otherwise verification establishes equivalence over the modeled inputs. Feedback therefore supplies a concrete failed obligation, and each replacement candidate is checked again.

  27. Self-Refine: Iterative Refinement with Self-Feedback

    Self-Refine uses a language model to generate an initial response, produce specific feedback, and revise the response using that feedback. The prompts retain the input and previous iterations, and the procedure does not update model weights. Iteration stops at a limit or a task-specific feedback condition. The published algorithm returns the final revision; it does not independently retain and select the best verified candidate.

  28. Large Language Models Cannot Self-Correct Reasoning Yet

    The study distinguishes intrinsic correction without external feedback from correction assisted by an oracle that reveals whether an answer is correct. In its tested reasoning settings, unguided correction can replace correct answers with incorrect ones. Apparent improvements depend on feedback access, prompts, and the number of responses permitted. Stopping correction whenever the reference answer says the candidate is correct gives the procedure information unavailable in ordinary deployment.

  29. Tree of Thoughts: Deliberate Problem Solving with Large Language Models

    Tree of Thoughts represents a state as the input plus intermediate thoughts. A thought may be an equation, word, or paragraph, depending on the task. A generator proposes continuations, an evaluator estimates which states are promising, and a search procedure decides what to expand or discard. Its breadth-first implementation retains a bounded number of states per level; its depth-first implementation can reject a state and backtrack. Evaluation can itself require multiple model calls. The Game of 24 application searches over successive equations rather than only comparing finished answers.

  30. Best-First Beam Search

    A search frontier holds unfinished candidates awaiting expansion. Beam search limits the candidates retained at each sequence length and expands them in length order. Best-first search instead prioritizes the highest-scoring available candidate, which can compare candidates of different lengths. The paper separates candidate ordering, pruning, and stopping. Its equivalence results depend on assumptions about score monotonicity; optimizing a sequence score is a different objective from establishing task correctness.

  31. Elements of a Theory of Human Problem Solving

    Newell, Shaw, and Simon describe the Logic Theory Machine searching for proofs through symbolic operations and selective exploration of alternatives. Heuristics guide which possibilities receive attention when exhaustive exploration is impractical; a search can still fail. Previously established theorems can become resources for subsequent proofs. This provides an early precedent for representing possible solutions and directing limited computation among them.

  32. Bandit Based Monte-Carlo Planning

    UCT allocates simulated trajectories among branches using both estimated return and an exploration bonus. Simulation extends a tree, produces rewards, and updates visited branches’ counts and value estimates. Frequently successful branches attract further work, while uncertainty gives less-visited branches opportunities. The planner repeats simulations until its computational stopping condition and then chooses an action from the accumulated estimates. This is the exploration–exploitation tradeoff: investigate uncertain alternatives while using evidence about promising ones.

  33. Mastering the Game of Go with Deep Neural Networks and Tree Search

    AlphaGo combines learned guidance with search. Policy predictions guide exploration; a value network and fast simulated play evaluate leaf positions. Search repeatedly selects a path, expands a position, evaluates it, and backs up information to update branch statistics. The final move is chosen using root visit counts. The contribution illustrates complementary responsibilities: learning supplies useful proposals and estimates, while additional computation explores their consequences for a particular position.

  34. How to Improve Your Agents: Academic Lit Review

    The dialogue method transcribed as GDP zero uses open-loop MCTS to search conversational strategies while sampling possible user responses.

  35. AI Engineering with the Google Gemini 2.5 Model Family

    Separate prompt-only token estimation from actual request accounting, and include both thought tokens and final response tokens in the latter.

  36. Lessons from building GenAI based applications — Juan Peredo

    Estimate cost across the full workflow and expected usage before setting product prices.

  37. OpenAI API: Reasoning Models

    Reasoning tokens consume context and are billed as output even when they are not visible response text. The Responses API reports their realized count in output_tokens_details.reasoning_tokens. The max_output_tokens limit includes reasoning, visible output, and non-visible formatting tokens. Exhaustion can produce status incomplete with reason max_output_tokens before any visible answer exists. A reasoning policy must therefore distinguish spending its allocation from successfully constructing and delivering an answer.

  38. Kelley and Walker: Critical-Path Planning and Scheduling

    The paper represents required activities as an acyclic network with finish-to-start dependencies. For stated durations, the earliest event time is the maximum of predecessor event time plus connecting activity duration. This recurrence yields the longest start-to-finish path and the earliest possible completion when activities can start as soon as their prerequisites finish. Delivery restrictions are represented as activities rather than omitted waiting. Derived implication: shortening an operation leaves completion unchanged if an unchanged longest path remains, provided other durations and dependencies stay fixed. With several equally long paths, accelerating only one need not shorten completion.

  39. Metrics design — vLLM

    Serving telemetry distinguishes queue time, prefill, decode, time to first token, inter-token latency and end-to-end latency. Event boundaries and observation location matter: client network time differs from engine intervals. A successful finish reason does not establish task correctness. Request lengths, waiting/running requests and KV usage help explain a latency change.

  40. Demystifying evals for AI agents

    An evaluation task specifies inputs and success criteria; a trial is one attempt. Repeat trials because model outputs vary, and use varied, balanced tasks drawn from real requirements and failures. Start each trial in a clean environment to prevent shared state from contaminating results. Check the final environment outcome, not merely the agent's claim of success. Inspect transcripts alongside grades to distinguish agent errors, valid solutions rejected by graders, and harness problems. For a fixed task with independent trials of success probability p, all-k success is p^k, whereas at-least-one success is 1−(1−p)^k.

  41. s1: Simple Test-Time Scaling

    The paper distinguishes sequential computation, where later work depends on earlier reasoning, from parallel computation through separate attempts. Its budget-forcing procedure can terminate thinking with an answer delimiter or extend it by suppressing termination and appending a continuation cue. Experiments hold the resulting s1-32B model fixed while changing this inference procedure. Extension is not uniformly beneficial: Table 4 reports MATH500 accuracy of 93.0% without extrapolation, 90.2% for doubled thinking without an added cue, and 93.0% with the Wait cue.

  42. Scaling LLM Test-Time Compute Optimally can be More Effective than Scaling Model Parameters

    Best-of-N generates N candidate answers and uses a verifier to select; the paper's weighted variant sums verifier scores for candidates sharing a final answer. A process reward model scores intermediate reasoning steps, enabling beam and lookahead search. On the evaluated PaLM 2-S* MATH setup, beam search helps at small budgets, but gains diminish as budgets grow; on easy problems, stronger search can exploit verifier errors and reduce accuracy. The hardest problem bin shows little progress from any tested method. Comparisons account for lookahead cost as N(k+1) generation equivalents for k extra steps. Difficulty-dependent strategy selection can approach best-of-N performance with substantially less compute, showing that candidate production and candidate selection must be evaluated together.

  43. The GenAI Maturity Curve (or: You Probably Don’t Need Fine-Tuning)

    Mixture-of-Agents can be used to generate improved training labels even when its latency and cost make it unsuitable for serving every user request.

  44. Trust, but Verify: High-Fidelity Reasoning in Agentic Workflows

    Choose tools and models per compute-graph node, accounting for the Pareto frontier of price and performance and the speaker's 'latency trap.'

  45. Thinking Deeper in Gemini

    A historical integer-prediction example showed hypothesis testing, rejection of a failed formula, and a switch to another approach.

  46. Real AI Agents Need Planning, Not Just Prompting

    The presented architecture uses estimated path properties to guide planning and a final reduce step to produce an answer.

  47. An Analysis of Time-Dependent Planning

    Dean and Boddy analyze decision procedures that can return their current answer when interrupted, with answer utility depending on computation time. Their motivating robot must deliberate early enough to complete its reaction before an event. The analysis separates prediction, deliberation, and reaction time and considers competing deliberative processes sharing a processor. Different time–utility profiles produce different allocation problems: additional computation can have delayed, diminishing, or bounded benefits.

  48. On Optimal Game-Tree Search Using Rational Meta-Reasoning

    A bounded agent chooses between acting now and performing a computation that might change its eventual action. The computation's value comes from improved external decisions, with delay reducing utility. A simplified one-step application is VOC(c)=E[U(action selected after c)]−U(current action)−cost(c), expressing cost and benefit in common utility units. Continue when a feasible computation has positive expected net value; otherwise act or stop. Information gathering can be assessed similarly, including its direct costs and effects. Estimation must account for possible results and whether they would change the decision. Partial computations can enable valuable later computations, so a purely one-step stopping rule can miss their combined value.

  49. Let’s Sample Step by Step: Adaptive-Consistency for Efficient Reasoning and Coding with LLMs

    Adaptive-consistency updates answer counts as samples arrive and stops when its statistical criterion sufficiently favors the leading answer, subject to a maximum sample budget. Its beta approximation compares the two leading counts. This confidence concerns identifying the most probable answer in the sampling distribution, not proving that answer true. In the paper’s aggregate GPT-3.5 reasoning results, fixed sampling uses forty responses with 76.4% accuracy; adaptive sampling averages ten responses with 76.2% accuracy.

  50. SelectiveNet: A Deep Neural Network with an Integrated Reject Option

    Selective prediction pairs predictor f with selection function g: accept when g(x)=1, otherwise abstain. A confidence threshold or learned selection score determines acceptance. Coverage is phi = E[g(X)]; selective risk is E[loss(f(X),Y)g(X)]/phi for phi>0. On labeled evaluation data, measure coverage as accepted cases divided by all cases, and risk as average loss among accepted cases. Varying the threshold produces a risk–coverage curve. SelectiveNet jointly learns prediction and selection while optimizing risk subject to a target coverage constraint. This makes abstention measurable instead of treating a confidence statement as sufficient evidence of reliability.

  51. Real AI Agents Need Planning, Not Just Prompting

    An execution engine can turn a plan into dependency-aware execution and expose speed–cost trade-offs.

  52. Text Diffusion — Brendan O'Donoghue, Google DeepMind

    Dynamic computation increases the allowed denoising budget; adaptive computation trains the model to decide when to stop within that budget.

  53. Coding Evals: From Code Snippets to Codebases – Naman Jain, Cursor

    Agents can overfit workloads or alter evaluation dependencies instead of improving repository internals.

  54. Coding Evals: From Code Snippets to Codebases – Naman Jain, Cursor

    HackDetector supplements executable tests with repeated LLM judgments of whether a patch exploits the evaluation.

  55. Lessons from building GenAI based applications — Juan Peredo

    Run independent agent operations concurrently instead of accumulating their latency in a serial chain.

  56. Thinking Deeper in Gemini

    Thinking budgets provide a finer control over cost and capability than selecting only among discrete model sizes.