← Bottleneck & Supply Chain X-Ray
Technical Specification
The Fractal X-Ray Method
Finding the physical constraints that control technological scale
This document specifies how a Fractal X-Ray investigation moves from attributable evidence to ranked constraints, relief sensitivity, and constraint cascade. It is written for engineers, investors, and technical reviewers who need to inspect the instrument rather than trust a score.
1. The problem
Frontier models can answer: “What are the bottlenecks in AI chips?” That answer is useful but not inspectable. It mixes sources, assumptions, and conclusions. It rarely shows what would change the ranking if one dependency were relieved.
Fractal X-Ray addresses a narrower question: What physical constraint stops a defined system from scaling to a stated target — and what becomes the next constraint if that one is relieved?
The method is deliberately constrained. It does not model entire economies, generic supply chains, or every company in an industry. It decomposes one physical system at one scaling scenario and makes every important step auditable.
2. Architecture overview
Every X-Ray investigation follows the same pipeline. No stage silently overwrites the prior one.
Shared engine code (xray/engine/) performs scoring and cascade logic. Investigation-specific data (xray/investigations/<name>/) holds entities, dependencies, evidence, and modeled observations. Presentation code renders outputs without recomputing formulas in the UI.
3. System decomposition
The dependency model traces the physical chain underneath a finished product:
Product → Component → Process → Equipment → Material → Supplier → Capacity → Qualification
The important modeling unit is not merely company. It is:
- entity + capability
- capacity or maturity signal
- dependency relationship
- substitution and qualification difficulty
Relationships are explicit (depends_on, requires, supplied_by). A node may represent a component (HBM4), a process (hybrid bonding), equipment (bonding tools), or an integration step (CPO packaging). The decomposition depth is chosen to expose constraints that control scale, not to enumerate every supplier globally.
4. Evidence hierarchy
Evidence is ranked by authority and traceability. Preferred sources, in order:
- Company filings, earnings materials, and official technical disclosures
- Government and regulatory documents
- Foundry, memory, and equipment manufacturer roadmaps
- Technical conference papers and peer-reviewed engineering publications
- Reputable secondary reporting — only when primary evidence is unavailable
Each observed claim retains: source URL, source title, source date, date observed, claim type, statement, confidence, and linked node(s). Claim types include FACT, COMPANY_CLAIM, INFERENCE, ESTIMATE, SCENARIO, and UNKNOWN.
Claims without attributable sources are not presented as observed facts.
5. Observed, modeled, calculated
Three data classes must never be silently mixed:
| Class | Meaning | Example |
|---|---|---|
| Observed | Directly supported by a sourced claim | “TSMC continues expanding CoWoS capacity.” |
| Modeled | Fractal’s normalized engineering judgment, with rationale | capacity_pressure = 0.82 because demand still exceeds announced qualified capacity |
| Calculated | Output produced by the X-Ray engine from modeled inputs | Constraint severity score 78, ranked #1 |
Every modeled numeric variable carries a model_rationale field explaining why the evidence maps to that value. A reviewer can challenge the rationale without disputing the engine arithmetic.
6. Constraint variables
Each constraint node is evaluated on interpretable dimensions, normalized to 0–1 for transparency (not scientific calibration):
demand_pressure— scaling target vs. current absorptioncapacity_pressure— scarcity of available qualified capacitycapacity_growth— announced or plausible expansion ratesupplier_concentration— dependence on a small qualified supplier setlead_time_pressure— time to obtain additional qualified supplyyield_risk— manufacturing maturity and yield exposuretechnology_maturity— readiness of the underlying process or product generationqualification_difficulty— time and cost to qualify alternativessubstitution_difficulty— practical difficulty of routing around the nodegeographic_concentration— regional exposuredownstream_importance— how many critical paths depend on this nodeevidence_confidence— strength of supporting evidence (reported separately)
Values are engineering judgments derived from observed claims. They are inspectable, challengeable, and versioned with the investigation dataset.
7. Severity calculation
Constraint severity is computed deterministically in xray/engine/score.js. Weights live in xray/config/weights.json and are not buried in UI code.
Scarcity combines capacity pressure, supplier concentration, and lead-time pressure:
scarcity = 0.55 × capacity_pressure
+ 0.30 × supplier_concentration
+ 0.15 × lead_time_pressure
Severity multiplies demand, scarcity, substitution difficulty, and downstream importance:
severity = demand_pressure × scarcity
× substitution_difficulty × downstream_importance
score = round(100 × severity)
The displayed score is an ordinal ranking aid. The underlying drivers are shown so a reviewer can see why a node ranks highly — for example, extreme downstream importance with moderate scarcity vs. the reverse.
8. Why confidence is separate
Evidence confidence does not multiply into severity. A poorly evidenced but structurally dangerous node should not disappear from the ranking simply because sources are thin.
Instead, each node reports both:
- Constraint severity — how binding the node would be if the modeled variables are correct
- Evidence confidence — how well supported those variables are
Example presentation:
- CoWoS — severity 78 / confidence 82% — HIGH RISK / HIGH CONFIDENCE
- Hypothetical immature node — severity 85 / confidence 41% — HIGH RISK / LOW CONFIDENCE
This separation is epistemically necessary. Unknown risk and low-confidence risk are different problems requiring different responses.
9. Observed bottleneck vs underlying control constraint
An observed bottleneck is what the market currently cannot obtain fast enough at the stated scaling target — the highest-ranked constraint node given current evidence.
An underlying control constraint is what prevents industry from relieving that shortage: equipment throughput, substrate supply, yield, qualification cycles, specialized materials, or floor space and tooling behind the named process.
X-Ray surfaces both because relieving the observed bottleneck often requires addressing a deeper node in the dependency tree. The ranking identifies where attention should go first; decomposition identifies what must change for relief to be real rather than nominal.
10. Substitution and qualification
Technical substitutes and practical substitutes are not equivalent. A second supplier may exist on paper but require:
- product redesign or package requalification
- 12–36 months of capacity ramp
- lower performance or yield tradeoffs
- geographic or export-control exposure
substitution_difficulty and qualification_difficulty encode this distinction. A node with many theoretical alternatives but one qualified path at scale should still rank as difficult to substitute.
11. Relief mechanics
Relief is a variable perturbation, not node deletion. When the top constraint is “relieved,” the engine lowers specific scarcity-related variables and recomputes the full ranking. Structural variables remain intact.
Default relief multipliers (configurable in weights.json):
capacity_pressure× 0.35lead_time_pressure× 0.40supplier_concentration× 0.85
Variables held intact during relief include demand pressure, substitution difficulty, downstream importance, technology maturity, qualification difficulty, yield risk, geographic concentration, capacity growth, and evidence confidence.
This models the idea that adding capacity reduces scarcity and lead-time pressure but does not instantly eliminate qualification barriers or downstream dependence. Relief is labeled explicitly as a sensitivity exercise, not a forecast.
12. Constraint cascade
After ranking constraints, the cascade engine (xray/engine/cascade.js) repeats:
- Identify highest-ranked node
- Apply relief perturbation to that node
- Recompute all severities
- Record the new top node as the next bottleneck
- Repeat for a fixed number of stages (default: 4)
The output is a ordered sequence showing how bottlenecks may migrate as earlier constraints are relieved. It answers: if this disappeared tomorrow, what breaks next?
Monte Carlo simulation, price modeling, and schedule forecasting are explicitly out of scope for the current engine version.
13. Time horizons
Each investigation declares a scaling scenario (e.g., 5× production / capability growth) and an evidence as-of date. Variables encode near-term binding constraints given announced capacity and qualification timelines — not a multi-decade equilibrium model.
Relief tests are counterfactual and instantaneous: they ask what reranks if scarcity variables drop, not when industry could realistically achieve that relief. Time-to-relief belongs in evidence and rationale, not in the cascade arithmetic.
14. Provenance
Provenance rules:
- Every observed claim links to a source URL and date
- Every modeled variable links to rationale text
- Every calculated score is reproducible from the versioned dataset and weights file
- Engine version and weights version are recorded with the investigation
A third party with the dataset and engine should obtain identical rankings and cascade output. Acceptance tests in xray/test/ enforce this determinism.
15. Falsification
Each constraint node should declare what evidence would weaken or falsify the bottleneck thesis. Examples:
- Announced capacity exceeds modeled demand at the scaling target
- A second supplier qualifies at scale with acceptable yield
- Downstream redesign reduces dependence on the node
- Lead times collapse without yield degradation
Falsification criteria make the investigation actionable. They specify what Fractal would need to observe to lower severity or rerank the node.
16. Limitations
- Not calibrated science. Normalized 0–1 variables are transparent judgments, not econometric estimates.
- Not a forecast. Cascade output is sensitivity analysis, not a prediction of future bottlenecks.
- Bounded scope. Each investigation covers a declared system boundary. Excluded domains (grid power, full fab networks, commodity markets) may contain constraints not modeled.
- Evidence-limited. Confidence bands reflect source quality. Thin evidence produces low-confidence high-severity flags, not certainty.
- Static snapshot. Rankings reflect the dataset as-of date. Live monitoring and automatic re-ingestion are not part of the current instrument.
- Relief model is simplified. Real capacity expansion affects multiple nodes simultaneously; the engine perturbs one node at a time by design.
17. Worked example: AI accelerator scaling
Investigation: AI Accelerator Scaling X-Ray. Scenario: 5× production / capability growth. System boundary: compute die through HBM, advanced packaging, substrates, interconnect, photonics, thermal, and critical manufacturing equipment.
Current ranking (Aug 2026 dataset)
| Rank | Node | Severity | Confidence |
|---|---|---|---|
| #1 | CoWoS | 78 | 82% |
| #2 | HBM4 | 70 | 84% |
| #3 | Advanced Interposer | 61 | 68% |
| #4 | HBM3E | 61 | 80% |
| #5 | HBM Stacking / Bonding | 55 | 62% |
Evidence → model → score (CoWoS)
Observed TSMC and industry disclosures indicate CoWoS remains a primary advanced-packaging bottleneck for AI accelerators; capacity expansion is ongoing but qualified leading-edge packaging remains concentrated.
Modeled High capacity_pressure and supplier_concentration, with rationale tied to those disclosures. High downstream_importance because multiple accelerator programs depend on the same packaging path.
Calculated Severity 78 — highest in the investigation — with confidence 82% because multiple primary sources align.
Constraint cascade
Relief perturbation applied sequentially:
- Stage 1 — Current: CoWoS (78)
- Stage 2 — After CoWoS relief: HBM4 (70)
- Stage 3 — After HBM4 relief: Advanced Interposer (61)
- Stage 4 — After interposer relief: HBM3E (61)
The cascade does not claim these transitions will happen on a schedule. It shows how the binding constraint may migrate if scarcity at each stage is materially relieved while structural difficulty variables remain.
FRACTAL INFINITY