Auditing Informal Scenario-Based Fragility Analyses

Audit informal scenario-based fragility analyses by checking coverage, joint stress, worst-case identification, and criterion alignment. Distinguish one-at-a-time (OAT) estimates from true robust worst-case losses, identify worst vertices for linear-in-uncertainty objectives over box uncertainty sets, and flag stochastic-vs-robust criterion mismatches.

Step 1 of 157%

Tutorial

Introduction

A scenario-based fragility analysis evaluates a decision xx by computing the outcome f(x,u)f(x, u) for each uu in a finite list of scenarios {u(1),,u(K)}U\{u^{(1)}, \dots, u^{(K)}\} \subseteq \mathcal{U}, where U\mathcal{U} is the set of plausible parameter values. The analysis is informal when the scenarios are chosen by intuition or convention, rather than by solving

maxuUloss(x,u).\max_{u \in \mathcal{U}} \operatorname{loss}(x, u).

To audit an informal analysis, check four dimensions:

  1. Coverage. Do the tested u(i)u^{(i)} reach the extremes of U\mathcal{U}?
  2. Joint stress. Are parameters varied jointly, not one at a time?
  3. Worst-case identification. Is the true worst point u=argmaxuUloss(x,u)u^\star = \arg\max_{u \in \mathcal{U}} \operatorname{loss}(x, u) approximated by some tested u(i)u^{(i)}?
  4. Binding constraints. Are the scenarios that make a constraint tight actually included?

A scenario list can pass every individual test and still leave the decision fragile, simply because the worst point in U\mathcal{U} was never tried.

For a small illustration, take x=10x = 10 with loss L(u)=uxL(u) = u \cdot x and u[3,5]u \in [-3, 5]. An analyst who tests u=0,2,4u = 0, 2, 4 reports a maximum loss of 4040. The audit flags coverage: the right edge u=5u = 5 gives L=50L = 50, which exceeds the reported maximum.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle