I/O Imbalance
Measurement
Material inflow vs. patient-level consumption.
Where the gap is, why it exists, and what to do about it.
SZO (Spitalzentrum Oberwallis) · Brig & Visp
Data: 2023–2024 · 5,393 materials · CHF 1–99 band
From 40+ use cases,
one was chosen as the nucleus
The Agreement
- Measure the ratio of material consumption (Output) against warehouse-to-ward transfers (Input)
- CHF 1–99 — the middle ground where high-volume untracked leakage occurs
- Fully automated evaluation against real data (SZO) and synthetic tenants
- Revenue Leakage is four iterations later — I/O must be stabilized first
Why This First?
- Items over CHF 1,000 are already tracked manually
- Items under CHF 1.00 are irrelevant
- The CHF 1–99 band is where nobody looks — and where volume hides
- Count vs. cost: same coefficient (same price on both sides)
End-to-end, from CSV intake to verdict
CSV intake
Validation
I/O model
Anomaly detection
Verdict
The Model
- Input = SUM(quantity) of TRANSFER movements (warehouse → ward)
- Output = SUM(quantity) of patient-level usage
- Grain: material × month
- Filter: standard_price CHF 1–99
- Overlap detection: auto-exclude periods without both-sided data
The Probes
- I/O coefficient ratio — flags >20% deviation from 1.0
- I/O trend — flags worsening drift over time
- Weekly variants — same logic, finer granularity
- Population filter — only materials with both transfer AND usage
Severity: high (>50% imbalance), medium (>20%)
Three Populations
Materials in the CHF 1–99 band fall into three cleanly separated groups.
Transfer-only — 25%
Delivered to wards, never scanned at patient level.
Disinfectant wipes, isolation gowns, garbage bags, hand towels. Ward consumables. Nurses take from stock without scanning.
Usage-only — 32%
Patient consumption recorded, zero warehouse transfers.
Almost entirely oncology medications — Xtandi, Kisqali, Venclyxto, Brukinsa. Dispensed directly from pharmacy.
Both present — 43%
The only population where I/O coefficient is meaningful.
Overall coefficient: 0.47
Half of what enters the ward never gets documented at patient level.
After sharpening: overlap period, both-present only
| Category | Materials | % | Avg. coeff. | CHF at stake |
|---|---|---|---|---|
| ■ Under-recorded (<0.80) | 657 | 71% | 0.37 | CHF 2.20M |
| ■ Balanced (0.80–1.20) | 220 | 24% | 0.93 | CHF 0.25M |
| ■ Over-recorded (>1.20) | 46 | 5% | 2.77 | CHF 0.32M |
What separates balanced
from unbalanced?
| Ringerfundin 500ml | ~1.0 |
| NaCl 0.9% Ecobag | ~1.0 |
| Cefuroxim 1.5g | ~1.0 |
| Esmeron 50mg | ~1.0 |
| Sufenta 50mcg | ~1.0 |
| Set Desinfection | ~1.0 |
Per-patient documentation by protocol
| Ringerfundin 1000ml | 0.31 |
| Tena Pants | 0.13 |
| Kenacort A 40mg | 0.19 |
| EasyPump (infusion) | 0.32 |
| Octenisept | 0.23 |
| Set sondage vésical | 0.30 |
Taken from cabinets without scanning
The 0.47 coefficient is an
architectural constant
(TRANSFER events)
at patient level
24% of both-present
(ward use)
coeff < 0.50
pharmacy
32% of all materials
- OR / anesthesia / radiology: tight coupling (coeff ~1.0). Every item documented by clinical protocol.
- Wards: loose coupling (coeff 0.13–0.50). Bulk supplies consumed without scanning. By design.
- Pharmacy / specialist units: no coupling (usage-only). Oncology drugs dispensed directly. Expected.
- Stable over 24 months — Ringerfundin 1000ml stays at 0.26–0.37. A process feature, not an incident.
Process failure:
inventory ↔ patient-usage disconnect
What the System Found
- Hypothesis: hyp_io_imbalance — Confirmed
- Evidence score: 5 probes evaluated, strong cross-probe agreement
- Diagnosis: process_failure / inventory_patient_usage_disconnect
- Confidence: 60% base + 15% boost (trend) + 10% boost (material health)
Evidence Chain
All automated. No AI at render time.
Template-based interpretations in EN / DE / FR.
Ward-level analysis
Clinical wards and logistics cost centers are structurally disjoint. We bridged them via service mandates.
The Bridge
- Clinical ward (requester) ↔ Sachkosten CC (provider)
- 222 service mandates, 134 unique ward–provider pairs
- 99% of usage CCs have a mandate
- But only 11 of 47 providers have mapped transfer data
- 23 wards routed to 7 providers — 33.4% of usage covered
Gap is on the Brig side (H3 master data gap). Visp has 90% coverage.
Ward Results
Top providers: V-Notfallstation and V-IPS serve 12 and 9 wards respectively, with strong positive deltas.
Recommended Actions
Immediate
- Focus on highest-volume materials with I/O < 0.5 — Ringerfundin 1000ml, Tena, Kenacort, EasyPump. These 8 materials alone account for CHF 300K+ in gap.
- Audit ward scanning workflow for those materials — identify where patient-level documentation breaks down.
- Use balanced materials as benchmark — the 220 balanced items prove the system works. Ask: what do OR materials have that ward materials don't?
Next Phase
- Classify materials by tracking expectation — OR-mandated (expect ~1.0), ward-optional (expect <1.0), pharmacy-direct (expect usage-only).
- Complete Brig mapping — when H3 master data is extended, ward coverage goes from 33% to ~80%.
Watch For
- Trend changes — A stable 0.30 is a process feature. A drop from 0.90 to 0.30 is an incident. Weekly probes detect this automatically.
- Over-recorded items — Freestyle glucose sensors (coeff 8.3), Novorapid insulin (coeff 21.2). These bypass warehouse. May indicate unbridged supply routes.
Fully automated. Every number is queryable.
- ✓ I/O coefficient (monthly)
- ✓ I/O coefficient trend (3-month rolling)
- ✓ I/O by cost center
- ✓ I/O by ward (service mandate bridge)
- ✓ Weekly coefficient + weekly trend
- ✓ Ratio probe (monthly + weekly)
- ✓ Trend probe (monthly + weekly)
- ✓ Hypothesis: hyp_io_imbalance (5-probe chain)
- ✓ Diagnosis: inventory process gap
- ✓ Platform layer: all models unioned
- ✓ Evidence page: drill-down dashboard
- ✓ Explorer: hypothesis detail + presentation
- ✓ Interpretations: EN / DE / FR
- ✓ Spike design doc
- ✓ CC mapping analysis
- ✓ Deep analysis (3 populations)
- ✓ Ward model design
CHF 4.3M
in undocumented material flow
We know…
- Exactly which materials are affected (1,875)
- Why the gap exists (ward scanning workflow)
- Where it happens (23 wards, 7 providers)
- That tracking works for 24% of materials
- That the gap is stable (not worsening)
Next steps…
- Audit top-8 materials (CHF 300K+ gap)
- Classify materials by tracking expectation
- Complete Brig site mapping
- Cross-hospital comparison (when data arrives)
- Revenue leakage (iteration 5, after I/O is stable)
The core engine is running.
Now we plug in the next use case.