Value of Information Concept Note - Pricing a Model with EVPI
Summary
Concept note, no raw source. A better model or forecast is an information purchase, so its worth is capped by EVPI and measured by EVSI of what it would tell you; buy it only if that value exceeds its price. The price of a model is itself computable: compute, memory and precision costs scale in known ways. E87 pairs the two sides of the ledger.
Overview
E87 (Pricing a model: should a charity buy a flight-level forecast?) uses flight on-time performance data (14,080,680 rows reduced to 494,547 flight x month cells). Per its listed methods the price is built as “rate x gradients + memory + precision”, with an iso-cost map, GPU and CPU rates by cost shape, a gather and scatter timed on real indices, and float32 spacing and VRAM grids. This note supplies the value side from the VoI literature. (Details of E87 beyond those listed in the example index are not reproduced here.)
Main Content
Decision rule for buying a model
Let be the value of deciding with current information. Let be the expected gain from acting on the output of model or forecast and its full cost (build, compute, maintenance). Buy iff . Always , so if no model can be worth it.
Price ceiling
If then every model, forecast or study is dominated by deciding now. Proof. By the hierarchy theorem in Value of Information Concept Note - EVPI, EVPPI and EVSI, any information source has value at most EVPI.
Pricing the compute side (standard arithmetic). Rough cost of a Bayesian fit (number of gradient evaluations) x (cost per gradient). Dense linear algebra of size costs time and memory; a float32 dense matrix needs bytes. Quantities such as these determine whether a fit runs on a CPU, a GPU, or not at all (see Value of Information Concept Note - When an Exact Gaussian Process Earns Its Price).
Accuracy side. A forecast does not remove uncertainty fully; its value depends on how far it moves the posterior mean across the decision threshold, as in the normal closed form where EVSI depends on .
Examples
With the verified numbers of the sibling note: prior incremental net benefit and EVPI in units of net benefit. A forecast equivalent to 4 observations of noise variance 1 is worth 0.111 (71% of EVPI). If it costs 0.08 in the same units, ENBS and it is worth buying; one costing 0.12 is not, whatever its technical merits. A forecast equivalent to 16 observations is worth 0.142, so a price of 0.12 would then pay.
PyMC-style sketch (untested): evaluate from timing a fixed number of gradient evaluations (pm.sample with tune=0, draws=20 and idata.sample_stats), multiply by the planned number of evaluations and a unit rate, then compare to EVSI estimated by the regression method.
Connections
- Marketing: a model upgrade (a hierarchical MMM, a geo-level model, a nowcast) is a purchase; EVPI of the budget decision, using the current posterior, bounds how much to spend before asking whether the allocation could change.
- Heath et al.’s case study ranks parameters by EVPPI so you know which input a better model should improve: Heath 2015 - Influenza Vaccine Case Study and Table 1.
See Also
Sources
- Decision-theoretic framework: Raiffa and Schlaifer (1961). E87 methods as listed at https://redam94.github.io/pymc-challenges/examples.html. Arithmetic for dense matrices is standard.