Skip to content

Paper experiments (P0–P9)

The experiments planned in paper/PLAN.md to answer a reviewer's first questions. Same caveats as the other pages: small samples, 95% bootstrap CIs where shown, hosted models whose versions can change.

P0: selective prediction (scripts/paper/figure_selective.py)

If the walk answers only when confident, how accurate is it? Questions are sorted by the walk's confidence and answered down to a coverage level. AURC is the area under the risk–coverage curve (risk = 1 − accuracy; lower is better); "random" is the AURC of a random order (the error rate), "perfect" the floor for that accuracy. Correct means EM on MetaQA and 2Wiki, hits@1 on WebQSP and CWQ. Curve points: paper/figures/selective.csv. No new model calls: scores from E3, A2, A6 and P1.

dataset decider n AUROC AURC random perfect acc @25% @50% @100%
MetaQA 1-hop Jev 200 0.64 0.040 0.070 0.003 0.98 0.95 0.93
LLM, stated scores 200 0.66 0.030 0.055 0.002 0.96 0.97 0.95
open model, token probs 200 0.58 0.043 0.065 0.002 0.96 0.96 0.94
MetaQA 2-hop Jev 200 0.94 0.002 0.020 0.000 1.00 1.00 0.98
LLM, stated scores 200 0.54 0.008 0.015 0.000 1.00 0.99 0.99
open model, token probs 200 0.97 0.001 0.030 0.001 1.00 1.00 0.97
MetaQA 3-hop Jev 200 0.97 0.028 0.195 0.021 1.00 0.99 0.81
LLM, stated scores 200 0.64 0.149 0.180 0.018 0.88 0.86 0.82
open model, token probs 200 0.96 0.032 0.200 0.022 1.00 0.99 0.80
2Wiki (gold-evidence graph) Jev 300 0.67 0.141 0.117 0.007 0.88 0.93 0.88
LLM, stated scores 300 0.69 0.037 0.073 0.003 0.96 0.96 0.93
open model, token probs 300 0.77 0.139 0.147 0.012 0.88 0.94 0.85
WebQSP Jev 50 0.87 0.189 0.460 0.132 1.00 0.80 0.54
LLM, stated scores 50 0.64 0.238 0.340 0.069 0.75 0.72 0.66
open model, token probs 50 0.84 0.154 0.380 0.087 1.00 0.84 0.62
CWQ Jev 50 0.59 0.611 0.720 0.371 0.50 0.28 0.28
LLM, stated scores 50 0.54 0.750 0.720 0.371 0.25 0.24 0.28
open model, token probs 50 0.73 0.607 0.720 0.371 0.50 0.44 0.28
WebQSP, one graph (A6) Jev 100 0.83 0.268 0.500 0.156 0.92 0.74 0.50
  • Where the confidence works, it works for selective answering: on MetaQA 3-hop, answering the most confident half is 99% accurate against 81% overall; on WebQSP, the most confident quarter is 100% (n=50) against 54%.
  • On 2Wiki, sorting by Jev's confidence is worse than random order (AURC 0.141 vs 0.117) despite AUROC 0.67: a few confident wrong answers sit at the top. Calibration is not uniform across graphs; the paper must say so. These are walks the decider never answered, scored 1.0; scoring them lowest lifts AUROC to 0.84–0.92 (P9).
  • AUROC on WebQSP/CWQ here uses hits@1; with EM (as in A2) Jev's is 0.92 / 0.71.

P1: is the confidence Jev's, or the framing's? (graphwalk.decisions.logprob)

The same walks, with the decision made by an open-weights model (Qwen3.8-27B via OpenRouter): options are lettered, the model answers with one letter, and the distribution is read from that token's probabilities (max_tokens=1, temperature 0, reasoning off). Runs: results/decider/20261002T02* and results/kgqa/20261002T024*.

dataset n EM Jev / open AUROC Jev / open p50 s Jev / open $ / 1k q Jev / open
MetaQA 1-hop 200 0.93 / 0.94 0.64 / 0.58 – / 5.5 – / 0.10
MetaQA 2-hop 200 0.98 / 0.97 0.94 / 0.97 0.7 / 6.8 0.10 / 0.14
MetaQA 3-hop 200 0.80 / 0.80 0.97 / 0.96 1.1 / 9.9 0.15 / 0.26
2Wiki gold graph 300 0.88 / 0.85 0.67 / 0.77 – / 2.6 – / 0.07
WebQSP (hits@1) 50 0.54 / 0.62 0.87 / 0.84 – / 5.6 – / 0.34
CWQ (hits@1) 50 0.28 / 0.28 0.59 / 0.73 – / 7.0 – / 0.28

(Jev latency and cost on MetaQA 2/3-hop are from P5's 500-question runs; "–" where the Jev run predates per-run latency logging in this form; see E3 for those.)

  • The confidence comes from the framing, not from Jev. An open model's token probabilities rank answers as well as Jev's on MetaQA 2–3 hop and WebQSP, and better on 2Wiki and CWQ, with the same accuracy. The weak LLM-decider confidence in E3 (0.50–0.69) was the model's stated scores, not its probabilities.
  • What Jev buys is latency: ~10× faster per walk than the open model through OpenRouter, and somewhat cheaper. It is no longer the source of the calibration claim.
  • Caveat: found while setting this up, the engine cut options over the decider's limit in arbitrary order when the count was under prefilter_threshold; it now ranks them with the embedder. The 2Wiki, WebQSP and CWQ runs above were made after the fix; MetaQA never hit it. Jev's limit (255) is rarely reached.

P4: the strong agent on 100 questions (scripts/paper/table_agent.py)

A8b ran the strong agent (Gemini 3.1 Pro) on the first 30 of the 100-question WebQSP sample; P4 ran the other 70 with the graph-tools and walk arms only (same harness, one arm per run; results/agent/20261002T025127Z-* and 20261002T030706Z-*). ≈ $5.

arm n F1 [95% CI] hits@1 $/q p50 s
graph tools 100 0.747 [0.672, 0.823] 0.79 0.0376 21.6
graph tools + walk 100 0.755 [0.683, 0.824] 0.84 0.0311 19.4

Paired, walk arm minus graph-tools arm:

questions n F1 $/q relative latency s
all 100 +0.008 [−0.038, +0.057] −0.0065 [−0.0101, −0.0030] −17% −0.1 [−2.4, +2.1]
A8b (first 30) 30 +0.035 [−0.013, +0.116] −0.0107 [−0.0192, −0.0029] −25% +0.4 [−5.2, +6.2]
P4 (other 70) 70 −0.004 [−0.063, +0.058] −0.0047 [−0.0088, −0.0012] −13% −0.4 [−2.7, +1.6]
  • The saving holds but is smaller than the pilot's: −17% (CI −8% to −27%) at equal accuracy. The first 30 questions overstated it (−25%); the other 70 alone give −13%.
  • No accuracy effect (+0.01 F1, CI ±0.05) and no latency effect.

P1b: does it hold for other open models? (MetaQA 3-hop)

The same decider and walks with two more open-weights models (results/decider/20261002T190949Z-metaqa-3hop, DeepSeek V4 Flash; …191835Z-metaqa-3hop, Gemma 4 31B). Jev from P5 (n = 500, same seed-0 sample).

decider n EM F1 AUROC ECE p50 s $ / 1k q
Jev 500 0.80 0.88 0.95 0.11 1.1 0.15
Qwen3.8-27B 200 0.80 0.90 0.96 0.13 9.9 0.26
Gemma 4 31B 200 0.82 0.93 0.82 0.18 9.7 0.30
DeepSeek V4 Flash 200 0.44 0.49 0.84 0.36 10.5 0.09
  • The confidence is informative with every model tried (AUROC 0.82–0.96), but its quality varies: Gemma's is overconfident (mean confidence 0.995 against 0.82 EM).
  • Accuracy depends on the model. Gemma matched or beat Jev; DeepSeek V4 Flash collapsed (it rarely chose STOP: 150 of 200 walks used all four decisions). The claim is "a decider that reads probabilities", not "any model": check the model on labeled questions first.
  • Only Qwen3.8-27B matched Jev on both accuracy and confidence.

P3: how much is memory? Entity names replaced by aliases (scripts/paper/table_anon.py)

A8's cheap-agent setup (gpt-6-luna, the same 100 WebQSP questions, one graph merging their subgraphs), rerun with every entity name replaced by a meaningless alias (Entity 3fa9c1) in the graph, the gold answers, and the question text (rog.anonymize; relations, compound-value ids, numbers and dates kept). The topic entity's name was found and replaced in 70 of 100 questions; in the rest the question names it another way ("usa"). Runs: results/agent/20261002T1*-webqsp-agent-anon. ≈ $0.70.

arm F1, real names (A8) F1, aliases change $/q real $/q aliases
closed book 0.42 [0.34, 0.50] 0.01 [0.00, 0.01] −0.42 0.00009 0.00012
walk alone (no agent) 0.51 [0.42, 0.60] 0.36 [0.27, 0.45] −0.15 0.00022 0.00024
agent + graph tools 0.74 [0.67, 0.81] 0.45 [0.36, 0.54] −0.29 0.00088 0.00186
agent + graph tools + walk 0.72 [0.64, 0.80] 0.52 [0.43, 0.61] −0.20 0.00100 0.00227
agent + search (RAG) 0.68 [0.60, 0.75] 0.20 [0.13, 0.27] −0.48 0.00044 0.00179

Paired on the aliased graph:

comparison F1 $/q
graph tools + walk − graph tools +0.073 [−0.014, +0.162] +0.00042 [+0.00016, +0.00068]
graph tools + walk − search +0.322 [+0.226, +0.417] +0.00049 [+0.00020, +0.00077]
graph tools − search +0.249 [+0.157, +0.345] +0.00007 [−0.00017, +0.00031]
graph tools + walk − walk alone +0.161 [+0.066, +0.257] +0.00203 [+0.00175, +0.00231]
  • The renaming works as a memory control: closed book falls to 0.01.
  • Every arm leaned on names, search the most. Without them, an agent exploring the graph beats one searching the same facts as text by 0.25–0.32 F1. A8/A8b's "search ties graph tools" holds only on a graph whose names the model knows. Part of this is dense retrieval losing meaningful names to embed, which a private graph with real but unfamiliar names would not suffer as much; the aliased graph is a lower bound for search, not a model of a private KG.
  • walk may help accuracy when memory can't: +0.07 F1 over graph tools alone, but the CI includes 0 (n=100). With this cheap agent it costs a little more, as in A8.
  • The walk alone loses 0.15 F1: Jev reads entity names in the options it scores, so its relation choices also used what the names mean.
  • Agents explore about twice as much on aliases (15–18k vs 6–9k input tokens per question), so every agent arm costs roughly twice as much.

P5: walk vs the LLM path writer, 500 questions (MetaQA)

Same seed-0 samples at n = 500 (results/decider/20261002T021023Z-metaqa-2hop, …021310Z-metaqa-3hop, results/20261002T023850Z-metaqa-2hop-llmpath, …024718Z-metaqa-3hop-llmpath).

setting system F1 EM $ / 1k q p50 s
MetaQA 2-hop walk (Jev) 0.985 0.982 0.096 0.67
LLM writes the path, 2 retries 0.999 0.996 0.061 1.44
MetaQA 3-hop walk (Jev) 0.884 0.804 0.152 1.08
LLM writes the path, 2 retries 0.964 0.834 0.092 2.19
  • Confirms E2 at 2.5× the sample: on a small clean schema the LLM path writer is more accurate and cheaper; the walk is about 2× faster. The case for walking here is latency and the per-answer confidence, not cost or accuracy.

WebQSP, 500 test questions, per-question subgraphs (results/kgqa/20261002T031206Z-webqsp):

system hits@1 F1 $ / 1k q p50 / p95 s AUROC (EM)
walk (Jev) 0.54 0.54 0.22 1.8 / 3.1 0.86
LLM writes the path, 2 retries 0.68 0.69 0.78 2.4 / 15.8 –
  • On Freebase's larger per-question schemas the walk is 3.6× cheaper with a much shorter tail (p95 3 s vs 16 s), and 15 F1 points less accurate, as in A2.
  • Its confidence stays informative at 10× the A2 sample (AUROC 0.86 with EM, vs 0.92 on the 50-question pilot).

P6: does the order of the options matter? (scripts/paper/table_order.py)

Letter-reading deciders are known to prefer some letters or positions regardless of content (Zheng et al., ICLR 2024; Pezeshkpour & Hruschka, 2024), and the walk always shows options in the same order (by direction and relation name, STOP last). So the same questions were rerun with each question's options in a random order (--shuffle K, graphwalk.eval.shuffle), three orders per setting, next to a plain rerun in the original order to measure run-to-run noise at temperature 0.

setting run accuracy AUROC same answer as reference confidence rank corr.
MetaQA 3-hop, Qwen3.8-27B (EM) original order (P1) 0.800 0.955 – –
rerun, same order 0.795 0.963 0.955 0.90
3 shuffled orders 0.775–0.810 0.890–0.947 0.840–0.895 0.61–0.73
MetaQA 3-hop, Jev (EM) original order (E3) 0.805 0.965 – –
rerun, same order 0.805 0.968 0.985 0.98
shuffled order 0.805 0.955 0.940 0.92
WebQSP, Qwen3.8-27B (hits@1, n = 200) original order 0.615 0.821 – –
earlier run, same order (P1's 50) 0.620 0.839 0.900 0.96
3 shuffled orders 0.600–0.625 0.798–0.817 0.735–0.780 0.79

Paired bootstrap of the AUROC change against the reference (95% CI): MetaQA/Qwen −0.008 [−0.048, +0.032], −0.064 [−0.132, −0.000], −0.022 [−0.071, +0.022]; Jev −0.011 [−0.032, +0.006]; WebQSP/Qwen −0.023, −0.004, −0.008, every CI spanning 0.

  • In aggregate, order barely matters: accuracy moves within ±2.5 points and AUROC stays 0.80–0.95, so the P1 conclusion (an open model's letter probabilities are as informative as Jev's) survives. One of the three MetaQA orders lowered Qwen's AUROC by 0.06, at the edge of significance.
  • Per question, it matters for the LLM: a different order changes Qwen's answer on 10–16% of MetaQA questions and 22–27% of WebQSP questions, against 4.5% (MetaQA) and 10% (WebQSP) for a plain rerun; the rank correlation of confidence across orders drops from 0.90 to 0.61–0.73 on MetaQA. Jev is far more stable (6% vs 1.5%). Individual decisions of a letter-reading LLM partly follow the presentation; the confidence is informative about which answers are right on average, not a stable property of each question.
  • The format holds: 96–97% of the first token's probability falls on offered letters; the top token was not a letter in 0–1.2% of decisions, and no decision lacked a letter entirely. Renormalizing drops little.
  • Agreement across orders is a worse confidence than the path probability (AUROC 0.91 vs 0.955 on MetaQA, 0.76 vs 0.82 on WebQSP), so averaging orders is not an obvious fix; it costs one walk per order anyway.

Runs: results/decider/20261003T000938Z…003738Z-metaqa-3hop, results/kgqa/20261003T000711Z…002439Z-webqsp (cost ≈ $0.50 in all).

P7: calibration error, before and after recalibration (scripts/paper/table_recalibration.py)

AUROC says whether confidence ranks answers and ignores its scale; Tian et al. (2023) and Kim & Kang (2026) judge confidence by calibration error instead. From the committed P0/P1 scores (no new runs), plus P5's 500-question and P6's 200-question WebQSP runs: ECE (10 bins) and Brier score of the raw confidence, and of the confidence after Platt scaling (a logistic fit of correctness on log-confidence), cross-fitted on half the questions and scored on the other half, averaged over 10 splits. Scaling is monotone, so AUROC is unchanged. "Skill" is 1 − Brier / Brier of always predicting the base rate (0 = no better than knowing the accuracy).

dataset decider n accuracy mean conf. ECE raw → scaled Brier raw → scaled skill scaled
MetaQA 3-hop Jev 200 0.805 0.922 0.138 → 0.076 0.123 → 0.059 +0.62
LLM, stated scores 200 0.820 0.968 0.148 → 0.067 0.165 → 0.145 +0.02
open model, token probabilities 200 0.800 0.930 0.130 → 0.073 0.131 → 0.069 +0.57
2Wiki gold-evidence graph Jev 300 0.883 0.937 0.053 → 0.053 0.091 → 0.087 +0.16
LLM, stated scores 300 0.927 0.982 0.056 → 0.032 0.055 → 0.045 +0.33
open model, token probabilities 300 0.853 0.959 0.109 → 0.074 0.107 → 0.081 +0.35
WebQSP Jev 500 0.544 0.801 0.257 → 0.099 0.251 → 0.177 +0.28
open model, token probabilities 200 0.615 0.836 0.221 → 0.123 0.226 → 0.177 +0.25
WebQSP, one graph Jev 100 0.500 0.798 0.304 → 0.149 0.275 → 0.188 +0.25
CWQ Jev / LLM / open model 50 each 0.280 0.67–0.72 0.39–0.44 → 0.18–0.21 0.35–0.38 → 0.21–0.24 −0.18 to −0.02

The script also prints MetaQA 1–2 hop, where 93–98% of answers are right, there is little to predict and every skill is within ±0.06; and the 50-question WebQSP pilots (skill +0.27 Jev, +0.20 open model, −0.04 stated scores), superseded by the larger runs above.

  • Raw confidence is not a probability. Wherever accuracy is below ~90% it is overconfident, badly on Freebase: mean 0.80 for 54% correct on WebQSP (ECE 0.26), 0.67–0.72 for 28% on CWQ. Read it as a ranking score; the docs say so.
  • A two-parameter fit on a few hundred labeled answers fixes much of it: WebQSP ECE 0.26 → 0.10 (Jev) and 0.22 → 0.12 (open model), Brier skill +0.25–0.28.
  • After scaling, the decider ordering of P1 holds on calibration too: on MetaQA 3-hop, Jev and the open model's token probabilities reach skill +0.62 and +0.57, the LLM's stated scores +0.02, although raw ECE is similar for all three (0.13–0.15). Raw ECE alone would have hidden the difference, which is why it is reported next to skill.
  • Where confidence failed in P0, scaling cannot rescue it: Jev on 2Wiki stays at +0.16 (stated scores and token probabilities +0.33–0.35), and CWQ (n = 50, 28% correct) shows no skill for any decider. Scaling is monotone, so it cannot move 2Wiki's zero-choice walks off the top; P9's rule does.
  • Caveat: ECE with 10 bins is noisy at n ≤ 100, and each fit sees only half the questions.

P8: token probabilities vs stated confidence, same model and prompt (scripts/paper/table_stated.py)

E3/P1 compared token probabilities from one model with stated 0–100 scores from another, which leaves open whether the gap is the signal or the model. Here the model (Qwen3.8-27B), the endpoint and the lettered prompt are fixed (graphwalk.eval.stated_decider) and only the confidence signal changes: token probabilities, a 0–100 score per option, one letter with a 0–100 confidence in it (the verbalized top-1 format of Tian et al., 2023), or the vote share of 5 samples at temperature 1 (sampling consistency). n = 200 each, same questions.

setting confidence signal accuracy AUROC ΔAUROC vs token probs [95% CI] AURC Brier skill (scaled) $ / 1k q
MetaQA 3-hop (EM) token probabilities 0.800 0.955 – 0.032 +0.57 0.26
stated, 0–100 per option 0.740 0.719 −0.23 [−0.33, −0.14] 0.167 +0.23 0.63
stated, top-1 + confidence 0.795 0.748 −0.21 [−0.30, −0.12] 0.111 +0.01 0.38
vote share, 5 samples 0.785 0.894 −0.06 [−0.11, −0.02] 0.056 +0.41 1.49
context: Jev 0.805 0.965 +0.01 [−0.02, +0.05] 0.028 +0.62 0.15
context: E3's LLM, 0–100 per option 0.820 0.640 −0.31 [−0.42, −0.20] 0.149 +0.02 0.55
WebQSP (hits@1) token probabilities 0.615 0.821 – 0.173 +0.25 0.29
stated, 0–100 per option 0.560 0.736 −0.09 [−0.17, −0.01] 0.284 +0.17 0.76
stated, top-1 + confidence 0.600 0.695 −0.13 [−0.20, −0.06] 0.253 +0.12 0.40
vote share, 5 samples 0.565 0.767 −0.06 [−0.12, +0.01] 0.281 +0.21 1.67

A plain rerun of the token-probability walk moves AUROC by +0.009 [−0.005, +0.025] (P6), so the differences above are not run-to-run noise. 1.6% (MetaQA) and 3.4% (WebQSP) of per-option score replies could not be parsed and were scored uniformly; the other formats parsed in all but one case.

  • With the model held fixed, the signal is what matters. Both stated formats lose 0.09–0.23 AUROC to token probabilities, the same direction as E3's cross-model comparison. The stronger stated baseline a reviewer would ask for (top-1 with a stated confidence) is no better than per-option scores here.
  • Sampling consistency is the best of the alternatives but still worse, and it is the most expensive: 5 samples cost 5–6× a token-probability decision and lost accuracy (temperature 1). On WebQSP its gap is not significant.
  • Token probabilities are also the cheapest LLM signal: one output token per decision, against a few (top-1) or one line per option (per-option scores); 1.4–2.6× cheaper than the stated formats per question.
  • This holds for one open model on two datasets; Tian et al. (2023) found the opposite for RLHF-tuned API models judged by ECE, which we did not test (their APIs mostly do not expose log-probabilities).

Runs: results/decider/20261003T223212Z…225324Z-metaqa-3hop, results/kgqa/20261003T223244Z…224757Z-webqsp (cost ≈ $1.10).

P9: walks the decider never answered (scripts/paper/table_nochoice.py)

On 2Wiki, sorting by confidence was worse than a random order (P0). The cause: walks of forced moves (one legal option each) that end at a dead end. A dead end counts as a certain STOP (p = 1), so a walk the decider was never asked about scored 0, the best possible: confidence 1.0, at the top of the ranking. Almost all of them are wrong. In 2Wiki's gold-evidence graph the two facts of a question often name the same entity differently ("Francesco Galli" / "Francesco Galli Bibiena"), so the walk reaches a node with no way on and answers the intermediate entity.

Since commit d6dff66 such walks score log(prob_floor), the lowest (Answer.n_choices == 0). The table rescores the committed runs both ways (the walks are identical; only the confidence of zero-choice walks changes, from 1.0 to 10⁻³). Seeds 0–2 are the runs where the problem was found. Seed 3 was run after the rule was committed and is the held-out test; its last row keeps only questions absent from seeds 0–2.

2Wiki walks n EM zero-choice (wrong) AUROC Δ AUROC AUROC, decided only (wrong) AURC AURC random ECE after Platt
Jev, seed 0 300 0.883 10 (9) 0.67 → 0.92 +0.25 [+0.12, +0.40] 0.90 [0.83, 0.95] (26) 0.141 → 0.018 0.117 0.053 → 0.051
Jev, seed 1 300 0.897 11 (11) 0.54 → 0.89 +0.35 [+0.18, +0.53] 0.83 [0.74, 0.92] (20) 0.171 → 0.020 0.103 0.046 → 0.041
Jev, seed 2 300 0.890 8 (7) 0.63 → 0.84 +0.21 [+0.07, +0.35] 0.80 [0.65, 0.91] (26) 0.151 → 0.064 0.110 0.050 → 0.048
LLM stated scores, seed 0 300 0.927 10 (9) 0.69 → 0.92 +0.23 [+0.11, +0.35] 0.87 [0.71, 1.00] (13) 0.037 → 0.013 0.073 0.032 → 0.021
token probabilities, seed 0 300 0.853 10 (9) 0.77 → 0.97 +0.20 [+0.09, +0.32] 0.97 [0.94, 0.98] (35) 0.139 → 0.016 0.147 0.074 → 0.048
Jev, seed 3 (held out) 300 0.937 10 (10) 0.32 → 0.85 +0.53 [+0.30, +0.76] 0.68 [0.42, 0.93] (9) 0.170 → 0.044 0.063 0.032 → 0.030
Jev, seed 3 (held out), unseen questions 267 0.936 9 (9) 0.31 → 0.83 +0.53 [+0.29, +0.77] 0.65 [0.34, 0.92] (8) 0.174 → 0.048 0.064 0.033 → 0.023
  • The rule removes most of 2Wiki's failure. AUROC rises by 0.20–0.35 on the three runs where it was found and by 0.53 on the held-out sample, every interval excluding zero; AURC goes from worse than random to well below it. The deciders agree because these walks never reach the decider.
  • On the held-out sample, most of the gain is the flag. The walks that made a decision keep their confidence; among them the path probability ranks well on seeds 0–2 and for both other signals (0.80–0.97) but not clearly on seed 3 (0.68 [0.42, 0.93], only 9 wrong). Say "the confidence plus the no-decision flag ranks well", not that the held-out run confirms the probability on its own.
  • It barely touches anything else. The only other zero-choice walks behind the confidence tables are 2 of 50 on CWQ with the stated-score decider, which aborted before any decision because its replies could not be parsed (that row's AUROC: 0.54 → 0.59). MetaQA 1–3 hop, WebQSP and WebQSP one-graph have none, for every decider; the script prints the check. On the LLM-extracted text graphs (2Wiki, HotpotQA) they were 1–3 of 120 walks. The flag is no_decision in each run's scores.jsonl.
  • Calibration after Platt scaling holds or improves. (The fit in table_recalibration.py now halves Newton steps until the loss falls: the 10⁻³ outlier sent full steps off to infinity. P7 and P8 are unchanged to the digit.)
  • The confidence still cannot see why a walk is wrong. It flags walks with no evidence; it does not fix the graph. Merging the split entities would answer these questions; flagging them only stops them from being trusted.

  • Escalation does not change (table_escalation.py): with the rule, the walks without a decision are escalated too (34% → 38% at 0.95), but the LLM decider takes the same forced moves to the same answer, with no calls, so F1 and cost are identical. Re-walking with another decider cannot fix them; only another system can.

Held-out run: results/decider/20261028T004206Z-2wiki-gold (Jev, seed 3, cost ≈ $0.014).