Uber is tackling a classic optimization challenge, the Multiple Knapsack Problem (MKP), at an unprecedented scale to fine-tune its incentive programs. This isn't just about predicting user behavior; it's about strategically allocating limited resources to maximize marketplace efficiency.
The company’s internal platform, Tarot (Targeting Orchestrator), treats incentive distribution as a massive MKP. It aims to find the optimal trade-off between enhancing user experience and adhering to strict quarterly budgets, a complex negotiation with inherent constraints.
The Incentive Challenge: A Textbook Multi-Knapsack Problem
At Uber, the MKP translates into allocating specific incentive programs (the 'items') within defined team budgets (the 'knapsacks'). Each incentive has a monetary cost ('weight'), and its predicted incremental impact on user behavior and marketplace health represents its 'value'. The ultimate goal is to maximize total ROI across Uber's diverse business lines.
This framework maps directly to the five core components of a classic MKP:
- The Knapsacks (Team Budgets): Each organizational unit has a finite quarterly budget.
- The Items (The Treatments): These are the specific incentive programs, like sign-up bonuses or streak rewards.
- The Weight (The Cost): The monetary cost of each incentive.
- The Value (The Objective): The predicted incremental impact of the incentive.
- The Goal (The Optimization): Maximizing total ROI across all teams and geographies.
Historically, Uber relied on a 'first-in, first-out' approach and manual adjustments for budget management. This led to inefficient capital allocation and inconsistent user experiences, as more relevant incentives were often blocked by earlier ones.
