Large-Scale Notification Dispatch with Bundle Treatments and Multi-Outcome Uplift Optimization
Abstract
Lay Summary
App platforms like short-video services send millions of push notifications daily, but deciding when and how to notify each user is far from trivial. The decision must simultaneously account for notification timing, presentation style, platform spending limits, and per-user quotas set by phone manufacturers—a resource allocation problem with billions of constraints that existing methods cannot solve efficiently. Moreover, the individual effect of each notification on user engagement is tiny and noisy, making accurate estimation extremely difficult. We developed BUOPLR, a two-stage approach that decouples effect estimation from decision-making. First, a custom model learns the small, incremental impact of each notification bundle—a combination of timing and style—across two outcomes: user activity and cost, capturing how richer notification styles build upon simpler ones and how engagement and cost relate. Second, a scalable solver ranks candidates by a score that balances benefit against cost competitiveness, aggressively prunes low-quality options, and reduces billions of constraints to just two global ones—making billion-user-scale optimization solvable within hours instead of days. BUOPLR is now deployed on Kuaishou, a platform serving over 100 million daily users, and has increased daily active users by 0.5% in online experiments while respecting all platform constraints.