← notesRobust Market Interventions · deep dive: the proof of Theorem 1how a subspace is recovered when no eigenvector can be · Appendix A.3 and A.412 slides · 6.3 min at 1× · built 2026-09-17 06:44
Paused so you can answer in your head. Press space for the answer.

1 of 12 · Q: what is left to prove, and why is it hard?

Three claims to prove, and the obvious plan breaks when top eigenvalues sit close together

the rule, from the core lesson to prove: with probability near 1, in every state(i) (ii) (iii) the obvious plan: recover the top eigenvector 050 a bound of 1000 on a sinecarries no informationthe proof assumes nothing about gaps: it recoversa subspace and never an individual eigenvector

You know the rule: project noisy quantities onto the big lanes, then scale to the budget. Theorem one claims three things: nearly two dollars of gross surplus per dollar, no household's surplus moved, spending on target.

The obvious plan is to show her top eigenvector is near the true one. For one vector, Davis Kahan divides twice the noise norm by the gap to the next eigenvalue.

Take true eigenvalues minus one hundred and minus ninety nine point nine nine, and noise of norm five. The bound is one thousand. On a sine, that says nothing.

The actual proof assumes nothing about gaps. It recovers a subspace and never an eigenvector.

2 of 12 · Q: what does noise do to a cluster of close eigenvalues?

Noise spins the eigenvectors inside the cluster's plane, while the plane itself barely tilts

our computation: unit-diagonal demand matrix, n = 512, symmetric Gaussian noise scaled to norm 5 the plane spanned by the two true eigenvectorstwo top lanes, almost tied gold: her top eigenvector in 14noise draws (no sign, so a line).In the plane, noise sets its direction.dashed: the plane of her top two eigenvectors, drawn to scale a tilt of 1.6 degrees the same for any basis and any sign.Both lanes pay close to 100/101 per dollar.

Here is that pair in our computed example, with five hundred and twelve products. The blue plane is spanned by the two true eigenvectors.

Each gold line is her top eigenvector for one noise draw. Its sign is arbitrary, so it is drawn both ways. Across draws it lands anywhere on the circle.

The dashed outline is the plane of her top two eigenvectors. It tilts by about a degree and a half, because every other eigenvalue is far away.

The rule uses only the projection onto that plane, which ignores basis and sign. Both lanes pass through nearly the same share of each dollar, so the mix is irrelevant.

3 of 12 · Q: which form of Davis Kahan does the proof use?

The subspace bound needs a gap only between what she keeps and what the truth leaves out

eigenvalues she selectstrue, outside the buffer equation (20), cited without proofstandard argument, our addition columns of the first factor: true eigenvectors outside thebuffer. Columns of the second: the eigenvectors she selects. a Sylvester equation in X the constant is 1 here;the paper's 2 is safegaps inside the selected cluster never enterour example: bound 0.25, computed tilt 0.030

The proof uses a subspace form of Davis Kahan, which bounds the sine of the largest angle from her selected space to the buffer. The gap g separates her eigenvalues from true ones outside the buffer.

The paper cites it without proof, so we add the standard argument. Let X hold the inner products between unselected true eigenvectors and her selected ones.

Sandwich the noise between the two bases, giving a Sylvester equation.

Her eigenvalues stretch X by at least three quarters of b, and the true ones by at most half. So X is at most four times the noise norm over b. Gaps inside the cluster never enter.

4 of 12 · Q: where does the gap come from?

Three thresholds manufacture a gap of a quarter of b, whatever the true spectrum looks like

305885100, 99.99507 lanes at 0.27red bands (Weyl): each estimated eigenvaluelies within the noise norm of a true one true above b stays above 3b/4 selected lanes come from above b/2a lane at 58 may landon either side of hercutoff. Harmless: it isinside the buffer.

Put three thresholds on the eigenvalue axis. True lanes above b form the core. Estimated lanes above three quarters of b form her space. True lanes above half of b form the buffer.

Blue dots are true eigenvalues, gold are estimated. Each gold dot lies within the noise norm of a blue one.

True lanes above b sit a quarter of b away from anything she discards. So the core sits almost inside her space.

The lanes she keeps sit a quarter of b away from every true lane outside the buffer. So her space sits almost inside the buffer. The thresholds alone create both gaps.

5 of 12 · Q: why does spending land on target?

Spending misses its target only by the noise that survives projection

schematic; lengths from our computed example the other n − d dimensions estimated spend is one by construction Cauchy–Schwarz condition (3), then Davis–Kahan in mirror image0.81.01.2our run:spend in200 drawsmean 1.00s.d. 0.06

The horizontal axis stands for her space, the vertical axis for everything else. She sees true quantities plus noise of the same length. The rule divides by the squared projection, so estimated spend is exactly one.

True spend uses the true quantities. Substitute, and spend equals one minus sigma dotted with the projected noise.

Cauchy Schwarz bounds the miss by a ratio: projected noise over projected data.

The denominator stays away from zero. Condition three puts a share delta of the quantities in the core, and the core sits almost inside her space.

Across two hundred draws of our own simulation, spend averages one with a spread of six percent.

6 of 12 · Q: how can noise as large as the signal be harmless?

Isotropic noise leaves only a sliver of its energy in a space of at most 2n/b dimensions

0.250.50.250.5 share of the noise energy inside Vnoise: independent entries, independent of the noisy matrix our run: V = her top d eigenvectors,bars: 5th to 95th percentile k lanes clear b/2 lanes sorted by size (schematic spectrum)

The quantity noise is independent across products and independent of the noisy matrix, so its energy spreads evenly over all n directions. A subspace built from the matrix captures, on average, a share equal to its dimension over n.

The dots from our own run confirm it.

Now bound her dimension. The diagonal is minus one and every eigenvalue is at most zero, so the eigenvalue sizes sum to n. Each lane she keeps comes from a true lane above half of b. At most two n over b lanes fit.

Since b grows, that share vanishes. Noise as large as the signal disappears under projection.

7 of 12 · Q: why does nearly every dollar become surplus?

Split the lanes at the buffer: the rest carries almost no spend, and the buffer passes almost everything through

0.11101000.51 per lane R: the restM: the bufferequation (21): split both sums at b/2size of sigma in each lane (our run)leak: 0.036 of 1.41 Lemma 7. The paper gives one line;this bound is our reconstruction.surplus per dollar in the lane Lemma 8, by Cauchy–Schwarz.our run: 2/b = 0.025, spend minuswelfare = 0.010

Welfare and spend are sums over lanes, and welfare weights each lane by its pass through. Split the lanes at half of b.

Gold stems show sigma in our computed example. It lies in her space, which sits almost inside the buffer, so the rest carries almost no spend. The displayed bound is our reconstruction of a one line proof.

Inside the buffer, each lane turns all but at most two over b of a dollar into surplus.

Cauchy Schwarz gives Lemma eight: buffer welfare and buffer spend differ by at most two over b times the norm of sigma. This is where large true eigenvalues pay off.

8 of 12 · Q: how do the lemmas combine?

A short chain turns spend on target into two dollars for producers and nothing for consumers

Lemma 5 Lemma 7 Lemma 8 Lemma 7 the rest addsno welfare Proposition 1: budget identityour run: 200 noise draws, n = 512, b = 80, top eigenvalues 100, 99.99, 85 (top pair tied), s = 1 1.00 ± 0.06 0.99 ± 0.06 1.98 ± 0.11 0.010 ± 0.001012green tick: the limit

Now chain the lemmas. Spend tends to one, and the rest carries no spend. So buffer spend tends to one.

Lemma eight moves buffer welfare to one. The rest carries no welfare, so total welfare tends to one.

The budget identity finishes it. Producer surplus is twice the welfare change, so it tends to two. Consumer surplus is spend minus welfare, so it tends to zero.

Our own simulation agrees. With the top two eigenvalues a hundredth apart, spend averages one, producers gain one point nine eight per dollar, and consumers gain one cent.

9 of 12 · Q: why is no household hurt?

The whole price vector barely moves, so no household's surplus can move

0.11101000.51 share of sigma that reaches the price, per laneequation (23): envelope formula quasilinear utility: no wealth effectequation (24): Lemma 1 below 1/(1+b/2)our reconstruction the uniform bound needs nonnegative householdquantities, which the paper does not state 1.41 0.031 to scale, our run; largest household change 0.0007

A household's surplus change is minus its quantities dotted with the price change. Quasilinear utility removes any wealth effect.

Lemma one gives the price response lane by lane. In the buffer the multiplier is below one over half of b.

The paper stops here and says the rest resembles Lemma seven. Our reconstruction bounds the whole price vector: a tiny multiplier on the buffer, and at most one on the sliver of sigma outside it.

Each household then moves by at most its own size times that norm. The uniform version needs nonnegative household quantities, which the paper does not state. Here prices move by two percent of sigma.

10 of 12 · Q: do the guarantees hold in expectation?

Capping the size of the rule upgrades high probability to expectation

0.512468 original rule: 1/x, unboundedthe problem rare draws make it huge, sohigh probability says nothing about meanstruncated rule: size capped Appendix A.4: the truncated rule our 200 drawsthe rules differ only when x < δ/4,an event of vanishing probability (Lemma 5)Proposition 4, uniformly over states

The size of sigma is the budget over the length of the projected data. On rare draws that length is near zero and sigma explodes. High probability statements tolerate that. Expectations do not.

Appendix A point four floors the denominator at delta over four, so the truncated rule never exceeds four s over delta.

Lemma five keeps the projected length above delta over two with probability near one, so the two rules differ only on a vanishing event.

Every welfare term is at most a constant times the size of sigma. Bounded variables that converge in probability converge in mean, which is Proposition four. Our reading: delta becomes an input.

11 of 12 · Q: where is the proof weakest?

Our reading: the general proof skips the normalization error, which the paper bounds only in its Appendix D sampling model

our reading of the proof; the paper does not say thisAssumption 4, PDF page 18the diagonal can be estimatedwith error going to zeroso she normalizes withan estimated diagonal, slightlywrong in every rowAppendix A.3, PDF page 41sets every diagonal entry to −1 exactly,and never cites Assumption 4 the last term can be of order n, while b(n) may grow slowlyGamma: error in the scale factor, half the diagonal errorour run, an illustration at a fixed error: top eigenvalue 400, b = 40,diagonal error up to 10 percent (5 percent in the scale factor)gap b/410additive error12.3 bound (20) exceeds onewhite tick: 6.2 at a 5 percent diagonal error, under the gapactual tilt0.034 the recovered space is fineLemma 9 in Appendix D bounds this term, atorder root n, for one sampling model.The general proof skips it. Likely fixable:rescaling is a multiplicative perturbation(Ostrowski). Known diagonal: no issue.

This whole slide is our own reading. Assumption four lets her normalize with an estimated diagonal. The appendix proof sets the diagonal to minus one exactly and never cites it.

A slightly wrong diagonal rescales rows and columns. Additively, the error is up to the diagonal error times the norm of D.

That norm can grow like n while b grows slowly. In our example, a ten percent diagonal error gives an error of twelve against a gap of ten. At five percent it is six.

The recovered space tilts by three hundredths. Lemma nine in Appendix D bounds this term, at order root n, for one sampling model. The general proof skips it.

12 of 12 · Q: what does the proof rest on, and where next?

The proof rests on three supports, and the appendix is now a twenty five minute read

what the proof rests onindependent quantity noiseLemma 6 needs it independent ofthe noisy matrix. Otherwise it canhide inside her space.b(n) is an inputthe rule thresholds at threequarters of b, so she must knowa valid basymptotic onlyevery step is a limit in probability.No constants for a finite market:see the Monte Carlo, Section 7.read next1 · Appendix A.3, PDF pages 41 to 45about 25 minutes. Start at 'Proof strategy:sandwiching eigenspaces', then Lemmas 4, 5and 6 in order. You now know every move.2 · limits, the diagnostic, Appendix DProposition 3: which parts of significantstructure are necessary. Section 8.2: testingfor b from data. Appendix D: the samplingmodel behind Assumption 4.

Three things hold the proof up. The quantity noise must be independent of the matrix noise, or projection does not remove it. The rule takes the threshold b as an input. And every statement is asymptotic, with no constants for a finite market.

Next, read Appendix A point three in the authors' words. Start at the paragraph on sandwiching eigenspaces, then Lemmas four, five and six.

After that, the limits lesson covers the converse result and the test for whether your data clear the threshold. Appendix D settles our criticism for one sampling model only.

1.00×
keys
space play / pause
slide · , . beat
[ ] speed · c captions · d deeper
m mute · f fullscreen · r replay slide