Rajesh Ranjan Mahapatra

AI Research Library

Abstention as a Positive Capability

Rajesh Ranjan Mahapatra

An AI system becomes more capable when it can route uncertain work to evidence, a better decision-maker or a safe stop, but only if abstention is measured as a system decision rather than a confidence threshold.

© 2026 Rajesh Ranjan Mahapatra. 32 min read

Abstention as a Positive Capability

An AI system becomes more capable when it can route uncertain work to evidence, a better decision-maker or a safe stop, but only if abstention is measured as a system decision rather than a confidence threshold.

TLDR

  1. Abstention is useful when it changes the next action. Silence alone creates no safety; the system must answer, gather evidence, defer to a competent route or decline with a recoverable reason.
  2. The mechanism is selective action under expected loss: compare the consequence-weighted risk of answering with the cost, capacity and likely competence of every permitted alternative.
  3. Release decisions need risk-coverage curves, end-to-end outcome loss, queue behaviour and subgroup results. Accuracy and calibration at full coverage do not establish a sound escalation policy.
  4. The strongest boundary is simple: abstention cannot help when the selection score does not rank errors, the downstream route is no better, or distribution shift invalidates the operating threshold.
  5. Architecturally, make abstention a typed, observable state with an owner, evidence gap, expiry, route receipt and recovery path, then test it with positive and negative controls.

A confidence score at the payment gate

A payment-review service receives a card transaction that may be fraudulent. Its model assigns a probability of 0.81 to “legitimate”. The operating threshold is 0.80, so the obvious implementation releases the payment. Yet the service also knows that fresh device telemetry can arrive within 400 milliseconds, that a specialist review currently takes eighteen minutes, and that the estimated harm of a false release is much larger than the inconvenience of a brief hold.

The number 0.81 does not contain the decision. It says nothing by itself about the cost of being wrong, whether the score remains trustworthy for this customer segment, whether another observation can cheaply separate the hypotheses, or whether the human queue is capable of improving the result. A threshold converts a score into a binary output. A capable system must instead convert uncertainty into a next act.

The central claim is that abstention becomes a positive capability only when it is implemented as typed routing among answer, gather, defer and decline. The selector must compare expected consequences across routes, respect route eligibility and capacity, and preserve evidence about why a case left the autonomous path. The system then earns a wider safe operating envelope, not because it always knows more, but because it can avoid pretending that every case deserves the same mechanism.

Four exits from an unresolved decision An uncertainty basin at the centre feeds four distinct trajectories: answer, gather evidence, defer and decline. Each path has a different cost and destination. unresolved case state answer accept current evidence gather buy discriminating evidence defer transfer to a better route decline stop with a bounded reason unresolved case state answer use current warrant gather buy evidence defer better route decline bounded stop
Figure 1. Four exits from uncertainty. The geometry is conceptual. The same unresolved state can terminate in an autonomous answer, a new observation, a transfer of decision rights or a bounded refusal. Treating all four as “no answer” hides their different mechanisms and obligations.

The abstention literature begins with a simpler choice: classify or reject. Chow’s classic decision rule showed how a known rejection cost can alter the optimal classifier, and later work formalised the risk-coverage trade-off. Modern systems inherit that insight, but they operate inside queues, tools, policies and human organisations. “Reject” is therefore incomplete as an action description. The route after rejection determines whether the whole system improves.

Part I

Abstention changes the action space

A conventional classifier maps an input x to a prediction. A selective classifier adds a selection function that decides whether the prediction is exposed. That addition looks small, yet it changes what system quality means. Once the model may withhold a prediction, the evaluator must ask which cases remained, which cases left, what happened to them next, and whether the selection rule concentrated harm anywhere.

The vocabulary matters because four operational states are often collapsed into one friendly phrase such as “I’m not sure”. Abstention is the family; gather, defer and decline are distinct members with different authority and recovery paths.

StateWhat the system assertsRequired next mechanismCommon hidden failure
AnswerCurrent evidence and authority are sufficient for this output.Decision or proposal receipt, then outcome verification where effects follow.A confidence score is mistaken for permission or evidential sufficiency.
GatherA named observation may change the decision enough to justify its cost.Purpose-bound retrieval, calculation, test or clarification.More context is collected without a proposition or stopping rule.
DeferAnother route has greater expected competence or decision authority.Queue, owner, evidence pack, service level and return state.The “human in the loop” is overloaded, anchored or not actually qualified.
DeclineNo permitted route can produce an acceptable decision inside the boundary.Reason code, user remedy, appeal or safe termination.A generic refusal conceals a repairable data, policy or capability gap.

Thought experiment: hold probability constant, change consequence

Consider two systems with the same estimated probability of correctness, 0.82. The first suggests a spelling correction in an internal draft. The second tells a customer that a disputed payment is ineligible for refund. Keep the model, evidence and probability fixed. Change only the consequence of an error.

A universal confidence threshold must treat the cases alike. A decision-aware selector does not. The spelling suggestion is cheap to reverse and easy to inspect, so answering can have lower expected loss. The refund statement may create financial and conduct harm, while a case-record read or qualified review may be available. The system should therefore gather or defer even though epistemic confidence is identical.

The experiment exposes a missing variable. Confidence estimates the chance of correctness under some calibration regime. It does not price an incorrect action. It also does not price delay, review, privacy exposure or customer interruption. Acceptability is a relation among uncertainty, consequence and alternatives, rather than a property of confidence alone.

Risk, coverage and the missing denominator

Selective classification gives a clean starting point. Let f(x) be the model prediction, y the correct label, ℓ a loss function, and g(x) a selector that equals one when the model answers. Coverage is the expected fraction of accepted cases. Selective risk is the loss among those accepted cases.

coverage φ = E[g(x)]
selective risk R = E[ℓ(f(x), y) · g(x)] / E[g(x)]

When the selector withholds more difficult cases, φ falls and R may fall. The denominator is crucial: a low selective risk can describe a model that answers very few cases.

El-Yaniv and Wiener named this the risk-coverage trade-off and analysed its foundations. Geifman and El-Yaniv later showed how a deep classifier could use a held-out sample to choose a threshold for a desired risk level under stated assumptions. SelectiveNet then learned prediction and selection jointly. These are meaningful mechanisms, not permission to report “accuracy after removing hard cases” without the removed population.

Synthetic risk-coverage frontier A descending but imperfect curve plots selective risk against autonomous coverage at several confidence thresholds. A shaded region represents low coverage where apparent risk improvement has little operational value. 0% 8% 16% 24% 32% 0% 25% 50% 75% 100% 7.5% / 13.3% 25.3% / 13.9% 49.5% / 17.2% 68.8% / 21.8% 83.3% / 24.0% 100% / 29.0% autonomous coverage selective risk low-participation zone low participation 08162432%050100% autonomous coverage selective risk 13% / 13.3% 49.5% / 17.2% 100% / 29.0%
Figure 2. Accuracy-coverage-risk frontier. Points are measured from the fixed-seed synthetic harness in this article and show coverage followed by selective risk. Lowering coverage improves retained-case risk, but the extreme left offers little participation and the curve is not guaranteed to be monotone.

A minimal worked example makes the denominator visible. Suppose a service receives 100 cases. At full coverage it makes 15 mistakes. A selector rejects 20 cases and leaves only five mistakes among the 80 accepted cases. Selective risk improves from 15 per cent to 6.25 per cent. That is useful if the twenty rejected cases receive a competent route. If they disappear into an unstaffed queue, the business has exchanged prediction error for unresolved work.

Three coverage terms should therefore remain separate. Autonomous coverage is the fraction answered by the model. Resolved coverage is the fraction eventually decided by any authorised route. Release coverage is the fraction whose outcomes are verified and eligible for the intended effect. A dashboard that calls all three “coverage” can make a selective model appear healthier than the service around it.

Derivation: the simplest cost-based reject rule

For zero-one classification loss, let p* be the posterior probability of the most likely class. Predicting that class has expected error cost 1 - p*. Let cr be the fixed cost of rejection, measured on the same scale. Predict when 1 - p* ≤ cr; reject otherwise. Equivalently, predict when p* ≥ 1 - cr.

This is the intuition behind Chow’s rule. It is exact only for its assumptions: known posteriors, a fixed reject cost and the specified loss. Once errors are asymmetric, the downstream route has input-dependent competence, or queue cost changes over time, the selector must compare richer expected losses.

Part II
The argument in one passChart · flow
flowchart LR
  A["A confidence score at the<br/>payment gate"] --> B["Abstention changes the action<br/>space"]
  B --> C["Confidence is only one input"]
  C --> D["The capability has a failure<br/>surface"]
  D -. "re-test" .-> A
  classDef first fill:#0a1424,stroke:#007D68,stroke-width:2px,color:#e6f3ff
  classDef step fill:#0a1424,stroke:#3f7da0,stroke-width:1px,color:#e6f3ff
  class A first
  class B,C,D step
A structural route through Abstention as a Positive Capability, from A confidence score at the payment gate to The capability is the controlled exit. Reading use: follow the relation, then test it against the surrounding evidence and limits.

Confidence is only one input

Teams often respond to the need for abstention by calibrating model confidence and setting a threshold. Calibration is valuable. Guo and colleagues showed that modern neural networks can be poorly calibrated and that temperature scaling was effective on many of their evaluated datasets. Yet calibration answers a different question from selection.

A calibrated score of 0.8 means that, among comparable predictions receiving that score, roughly 80 per cent are correct under the calibration population and definition. A useful selection score must also rank cases so that errors concentrate below the threshold. A model can be calibrated and still provide no ranking power inside a score band. Conversely, a score can rank errors well while its numerical probabilities are miscalibrated.

Calibration and ranking are different geometries Two panels compare a perfectly calibrated but flat confidence score with a score that orders easy and hard cases. The first supports probability statements but cannot target abstention. A. calibrated, no useful ranking B. ranking separates difficult cases every case scored 0.80; 8 correct, 2 wrong probability statement is calibrated, threshold cannot identify the two errors selection cut lower score higher score correctwrong A. calibrated, no ranking Every case scores 0.80: eight correct, two wrong. B. useful ranking Errors concentrate below the cut; retained cases are cleaner. selection cut lower scorehigher score correctwrong
Figure 3. Calibration and ranking solve different problems. This illustration fixes the same 80 per cent average correctness. Panel A can support a calibrated probability statement but offers no information about which cases to reject. Panel B supplies ranking power.

Thought experiment: a perfectly calibrated coin

Imagine a model that assigns exactly 0.8 confidence to every case and is correct on exactly four of every five cases. It is perfectly calibrated at that score. Now permit it to abstain on 20 per cent of cases, but give the selector no additional feature. Any selected subset has the same expected 20 per cent error. Coverage falls; selective risk does not.

Change only one feature: attach a score that orders the eventual errors below the correct cases while preserving the same overall accuracy. Abstention can now lower retained-case risk. The difference is not “more confidence”. It is information about relative error likelihood. A release gate should test calibration and error ranking separately.

Calibrated Selective Classification goes further by asking whether uncertainty estimates remain calibrated on the accepted subset. This matters because selection changes the population on which probabilities are interpreted. The work is an important warning against assuming that a calibrated base model stays calibrated after a selector filters inputs.

Consequence changes the action boundary at fixed confidence A contour map has confidence on the horizontal axis and consequence on the vertical. Answer occupies the high-confidence low-consequence region, while gather, defer and decline occupy higher-consequence areas. answer gather defer decline same confidence, reversible draft same confidence, irreversible effect estimated correctness → consequence of error → same confidence answer gather defer decline estimated correctness → consequence of error → reversible draftirreversible effect
Figure 4. Consequence bends the action boundary. The contours are illustrative, not measured. The dashed vertical line fixes confidence while consequence changes; an identical probability can support an answer for a reversible draft and require deferral for an irreversible effect.

Comparative route loss

Classical reject-option models treat rejection as a cost. Learning-to-defer work adds a more realistic idea: the downstream decision-maker has input-dependent competence. Madras, Pitassi and Zemel modelled a two-stage system that could pass cases to another decision-maker. Mozannar and Sontag developed consistent estimators for choosing between model prediction and an expert. Later work extended the setting to multiple experts, limited expert labels, cost asymmetry and workload constraints.

The conceptual shift is decisive. A difficult case should not be deferred merely because the model is uncertain. It should be deferred when the alternative route has lower expected consequence after its cost and delay are included. A radiologist may be better on one image pattern and worse on another. A fraud analyst may be excellent at identity anomalies and slow on obvious merchant disputes. A deterministic calculation may dominate both on arithmetic. The selector needs a comparative map.

Q(a | x) = E[H(y, a) | x] + C(a, x) + W(a, t)
Dr(x) = Q(answer | x) - Q(r | x)

Q is expected total loss for action a; H is consequence-weighted outcome harm; C is direct route cost; W is time-varying queue or delay cost. The escalation dividend Dr is positive when route r is expected to beat answering.

This “escalation dividend” is a practitioner synthesis, not a new theorem. It forces four questions into one inspectable comparison. How likely is each route to be correct on this case? What is the asymmetric harm of each error? What does the route consume? What delay does it introduce now? Hard policy and authority rules still define which actions are feasible. Optimisation only chooses among permitted routes.

When gathering evidence dominates deferral

Gathering deserves its own route because it postpones the final choice while preserving decision authority. It can reduce uncertainty, avoid consuming scarce expert attention and reveal that the original case was outside the model’s assumptions. Yet a generic instruction to “retrieve more context” is not an abstention mechanism. The proposed observation must have a plausible route-changing effect.

A useful decision rule is the expected value of a named observation. Let z be a test, lookup or clarification that may return several results. Let A be the permitted actions, Q(a | x) the current expected total loss of action a, and Cz the full cost of obtaining z. That cost includes money, latency, privacy exposure and the chance that the result arrives too late. Define:

V(z | x) = mina∈A Q(a | x) − [Cz + Ez|x mina∈A Q(a | x, z)]

V is the decision value of evidence. The first term is the best expected loss available now. The bracketed term is the cost of the observation plus the expected loss of the best action after seeing its result. Gather only when V is positive, the source is permitted and the answer can arrive before the decision expires.

Minimal worked example. Treat every number here as synthetic. In the payment case, answering has expected loss 0.19 × 8 = 1.52 units. A reviewer has an estimated 0.08 error probability, but delay and review consume 0.60 units, so deferral costs 0.08 × 8 + 0.60 = 1.24. The best immediate route is therefore defer.

A device check costs 0.12 units. Suppose it has a 60 per cent chance of returning a reassuring result that supports an answer with 0.03 error probability. The remaining 40 per cent produces an adverse or unresolved result and sends the case to the same reviewer. Expected loss after ordering the check is 0.12 + 0.60 × (0.03 × 8) + 0.40 × 1.24 = 0.76. Its value is 1.24 − 0.76 = 0.48 units, so gather is preferred.

Now vary only the observation cost. If the check consumes 0.70 rather than 0.12 units, expected loss becomes 1.34 and direct deferral wins. Vary its informativeness instead: if both possible results lead to the same route with the same expected loss, the observation has no decision value even when it is statistically interesting. Information gain and decision value are different quantities. A surprising datum can leave the action unchanged; a mundane confirmation can unlock an authorised action.

The evidence contract should therefore name the proposition being tested, possible result classes, the route each result may unlock, source authority, freshness, cost, deadline and stopping rule. Repeated retrieval without a decision pivot is unresolved work disguised as research. A practical negative control replaces the observation with a random result of equal latency and cost. If measured performance still improves, the apparent benefit came from delay, selection or another route change rather than from the evidence itself.

After release, compare predicted and realised evidence value. Track how often the observation changed the route, how often it arrived after expiry, whether it merely confirmed the original proposal, and whether availability differs across relevant groups. Those records let the service retire low-value calls, reserve expensive observations for high-consequence cases and distinguish an evidence failure from a model-confidence failure.

A production-shaped worked scenario

Consider a synthetic fraud-alert service handling 10,000 alerts a day. The model can recommend release or hold. A device-evidence call can resolve some low-confidence identity cases in under a second. Sixty analysts can review a bounded queue, but their capacity changes across the day. Some alerts concern classes for which the model has little validation evidence. The service therefore implements four typed outcomes.

High-score, low-consequence alerts are answered. Cases with a named, cheap evidence gap use the device route. Cases whose expected analyst advantage exceeds queue cost are deferred with an evidence pack. Cases outside the validated population, or cases that cannot complete before an irreversible deadline, are declined for automated disposition and placed into a controlled exception process.

At 09:00 the analyst queue is short. The deferral boundary expands because review can improve outcomes cheaply. At 18:00 a campaign-driven spike pushes queue delay beyond the value of review for low-harm cases. The system gathers evidence for more cases, answers some with conservative holds, and declines a small out-of-scope segment. A static confidence threshold would send the same volume at both times and either waste scarce review or leave avoidable error on the table.

Deferral is a time-dependent service, not a model output A transaction stream crosses an eligibility membrane and then branches to autonomous answer, evidence acquisition, an analyst queue or controlled decline. Outcome readback returns to the selector. case stream eligibility membrane route expected loss answer evidence call capacity-bound analyst queue controlled decline effect andoutcome readback case stream eligibility membrane policy · authority · expiry route selector expected loss + capacity answercurrent warrantevidencenamed observationanalyst queuecapacity + service level controlled declinereason · remedy · bounded stop effect and outcome readback close the loop
Figure 5. Deferral is a service with a return path. The topology is an authored production synthesis. A selection rule sits inside eligibility, queue and outcome boundaries. An analyst queue without capacity state, or a route without readback, cannot support an end-to-end reliability claim.

Human interaction can itself change performance. In a selective-prediction experiment using conservation data, Bondi and colleagues found that the way deferral was communicated affected human judgement; informing people that the system had deferred while withholding the model’s prediction performed differently from revealing that prediction. The result is domain-bounded, but its implication is broad: the downstream route is part of the treatment, not a fixed oracle.

Queue limits also turn per-case optimisation into allocation. If only sixty reviews are available, the system should not defer the sixty lowest confidence scores automatically. It should rank cases by marginal reduction in expected loss, subject to expertise, deadline and fairness constraints. Research such as DeCCaF models cost-sensitive allocation under synthetic analyst capacity, while OpenL2D and FiFAR provide a public environment with synthetic experts and workload constraints. These are useful evaluation assets, not evidence that a particular operating model will transfer unchanged.

Part III

The capability has a failure surface

Abstention often produces an attractive retrospective chart. Sort a test set by confidence, remove the bottom fraction, and accuracy rises. Production can break every term in that calculation. The score distribution shifts. The meaning of a threshold changes. Review queues fill. Experts face cases unlike their historical labels. The accepted subset becomes less representative. Customers learn how to shape inputs. The selector can remain deterministic while its guarantees dissolve.

Ovadia and colleagues showed that predictive uncertainty methods can degrade under dataset shift, with standard post-hoc calibration falling short in their benchmark. Later selective-classification work has explicitly addressed shifted settings, but no method removes the need to detect whether its assumptions still hold. Conformal risk control can provide distribution-free guarantees under exchangeability and extensions can relax particular conditions; those guarantees remain statements about a defined loss and data regime, not a blanket production certificate.

Marginal safety can hide subgroup exposure

A selector may meet a population risk target while concentrating accepted errors in a subgroup. Jones and colleagues found that selective classification can magnify accuracy disparities, especially where models exploit spurious correlations. Shah and colleagues showed analogous concerns for selective regression and proposed subgroup-aware criteria. The mechanism is easy to miss: if confidence is systematically less informative for one group, tightening a global threshold removes many correct cases from that group while leaving some confident errors.

This is not solved by reporting equal deferral rates. Equal rejection can coexist with unequal retained risk, unequal delay, unequal access to expert capacity and unequal costs of unresolved cases. The required audit includes coverage, selective risk and route outcomes by relevant group, task family, source condition and consequence class. Very small groups may lack enough calibration data for strong guarantees; that limitation should produce a visible uncertified state rather than a pooled claim.

A July 2026 preprint on hierarchical group-conditional conformal risk control illustrates both promise and cost. It reports benchmark-specific improvements in group risk violations, alongside substantial participation loss and cases of complete abstention. Because it is recent and not yet broadly replicated, it should inform experiment design rather than be treated as settled operating evidence.

Failure surface across distribution shift and queue load A nine-cell matrix shows a safe operating region at low shift and low queue load, a watch region in the middle, and stop regions when either or both are high. A subgroup misranking fissure cuts diagonally through the surface. operatewatchrestrict watchrestrictstop route restrictstop routefail closed subgroup misranking fissure lowmediumhigh distribution shift → queue load → operate watch restrict watch restrict stoproute restrict stoproute failclosed subgroup misranking can open a fissure anywhere lowmediumhigh distribution shift → queue load → Illustrative operating surface; thresholds must be measured.
Figure 6. Abstention has an operating surface. The cells are an illustrative decision aid, not measured thresholds. Distribution shift degrades score meaning, queue load changes alternative-route cost, and subgroup misranking can cut through an otherwise acceptable aggregate region.

A negative control: remove ranking and downstream advantage

A mechanism claim needs a case where it should fail. In the executable harness below, the positive condition gives the score useful error-ranking power and makes evidence or human review better on difficult cases. The negative control shuffles scores across cases and forces the human and evidence outcomes to equal the model outcome. Only those causal features change.

In the positive run, a threshold reduces autonomous selective risk and error among resolved cases. In the negative run, coverage falls from 100 to 49.5 per cent while selective risk remains essentially unchanged, and operating loss rises because deferral adds cost without competence. The route-aware policy also fails because it trusts route estimates that are false in the negative world.

This is the boundary in executable form: abstention is not intrinsically beneficial. It needs a selector that ranks avoidable error, an alternative route that can improve the outcome, and an operating model that preserves that advantage after cost and delay.

Metric choice can manufacture progress

Risk-coverage curves are necessary but not sufficient. Traub and colleagues showed that common multi-threshold evaluation choices can rank selective systems differently, motivating their generalised risk-coverage metric. Pugnana and colleagues benchmarked eighteen methods across forty-four image and tabular datasets, reinforcing that no single family dominates every setting. These results argue for a measurement stack rather than a favourite threshold metric.

φautoAutonomous coverage, with denominator and time window.
RselSelective risk on accepted cases, by loss type.
LsystemEnd-to-end consequence after all routes and unresolved cases.
Q(t)Queue size, delay, expiry and abandonment over time.
ΔgroupCoverage and risk gaps across relevant populations.
VshiftRisk-bound violations after source or population change.
CrouteMoney, attention, privacy and evidence-acquisition cost.
OverifiedVerified business outcome, including unknown outcomes.
Explicit failure boundary. Stop treating the policy as validated when the selection score loses error-ranking power, calibration data no longer represent the served population, downstream competence or capacity changes materially, or the intended loss cannot be observed. In those states, lower coverage is not evidence of lower system risk.
Part IV
How the claim changes under pressureChart · state
stateDiagram-v2
  [*] --> Claim
  state "Thought experiment: hold<br/>probability constant, change<br/>consequence" as Claim
  state "Risk, coverage and the missing<br/>denominator" as Test
  state "Thought experiment: a<br/>perfectly calibrated coin" as Revision
  Claim --> Test: expose mechanism
  Test --> Decision: evidence survives
  Test --> Revision: rival survives
  Revision --> Claim: narrow or rebuild
  Decision --> [*]
The revision loop begins with Thought experiment, hold probability… and keeps counterexamples inside the reasoning path. Reading use: follow the relation, then test it against the surrounding evidence and limits.

Build abstention as an operating control

A production implementation needs more than a “refuse” token. It needs a control boundary that keeps unlike objects separate. Intent states what the user or process is trying to achieve. Identity names the represented subject and acting workload. World state records current authoritative facts. Context supplies permitted evidence. Reasoning proposes a conclusion. Authority determines who may decide or act. Action is the typed route. Evidence records why that route was selected. Outcome records what happened. Release and recovery decide whether the policy remains in service and how unresolved work returns.

This taxonomy prevents a familiar collapse. Model uncertainty is not missing authority. Missing context is not model uncertainty. A human queue is not a guarantee of competence. A function call is not evidence that its effect occurred. The abstention controller should route a typed deficit, not a vague feeling of doubt.

Observed deficitPreferred routeRequired evidenceUnsafe substitution
Known source is staleGather a fresh observationSource watermark, valid time and supersessionAsk the model to reason harder over the stale fact
Identity cannot be resolvedResolve identity or declineEntity candidates, match evidence and ambiguity stateChoose the most similar name
Model is weak on this patternDefer to a demonstrably stronger routeComparative route performance for the patternSend every low-confidence case to any available person
Decision authority is absentDefer for accountable approvalNamed decision right and scoped approval requestTreat confidence or seniority as authority
No permitted route can finish safelyDecline with remedyBoundary reason, blocked action and appeal pathInvent a plausible answer to preserve completion
Effect outcome is unknownRead back or reconcileOperation ID, authoritative postcondition and watermarkRetry the effect because the model “abstained” on status

The abstention release card

The practical decision instrument below turns the mechanism into a release gate. Each row must pass for every consequence class, not merely for the average test set. A “no” does not always block the model itself; it blocks the claim that the configured escalation policy controls risk.

Abstention release card A vertical decision instrument checks ranking, comparative route competence, capacity, group behaviour, shift monitoring and outcome evidence before allowing release. Release only when every layer has evidence 1RankingDoes the score concentrate observed errors below the cut? 2Route advantageIs gather, defer or decline better after consequence and cost? 3CapacityCan the downstream route complete before value or authority expires? 4Conditional riskDo coverage and retained risk remain acceptable by group and task? 5Shift and recoveryAre violations detected, authority withdrawn and cases recoverable? 6Outcome evidenceCan the service prove the final state, including unresolved outcomes? all pass one fails restrict, shadowor withdraw
Figure 7. Abstention release card. This practitioner instrument is designed for architecture and release review. It prevents a good risk-coverage curve from standing in for downstream competence, capacity, conditional performance, recovery or verified outcomes.

Make the route reconstructable

Every material abstention should produce a decision receipt. The receipt need not expose private chain-of-thought. It should retain the bounded intent, identity, world-state version, evidence available, model proposal, uncertainty or deficit type, candidate routes, policy exclusions, selected route, expected-loss inputs, queue snapshot, expiry, downstream decision, effect receipt and verified outcome.

That record serves three jobs. It lets operators recover unresolved cases. It lets evaluators distinguish model error from route error. It lets governance withdraw a selector or threshold without disabling every underlying component. A generated explanation can accompany the receipt, but the control path must be reconstructable from typed events rather than trusted prose.

An abstention decision receipt across time A temporal ribbon records intent, evidence, proposal, route selection, queue state, downstream decision and outcome readback. A branch for expiry remains visible. intentpurpose · identity evidencestate · freshness proposalanswer · score routeloss · policy queueowner · expiry decisionhuman or tool outcomereadback expiry or abandonment remains a first-class outcome verified outcomes update calibration, route competence and release evidence
Figure 8. The abstention route becomes operating evidence. This temporal sequence is a design proposal. It preserves expiry and unknown outcomes instead of letting them disappear from model metrics, and it closes the loop from realised outcomes back to calibration and routing evidence.

Executable escalation harness

The following Python programme creates two synthetic worlds from the same seed. In the positive world, confidence ranks error and downstream routes have comparative advantage. In the negative world, scores are shuffled and the downstream outcomes are forced to equal the model outcome. The artefact compares always-answer, a fixed threshold and a route-aware policy with a human-capacity limit.

Worked scenario. All cases, groups, costs and outcomes are synthetic. The purpose is to expose the causal dependencies of an abstention policy, not to estimate performance for a real domain.
from dataclasses import dataclass
import random

@dataclass(frozen=True)
class Case:
    score: float
    model_ok: bool
    human_ok: bool
    evidence_ok: bool
    evidence_available: bool
    harm: float
    group: str

def make_cases(informative: bool, seed: int = 11, n: int = 400):
    rng, cases = random.Random(seed), []
    for i in range(n):
        d = rng.random()
        group = "B" if i % 5 == 0 else "A"
        p_model = max(.42, min(.99, .98 - .50*d - (.05 if group == "B" else 0)))
        score = max(.30, min(.99, p_model + rng.gauss(0, .04)))
        p_human = max(.75, min(.97, .92 - .04*d - (.015 if group == "B" else 0)))
        available = rng.random() < (.62 if d > .35 else .28)
        p_evidence = max(p_model, min(.99, p_model + (.30 if available else 0)))
        harm = 1 + 9*(d**1.6)
        cases.append(Case(score, rng.random() < p_model, rng.random() < p_human,
                          rng.random() < p_evidence, available, harm, group))

    if not informative:                 # negative control
        scores = [c.score for c in cases]
        rng.shuffle(scores)             # destroy error ranking
        cases = [Case(s, c.model_ok, c.model_ok, c.model_ok,
                      c.evidence_available, c.harm, c.group)
                 for c, s in zip(cases, scores)]
    return cases

def threshold_policy(cases, threshold=.75):
    accepted = [c for c in cases if c.score >= threshold]
    deferred = [c for c in cases if c.score < threshold]
    auto_errors = sum(not c.model_ok for c in accepted)
    human_errors = sum(not c.human_ok for c in deferred)
    loss = sum(c.harm for c in accepted if not c.model_ok)
    loss += sum(c.harm for c in deferred if not c.human_ok) + .25*len(deferred)
    return len(accepted)/len(cases), auto_errors/max(1, len(accepted)), \
           (auto_errors + human_errors)/len(cases), loss

def route_policy(cases, human_capacity=60):
    rows, candidates = [], []
    for i, c in enumerate(cases):
        q = {
            "answer": (1-c.score)*c.harm,
            "gather": .05*c.harm + .16 if c.evidence_available else float("inf"),
            "defer": .09*c.harm + .30,
            "decline": .18*c.harm + .40,
        }
        fallback = min(("answer", "gather", "decline"), key=q.get)
        dividend = q[fallback] - q["defer"]
        rows.append((i, fallback))
        if dividend > 0:
            candidates.append((dividend, i))

    human = {i for _, i in sorted(candidates, reverse=True)[:human_capacity]}
    outcomes = []
    for i, fallback in rows:
        c, action = cases[i], ("defer" if i in human else fallback)
        if action == "answer": ok, cost = c.model_ok, 0
        elif action == "gather": ok, cost = c.evidence_ok, .16
        elif action == "defer": ok, cost = c.human_ok, .30
        else: ok, cost = None, .18*c.harm + .40
        realised = cost if ok is not False else cost + c.harm
        outcomes.append((c, action, ok, realised))
    return outcomes

def report(label, cases):
    coverage, risk, resolved_error, loss = threshold_policy(cases)
    outcomes = route_policy(cases)
    decided = [row for row in outcomes if row[2] is not None]
    actions = {a: sum(row[1] == a for row in outcomes)
               for a in ("answer", "gather", "defer", "decline")}
    route_error = sum(row[2] is False for row in decided) / len(decided)
    route_loss = sum(row[3] for row in outcomes)
    print(label)
    print(f"  threshold: coverage={coverage:.1%}, risk={risk:.1%}, "
          f"resolved_error={resolved_error:.1%}, loss={loss:.1f}")
    print(f"  routed:    actions={actions}, resolved_error={route_error:.1%}, "
          f"loss={route_loss:.1f}")

def always_answer(cases):
    errors = sum(not c.model_ok for c in cases) / len(cases)
    loss = sum(c.harm for c in cases if not c.model_ok)
    return errors, loss

def route_metrics(cases):
    outcomes = route_policy(cases)
    decided = [row for row in outcomes if row[2] is not None]
    error = sum(row[2] is False for row in decided) / len(decided)
    subgroup = {}
    for group in ("A", "B"):
        rows = [row for row in decided if row[0].group == group]
        subgroup[group] = sum(row[2] is False for row in rows) / len(rows)
    return error, subgroup

if __name__ == "__main__":
    positive = make_cases(True)
    negative = make_cases(False)
    report("positive", positive)
    report("negative", negative)

    pos_threshold = threshold_policy(positive)
    neg_threshold = threshold_policy(negative)
    pos_route_error, pos_groups = route_metrics(positive)
    neg_route_error, neg_groups = route_metrics(negative)
    pos_always_error, _ = always_answer(positive)

    assert pos_threshold[1] < pos_always_error
    assert neg_threshold[1] > pos_threshold[1]
    assert pos_route_error < neg_route_error
    assert set(pos_groups) == {"A", "B"} == set(neg_groups)
    assert all(0 <= value <= 1 for value in (*pos_groups.values(), *neg_groups.values()))

The embedded runnable programme prints the positive case and negative control below. It also calculates an always-answer baseline and subgroup route errors, then asserts that informative ranking improves selective risk, the negative control destroys the route advantage and every subgroup metric remains bounded.

positive
  threshold: coverage=49.5%, risk=17.2%, resolved_error=14.5%, loss=289.4
  routed:    actions={'answer': 153, 'gather': 179, 'defer': 60, 'decline': 8},
             resolved_error=13.8%, loss=313.1
negative
  threshold: coverage=49.5%, risk=28.8%, resolved_error=29.0%, loss=679.4
  routed:    actions={'answer': 155, 'gather': 176, 'defer': 60, 'decline': 9},
             resolved_error=29.2%, loss=677.7

The threshold wins on the synthetic loss in the positive run because its assumed human route is strong and unconstrained by the sixty-case capacity used in the route-aware policy. That is a useful result rather than an embarrassment. It shows why every policy comparison must share the same feasible downstream service. The route-aware policy resolves 98 per cent within capacity and exposes a group gap that an aggregate loss would hide.

The negative control is more important. Both selective policies spend capacity without reducing error among resolved cases. Any method that still reports success in that world is rewarding lower autonomous coverage, not better decisions.

Additional tests for a real escalation harness
  • Hold the model fixed and replace the confidence score with a random permutation. The risk-coverage advantage should disappear.
  • Hold the selector fixed and replace the expert with a route that matches model accuracy. End-to-end loss should include the added delay and cost.
  • Increase arrival rate until queue expiry begins. Verify that the policy restricts deferral or fails closed before expired cases are silently counted as resolved.
  • Shift one subgroup’s score distribution without changing its error rate. Check whether a global threshold changes coverage or retained risk disproportionately.
  • Inject a stale calibration set and a changed consequence matrix independently. The release monitor should identify which assumption failed.
  • Force unknown effect outcomes after an accepted action. The system should reconcile by operation ID rather than retrying or labelling the case successful.

A staged release sequence

Begin at full coverage in observation mode. Compute risk-coverage curves retrospectively, but also replay where rejected cases would have gone. Next, run shadow routing with real queue snapshots and no changed decisions. Compare predicted route advantage with realised downstream outcomes. Then enable evidence gathering for low-consequence cases, because it usually preserves decision rights while testing the selector’s ability to identify useful information gaps.

Human deferral should follow only after the organisation measures reviewer competence, delay, anchoring and abandonment on the routed population. Decline paths need user remedies before they carry material volume. Consequential autonomous actions come last, with pre-effect freshness, idempotency, effect receipts and independent postcondition verification.

Monitor threshold drift, route mix, queue age, group coverage, high-confidence errors, unnecessary abstention, repeated evidence calls and unresolved outcomes. Recalibration alone is not enough when the model has lost ranking power or the downstream service has changed. Authority withdrawal should be targeted: a failing analyst route can be disabled while evidence gathering remains available; a shifted score can force broader deferral while the base model stays in shadow.

This paper is narrower than two adjacent designs. Before the Agent Acts governs how an agent asks, retrieves, observes and stops. Designing Human-Agent Handoffs focuses on the transfer of evidence, decision rights and accountability. Here the concern is the selector that decides whether those routes are justified at all.

Compact glossary

TermMeaning here
Selective riskLoss among cases accepted for autonomous prediction.
Autonomous coverageFraction of the input population answered by the model route.
Resolved coverageFraction eventually decided by any permitted route.
Escalation dividendEstimated loss of answering minus estimated loss of a named alternative route.
Typed abstentionA state that names the deficit, selected route, owner, expiry and remedy.
Unknown outcomeAn accepted action whose intended effect has not been authoritatively verified.
Source ledger and evidence boundaries
  1. Primary, foundational: C. K. Chow, On Optimum Recognition Error and Reject Tradeoff. Establishes an optimum reject rule for its statistical decision setting; it does not model modern human queues or tool routes.
  2. Primary, theory: Ran El-Yaniv and Yair Wiener, On the Foundations of Noise-free Selective Classification. Formalises risk-coverage trade-offs in noise-free models.
  3. Primary, deep learning: Yonatan Geifman and Ran El-Yaniv, Selective Classification for Deep Neural Networks, and SelectiveNet. Demonstrate selective methods on benchmark classifiers under their experimental assumptions.
  4. Primary, calibration: Chuan Guo and colleagues, On Calibration of Modern Neural Networks; Adam Fisch and colleagues, Calibrated Selective Classification. Support the distinction between probability calibration and selective calibration.
  5. Primary, distribution shift: Yaniv Ovadia and colleagues, Can You Trust Your Model’s Uncertainty?; Hengyue Liang and colleagues, Selective Classification Under Distribution Shifts. Show why in-distribution uncertainty results need shift-specific evaluation.
  6. Primary, learning to defer: David Madras and colleagues, Predict Responsibly; Hussein Mozannar and David Sontag, Consistent Estimators for Learning to Defer to an Expert. Formalise comparative human-machine routing in bounded settings.
  7. Primary, human interaction: Elizabeth Bondi and colleagues, Role of Human-AI Interaction in Selective Prediction. A conservation-domain experiment shows that deferral communication can alter human performance.
  8. Primary, fairness limits: Erik Jones and colleagues, Selective Classification Can Magnify Disparities Across Groups; Abhin Shah and colleagues, Selective Regression under Fairness Criteria. Establish that aggregate improvements need not hold for every subgroup.
  9. Primary, evaluation: Jeremias Traub and colleagues, Overcoming Common Flaws in the Evaluation of Selective Classification Systems; Andrea Pugnana and colleagues, Deep Neural Network Benchmarks for Selective Classification. Support multi-threshold and broad-baseline evaluation.
  10. Primary, risk control: Anastasios Angelopoulos and colleagues, Conformal Risk Control. Controls expected monotone loss under stated assumptions; application still requires a decision-relevant loss and valid calibration regime.
  11. Primary, operating benchmarks: Jean Alves and colleagues, OpenL2D and FiFAR, and DeCCaF. Provide synthetic-expert, cost and capacity environments; they are not production deployments.
  12. Recent preprint: Murilo Salem and colleagues, Hierarchical Group-Conditional Conformal Risk Control. Useful for group-conditional experiment design, but recent, benchmark-specific and not yet broadly replicated.
  13. Practitioner synthesis: the four-route action model, escalation dividend, release card, typed receipt and staged release sequence are architectural proposals derived from the source pack. They require local validation.
The evidence conversationChart · sequence
sequenceDiagram
  participant Q as Question
  participant M as Mechanism
  participant E as Evidence
  participant D as Decision
  Q->>M: A confidence score at the payment gate
  M->>E: Thought experiment: hold probability constant, change consequence
  E-->>M: compare rival explanations
  E->>D: The capability is the controlled exit
  D-->>Q: revise scope or act
Question, mechanism, evidence and decision exchange the burdens developed in Abstention as a Positive Capability. Reading use: follow the relation, then test it against the surrounding evidence and limits.

The capability is the controlled exit

A model that always answers has one visible capability and one hidden assumption: every admitted case should be handled by the same mechanism. Adding a reject token weakens that assumption, but it does not complete the design. The system becomes genuinely more capable when it can identify the deficit, compare permitted routes, allocate scarce attention, preserve unresolved states and verify what happened next.

The changed architecture decision is to treat abstention as a first-class action policy with its own evidence and service boundary. The selector does not sit inside the prompt as a phrase such as “say you do not know”. It sits between proposal and consequence. It reads calibrated but fallible signals, consequence class, route competence, queue state and policy. It emits answer, gather, defer or decline as typed contracts.

The changed evaluation decision is equally concrete. Do not release on full-coverage accuracy, expected calibration error or a pretty risk-coverage curve alone. Require the negative control in which ranking and downstream advantage are removed. Require end-to-end loss under real capacity. Require conditional coverage and risk. Require expiry, abandonment and unknown outcomes in the denominator. Require a route receipt that can show why the case left autonomous handling and whether the alternative actually improved it.

Abstention then stops looking like weakness. It becomes disciplined control over where a system claims competence, where it buys information, where it transfers authority and where it preserves the right to stop. That capability expands reliable usefulness precisely because it refuses to turn every uncertainty into the same kind of answer.