SlideShare a Scribd company logo
1 of 31
Download to read offline
Computational advertising
Kira Radinsky
Slides based on material from the paper
“Bandits for Taxonomies: A Model-based Approach” by
Sandeep Pandey, Deepak Agarwal, Deepayan Chakrabarti,
Vanja Josifovski, in SDM 2007
The Content Match Problem
Advertisers
Ads
DB
Ads
Ad impression: Showing an ad to a user
(click)
The Content Match Problem
Advertisers
Ads
Ad click: user click leads to revenue for ad server and content provider
Ads
DB
(click)
The Content Match Problem
Advertisers
Ads
DB
Ads
The Content Match Problem:
Match ads to pages to maximize clicks
The Content Match Problem
Advertisers
Ads
DB
Ads
Maximizing the number of clicks means:
 For each webpage, find the ad with the best
Click-Through Rate (CTR)
 but without wasting too many impressions in
learning this.
Outline
Problem
Background: Multi-armed bandits
• Proposed Multi-level Policy
• Experiments
• Conclusions
Background: Bandits
Bandit “arms”
p1 p2 p3
(unknown payoff
probabilities)
Pull arms sequentially so as to maximize the total
expected reward
• Estimate payoff probabilities pi
• Bias the estimation process towards better arms
Background: Bandits Solutions
• Try 1: Greedy Solution:
• Compute the sample mean of an arm A by dividing the total
reward received from the arm by the number of times the arm
has been pulled. At each time step choose the arm with
highest sample mean.
• Try 2: Naïve solution:
• Pull each arm an equal number of times.
• Epsilon-greedy strategy:
• The best bandit is selected for a proportion 1 − ε of the trials,
and another bandit is randomly selected (with uniform
probability) for a proportion ε.
• Many more strategies
Ad matching as a bandit problemWebpage1
Bandit “arms”
Webpage2Webpage3
= ads
~106 ads
~109
pages
Ad matching as a bandit problem
Ads
Webpages
Content Match = A matrix
• Each row is a bandit
• Each cell has an unknown CTR
One instance of the MAB
problem (1 bandit)
Unknown CTR
Background: Bandits
Bandit Policy
1.Assign priority to
each arm
2.“Pull” arm with
max priority, and
observe reward
3.Update priorities
Priority 1 Priority 2 Priority 3
Allocation
Estimation
Background: Bandits
Why not simply apply a bandit policy
directly to the problem?
• Convergence is too slow
~109 instances of the MAB
problem(bandits), with ~106 arms per
instance (bandit)
• Additional structure is available, that
can help  Taxonomies
Outline
Problem
Background: Multi-armed bandits
Proposed Multi-level Policy
• Experiments
• Conclusions
Multi-level Policy
Ads
Webpages
… …
……
……
classes
classes
Consider only two levels
Multi-level Policy
Apparel
Compu-
ters Travel
… …
……
……
Consider only two levels
Travel
Compu-
tersApparel
Ad parent
classes
Ad child classes
Block
One MAB problem
instance (bandit)
Multi-level Policy
Apparel
Compu-
ters Travel
… …
……
……
Key idea: CTRs in a block are homogeneous
Ad parent
classes
Block
One MAB problem
instance (bandit)
Travel
Compu-
tersApparel
Ad child classes
Multi-level Policy
• CTRs in a block are
homogeneous
– Used in allocation (picking ad for
each new page)
– Used in estimation (updating
priorities after each observation)
Multi-level Policy
• CTRs in a block are
homogeneous
Used in allocation (picking ad for
each new page)
– Used in estimation (updating
priorities after each observation)
C
A C T
AT
Multi-level Policy (Allocation)
?
Page
classifier
• Classify webpage  page class, parent page class
• Run bandit on ad parent classes  pick one ad parent class
C
A C T
AT
Multi-level Policy (Allocation)
• Classify webpage  page class, parent page class
• Run bandit on ad parent classes  pick one ad parent class
• Run bandit among cells  pick one ad class
• In general, continue from root to leaf  final ad
?
Page
classifier
ad
C
A C T
AT
ad
Multi-level Policy (Allocation)
Bandits at higher levels
• use aggregated information
• have fewer bandit arms
Quickly figure out the best ad parent class
Page
classifier
Multi-level Policy
• CTRs in a block are
homogeneous
Used in allocation (picking ad for
each new page)
Used in estimation (updating
priorities after each observation)
Multi-level Policy (Estimation)
• CTRs in a block are
homogeneous
– Observations from one cell also
give information about others in
the block
– How can we model this
dependence?
Multi-level Policy (Estimation)
• Shrinkage Model
Scell | CTRcell ~ Bin (Ncell, CTRcell)
CTRcell ~ Beta (Paramsblock)
# clicks in
cell
# impressions in cell
All cells in a block come from the same distribution
Multi-level Policy (Estimation)
• Intuitively, this leads to shrinkage
of cell CTRs towards block CTRs
E[CTR] = α.Priorblock + (1-α).Scell/Ncell
Estimated
CTR
Beta prior (“block
CTR”)
Observed
CTR
Outline
Problem
Background: Multi-armed bandits
Proposed Multi-level Policy
Experiments
• Conclusions
Experiments [S. Panday et al. 2007]
Root
20 nodes
221 nodes
…
~7000 leaves
Taxonomy structure
use these 2
levels
Depth 0
Depth
7
Depth 1
Depth 2
Experiments
• Data collected over a 1 day period
• Collected from only one server, under some
other ad-matching rules (not our bandit)
• ~229M impressions
• CTR values have been linearly transformed for
purposes of confidentiality
Experiments (Multi-level Policy)
Multi-level gives much higher #clicks
Number of pulls
Clicks
Experiments (Multi-level Policy)
Multi-level gives much better Mean-Squared Error  it has learnt
more from its explorations
Mean-SquaredError
Number of pulls
Conclusions
• When having a CTR guided system, exploration is a
key component
• Short term penalty for the exploration needs to be
limited (exploration budget)
• Most exploration mechanisms use a weighted
combination of the predicted CTR rate (average) and
the CTR uncertainty (variance)
• Exploration in a reduced dimensional space: class
hierarchy
• Top down traversal of the hierarchy to determine the
class of the ad to show

More Related Content

What's hot

Improving Post-Click User Engagement on Native Ads via Survival Analysis
Improving Post-Click User Engagement on Native Ads via Survival AnalysisImproving Post-Click User Engagement on Native Ads via Survival Analysis
Improving Post-Click User Engagement on Native Ads via Survival AnalysisMounia Lalmas-Roelleke
 
Thomvest Advertising Technology overview - Sept 2014
Thomvest Advertising Technology overview - Sept 2014Thomvest Advertising Technology overview - Sept 2014
Thomvest Advertising Technology overview - Sept 2014andrewtweed1
 
TargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz Daan
TargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz DaanTargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz Daan
TargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz DaanTargetSummit
 
Online advertising mobile marketing ppc_seo
Online advertising mobile marketing ppc_seoOnline advertising mobile marketing ppc_seo
Online advertising mobile marketing ppc_seoabir hossain
 
An Introduction to Native Ads by Acquisio and Yahoo!
An Introduction to Native Ads by Acquisio and Yahoo!An Introduction to Native Ads by Acquisio and Yahoo!
An Introduction to Native Ads by Acquisio and Yahoo!Acquisio
 
Using Media Buys to Create Awareness & Traffic to Spearhead Your Campaigns
Using Media Buys to Create Awareness & Traffic to Spearhead Your CampaignsUsing Media Buys to Create Awareness & Traffic to Spearhead Your Campaigns
Using Media Buys to Create Awareness & Traffic to Spearhead Your Campaignssearchexchange
 
Shari Gunn
Shari GunnShari Gunn
Shari Gunntieadmin
 
Native Ads: Ad Content in Context
Native Ads: Ad Content in ContextNative Ads: Ad Content in Context
Native Ads: Ad Content in ContextMichael Wörmann
 
AIR FRANCE INTERNET MARKETING
AIR FRANCE INTERNET MARKETINGAIR FRANCE INTERNET MARKETING
AIR FRANCE INTERNET MARKETINGSwarupa Rani Sahu
 
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini Users
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini UsersPromoting Positive Post-click Experience for In-Stream Yahoo Gemini Users
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini UsersMounia Lalmas-Roelleke
 
Programmatic Ad Mediation | Pavel Golubev
Programmatic Ad Mediation | Pavel GolubevProgrammatic Ad Mediation | Pavel Golubev
Programmatic Ad Mediation | Pavel GolubevJessica Tams
 
Retargeting Ads
Retargeting AdsRetargeting Ads
Retargeting AdsInfant Raj
 
Affiliate Marketing in Digital Marketing
Affiliate Marketing in Digital MarketingAffiliate Marketing in Digital Marketing
Affiliate Marketing in Digital MarketingDelitaGading
 
Digital display advertising through Audience Extension platform
Digital display advertising through Audience Extension platformDigital display advertising through Audience Extension platform
Digital display advertising through Audience Extension platformJeroen Corver
 

What's hot (20)

Improving Post-Click User Engagement on Native Ads via Survival Analysis
Improving Post-Click User Engagement on Native Ads via Survival AnalysisImproving Post-Click User Engagement on Native Ads via Survival Analysis
Improving Post-Click User Engagement on Native Ads via Survival Analysis
 
Thomvest Advertising Technology overview - Sept 2014
Thomvest Advertising Technology overview - Sept 2014Thomvest Advertising Technology overview - Sept 2014
Thomvest Advertising Technology overview - Sept 2014
 
TargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz Daan
TargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz DaanTargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz Daan
TargetSummit Berlin Meetup - Aso in 5 quick tips, Moritz Daan
 
Online advertising mobile marketing ppc_seo
Online advertising mobile marketing ppc_seoOnline advertising mobile marketing ppc_seo
Online advertising mobile marketing ppc_seo
 
An Introduction to Native Ads by Acquisio and Yahoo!
An Introduction to Native Ads by Acquisio and Yahoo!An Introduction to Native Ads by Acquisio and Yahoo!
An Introduction to Native Ads by Acquisio and Yahoo!
 
Using Media Buys to Create Awareness & Traffic to Spearhead Your Campaigns
Using Media Buys to Create Awareness & Traffic to Spearhead Your CampaignsUsing Media Buys to Create Awareness & Traffic to Spearhead Your Campaigns
Using Media Buys to Create Awareness & Traffic to Spearhead Your Campaigns
 
Pay per click
Pay per clickPay per click
Pay per click
 
Shari Gunn
Shari GunnShari Gunn
Shari Gunn
 
Native Ads: Ad Content in Context
Native Ads: Ad Content in ContextNative Ads: Ad Content in Context
Native Ads: Ad Content in Context
 
AIR FRANCE INTERNET MARKETING
AIR FRANCE INTERNET MARKETINGAIR FRANCE INTERNET MARKETING
AIR FRANCE INTERNET MARKETING
 
Air france deck final
Air france deck finalAir france deck final
Air france deck final
 
Final exam
Final examFinal exam
Final exam
 
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini Users
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini UsersPromoting Positive Post-click Experience for In-Stream Yahoo Gemini Users
Promoting Positive Post-click Experience for In-Stream Yahoo Gemini Users
 
Programmatic Ad Mediation | Pavel Golubev
Programmatic Ad Mediation | Pavel GolubevProgrammatic Ad Mediation | Pavel Golubev
Programmatic Ad Mediation | Pavel Golubev
 
Facebook Advertising
Facebook AdvertisingFacebook Advertising
Facebook Advertising
 
Retargeting Ads
Retargeting AdsRetargeting Ads
Retargeting Ads
 
Online Advertising
Online AdvertisingOnline Advertising
Online Advertising
 
Affiliate Marketing in Digital Marketing
Affiliate Marketing in Digital MarketingAffiliate Marketing in Digital Marketing
Affiliate Marketing in Digital Marketing
 
Digital display advertising through Audience Extension platform
Digital display advertising through Audience Extension platformDigital display advertising through Audience Extension platform
Digital display advertising through Audience Extension platform
 
My Project Slide
My Project SlideMy Project Slide
My Project Slide
 

Similar to Tutorial 11 (computational advertising)

Outbrain click prediction by vishalchangrani
Outbrain click prediction by vishalchangrani Outbrain click prediction by vishalchangrani
Outbrain click prediction by vishalchangrani Vishal Changrani
 
RTBMA ECIR 2016 tutorial
RTBMA ECIR 2016 tutorialRTBMA ECIR 2016 tutorial
RTBMA ECIR 2016 tutorialShuai Yuan
 
Computational advertising bipartite graph matching
Computational advertising  bipartite graph matchingComputational advertising  bipartite graph matching
Computational advertising bipartite graph matchingAbhilash Kumar Aryavanshi
 
Correlation, causation and incrementally recommendation problems at netflix ...
Correlation, causation and incrementally  recommendation problems at netflix ...Correlation, causation and incrementally  recommendation problems at netflix ...
Correlation, causation and incrementally recommendation problems at netflix ...Roelof van Zwol
 
Multi-Armed Bandit: an algorithmic perspective
Multi-Armed Bandit: an algorithmic perspectiveMulti-Armed Bandit: an algorithmic perspective
Multi-Armed Bandit: an algorithmic perspectiveGabriele Sottocornola
 
Deepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn WayDeepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn Wayyingfeng
 
Computational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local AdsComputational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local Adssoupsranjan
 
Online Advertisements and the AdWords Problem
Online Advertisements and the AdWords ProblemOnline Advertisements and the AdWords Problem
Online Advertisements and the AdWords ProblemRajesh Piryani
 
Response prediction for display advertising - WSDM 2014
Response prediction for display advertising - WSDM 2014Response prediction for display advertising - WSDM 2014
Response prediction for display advertising - WSDM 2014Olivier Chapelle
 
Digital analytics: Analytics problems (Lecture 9)
Digital analytics: Analytics problems (Lecture 9)Digital analytics: Analytics problems (Lecture 9)
Digital analytics: Analytics problems (Lecture 9)Joni Salminen
 
Machine learning for profit: Computational advertising landscape
Machine learning for profit: Computational advertising landscapeMachine learning for profit: Computational advertising landscape
Machine learning for profit: Computational advertising landscapeSharat Chikkerur
 
An improved approach to long tail advertising in sponsored search
An improved approach to long tail advertising in sponsored searchAn improved approach to long tail advertising in sponsored search
An improved approach to long tail advertising in sponsored searchAmar Budhiraja
 
Big-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the Obvious
Big-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the ObviousBig-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the Obvious
Big-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the ObviousLaks Lakshmanan
 
Big-O(Q) Social Network Analytics
Big-O(Q) Social Network AnalyticsBig-O(Q) Social Network Analytics
Big-O(Q) Social Network AnalyticsLaks Lakshmanan
 
Detecting adversarial advertisements in the wild
Detecting adversarial advertisements in the wildDetecting adversarial advertisements in the wild
Detecting adversarial advertisements in the wildShaoHsuan Huang
 
An Approach to cover more advertisers in Adwords
An Approach to cover more advertisers in AdwordsAn Approach to cover more advertisers in Adwords
An Approach to cover more advertisers in AdwordsAmar Budhiraja
 
Talwalkar mlconf (1)
Talwalkar mlconf (1)Talwalkar mlconf (1)
Talwalkar mlconf (1)MLconf
 
Recommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmRecommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmVaibhav Varshney
 

Similar to Tutorial 11 (computational advertising) (20)

Outbrain click prediction by vishalchangrani
Outbrain click prediction by vishalchangrani Outbrain click prediction by vishalchangrani
Outbrain click prediction by vishalchangrani
 
RTB Bid Landscape in Adform
RTB Bid Landscape in AdformRTB Bid Landscape in Adform
RTB Bid Landscape in Adform
 
RTBMA ECIR 2016 tutorial
RTBMA ECIR 2016 tutorialRTBMA ECIR 2016 tutorial
RTBMA ECIR 2016 tutorial
 
Computational advertising bipartite graph matching
Computational advertising  bipartite graph matchingComputational advertising  bipartite graph matching
Computational advertising bipartite graph matching
 
Correlation, causation and incrementally recommendation problems at netflix ...
Correlation, causation and incrementally  recommendation problems at netflix ...Correlation, causation and incrementally  recommendation problems at netflix ...
Correlation, causation and incrementally recommendation problems at netflix ...
 
Multi-Armed Bandit: an algorithmic perspective
Multi-Armed Bandit: an algorithmic perspectiveMulti-Armed Bandit: an algorithmic perspective
Multi-Armed Bandit: an algorithmic perspective
 
Deepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn WayDeepak-Computational Advertising-The LinkedIn Way
Deepak-Computational Advertising-The LinkedIn Way
 
Computational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local AdsComputational Advertising in Yelp Local Ads
Computational Advertising in Yelp Local Ads
 
Online Advertisements and the AdWords Problem
Online Advertisements and the AdWords ProblemOnline Advertisements and the AdWords Problem
Online Advertisements and the AdWords Problem
 
Response prediction for display advertising - WSDM 2014
Response prediction for display advertising - WSDM 2014Response prediction for display advertising - WSDM 2014
Response prediction for display advertising - WSDM 2014
 
Digital analytics: Analytics problems (Lecture 9)
Digital analytics: Analytics problems (Lecture 9)Digital analytics: Analytics problems (Lecture 9)
Digital analytics: Analytics problems (Lecture 9)
 
Machine learning for profit: Computational advertising landscape
Machine learning for profit: Computational advertising landscapeMachine learning for profit: Computational advertising landscape
Machine learning for profit: Computational advertising landscape
 
An improved approach to long tail advertising in sponsored search
An improved approach to long tail advertising in sponsored searchAn improved approach to long tail advertising in sponsored search
An improved approach to long tail advertising in sponsored search
 
Big-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the Obvious
Big-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the ObviousBig-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the Obvious
Big-O(Q) VLDB 2015 Keynote: Social Network Analytics: Beyond the Obvious
 
Big-O(Q) Social Network Analytics
Big-O(Q) Social Network AnalyticsBig-O(Q) Social Network Analytics
Big-O(Q) Social Network Analytics
 
Detecting adversarial advertisements in the wild
Detecting adversarial advertisements in the wildDetecting adversarial advertisements in the wild
Detecting adversarial advertisements in the wild
 
A Swarm of Ads
A Swarm of AdsA Swarm of Ads
A Swarm of Ads
 
An Approach to cover more advertisers in Adwords
An Approach to cover more advertisers in AdwordsAn Approach to cover more advertisers in Adwords
An Approach to cover more advertisers in Adwords
 
Talwalkar mlconf (1)
Talwalkar mlconf (1)Talwalkar mlconf (1)
Talwalkar mlconf (1)
 
Recommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmRecommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic Algorithm
 

More from Kira

Tutorial 14 (collaborative filtering)
Tutorial 14 (collaborative filtering)Tutorial 14 (collaborative filtering)
Tutorial 14 (collaborative filtering)Kira
 
Tutorial 12 (click models)
Tutorial 12 (click models)Tutorial 12 (click models)
Tutorial 12 (click models)Kira
 
Tutorial 9 (bloom filters)
Tutorial 9 (bloom filters)Tutorial 9 (bloom filters)
Tutorial 9 (bloom filters)Kira
 
Tutorial 8 (web graph models)
Tutorial 8 (web graph models)Tutorial 8 (web graph models)
Tutorial 8 (web graph models)Kira
 
Tutorial 7 (link analysis)
Tutorial 7 (link analysis)Tutorial 7 (link analysis)
Tutorial 7 (link analysis)Kira
 
Tutorial 6 (web graph attributes)
Tutorial 6 (web graph attributes)Tutorial 6 (web graph attributes)
Tutorial 6 (web graph attributes)Kira
 
Tutorial 5 (lucene)
Tutorial 5 (lucene)Tutorial 5 (lucene)
Tutorial 5 (lucene)Kira
 
Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)Kira
 
Tutorial 3 (b tree min heap)
Tutorial 3 (b tree min heap)Tutorial 3 (b tree min heap)
Tutorial 3 (b tree min heap)Kira
 
Tutorial 2 (mle + language models)
Tutorial 2 (mle + language models)Tutorial 2 (mle + language models)
Tutorial 2 (mle + language models)Kira
 
Tutorial 1 (information retrieval basics)
Tutorial 1 (information retrieval basics)Tutorial 1 (information retrieval basics)
Tutorial 1 (information retrieval basics)Kira
 
Tutorial 13 (explicit ugc + sentiment analysis)
Tutorial 13 (explicit ugc + sentiment analysis)Tutorial 13 (explicit ugc + sentiment analysis)
Tutorial 13 (explicit ugc + sentiment analysis)Kira
 

More from Kira (12)

Tutorial 14 (collaborative filtering)
Tutorial 14 (collaborative filtering)Tutorial 14 (collaborative filtering)
Tutorial 14 (collaborative filtering)
 
Tutorial 12 (click models)
Tutorial 12 (click models)Tutorial 12 (click models)
Tutorial 12 (click models)
 
Tutorial 9 (bloom filters)
Tutorial 9 (bloom filters)Tutorial 9 (bloom filters)
Tutorial 9 (bloom filters)
 
Tutorial 8 (web graph models)
Tutorial 8 (web graph models)Tutorial 8 (web graph models)
Tutorial 8 (web graph models)
 
Tutorial 7 (link analysis)
Tutorial 7 (link analysis)Tutorial 7 (link analysis)
Tutorial 7 (link analysis)
 
Tutorial 6 (web graph attributes)
Tutorial 6 (web graph attributes)Tutorial 6 (web graph attributes)
Tutorial 6 (web graph attributes)
 
Tutorial 5 (lucene)
Tutorial 5 (lucene)Tutorial 5 (lucene)
Tutorial 5 (lucene)
 
Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)Tutorial 4 (duplicate detection)
Tutorial 4 (duplicate detection)
 
Tutorial 3 (b tree min heap)
Tutorial 3 (b tree min heap)Tutorial 3 (b tree min heap)
Tutorial 3 (b tree min heap)
 
Tutorial 2 (mle + language models)
Tutorial 2 (mle + language models)Tutorial 2 (mle + language models)
Tutorial 2 (mle + language models)
 
Tutorial 1 (information retrieval basics)
Tutorial 1 (information retrieval basics)Tutorial 1 (information retrieval basics)
Tutorial 1 (information retrieval basics)
 
Tutorial 13 (explicit ugc + sentiment analysis)
Tutorial 13 (explicit ugc + sentiment analysis)Tutorial 13 (explicit ugc + sentiment analysis)
Tutorial 13 (explicit ugc + sentiment analysis)
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 

Tutorial 11 (computational advertising)

  • 1. Computational advertising Kira Radinsky Slides based on material from the paper “Bandits for Taxonomies: A Model-based Approach” by Sandeep Pandey, Deepak Agarwal, Deepayan Chakrabarti, Vanja Josifovski, in SDM 2007
  • 2. The Content Match Problem Advertisers Ads DB Ads Ad impression: Showing an ad to a user (click)
  • 3. The Content Match Problem Advertisers Ads Ad click: user click leads to revenue for ad server and content provider Ads DB (click)
  • 4. The Content Match Problem Advertisers Ads DB Ads The Content Match Problem: Match ads to pages to maximize clicks
  • 5. The Content Match Problem Advertisers Ads DB Ads Maximizing the number of clicks means:  For each webpage, find the ad with the best Click-Through Rate (CTR)  but without wasting too many impressions in learning this.
  • 6. Outline Problem Background: Multi-armed bandits • Proposed Multi-level Policy • Experiments • Conclusions
  • 7. Background: Bandits Bandit “arms” p1 p2 p3 (unknown payoff probabilities) Pull arms sequentially so as to maximize the total expected reward • Estimate payoff probabilities pi • Bias the estimation process towards better arms
  • 8. Background: Bandits Solutions • Try 1: Greedy Solution: • Compute the sample mean of an arm A by dividing the total reward received from the arm by the number of times the arm has been pulled. At each time step choose the arm with highest sample mean. • Try 2: Naïve solution: • Pull each arm an equal number of times. • Epsilon-greedy strategy: • The best bandit is selected for a proportion 1 − ε of the trials, and another bandit is randomly selected (with uniform probability) for a proportion ε. • Many more strategies
  • 9. Ad matching as a bandit problemWebpage1 Bandit “arms” Webpage2Webpage3 = ads ~106 ads ~109 pages
  • 10. Ad matching as a bandit problem Ads Webpages Content Match = A matrix • Each row is a bandit • Each cell has an unknown CTR One instance of the MAB problem (1 bandit) Unknown CTR
  • 11. Background: Bandits Bandit Policy 1.Assign priority to each arm 2.“Pull” arm with max priority, and observe reward 3.Update priorities Priority 1 Priority 2 Priority 3 Allocation Estimation
  • 12. Background: Bandits Why not simply apply a bandit policy directly to the problem? • Convergence is too slow ~109 instances of the MAB problem(bandits), with ~106 arms per instance (bandit) • Additional structure is available, that can help  Taxonomies
  • 13. Outline Problem Background: Multi-armed bandits Proposed Multi-level Policy • Experiments • Conclusions
  • 15. Multi-level Policy Apparel Compu- ters Travel … … …… …… Consider only two levels Travel Compu- tersApparel Ad parent classes Ad child classes Block One MAB problem instance (bandit)
  • 16. Multi-level Policy Apparel Compu- ters Travel … … …… …… Key idea: CTRs in a block are homogeneous Ad parent classes Block One MAB problem instance (bandit) Travel Compu- tersApparel Ad child classes
  • 17. Multi-level Policy • CTRs in a block are homogeneous – Used in allocation (picking ad for each new page) – Used in estimation (updating priorities after each observation)
  • 18. Multi-level Policy • CTRs in a block are homogeneous Used in allocation (picking ad for each new page) – Used in estimation (updating priorities after each observation)
  • 19. C A C T AT Multi-level Policy (Allocation) ? Page classifier • Classify webpage  page class, parent page class • Run bandit on ad parent classes  pick one ad parent class
  • 20. C A C T AT Multi-level Policy (Allocation) • Classify webpage  page class, parent page class • Run bandit on ad parent classes  pick one ad parent class • Run bandit among cells  pick one ad class • In general, continue from root to leaf  final ad ? Page classifier ad
  • 21. C A C T AT ad Multi-level Policy (Allocation) Bandits at higher levels • use aggregated information • have fewer bandit arms Quickly figure out the best ad parent class Page classifier
  • 22. Multi-level Policy • CTRs in a block are homogeneous Used in allocation (picking ad for each new page) Used in estimation (updating priorities after each observation)
  • 23. Multi-level Policy (Estimation) • CTRs in a block are homogeneous – Observations from one cell also give information about others in the block – How can we model this dependence?
  • 24. Multi-level Policy (Estimation) • Shrinkage Model Scell | CTRcell ~ Bin (Ncell, CTRcell) CTRcell ~ Beta (Paramsblock) # clicks in cell # impressions in cell All cells in a block come from the same distribution
  • 25. Multi-level Policy (Estimation) • Intuitively, this leads to shrinkage of cell CTRs towards block CTRs E[CTR] = α.Priorblock + (1-α).Scell/Ncell Estimated CTR Beta prior (“block CTR”) Observed CTR
  • 26. Outline Problem Background: Multi-armed bandits Proposed Multi-level Policy Experiments • Conclusions
  • 27. Experiments [S. Panday et al. 2007] Root 20 nodes 221 nodes … ~7000 leaves Taxonomy structure use these 2 levels Depth 0 Depth 7 Depth 1 Depth 2
  • 28. Experiments • Data collected over a 1 day period • Collected from only one server, under some other ad-matching rules (not our bandit) • ~229M impressions • CTR values have been linearly transformed for purposes of confidentiality
  • 29. Experiments (Multi-level Policy) Multi-level gives much higher #clicks Number of pulls Clicks
  • 30. Experiments (Multi-level Policy) Multi-level gives much better Mean-Squared Error  it has learnt more from its explorations Mean-SquaredError Number of pulls
  • 31. Conclusions • When having a CTR guided system, exploration is a key component • Short term penalty for the exploration needs to be limited (exploration budget) • Most exploration mechanisms use a weighted combination of the predicted CTR rate (average) and the CTR uncertainty (variance) • Exploration in a reduced dimensional space: class hierarchy • Top down traversal of the hierarchy to determine the class of the ad to show