Smart Pacing for Effective Online Ad Campaign Optimization
Jian Xu, Kuang-chih Lee, Wentong Li, Hang Qi, and Quan Lu
Yahoo Inc.
August 26, 2015
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 1 / 17
Smart Pacing for Effective Online Ad Campaign Optimization Jian Xu, - - PowerPoint PPT Presentation
Smart Pacing for Effective Online Ad Campaign Optimization Jian Xu, Kuang-chih Lee, Wentong Li, Hang Qi, and Quan Lu Yahoo Inc. August 26, 2015 Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 1 / 17 Overview Background 1 Pacing
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 1 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 2 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 3 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 4 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 5 / 17
ri
ri
Notation Meaning B total budget B = (B(1), ..., B(K)) pacing plan Reqi i-th ad request ri point pacing rate on Reqi si ∼ Bern(ri) indicator of participating auction wi indicator of winning Reqi ci cost to serve ad to Reqi pi response probability qi ∼ Bern(pi) indicator of user response (click
C =
i siwici
total cost of the ad campaign P = C/
i siwiqi
performance of the ad campaign (eCPC or eCPA) C = (C (1), ..., C (K)) actual spending pattern Ω(C, B) penalty of deviating from pacing plan ǫ tolerance level of the penalty ε tolerance level of remaining budget
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 6 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 7 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 8 / 17
1.0 0.6 1.0 0.1
0.001 0.001 0.001 0.001
1.0 1.0 0.8 1.0
0.001 0.2
Layer 3 Layer 2 Layer 1 Layer 0 Ad request volume Time slot Budget pacing plan Actual spending Time slot
High responding Low responding
0.001 0.001
Slow down Speed up
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 9 / 17
5 10 15 20 25 30 35 40 10 20 30 40 50 60 70 80 90 0.1 0.2 0.3 0.4 0.5 0.6 0.7 Spending ($) eCPC ($) time slot Spending Baseline Spending SmartPacing eCPC Baseline eCPC SmartPacing
2 4 6 8 10 12 14 10 20 30 40 50 60 70 80 90 0.2 0.4 0.6 0.8 1 1.2 1.4 Spending ($) eCPC ($) time slot Spending Baseline Spending SmartPacing eCPC Baseline eCPC SmartPacing 5 10 15 20 25 30 35 40 45 50 10 20 30 40 50 60 70 80 90 2 4 6 8 10 12 Spending ($) eCPC ($) time slot Spending Baseline Spending SmartPacing eCPC Baseline eCPC SmartPacing
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 10 / 17
5 10 15 20 25 30 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 Spending ($) Traffic time slot traffic baseline # layers:2 # layers:4 # layers:8 # layers:256
Spendings over time with different # of layers (budget: $2000)
10 20 30 40 50 60 70 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 Spending ($) Traffic time slot traffic budget:$1000 budget:$2000 budget:$3000 budget:$4000 budget:$5000
Spendings over time with different budget (# layers: 8)
0.5 1 1.5 2 2.5 3 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 eCPC ($) Traffic time slot traffic baseline # layers:2 # layers:4 # layers:8 # layers:256
eCPC over time with different # of layers (budget: $2000)
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 eCPC ($) Traffic time slot traffic budget:$1000 budget:$2000 budget:$3000 budget:$4000 budget:$5000
eCPC over time with different budget (# of layers: 8) Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 11 / 17
5 10 15 20 25 30 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 Spending ($) Traffic time slot traffic baseline # layers:2 # layers:4 # layers:8 # layers:256
Spendings over time with different # of layers (budget: $2000)
10 20 30 40 50 60 70 80 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 Spending ($) Traffic time slot traffic budget:$1000 budget:$2000 budget:$3000 budget:$4000 budget:$5000
Spendings over time with different budget (# layers: 8)
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 eCPC ($) Traffic time slot traffic baseline # layers:2 # layers:4 # layers:8 # layers:256
eCPC over time with different # of layers (budget: $2000)
0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 10 20 30 40 50 60 70 80 90 20000 40000 60000 80000 100000 120000 140000 160000 eCPC ($) Traffic time slot traffic budget:$1000 budget:$2000 budget:$3000 budget:$4000 budget:$5000
eCPC over time with different budget (# of layers: 8) Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 12 / 17
500 1000 1500 2000 200 400 600 800 1000 1200 1400 1 2 3 4 5 6 7 Cumulative spending ($) eCPC ($) time slot Allocation Spend SmartPacing Spend Agarwal et al eCPC SmartPacing eCPC Agarwal et al
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 13 / 17
500 1000 1500 2000 200 400 600 800 1000 1200 1400 1 2 3 4 5 6 7 Cumulative spending ($) eCPC ($) time slot Allocation Spend SmartPacing Spend Agarwal et al eCPC SmartPacing eCPC Agarwal et al
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 14 / 17
Smart Pacing August 26, 2015 15 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 16 / 17
Jian Xu et al. (Yahoo Inc.) Smart Pacing August 26, 2015 17 / 17