📈 Scenario Planning Monte Carlo Portfolio Simulation
This simulation uses Monte Carlo methods to model various scenarios of success for the entire R&D portfolio, providing insights into potential outcomes and risks.
Portfolio Assumptions as Distributions, Not Point Estimates
A conventional pipeline valuation collapses every uncertain input — probability of technical and regulatory success (PoS), development cost, timeline to launch, peak sales — into a single "best guess" number, then computes one deterministic NPV. That single number is almost never the actual outcome; it is one point sampled from a much wider space of possibilities. Monte Carlo simulation starts by replacing every point estimate with an explicit probability distribution that describes the plausible range and shape of uncertainty for that input.
- 6–15: Typical portfolio assets modeled (programs across phases)
- 4+: Distributions per asset (PoS, cost, timeline, peak sales)
- ~30–40%: Phase II→III PoS (oncology) (industry base-rate range)
- Often 2–3×: Peak sales forecast error (actual vs. pre-launch consensus)
Why a single point estimate systematically understates risk
A point-estimate NPV model asks an analyst to pick "the" probability of success, "the" cost, "the" launch date, and "the" peak sales figure for each asset, then runs the arithmetic once. Even if every individual input is unbiased on average, feeding single numbers through a nonlinear valuation model (peak sales interacting with PoS interacting with cost timing) produces a biased output — a phenomenon sometimes called the "flaw of averages." The average of a set of nonlinear results is not the same as the result of the average inputs.
More importantly, a point estimate is silent about spread. Two portfolios can have an identical expected NPV of $2.1B and still be wildly different investments — one might have a tight range of $1.8B–$2.4B outcomes, the other might range from a $400M writedown to a $6B breakout, with the same average. A board deciding on capital allocation, dilution risk, or partnering strategy needs to see that full range, not just the centroid.
Monte Carlo simulation does not produce a more "accurate" single number — it produces the honest shape of what is actually known and unknown, which is a fundamentally different (and more decision-useful) deliverable than a point NPV.
Choosing distribution shapes that match real biopharma behavior
Each input type has a characteristic shape grounded in historical data, not an arbitrary bell curve:
• Probability of success: typically modeled as a Beta distribution, bounded naturally between 0 and 1, parameterized from phase-and-indication-specific historical base rates (e.g., BIO/Amplitude industry success-rate studies) rather than management's internal optimism.
• Development cost: right-skewed — costs can overrun substantially (trial amendments, enrollment delays, manufacturing scale-up issues) but rarely come in dramatically under budget. A log-normal or triangular distribution with a long right tail is standard.
• Timeline to launch: also right-skewed for the same reason — regulatory delays, CRLs, and enrollment shortfalls push dates right far more often and more severely than programs finish early.
• Peak sales: the widest and most right-skewed distribution of all, since peak sales depend on competitive dynamics, pricing/access environment, and label scope that are largely unknowable years before launch — log-normal distributions with wide variance are standard practice.
Where the distribution parameters actually come from
Credible Monte Carlo inputs are calibrated, not invented. Typical sourcing includes: internal historical program data (how far did past programs' actual costs and timelines diverge from budget?), external benchmark databases of industry-wide phase transition and approval rates segmented by modality and indication, expert elicitation structured to surface a full range (e.g., asking clinical leads for 10th/50th/90th percentile timeline estimates rather than a single date, which measurably reduces overconfidence bias), and analog-based peak sales triangulation from comparable approved products' actual launch trajectories rather than internal commercial forecasts alone, which are systematically optimistic.
The discipline of naming an explicit distribution for every input — rather than a single number — also has an important secondary benefit: it forces the team to make its uncertainty assumptions visible and debatable, instead of burying them inside an unstated "best case" number.
Illustrative input distributions by assumption type
| Product | Indication | Trial Design | Key Result |
|---|---|---|---|
| Probability of Success | Beta distribution | Bounded 0–1, parameterized from phase/indication historical base rates | Captures technical + regulatory risk realistically |
| Development Cost | Log-normal / triangular | Right-skewed — overruns common, underruns rare | Reflects true asymmetric cost risk |
| Timeline to Launch | Right-skewed triangular | Mode near plan date, long right tail for delays | Avoids anchoring on optimistic base-case date |
| Peak Sales | Log-normal, wide variance | Driven by competition, pricing/access, label scope | Prevents false precision on the least certain input |
Random Trial Simulation — One Complete Possible Future per Run
With every assumption expressed as a distribution, a single simulation "run" is generated by drawing one random value from each distribution for every asset in the portfolio, then combining those draws through the same valuation logic a deterministic model would use. Each run is a coherent, internally consistent snapshot of one way the future could unfold — not a random number in isolation, but a complete scenario.
- ~24+: Draws per run (6-asset portfolio) (4 inputs × 6 assets, minimum)
- Mersenne Twister / PCG: Pseudo-random generator (or platform-native RNG)
- Box–Muller / inverse-CDF: Normal-variate method (transforms uniform draws to target shape)
- 1,000–10,000+: Runs needed for stable tails (more for extreme percentiles)
How a single draw becomes a single scenario
The simulation engine's random number generator produces a uniform random number between 0 and 1 for each input; that uniform number is then transformed — via the inverse cumulative distribution function of the chosen distribution shape, or a method like Box-Muller for normal variates — into a sample from that specific distribution. A Beta-distributed PoS draw of 0.62 for one asset, a log-normal cost draw of $340M for another, a right-skewed timeline draw of 2031 for a third: each draw individually means little, but combined across every asset in the portfolio according to the valuation model's logic, they produce one complete, self-consistent total portfolio value for that run.
Crucially, this is not the same as randomly perturbing the final NPV number directly — the randomness is injected at the input level, and the deterministic valuation math (discounting, phase-cost timing, risk-adjustment) is applied identically every run. Only the inputs vary; the model logic does not.
Why thousands of runs, not tens or hundreds
A single run tells you almost nothing — it is one arbitrary point drawn from an unknown distribution. The value of Monte Carlo simulation comes entirely from repeating this draw-and-evaluate process a large number of times and looking at the resulting population of outcomes. The Law of Large Numbers guarantees that as the number of runs grows, the empirical distribution of simulated outcomes converges to the true underlying distribution implied by the input assumptions.
How many runs are "enough" depends on what you need the tail to tell you: a stable estimate of the median typically stabilizes within a few hundred runs, but a stable estimate of the 5th or 1st percentile — the true downside tail, which is often exactly what a risk committee cares about most — requires several thousand runs before the estimate stops moving materially with each additional batch. Under-sampling shows up as a jagged, noisy histogram with an unstable, twitchy tail; over-sampling mainly costs compute time with diminishing marginal precision.
A useful diagnostic: rerun the full simulation with a different random seed. If the P10 or P90 estimate shifts meaningfully between seeds, the run count is still too low to trust the tail — increase it until repeated runs agree.
What "randomness" is and is not doing here
It is worth being precise about what the randomness represents: it is not modeling actual future uncertainty resolving randomly in the real world (a trial either succeeds or fails for real, deterministic biological and regulatory reasons). Instead, the randomness in the simulation represents the analyst's epistemic uncertainty — what is not currently knowable about which of the many plausible futures will actually occur. The simulation is a tool for propagating stated uncertainty through a valuation model faithfully, not a claim that the universe itself is stochastic at the level of a single drug approval decision.
This distinction matters for how results should be communicated: "there is a 20% simulated probability the portfolio underperforms $1.2B" should be read as "given our stated uncertainty about each input, 20% of coherent scenarios fall below $1.2B" — a statement about model-consistent risk, not a physical probability of nature.
Outcome Distribution Building — From Scatter to Shape
As successive runs are executed, each one's total portfolio value is recorded and dropped into a histogram bin. Early in the process, with only a handful of runs completed, the histogram looks sparse and uninformative — a scatter of a few isolated bars. As run count climbs into the hundreds and then thousands, the noise averages out and a clear, stable, characteristic shape emerges: usually a distribution with a peak somewhere near the historically-informed "expected case," a long right tail toward optimistic breakout scenarios, and — depending on portfolio concentration — a meaningful left tail representing genuine downside.
- 20–50: Histogram bins (typical) (balance of resolution vs. noise)
- ~500–1,000: Runs before shape stabilizes (for the central body of the distribution)
- ~5,000+: Runs before tails stabilize (for reliable P1/P5/P95/P99 estimates)
- Right-skewed, unimodal: Typical output shape (mirrors input skew + option-like payoff)
Why the output distribution is (almost) never symmetric
Biopharma portfolio value distributions are characteristically right-skewed, for a structural reason: a single asset's payoff is asymmetric even before aggregation. A failed trial destroys a bounded amount of value (sunk development cost, which is finite and known) while a successful, well-differentiated launch can generate a large, comparatively unbounded upside (peak sales times years of exclusivity, discounted). This "limited downside, large upside" payoff shape for each individual asset — mathematically similar to a call option — compounds across a portfolio of several such assets into an aggregate distribution that is right-skewed: a fat, long right tail of breakout scenarios and a floor-bounded left side.
This has a direct, often under-appreciated consequence: the mean of a right-skewed distribution sits above the median. A portfolio can have a mean NPV of $2.4B while more than half of all simulated scenarios land below $1.9B — reporting only the mean, without the shape, silently overstates the "typical" outcome an investor or partner should expect.
The histogram as a live diagnostic of run adequacy
Watching the histogram fill in in real time is more than an animation — it is a genuine diagnostic tool. A histogram built from too few runs is visually jagged: adjacent bins that should be similar in height differ by large, arbitrary amounts purely due to sampling noise, and the apparent tails jump around erratically each time the simulation is rerun. As run count increases, bin heights smooth into a stable, reproducible envelope — the point at which the visual shape stops changing meaningfully with additional runs is a practical (if informal) signal that the simulation has converged enough to support the risk metrics that will be extracted from it in the next stage.
Analysts commonly increase bin count for a finer view of shape once volume is high, and coarsen bin count when volume is low, to avoid mistaking sampling noise in an over-fine histogram for real structure in the underlying distribution.
From an empirical histogram to a usable risk output
Unlike a deterministic model, the direct output of a Monte Carlo simulation is not a number — it is an empirical distribution: the full, ranked list of simulated portfolio values across every run. That ranked list is the raw material for everything that follows: it can be summarized with a mean and standard deviation, sliced into percentiles for a downside/upside range, used to compute the probability of falling below any specific threshold, or compared directly, shape-for-shape, against a second distribution generated under different portfolio construction assumptions. The histogram is simply the visual expression of that ranked list — the analytical content lives in the underlying array of simulated outcomes, not the picture of it.
Risk Metrics Extraction — Reading the Distribution, Not Just Its Center
Once the simulated distribution has stabilized, the real analytical work begins: extracting the summary statistics that a risk committee, board, or partnering counterparty actually needs to make a decision. Mean and median describe the center; percentile bands describe the spread; Value-at-Risk and threshold probabilities translate the distribution into the specific, decision-relevant questions stakeholders actually ask — "how bad could this realistically get?" and "what is the chance we hit our target?"
- 80% coverage: P10–P90 range (central "reasonable range" of outcomes)
- 5th-percentile loss: Value-at-Risk (95%) (downside at stated confidence level)
- Often 10–25%: Mean vs. median gap (signature of right-skewed distributions)
- P(value ≥ target): Threshold probability (direct read from empirical CDF)
Percentile bands — the honest way to express a range
Rather than a single NPV number, the simulation supports statements like "the P10–P90 range of total portfolio value is $1.1B to $3.6B" — meaning 80% of simulated scenarios fell inside that band, with 10% below and 10% above. This is a fundamentally more honest communication of uncertainty than a single figure, because it directly conveys the width of what is actually known, and it is read straight off the sorted array of simulated outcomes: P10 is simply the value at the 10th-percentile rank of all runs, P90 the value at the 90th-percentile rank, with no additional modeling required.
Narrow P10–P90 bands indicate a portfolio whose value is relatively insensitive to how the underlying uncertainties resolve (often a sign of diversification); wide bands indicate a portfolio where the ultimate value depends heavily on a small number of pivotal, still-uncertain events — information a point estimate cannot convey at all.
Value-at-Risk — borrowing a discipline from portfolio finance
Value-at-Risk (VaR), a concept imported from financial portfolio risk management, answers a specific question: at a stated confidence level (typically 95% or 99%), what is the worst-case loss the portfolio is not expected to exceed? In a Monte Carlo pipeline context, VaR at the 95% confidence level is simply the 5th-percentile value of the simulated portfolio distribution — the threshold below which only 5% of simulated scenarios fall.
VaR has well-known limitations even in its native financial context — it says nothing about how bad the outcomes beyond that threshold actually get, which is why it is often paired with Conditional VaR / Expected Shortfall (the average value of only the scenarios that fall below the VaR threshold) to characterize the severity of the tail, not just its starting point. For a biopharma portfolio, this distinction matters: two portfolios with identical 95% VaR can have very different average outcomes in that worst 5% of scenarios, depending on how correlated the underlying failure modes are.
Reporting a single VaR number without the shape of the tail beyond it can create false comfort — a portfolio can "pass" a VaR threshold while still carrying a catastrophic expected loss in the scenarios that do breach it.
Threshold probability — answering the strategic question directly
Perhaps the most directly decision-useful output is a threshold probability: what fraction of simulated runs meet or exceed a specific strategic target — a revenue commitment made to the board, a return hurdle set by an investment committee, a minimum valuation needed to justify a planned financing round? This is read straight off the empirical distribution as P(value ≥ target) = (number of runs above target) / (total runs), with no additional assumptions required beyond the simulation itself.
This reframes the conversation away from "what is our expected NPV" — a number that, as shown above, can be systematically misleading for skewed distributions — toward "what is the probability we clear the bar we actually committed to," which is usually the question stakeholders were asking in the first place, even when the point-estimate model was the only tool available to answer it.
Scenario Comparison — Comparing Distributions, Not Just Averages
The final and arguably most strategically valuable application of the whole exercise: running the identical Monte Carlo machinery twice, under two different portfolio construction assumptions, and comparing the two resulting distributions directly — shape against shape, tail against tail — rather than reducing each strategy to a single expected-value number and comparing those instead.
- Fewer, larger: Concentrated Bet: assets (higher per-asset stake)
- More, smaller: Diversified Spread: assets (lower per-asset stake)
- Often small: Expected value gap (typical) (the two strategies can look similar on paper)
- Often large: Distribution spread gap (tails diverge sharply between strategies)
Why two strategies with similar expected value can be very different bets
A "Concentrated Bet" strategy — fewer, larger, higher-conviction assets — and a "Diversified Spread" strategy — more, smaller positions across a broader shot-on-goal portfolio — can be engineered to arrive at nearly identical expected (mean) portfolio value. If a decision were made purely on expected value, the two would appear interchangeable. Running both through the same Monte Carlo engine and comparing full distributions typically reveals they are not interchangeable at all: the concentrated strategy usually produces a wider, flatter distribution with fatter tails on both sides — meaningfully higher odds of a standout breakout outcome, but also meaningfully higher odds of a disappointing one — while the diversified strategy produces a narrower, more sharply peaked distribution clustered closer to its own expected value.
Which strategy is "better" is not a purely quantitative question — it depends on the organization's risk tolerance, capital position, and what a bad outcome would actually cost strategically (a near-term financing need makes downside protection more valuable; a well-capitalized position with high risk tolerance can rationally prefer the wider-tailed, higher-optionality concentrated approach).
Cross-asset correlation — why "diversified" is not automatically "safe"
A diversification strategy's risk-reduction benefit depends critically on an assumption that is easy to state and easy to violate in practice: that the assets' outcomes are reasonably independent of one another. In reality, biopharma portfolios frequently share correlated risk factors that link asset outcomes together even when the individual drug mechanisms are unrelated — a shared underlying discovery or manufacturing platform whose failure affects every asset built on it, common regulatory or reimbursement policy shifts that move pricing and access risk for an entire therapeutic class simultaneously, macroeconomic conditions affecting financing-dependent development timelines across the whole pipeline at once, and shared clinical trial infrastructure or CRO relationships whose operational problems ripple across multiple concurrent programs.
When correlation is ignored (assets modeled as fully independent), the simulation understates true portfolio risk — the "diversification benefit" the model shows is larger than what would actually materialize, because in reality several assets are more likely to succeed or fail together than independent sampling implies. Modeling correlation explicitly — by linking a shared macro/platform risk factor into each asset's individual draw, as this simulation does when the correlation slider is increased — is what allows the tails of the simulated distribution to widen realistically, reflecting the genuine possibility of several assets disappointing simultaneously rather than that risk washing out through averaging.
The single most common Monte Carlo modeling error in portfolio risk analysis is treating correlated assets as independent — it makes a diversified-looking portfolio appear far safer in the model than it would actually be if a shared risk factor materialized in reality.
Making the strategic choice from two distributions
With both distributions built, the comparison that actually informs a capital allocation decision is rarely "which mean is higher" — it is a set of shape-level questions: which strategy has the higher probability of clearing a specific minimum threshold the organization actually needs (a debt covenant, a financing runway requirement, a board-committed target)? Which strategy has the less severe worst-case tail, and how much less severe, in dollar terms, not just percentile rank? How much upside optionality is being given up by choosing the safer-looking distribution, and is that trade-off consistent with the organization's actual risk appetite and cash position?
This is the core argument for running full distributional Monte Carlo comparisons rather than point-estimate strategy comparisons: the two approaches can recommend opposite decisions. A point-estimate comparison might show the concentrated strategy as unambiguously better (higher mean); a distributional comparison for the same two strategies might show the concentrated strategy carries an unacceptable probability of falling below a covenant-critical threshold — information the point estimate never surfaced at all.
This simulation uses Monte Carlo methods to model various scenarios of success for the entire R&D portfolio, providing insights into potential outcomes and risks.
2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install