Tsvilodub, Mulligan, Snider, Hawkins and Franke (2026): Act or Clarify? Modeling Sensitivity to Uncertainty and Cost in Communication #
The computational model of Experiment 1 explains when an agent asks a clarification question
rather than answering under uncertainty. The questioner has one of two goals, with probability ε
on the dispreferred one; a mention-some answer is worth 1 for its goal and 0 for the other, and the
exhaustive answer is worth 1 − δ for either. The agent clarifies with a probability that is a
logistic function of the expected regret of its best action, which is the value of learning the
goal and van Rooy's value of the clarification question, min ε δ, and otherwise answers by a
softmax policy over expected utility. Uncertainty therefore matters only while it stays below the
cost of the exhaustive answer. With c read as the cost of asking, as the paper suggests, the gate
softens the clarify-or-commit rule of Dong et al.
Main statements #
valueOfInformation_id_eq_expectedRegret: the expected regret of a best action is the value of perfect information.uncertainty_matters_most_when_costly: uncertainty raises clarification when the exhaustive answer is costly and leaves it unchanged when it is cheap.justListThemAll: with a cheap exhaustive answer, higher uncertainty means more exhaustive answers.half_lt_clarifyProb_iff: the gate favours clarifying exactly when Dong et al.'s agent would.
Implementation notes #
- The gate reads the expected regret of the best action in its value form, the value of
information of observing the goal, which needs no choice of a maximizer. The paper prints
arg maxin the regret where the maximum is meant. εis a point of the unit interval and the prior is a Bernoulli measure; the paper's clampε ≤ 1/2is a hypothesis. The softmax policy is the counting measure tilted byα · EU; the model has no listener.- The fitted posterior means of Experiment 1 (ε of 0.17 and 0.49, δ of 0.11 and 0.32, τ of 3.60, c of 0.18) enter only through the orderings δ_S < ε_L < δ_L < ε_H ≤ 1/2. TooManyToList is not entailed: with a costly exhaustive answer, higher uncertainty raises both the gate and the policy's mass on the exhaustive answer, which pull the reaction's mass on it in opposite directions.
- Experiment 2, which the paper does not model, and the fit and model comparison are not formalized.
References #
Regret #
The regret of action a at world w is what the best action at w earns over a.
Equations
- TsvilodubEtAl2026.regret U w a = (⨆ (b : A), U w b) - U w a
Instances For
The expected regret of action a averages its regret over the belief.
Equations
- TsvilodubEtAl2026.expectedRegret U μ a = ∫ (w : W), TsvilodubEtAl2026.regret U w a ∂μ
Instances For
The expected regret of a best action is the value of observing the world, the expected value of perfect information.
The decision problem #
Equations
- TsvilodubEtAl2026.instDecidableEqGoal x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- TsvilodubEtAl2026.instReprGoal = { reprPrec := TsvilodubEtAl2026.instReprGoal.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
Equations
- TsvilodubEtAl2026.instDecidableEqResponse x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- TsvilodubEtAl2026.instReprResponse = { reprPrec := TsvilodubEtAl2026.instReprResponse.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
The utilities at exhaustive-answer cost δ.
Equations
- TsvilodubEtAl2026.utility δ TsvilodubEtAl2026.Goal.g₁ TsvilodubEtAl2026.Response.ms1 = 1
- TsvilodubEtAl2026.utility δ TsvilodubEtAl2026.Goal.g₁ TsvilodubEtAl2026.Response.ms2 = 0
- TsvilodubEtAl2026.utility δ TsvilodubEtAl2026.Goal.g₂ TsvilodubEtAl2026.Response.ms1 = 0
- TsvilodubEtAl2026.utility δ TsvilodubEtAl2026.Goal.g₂ TsvilodubEtAl2026.Response.ms2 = 1
- TsvilodubEtAl2026.utility δ x✝ TsvilodubEtAl2026.Response.exh = 1 - δ
Instances For
The prior at uncertainty ε puts probability ε on the dispreferred goal.
Equations
- TsvilodubEtAl2026.prior ε = ProbabilityTheory.bernoulliMeasure TsvilodubEtAl2026.Goal.g₂ TsvilodubEtAl2026.Goal.g₁ ε
Instances For
The expected utility of an answer in the condition (ε, δ).
Equations
- TsvilodubEtAl2026.expectedUtility ε δ r = ∫ (g : TsvilodubEtAl2026.Goal), TsvilodubEtAl2026.utility δ g r ∂TsvilodubEtAl2026.prior ε
Instances For
The clarification question asks which goal the questioner has, the finest question about the
goal, so its value as a question in the sense of [vR03b] is min ε δ.
The clarification gate #
The probability of clarifying is the logistic function, with slope τ and threshold c, of
the value of learning the goal.
Equations
- One or more equations did not get rendered due to their size.
Instances For
With a costly exhaustive answer, higher uncertainty means more clarification, the paper's TL;JustAsk.
With an exhaustive answer cheaper than either uncertainty, uncertainty makes no difference to clarification, the paper's NoNeedToAsk.
Once uncertainty exceeds the smaller cost, a costlier exhaustive answer means more clarification, the main effect of option-space size on clarification in Experiment 1.
Uncertainty raises clarification when the exhaustive answer is costly and leaves it unchanged when it is cheap, the interaction the paper tests.
Without cost or without uncertainty, the ablated models of the model comparison, the gate is the same in every condition.
The behavioral policy #
The behavioral policy at the condition (ε, δ) is the softmax of α · EU.
Equations
- TsvilodubEtAl2026.policy α ε δ = MeasureTheory.Measure.count.tilted fun (r : TsvilodubEtAl2026.Response) => α * TsvilodubEtAl2026.expectedUtility ε δ r
Instances For
The layered reaction #
Equations
- TsvilodubEtAl2026.instDecidableEqReaction.decEq TsvilodubEtAl2026.Reaction.clarify TsvilodubEtAl2026.Reaction.clarify = isTrue ⋯
- TsvilodubEtAl2026.instDecidableEqReaction.decEq TsvilodubEtAl2026.Reaction.clarify (TsvilodubEtAl2026.Reaction.act r) = isFalse ⋯
- TsvilodubEtAl2026.instDecidableEqReaction.decEq (TsvilodubEtAl2026.Reaction.act r) TsvilodubEtAl2026.Reaction.clarify = isFalse ⋯
- TsvilodubEtAl2026.instDecidableEqReaction.decEq (TsvilodubEtAl2026.Reaction.act a) (TsvilodubEtAl2026.Reaction.act b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- TsvilodubEtAl2026.instReprReaction = { reprPrec := TsvilodubEtAl2026.instReprReaction.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The reaction clarifies with the gate's probability and otherwise acts by the policy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
With an exhaustive answer cheaper than either uncertainty, higher uncertainty means more exhaustive answers, the paper's JustListThemAll.
The gate as a softened clarify-or-commit rule #
The clarification question reveals the goal, so as a question of [DHH+26] it is the
identity kernel, and the gate exceeds one half exactly when their agent, with asking cost c,
clarifies.