Course outline

Interference and SUTVA

By the end of this lesson, you should be able to: recognise the two settings where user-level randomisation breaks, predict which direction the bias runs in each, choose between cluster and switchback designs, and analyse a clustered experiment at the right sample size.

The assumption nobody states

Every A/B test rests on something so obvious it's rarely said out loud: what you do to one user does not affect any other user. Treatment users get the feature, control users don't, and the difference is the effect.

Two things break that assumption, and they don't break it the same way.

One: the effect leaks

Basket tested an invite feature. Treatment users got a button to invite friends; control users didn't.

The true effect on a treated user is +8.00%. Here's what the experiment measured:

Measured difference between arms+4.68%
95% interval[+0.95%, +8.40%]
p0.014

The measurement recovers 58% of the truth. The experiment is significant, and it's understated by nearly half.

The reason's in the feature itself. Treatment users invited their friends, and some of those friends were in control. Those control users got an invitation, came back, and ordered. Control's conversion went up, and the gap between the arms closed.

The arithmetic is unforgiving. If a share λ\lambda of the effect reaches control, you measure:

measured=true×(1λ)\text{measured} = \text{true} \times (1 - \lambda)

Share that leaksEffect you measureYou recover
0%8.00%100%
20%6.40%80%
42% (Basket)4.64%58%
60%3.20%40%
80%1.60%20%
100%0.00%0%
Two panels. On the left, the measured effect falling linearly from 8% to zero as the share leaking into control rises from 0 to 100, with Basket marked at 42% leak and 4.6% measured. On the right, ten horizontal bars of per-city change in wait time, ranging from plus 0.6% for Bristol to minus 10.2% for Jena, with a mean line near minus 5.9%.
Left, what a leak costs you. Right, the same dispatch change measured separately in ten cities.

Notice the direction. Leakage always shrinks the measured effect toward zero. That's the reassuring half: a significant result under leakage is still real, just understated, so you aren't going to ship something worthless. The unreassuring half is everything you killed for being flat when it wasn't.