Leadership1 publisher2 min readPublished
Microsoft's experimentation team tells experimenters to relax about overlapping A/B tests
The Experimentation Platform group compared every pair of A/B tests running on the same day in four products, and argues the interference risk is small enough that isolating tests costs more statistical power than it protects.
The Board Room · Leadership desk
What happened
- Microsoft's Experimentation Platform puts each user into several A/B tests at once, because giving every test its own separate users would dramatically cut the statistical power of each one.
- The team studied four major products in one Microsoft product group, each running hundreds of tests a day on millions of users, taking a single day per product and every pair of tests live that day.
- For each pair it calculated every product metric under every possible control and treatment assignment combination, then ran a chi-square test for any difference between the two treatment effects.
- Its worked example of real interference is one test turning ad text from black to red while another turns the background from grey to red, leaving the text invisible to part of the audience.
Compiled by The Board RoomSomething wrong?How this is made
Why it matters
- constraint The safeguard has a price the platform team states plainly: isolating a suspected pair shrinks the user base each test can draw on, so buying protection against a rare distortion costs resolution on every test that gets it.
- decision The choice facing a platform owner is which way the default points, since the product group studied already assigns independently and applies isolation only where interference is suspected in advance.
- exposure The scan covers pairs of tests on single days in one product group, so a team whose experiments crowd the same interface carries a residual risk this method was not built to see.
- precedent A platform that normally warns customers about sample ratio mismatch and lossy joins is now telling them to stop budgeting attention for one class of risk.
A scan that size produces alarming-looking pairs on its own. Under the null hypothesis of no interaction the p-values are uniform, so 5 percent fall below 0.05 and 0.1 percent below 0.001 [13]. Take 300,000, a round figure inside "hundreds of thousands" [12]: chance alone puts about 15,000 pair-metric combinations under 0.05 and about 300 under 0.001 [17]. Any finding here has to be a statement about the shape of the whole distribution rather than a count of significant pairs. The post's text ends after it sets out that null expectation, before the observed counts [16].
The cost of caution the team names is statistical power. When it suspects two tests will interact, it isolates them so users are not assigned independently for each test, and that reduces the users available to each one [6]. Suppose isolation puts two tests on disjoint halves of the traffic. Each sample halves, and because the smallest detectable effect scales with one over the square root of the sample, the smallest effect each test can resolve grows by roughly 41 percent [18]. A team that could have read a 1 percent movement now needs 1.4 percent.
The team was explicit about the limits of its own advice. Interactions are "rare enough that you can usually run your tests without worrying about them," the post said [14], while adding that "we're not saying that you can completely let down your guard and ignore A/B interactions altogether" [15]. Microsoft's earlier experience pointed the same way, and researchers at Meta found interactions were not a serious problem for their tests [7].
The design is narrow in two ways. Each of the four products contributed a single day, and all four sit inside one product group where assignment is already independent [9][8]. A team whose concurrent tests all touch the same surface, as in the post's own case of ad text turning red on a background turning red [5], is not the portfolio being measured. The post says isolation remains in use for pairs the team suspects in advance [6].
Sequencing matters for anyone copying the default. Independent assignment is cheap to switch on and expensive to audit afterwards: establishing whether overlapping tests distorted last quarter's scorecards takes the computation the platform team ran, which is every product metric under every control and treatment combination for every pair running that day [10]. A team that relaxes the default without keeping that computation available has no way to size the damage later.
What to watch
- The observed p-value distribution from the four product-days.
- Whether ExP narrows or widens the list of test pairs it still isolates by suspicion before launch.
- Whether Meta or another platform publishes a comparable pair-level scan that can be set beside Microsoft's.