Portfolio risk · September 2026

Forty projects are not
forty coin flips.

Give forty grid-connection requests a 20% chance each. The arithmetic says eight get built, give or take two and a half projects. It assumes the forty stand or fall on their own. They do not. I measured it. Take forty projects that all use one technology. The arithmetic offers a range it promises is right 80% of the time. It is right 62.6% of the time.

4.3×
how much wider the spread of outcomes becomes once projects are allowed to fail together
62.6%
a range promised to be right 8 times in 10 was right only 6 times in 10, on forty projects in one technology
21.4 GW
how much further the bad case falls than the usual arithmetic says. The bad case is the level one outcome in ten lands below
4.09×
how much more build counts swing between technologies than shuffling explains. The strongest of six groupings I tested

1,636 requests still waiting across MISO, CAISO, NYISO and ISO-NE. 355 GW of capacity between them.

The mistake

A chance for one project answers one question. Will this one get built? It does not answer the question that matters. How much will my forty deliver? To get from the first to the second, almost everyone multiplies. Multiplying assumes each project stands or falls on its own.

Projects in the same queue share things. A grid operator’s study cycle. A transmission owner’s capital plan. An equipment supplier. A state’s policy. When one of those turns bad, every project sharing it moves at once. That is a shared shock: one event, many projects. Multiplying cannot represent it, so it hands you a range far too narrow.

The average is fine. It is the bad case that is a fantasy.

First: do they really fail together?

A model of shared shocks will invent them where there are none. So I tested first. Do build counts inside a group swing more than they would if every project stood alone?

Count how many projects got built in each real group. Then shuffle which project sits in which group, keeping the same chances and group sizes, and count again. Do that 4,000 times.

The shuffling matters. The underlying model is off: when it says 65% it means 49%. A textbook test would read that error as projects failing together, and find an effect that was not there. The shuffled version carries the same error, so only the real effect survives.

The middle two columns measure how far build counts swing from group to group. Bigger means more swing. The last divides real by shuffled.

projects grouped bygroupsreal swingswing after shufflingreal ÷ shuffled
technology1313.233.244.09×
state275.642.152.62×
study cycle597.413.931.88×
county1322.141.191.80×
grid operator415.418.771.76×
transmission owner224.322.511.72×

A shuffled swing of 1.0 would mean the model’s chances were exactly right. The shuffled swings run 1.19 to 8.77 instead. That gap is the model’s own error. It is also the size of the mistake a textbook test would have made, since a textbook test expects 1.0.

No shuffle ever reached the real swing, on any row. Chance alone would do that less than one time in 4,000 — written 0.00025, and the smallest number 4,000 shuffles can report. It makes luck a poor explanation. It says nothing about the size of the effect.

Technology is a stronger shared shock than geography.

Tariffs, cell prices and turbine lead times hit every project of a type at once, wherever it sits. Forty projects across ten states but all solar are far less spread out than they look.

Second: does modelling it help?

That they fail together is real. It does not follow that my model of it predicts better. So I picked the model by testing, not by chasing the biggest effect.

Draw sets of 40 from years the model never saw. Ask each model for a range it calls 80% sure. Count how often the truth lands inside. The target is 80%. A model that scores below 80% is overpromising. A model that scores above 80% is vaguer than it needs to be.

the forty you actually holdeach on its ownfailing together
mixed, drawn at random78.7%89.0%
all in one state74.5%88.1%
all in one technology62.6%81.5%

The usual arithmetic is tolerable on a mixed set and dangerous on a concentrated one. Concentrated is the real case for a developer or lender betting on one technology. The range is meant to miss one time in five. It misses nearly two times in five.

Shared shocks fix that row. They overshoot the other two: 89.0% and 88.1% against a target of 80%. Those ranges are wider than they need to be. Too wide is safer than too narrow. It is still not right.

What it does to the live queue

All 1,636 requests still waiting across four grid operators, 355 GW of capacity. Both models expect about 102 GW delivered. They disagree completely about how sure anyone should be.

each project on its own failing together 21.4 GW worse in the bad case 60 GW 80 100 120 140 bar = one in ten to nine in ten · line = middle · the rarer cases run further out still
GW deliveredone in tenmiddlenine in ten
each on its own94.8101.7108.7
failing together73.4102.6134.2

Same centre. 4.3× the spread. The bad case is 21.4 GW worse than the usual arithmetic implies. That is about a fifth of the 102 GW expected. It is the number a lender sizing a loan, or a manufacturer sizing a factory, gets wrong.

Read the shape, not the level

Two problems, found while building this. Neither is fixed.

Getting the project count right does not get the gigawatts right. Tune the chances until the project count comes out right. Do that, and delivered capacity comes out 20.8% too high on projects the model never saw. The gigawatts sit in the big projects, and big projects fail more often.

Re-tuning by megawatts instead cuts that to 6.1%. Telling the model how big each project is does not help. Compare only projects of a similar size and the bias is still there.

The live queue is 68% MISO by capacity. The history I trained on is 19% MISO. So the headline leans hard on one operator’s record being typical. Split the history by operator and technology, and some slices hold fewer than 40 finished requests. Those thin slices cover 18% of the queue’s capacity.

The 4.3-times-wider figure divides one spread by another, and it survives both problems. The centre does not. So the claim is deliberately narrow. Not “103 GW will be delivered”. Rather: whatever the centre turns out to be, the spread around it is more than four times what the usual arithmetic tells you.

Method

Every project keeps its own chance of being built. On top of that, each group gets one shared push, up or down, applied to all its members. Small pushes are assumed to be commoner than large ones, in the usual bell shape. I fit the settings that make the real outcomes most likely, allowing for every push a group might have had.

The per-project chances are frozen at my earlier model. That model was tested by training on old years and predicting later ones. Freezing it stops the shared push from soaking up ordinary error.

Study cycle measures 1.06 on the scale the model works in, where 0 would mean no shared push at all. Put another way: 25.5% of the variation the per-project model leaves unexplained sits between study cycles rather than within them.

Groups were fitted one at a time. A project belongs to several at once, so their effects overlap and cannot be added up. So I chose the combination by testing on unseen years.