Structure your answer around the seven assumptions the interviewer listed, treating each as a potential failure mode. For each, briefly define it formally, then illustrate with a concrete Uber-relevant scenario (e.g., rider-driver interference, surge pricing, sequential testing), and finally describe detection and remediation strategies. Emphasize that these assumptions are often violated in practice and that robust experimentation requires proactive design and monitoring.
Pro tip: Show maturity by acknowledging that perfect randomization is rare in marketplace settings and that the best experiments combine design safeguards (e.g., switchback, cluster randomization) with post-hoc diagnostics (e.g., SRM checks, CUPED). Also, mention that heterogeneous treatment effects are not a violation but an opportunity to learn about segment-level impact.
Define SRM as a statistically significant deviation from the intended assignment ratio. Use a chi-squared test to detect it. In Uber, a bug in the assignment service could cause SRM; fix by auditing the assignment logic and adding real-time monitoring.
Explain that SUTVA (Stable Unit Treatment Value Assumption) requires no interference between units. In Uber, driver-rider networks and shared inventory cause interference. Detect via cluster-level analysis or spatial correlation. Fix with cluster randomization (e.g., by city or driver cohort) or switchback experiments.
Formally, units must receive the treatment as assigned. In Uber, a rider assigned to a discount might not take a ride (noncompliance). Detect by comparing intent-to-treat (ITT) vs. treatment-on-treated (TOT) or using instrumental variables. Fix by using encouragement designs or analyzing compliers.
Assume treatment effect is constant over time. Novelty effects cause early spikes that decay. Detect by plotting treatment effect over time or using change-point detection. Fix by running longer experiments, using holdout groups, or modeling time-varying effects.
Address logging bias (e.g., missing events due to app crashes) by auditing data pipelines and using imputation or weighting. For sequential peeking, use alpha-spending or always-valid inference. For heterogeneous effects, pre-specify subgroups and use interaction tests, but avoid overfitting.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.