From the Clouds to the Trenches
Learning to Manage the Marketplace
Eren Manavoglu, Partner Scientist Microsoft Advertising, AI & Research
From the Clouds to the Trenches Learning to Manage the Marketplace - - PowerPoint PPT Presentation
From the Clouds to the Trenches Learning to Manage the Marketplace Eren Manavoglu, Partner Scientist Microsoft Advertising, AI & Research From the Clouds to the Trenches Or How I Learned to Stop Worrying and Love Counterfactuals Eren
Learning to Manage the Marketplace
Eren Manavoglu, Partner Scientist Microsoft Advertising, AI & Research
Or How I Learned to Stop Worrying and Love Counterfactuals
Eren Manavoglu, Partner Scientist Microsoft Advertising, AI & Research
Very Brief Intro to Search Advertising
Marketplace Objective
Marketplace Optimization
Understanding the Marketplace
Very Brief Intro to Search Advertising
Marketplace Objective
Marketplace Optimization
Understanding the Marketplace
Product Ads Text Ads
sizes variable
same page
compete for the same slots
Shopping Vertical Hotel Ads Visually Similar Products
Very Brief Intro to Search Advertising
Marketplace Objective
Marketplace Optimization
Understanding the Marketplace
long horizon.
Function of the user and the system Function of the advertiser and the system
𝑆𝑓𝑤𝑓𝑜𝑣𝑓 = #𝑉𝑡𝑓𝑠𝑡 ∗ 𝑅𝑣𝑓𝑠𝑗𝑓𝑡 𝑞𝑓𝑠 𝑉𝑡𝑓𝑠 ∗ 𝐵𝑒𝑡 𝑞𝑓𝑠 𝑅𝑣𝑓𝑠𝑧 ∗ 𝐷𝑚𝑗𝑑𝑙𝑡 𝑞𝑓𝑠 𝐵𝑒 ∗ 𝐷𝑝𝑡𝑢 𝑄𝑓𝑠 𝐷𝑚𝑗𝑑𝑙
NEED TO PICK
Satisfaction
Adding whitespace does not change the relevance of ads Pushing down all the other content typically improves click-through rates Is the page with only ads visible better for the user?
term metrics?
Very Brief Intro to Search Advertising
Marketplace Objective
Marketplace Optimization A Counterfactual Story
Understanding the Marketplace
) with Welfare ( )
A Per Slot Greedy Allocation Algorithm
Generalized Second Price 𝑠𝑡9 𝑠𝑡: 𝑠𝑡; Pricing smallest bid 𝑐= such that 𝑠𝑡9 𝑐= ≥ 𝑠𝑡:
Need probability of click, user satisfaction and advertiser satisfaction for that slot. E.g. 𝑞(𝑑𝑚𝑗𝑑𝑙|𝑡𝑚𝑝𝑢 = 𝑗)
A Per Slot Greedy Allocation Algorithm
𝑠𝑡9 𝑠𝑡: 𝑠𝑡; What if slot size is variable?
Condition on size too? 𝑞(𝑑𝑚𝑗𝑑𝑙|𝑡𝑚𝑝𝑢 = 𝑗, 𝑡𝑗𝑨𝑓 = 𝑦)
Generalized Second Price 𝑠𝑡9 𝑠𝑡: 𝑠𝑡; Pricing smallest bid 𝑐= such that 𝑠𝑡9 𝑐= ≥ 𝑠𝑡:
Need probability of click, user satisfaction and advertiser satisfaction for that slot. E.g. 𝑞(𝑑𝑚𝑗𝑑𝑙|𝑡𝑚𝑝𝑢 = 𝑗)
A Per Slot Greedy Allocation Algorithm
What if slot size is variable? 𝑠𝑡9 𝑠𝑡: 𝑠𝑡;
Use a coalition of ads to compete with larger ads
Generalized Second Price 𝑠𝑡9 𝑠𝑡: 𝑠𝑡; Pricing smallest bid 𝑐= such that 𝑠𝑡9 𝑐= ≥ 𝑠𝑡:
Need probability of click, user satisfaction and advertiser satisfaction for that slot. E.g. 𝑞(𝑑𝑚𝑗𝑑𝑙|𝑡𝑚𝑝𝑢 = 𝑗)
the outcome.
values that maximize the objective
λ_u λ_a Revenue Long Dwelltime Click Yield Conversion Rate 1 1 120 0.080 0.010 1 10 118 0.080 0.020 1 20 116 0.090 0.030 … … … … … 100 50 110 0.120 0.025 100 100 105 0.130 0.027
Maximum Revenue s.t. Long Dwelltime Click Yield > 0.11 Conversion Rate > 0.022
values that maximize the objective.
Output of λG, λHvalues that were used to serve the request online Output of new λG, λHvalues that were not observed online How would the user respond?
User Click
values that maximize the objective.
vs
Bing Front Door Query To Keyword Matching Advertiser Matching Ad Retrieval Relevance Filtration User Response Prediction Ranking- Allocation Pricing Index Servers
Query Ads
Need the click probability at this stage
𝐹O 𝑔 𝑦 = Q 𝑔 𝑦 𝑞 𝑦 𝑟 𝑦 𝑟 𝑦 𝑒𝑦 = 𝐹S 𝑔 𝑦 𝑞 𝑦 𝑟 𝑦
Very Brief Intro to Search Advertising
Marketplace Objective
Marketplace Optimization
Understanding the Marketplace
Forecasted KPI Realized KPI
What caused the KPI to diverge from the forecast?
distributions.
can result in unexpected KPI movements.
and the demand to change.
User Query KPI Advertiser Ads System Economy Politics
Analysis period searches Reference period searches
Trained model 𝑁UVW
𝐿𝑄𝐽VZ[\]^_[\: Estimate of KPI on the supply observed in
analysis period with the fixed system and demand from reference period.
Δ𝐿𝑄𝐽VZ[\]^_[\= (𝐿𝑄𝐽VZ[\]^_[\ − 𝐿𝑄𝐽d[e)/𝐿𝑄𝐽d[e Δ𝐿𝑄𝐽VZ[\]^_[\: Estimate for KPI change between reference
and analysis period that is attributed to supply change.
(quarters instead of within session)
advertisers respond)
_l }h∈k: Per sample reward, e.g. post-treatment spend per advertiser
r ∑h∈k 𝑧h t ul
9 >𝑧h v
using leave-advertiser-out
control samples in the same node (after excluding j)
0.0 0.2 0.4 0.6 0.8
1 2
Growth density Population
Control Treated
Effect on spend: -5.7% (-11.1% - -0.4%) Full Population
0.00 0.25 0.50 0.75Growth density Population
InPolicy Control InPolicy TreatedEffect on spend: 13.5% (8.1% - 18.8%) 3.9% (2.3% - 5.5%) increased spend Selected Population
Very Brief Intro to Search Advertising
Marketplace Objective
Marketplace Optimization
Understanding the Marketplace
management and more