Preference Is Not Intervention: The Structure and Stability Boundaries of Reader-Specific Evidence Utility
Organizations: College of Software, Jilin University
Abstract
ML systems increasingly condition decisions on downstream model identity, but this is useful only if model-specific differences form reusable structure rather than input-local interactions. We test this in retrieval-augmented generation (RAG), where evidence utility can be measured under controlled interventions. Holding query, evidence, task, scoring, and intervention fixed, nine readers disagree on effect sign in 33% of jointly affected cells; readerquery interaction explains 29.8% of utility variance versus an 8.4% permutation null; and self-selected evidence improves F1 by (). We then ask the sharper question: which components of this heterogeneity are stable reader properties across queries? Separating three measurable objects---evidence activity, ordinal preference, and conditional signed direction---we find ordinal reader geometry stable across four independent settings (split-half --): leave-one-out interventions, PRISM preferences, RAMDocs, and RAGuard. Signed geometry is task-bounded: weak in open-ended QA (0.14, 0.35), especially for misleading and irrelevant evidence, but strong in binary fact-checking (0.75) with no significant ordinal gap, though still below its sparsity-matched ceiling. Sparsity, decoding noise, and metric artifacts do not explain the main ordinal--signed gap. Finally, stable ordinal similarity fails to predict cross-reader intervention transfer (oracle-distance ; regret reliability ). Reader-specific utility exists, but preference is not intervention: stable ranking similarity does not license transfer of help/harm decisions.
Figures & tables
| Setting | [95% range] | Stable null | ||
|---|---|---|---|---|
| NQ/HotpotQA LOO (9 readers) | 0.599 | 0.138 [ , 0.356] | 0.363 | |
| RAMDocs single-doc (13 readers) | 0.833 | 0.345 [0.113, 0.538] | 0.376 | |
| RAGuard single-doc (13 readers) | 0.685 | 0.748 [0.614, 0.829] | 0.814 |
| Alternative | Evidence and disposition |
|---|---|
| Utility sparsity inflates instability | Stable-world permutation holding support fixed: rejected ; remains far below the null (LOO 0.138 vs. 0.363; RAMDocs 0.345 vs. 0.376, both ). |
| Decoding stochasticity | Repeated-decoding test–retest and attenuation bound: rejected as sole cause ; caps corrected at 0.242, far below . |
| Metric/threshold artifact | Matched metrics on identical support: localized; full-support activity is stable (0.650 0.599), while signed direction is weak (0.138). |
| PRISM measures output habits | Identity-shuffle, order-shuffle, and size-matched nulls: rejected ; identity null 0.314 vs. 0.786, order null 0.703, and size-matched control raises stability to 0.862. |
| Leave-one-out operator artifact | Replication under a single-document operator: open-QA weakness persists across operators (RAMDocs). |
| Universal signed instability | External binary fact-checking check: rejected by our own data (RAGuard 0.748); the task boundary remains. |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Reader | Endpoint model | Deployment | Decoding | Arms |
|---|---|---|---|---|
| Qwen3.6-Flash | qwen3.6-flash | hosted API | T , no reasoning, 128 tok | LOO, SD |
| DeepSeek-V4-Flash | deepseek-v4-flash-0731 | hosted API | T , no reasoning, 128 tok | LOO, SD |
| GLM-5.2 | glm-5.2 | hosted API | T , no reasoning, 128 tok | LOO, SD |
| GPT-5.6-Luna | gpt-5.6-luna | hosted API | T , reasoning off, 128 tok | LOO, SD |
| K3 | k3-256k | hosted API | T , reasoning low ∗ , 2048 tok | LOO, SD |
| Qwen3.5-9B-Instruct | Q3_K_M GGUF | local | T , no reasoning, 128 tok | LOO, SD |
| Reader | Nonzero utility rate | Mean full-context gain (F1) |
|---|---|---|
| Qwen3.6-Flash | 0.134 | |
| DeepSeek-V4-Flash | 0.210 | |
| GLM-5.2 | 0.250 | |
| GPT-5.6-Luna | 0.328 | |
| K3 | 0.301 | |
| Qwen3.5-9B-Instruct (Q3) | 0.148 |
| Setting | Object | 2.5 | 25 | Median | 75 | 97.5 | NN |
|---|---|---|---|---|---|---|---|
| NQ/HotpotQA LOO | ordinal | 0.370 | 0.525 | 0.599 | 0.664 | 0.764 | 0.397 |
| signed | 0.077 | 0.058 | 0.138 | 0.218 | 0.356 | 0.198 | |
| PRISM (RBO) | ordinal | 0.660 | 0.748 | 0.786 | 0.819 | 0.879 | 0.571 |
| PRISM (Jaccard) | ordinal | 0.445 | 0.680 | 0.742 | 0.836 | 0.999 | 0.991 |
| RAMDocs | ordinal | 0.676 | 0.779 | 0.833 | 0.870 | 0.934 | 0.884 |
| signed | 0.113 | 0.268 | 0.345 | 0.417 | 0.538 | 0.246 |
| Setting | Position | 2.5 | Median | 97.5 | Splits | Support |
|---|---|---|---|---|---|---|
| RAMDocs | support (pooled ) | 0.080 | 0.330 | 0.536 | 1,000 | 14,549 |
| mislead1 | 0.137 | 0.104 | 0.343 | 1,000 | 2,561 | |
| noise1 | 0.107 | 0.093 | 0.279 | 1,000 | 1,888 | |
| RAGuard | support (pooled ) | 0.504 | 0.658 | 0.766 | 1,000 | 3,353 |
| mislead1 | 0.575 | 0.713 | 0.806 | 1,000 | 2,240 | |
| noise1 | 0.187 | 0.377 | 0.530 | 1,000 | 1,179 |
| Null variant | Null median | ||
|---|---|---|---|
| Permutation (primary) | 0.363 | 15.4 | |
| Posterior predictive (beta–binomial EB) | 0.383 | 0.018 | 2.30 |
| Plugin EB (variance-shrunk) | 0.261 | 0.131 | 1.14 |
| Raw per-pair rates (upper bound) | 0.517 | 5.20 |
| Setting | Null | Null median [2.5, 97.5] | Observed | ||
|---|---|---|---|---|---|
| RAMDocs | pair position (signed) | 0.376 [0.365, 0.388] | 0.345 | 5.2 | |
| pair only (signed) | 0.357 [0.346, 0.368] | 0.345 | 0.024 | 2.0 | |
| type shuffle (ordinal) | 0.763 [0.727, 0.795] | 0.833 | 0.0033 | — | |
| RAGuard | pair position (signed) | 0.814 [0.808, 0.820] | 0.748 | 20.4 | |
| pair only (signed) | 0.813 [0.806, 0.819] | 0.748 | 19.6 | ||
| type shuffle (ordinal) | 0.622 [0.577, 0.671] | 0.685 | 0.0033 | — |
| Object | Pooled | gold A | gold B | Label-balanced |
|---|---|---|---|---|
| Overall signed | 0.479 [0.290, 0.624] | 0.418 [0.123, 0.571] | 0.011 [ 0.132, 0.158] | 0.482 [0.283, 0.629] |
| Support | 0.257 [0.039, 0.442] | 0.156 [ 0.109, 0.273] | 0.032 [ 0.147, 0.193] | 0.264 [0.041, 0.472] |
| Mislead1 | 0.594 [ 0.025, 0.734] | 0.599 [ 0.021, 0.738] | degenerate | gold A |
| Noise1 | 0.048 [ 0.164, 0.275] | 0.151 [ 0.229, 0.492] | 0.042 [ 0.290, 0.290] | 0.108 [ 0.407, 0.652] |
| Target | Nearest source | Nearest regret | Random-source mean regret |
|---|---|---|---|
| DeepSeek-V4-Flash | Qwen3.6-Flash | 0.050 | 0.054 |
| GLM-5.2 | Qwen3.6-Flash | 0.024 | 0.027 |
| GPT-5.6-Luna | Qwen3.6-Flash | 0.017 | 0.031 |
| K3 | Qwen3.6-Flash | 0.013 | 0.003 |
| Llama-3.1-8B | Qwen3.6-Flash | 0.026 | 0.044 |
| Llama-3.3-8B | Qwen3.6-Flash | 0.021 | 0.025 |
| Claim | Artifact (filename under artifacts/ ) |
|---|---|
| Controlled heterogeneity (33.3% sign conflict; 72.3% activity asymmetry) | reader_geometry_stability/ heterogeneity_summary_v3_9readers.json |
| Variance decomposition (29.8% reader query; 68% reader-involving sum) | reader_geometry_stability/ variance_decomposition_v3_9readers.json |
| LOO ordinal 0.599 / signed 0.138 | reader_geometry_stability/ reader_geometry_stability_v3_9readers.json |
| Sparsity calibration (null 0.363) | reader_geometry_stability/ sparse_reliability_calibration_v3_9readers.json |
| Matched metrics (0.650 vs. 0.138) | reader_geometry_stability/ matched_metric_robustness_v3_9readers.json |
| Test–retest bound ( ) | reader_geometry_stability/ test_retest_qwen3_5_v3_9readers.json |
RAG Evaluation
Retrieval-augmented generation (RAG) evaluation measures how well systems retrieve, use, and cite evidence while balancing reliability, cost, and speed.
See all 354 papers