Archetype Library: Idea Patterns → Canonical Models
Before inventing a new model (Phase 5), check whether the idea matches a known archetype. Recognizing an archetype gives you 80 years of accumulated theory for free: known thresholds, closed forms, failure modes, and validation targets.
Rule: if two or more core features match an archetype below, START from its canonical form, then adapt. Always state which archetype you used and what you changed.
The catalog
| Idea smells like... | Core signature | Canonical model | Known results you inherit |
|---|---|---|---|
| Spread of disease / behavior / rumor | infection by contact + recovery/forgetting | SIR / SIS / SEIR compartmental | R₀ threshold, final-size equation, herd immunity |
| New product / technology adoption | innovators + imitation via word-of-mouth | Bass diffusion | adoption curve shape, peak timing formula |
| Population or market growth with limits | growth slows as it approaches capacity | Logistic growth | carrying capacity K, saturation time |
| Predator-prey / competing actors | two populations coupling each other's rates | Lotka, Volterra | cycles, coexistence equilibria |
| Stocking something with random demand | holding cost vs stockout cost | Newsvendor / (s,Q) policy | critical ratio, safety stock formulas |
| Customers arriving for service | random arrivals, limited servers | M/M/c queueing (Erlang A/B/C) | utilization cliff, Erlang-C wait formula |
| Something wearing out | survival probability decaying with age/stress | Weibull / exponential reliability | hazard rate, MTBF |
| Accumulating with interest / compound effects | rate proportional to current amount | Exponential growth/decay | doubling time ln2/r |
| Choosing under scarcity | maximize/minimize subject to constraints | LP / ILP / NLP | shadow prices, duality |
| Many self-interested actors | my payoff depends on your choice | Game theory (Nash equilibrium) | best-response analysis, price of anarchy |
| Keeping a value near target despite noise | sensor + actuator + setpoint | Feedback control (PID/LQR) | stability margins, settling time |
| Influence depends on who knows whom | heterogeneous contact structure | Network dynamics on graphs | R_eff = R₀·⟨k²⟩/⟨k⟩, super-spreaders |
| Rare events dominating risk | heavy tails, low probability high impact | Extreme value theory / Poisson processes | tail exponents, return periods |
| Learning from data to predict | function fitting with uncertainty | Regression / Bayesian inference | posterior intervals, bias-variance |
| Particles/agents moving under simple rules | local rules, emergent global pattern | Agent-based model / cellular automata | phase transitions, emergence criteria |
| Quantity conserved across transformations | inflow = outflow + accumulation | Compartmental flow / Kirchhoff-style balance | conservation constraints |
| Stable queue averages (arrivals, waits, counts) | any long-run queueing system | Little's Law: L = λ·W | universal averaging identity |
| Two-sided matching (students↔schools, riders↔drivers) | two populations with preferences | Gale, Shapley stable matching | existence of stable matchings, strategy-proofness limits |
| Competitors choosing locations/prices | payoff depends on rivals' positions | Hotelling competition | principle of minimum differentiation, price wars |
| Few firms setting quantities/prices | market output affects everyone's price | Cournot / Bertrand oligopoly | Nash output levels, collusion fragility |
| Infection that returns after recovery | temporary immunity | SIS model | endemic equilibrium, treatment thresholds |
| Spread across connected cities/sites | patches coupled by travel | Metapopulation (multi-patch) model | invasion threshold, hub vaccination value |
| Flow between places ∝ size and distance | migration, trade, commuting | Gravity model | calibrated flow matrices from aggregate data |
| Consensus under peer pressure | individuals align with local majority | Ising / threshold spin models | phase transition, tipping fraction |
| Connectivity survival under failures | remove nodes/edges until network shatters | Percolation | critical fraction f_c, giant component collapse |
| Cycles of use → failure → replacement | repeated lifetime events with costs | Renewal, reward process | long-run cost rate formula |
| Sequential decisions with delayed consequences | act now, see later, decide again | Markov Decision Process | Bellman optimality, policy iteration |
| Tracking a hidden truth from noisy readings | sensor fusion, forecasting | Kalman filter | optimal linear update equations |
| Switching regimes inferred indirectly | you observe symptoms, not the regime | Hidden Markov Model | Viterbi/forward algorithms |
| Sizes dominated by a few huge cases | heavy tails: cities, quakes, outages | Power-law scaling | tail exponent estimation, Pareto cutoffs |
How to use it in a session
- After Phase 2 decomposition, scan the table against each sub-problem (not just the whole idea).
- Declare matches explicitly: "Sub-problem 'demand randomness' matches the Newsvendor archetype, starting from critical-ratio logic."
- Adapt, don't adopt blindly: list which canonical assumptions you keep, relax, or replace (feeds back into Phase 4 assumption table).
- Inherit the validation target: canonical models come with closed-form checks (final size, Erlang-C, EOQ), use them in Phase 7 sanity checks via
tools/validate.pypatterns. - If NOTHING matches: say so explicitly and build from first principles, flagging "this is novel territory" raises the burden of validation, it doesn't lower it.
Anti-patterns
- Don't force-fit an archetype because it's famous (not everything is a network problem).
- Don't stack three archetypes when one covers the goal question, parsimony wins at recommendation time.
- Don't cite inherited results (R₀ thresholds etc.) without checking the archetype's assumptions still hold after your adaptation.