SlideShare a Scribd company logo
1 of 38
Expense constrained bidder
optimization in repeated auctions
Ramki Gummadi
Stanford University
(Based on joint work with P. Key and A. Proutiere)
Overview
• Introduction/Motivation
• Budgeted Second Price Auctions
• A General Online Budgeting Framework
• Optimal Bids for Micro-Value Auctions
• Conclusion
Three Aspects of Sponsored Search
1. Sequential setting.
2. Micro-transactions per auction.
3. The long tail of advertisers
is expense constrained.
Modeling Expense Constraints
Fixed budget over finite horizon => any balance
at time 𝑇 is worthless.
Balance
time
T0
B
Modeling Expense Constraints
Stochastic fluctuations could cause spend rate
different from target.
Balance
time
T0
B
Modeling Expense Constraints
“…the nature of what this budget limit means for the
bidders themselves is somewhat of a mystery. There
seems to be some risk control element to it, some
purely administrative element to it, some bounded-
rationality element to it, and more…”
-- “Theory research at google”, SIGACT News, 2008.
Modeling Expense Constraints
Add a fixed income, 𝑎 per unit time to the
balance and relax time horizon.
Balance
time
0
B
Responsibility for expense constraints
Auctioneer Bidder
Bids fixed -- Auction entry
throttled.
Bids adjusted dynamically.
Online bipartite matching
between queries and bidders.
Online knapsack type problems.
Expense constraints
= fixed budget.
Possible to model more general
expense constraints.
Bid optimization
Preview
Sequential X-auction with true value v
≡
Static X-auction with virtual value: shade* v
X can be SP, GSP, FP, etc. (any quasi linear utility)
Shade(remaining balance B) =
𝑉(𝐵) will be characterized explicitly.
1
1 '( )V B
Preview: Optimal Shading factors
Overview
• Introduction
• Budgeted Second Price auctions
• A General Online Budgeting Framework
• Optimal Bids for Micro-Value Auctions
• Conclusion
Model: Budgeted Second Price
• Discrete time, indexed 𝒕 = 𝟎, 𝟏, 𝟐 …
• Balance: 𝒃(𝒕)
• Constant income per time slot - 𝒂 ≥ 𝟎
• I.I.D. environment sampled from
– Private valuation ~ 𝒗 (observable)
– Competing bid ~ 𝒑 (not observable)
• Decision variable is bid at time 𝑖: 𝒖 𝒕
– Can depend on 𝒗 𝒕 and 𝒃(𝒕), but not 𝒑(𝒕)
Model: Budgeted Second Price
• 𝒃 𝒕 + 𝟏 = 𝒃 𝒕 + 𝒂 – 𝒑 𝒕 𝟏 𝒖 𝒕 > 𝒑 𝒕
Constraint: 𝑏 𝑡 ≥ 0 ∀ 𝑡 a.s.
• Utility: 𝒈 𝒕 = 𝒗 𝒕 − 𝒑 𝒕 𝟏 𝒖 𝒕 > 𝒑 𝒕
• Objective function: 𝒕=𝟎
∞
𝒆−𝜷𝒕
𝔼[𝒈 𝒕 ]
The Value Function
𝒗 𝜷 (𝒃) = 𝒔𝒖𝒑
𝓤 𝒕=𝟎
∞
𝒆−𝜷𝒕
𝔼[𝒈 𝒕 ] | 𝒃 𝟎 = 𝒃
• 𝑣 𝛽 (𝑏) : max utility starting with balance 𝑏
• Can use dynamic programming (“one step look
ahead”) to write out a functional fixed point
relation.
The Value Function
 1 2
,
( ) max E 1{ } 1{ }
v pu b
v b u p T u p T

   
( )v p e v b a p


   
( )e v b a



But boundary conditions can not be inferred from the
DP argument.
Current
auction
1T 
2T 
Future opportunity cost
Characterization of value function
“Effective price” for nominal 𝒑 at balance 𝒃:
Theorem: Optimal bid is 𝒖*:
i.e: Buy all auctions with “effective price” ≤ 𝑣
𝑣 𝛽(𝑏) is a functional fixed point to:
( , )*u b v 
 ,
( ) ( ) ( , )
v p
v b e v b a v p b
  

    
( , ) ( ( ) ( ))p b p e v b a v b a p
  
     
1
,
( ) ( ) ( , )i i i
v p
v b e v b a v p b
  
 
      Value Iteration:
𝛽 = 0.1
Each auction has miniscule utility
compared to overall utility: 𝛽 ≈ 0
Value Iteration:
𝛽 = 0.01
1
,
( ) ( ) ( , )i i i
v p
v b e v b a v p b
  
 
      
Numerical estimation when 𝛽 is small:
• State space quantization errors propagate due
to lack of boundary value.
• Need longer iterations over larger state space.
𝛽 ⟶ 0 will be studied under scaling:
( ) ( ) ( / )V B v b v B    
Limiting case: micro-value auctions
Overview
• Introduction
• Budgeted Second Price Auctions
• A General Online Budgeting Framework
• Optimal Bids for Micro-Value Auctions
• Conclusion
General Online Budgeting Model
Decision Maker
Environment
𝜉, i.i.d
Unobservable
Observable
ℱ0
Balance: 𝑏
Utility:
𝑔(𝑢, 𝜉)
Action 𝑢
Payment:
𝑐(𝑢, 𝜉)
Income 𝑎
𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑒
𝑡=0
∞
𝑒−𝛽𝑡 𝔼 𝑔(𝑢 𝑡 , 𝜉 𝑡 )
Ex1: Second Price Auction
𝜉 = 𝑣, 𝑝 (Random environment)
ℱ0 = 𝜎 𝑣 (Observable part)
𝑢 is the bid (Action)
𝑔 𝑢, 𝜉 = (𝑣 − 𝑝)𝟏 𝑢>𝑝 (Utility function)
𝑐 𝑢, 𝜉 = 𝑝𝟏 𝑢>𝑝 (Payment function)
Ex2: GSP Auction
Random environment:
𝜉 = 𝑣, 𝑝1 , … , 𝑝L , 𝛾1, … , 𝛾 𝐿
Observable part: ℱ0 = 𝜎 𝑣
Action: 𝑢 is the bid
Utility function:
Payment function:
1
1
( , ) 1{ } ( )
L
l l l l
l
g u p u p v p 

   
1
1
( , ) 1{ }
L
l l l l
l
c u p u p p 

  
Click events for L slots
Overview
• Introduction
• Budgeted Second Price Auctions
• A General Online Budgeting Framework
• Optimal Bids for Micro-Value Auctions
• Conclusion
Limiting Regime: 𝛽 ⟶ 0
( ) ( ) ( / )V B v b v B    
Notation:
(( ]) [ , )E g ug u 
(( ]) [ , )E c uc u 
𝑓(. ) is an inverse
and
is the minimum of:
Theorem
*( ), (0) ,
dV
f V V
dB
 
( )x
𝑉 𝐵 = lim
𝛽→0
𝑉𝛽 𝐵 is the solution to:
*
*( ') , (0) ,V V V  
0
( ) sup( ( ) ( ) )
u
x ax g u c u x

 
F
* 0min ( )x x 
𝑥
𝑉
𝑉’ 𝐵
𝑉(𝐵)
Theorem
( )x
*
𝜙 𝑥 = 𝑎𝑥 + sup
𝑢∈ℱ0
( 𝑔(𝑢) − 𝑐(𝑢)𝑥)
= 𝑎 𝑥 + sup
𝑢∈𝜎(𝑣)
𝔼 𝟏 𝑢>𝑝(𝑣 − 𝑝 1 + 𝑥 )
= 𝑎 𝑥 + 𝔼 (𝑣 − 𝑝 1 + 𝑥) +
Application to Second Price Auctions
𝐸[𝟏 𝑢>𝑝 𝑣 − 𝑝 ]
𝐸[𝟏 𝑢>𝑝p]
Second Price Auction Example
Opponents bid p
Private Valuation 𝑣
𝜙(𝑥)
Value functions
Optimal bid
 
0 ( )
( )
sup( ( ) ( ) '( )) sup 1{ }( (1 '( ))
sup 1{ }
1 '( )
u u v
u v
g u c u V B uE p v p V B
v
u p p
V
E
B


 

    
 
    
 
 
 
F
i.e., Static SP with shaded valuation:
1 '( )
v
V B
𝒖* at balance B solves:
Optimal Scaling factor
Optimal Bid: GSP
0
1
( ) 1
sup( ( ) ( ) '( ))
sup 1{ }
1 '( )
u
L
l l l l
u v l
g u c u V B
v
p u p p
V
E
B



 

 
   
 
 
  

F
Static GSP with “virtual valuation”:
1 '( )
v
V B
Proof Overview
• Variant: Retire with payoff 𝜂 when 𝑏 𝑡 = 0.
• Value function of variant converges to ODE
with initial value 𝜂.
• But what is the right boundary condition 𝜂?
To prove: lim sup 𝑉𝛽 0 ≤ 𝜂∗
≤ lim inf 𝑉𝛽 (0)
Because exit payoff ≈ optional Next 2 slides
Goal: Exhibit a sequence of policies parametrized by 𝛽 which can
achieve a scaled payoff 𝜂∗
as 𝛽 ⟶ 0
Lemma: For any ε > 0, there is a policy 𝑢* such that
𝑔 𝑢∗ > 𝜂∗
− ε AND 𝑐(𝑢∗) ≤ 𝑎
If 𝑢∗ could be played continuously, we can get arbitrarily
close to 𝜂∗
!
But every now and then balance is exhausted, so we need
a variant of u* that still manages to achieve nearly as
much payoff
𝜂∗ ≤ lim inf 𝑉𝛽 (0)
time
B(t)
B
Play U*
𝜂∗ ≤ lim inf 𝑉𝛽 (0)
Show that fraction of time spent in green phase by the random
walk gets arbitrarily close to 1 as 𝛽->0
Overview
• Introduction
• MDP for budgeted SP auctions
• A General Online Budgeting Framework
• Optimal Bids for Micro-Value Auctions
• Conclusion
Conclusion
• A two parameter model for expense
constraints in online budgeting problems.
• Optimal bid can be mapped to static auction
with a shaded virtual valuation.
• Paper has more contents: MFE analysis and a
finite horizon model.

More Related Content

What's hot

Amortized complexity
Amortized complexityAmortized complexity
Amortized complexityparamita30
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmJyotiraman De
 
Amortized Analysis of Algorithms
Amortized Analysis of Algorithms Amortized Analysis of Algorithms
Amortized Analysis of Algorithms sathish sak
 
Aoa amortized analysis
Aoa amortized analysisAoa amortized analysis
Aoa amortized analysisSalabat Khan
 
Amortized analysis
Amortized analysisAmortized analysis
Amortized analysisajmalcs
 
Amortized Analysis
Amortized Analysis Amortized Analysis
Amortized Analysis sathish sak
 
Numerical integration
Numerical integrationNumerical integration
Numerical integrationSunny Chauhan
 
Shrinkage Methods in Linear Regression
Shrinkage Methods in Linear RegressionShrinkage Methods in Linear Regression
Shrinkage Methods in Linear RegressionBennoG1
 
Curve fitting and Optimization
Curve fitting and OptimizationCurve fitting and Optimization
Curve fitting and OptimizationSyahrul Senin
 
Slides: Perspective click-and-drag area selections in pictures
Slides: Perspective click-and-drag area selections in picturesSlides: Perspective click-and-drag area selections in pictures
Slides: Perspective click-and-drag area selections in picturesFrank Nielsen
 
Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.Vissarion Fisikopoulos
 
Matlab Feature Extraction Using Segmentation And Edge Detection
Matlab Feature Extraction Using Segmentation And Edge DetectionMatlab Feature Extraction Using Segmentation And Edge Detection
Matlab Feature Extraction Using Segmentation And Edge DetectionDataminingTools Inc
 
BIometrics- plotting DET and EER curve using Matlab
BIometrics- plotting DET and EER curve using MatlabBIometrics- plotting DET and EER curve using Matlab
BIometrics- plotting DET and EER curve using MatlabShiv Koppad
 

What's hot (20)

Amortized complexity
Amortized complexityAmortized complexity
Amortized complexity
 
Computer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal AlgorithmComputer Graphics - Hidden Line Removal Algorithm
Computer Graphics - Hidden Line Removal Algorithm
 
Amortized Analysis of Algorithms
Amortized Analysis of Algorithms Amortized Analysis of Algorithms
Amortized Analysis of Algorithms
 
09. amortized analysis
09. amortized analysis09. amortized analysis
09. amortized analysis
 
Amortized
AmortizedAmortized
Amortized
 
Aoa amortized analysis
Aoa amortized analysisAoa amortized analysis
Aoa amortized analysis
 
Amortized analysis
Amortized analysisAmortized analysis
Amortized analysis
 
13 Amortized Analysis
13 Amortized Analysis13 Amortized Analysis
13 Amortized Analysis
 
Amortized Analysis
Amortized Analysis Amortized Analysis
Amortized Analysis
 
Clipping
ClippingClipping
Clipping
 
Projection Matrices
Projection MatricesProjection Matrices
Projection Matrices
 
Shading
ShadingShading
Shading
 
Numerical integration
Numerical integrationNumerical integration
Numerical integration
 
Shrinkage Methods in Linear Regression
Shrinkage Methods in Linear RegressionShrinkage Methods in Linear Regression
Shrinkage Methods in Linear Regression
 
Curve fitting and Optimization
Curve fitting and OptimizationCurve fitting and Optimization
Curve fitting and Optimization
 
Unit 2 notes
Unit 2 notesUnit 2 notes
Unit 2 notes
 
Slides: Perspective click-and-drag area selections in pictures
Slides: Perspective click-and-drag area selections in picturesSlides: Perspective click-and-drag area selections in pictures
Slides: Perspective click-and-drag area selections in pictures
 
Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.Oracle-based algorithms for high-dimensional polytopes.
Oracle-based algorithms for high-dimensional polytopes.
 
Matlab Feature Extraction Using Segmentation And Edge Detection
Matlab Feature Extraction Using Segmentation And Edge DetectionMatlab Feature Extraction Using Segmentation And Edge Detection
Matlab Feature Extraction Using Segmentation And Edge Detection
 
BIometrics- plotting DET and EER curve using Matlab
BIometrics- plotting DET and EER curve using MatlabBIometrics- plotting DET and EER curve using Matlab
BIometrics- plotting DET and EER curve using Matlab
 

Similar to Adauctions

A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...Bowei Chen
 
Engine90 crawford-decision-making (1)
Engine90 crawford-decision-making (1)Engine90 crawford-decision-making (1)
Engine90 crawford-decision-making (1)Divyansh Dokania
 
Paper Study: Melding the data decision pipeline
Paper Study: Melding the data decision pipelinePaper Study: Melding the data decision pipeline
Paper Study: Melding the data decision pipelineChenYiHuang5
 
Winner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsWinner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsSamira Sadaoui
 
Planning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision ProcessesPlanning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision Processesahmad bassiouny
 
presentation
presentationpresentation
presentation3ashmawy
 
Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02mansab MIRZA
 
Intro to Quant Trading Strategies (Lecture 3 of 10)
Intro to Quant Trading Strategies (Lecture 3 of 10)Intro to Quant Trading Strategies (Lecture 3 of 10)
Intro to Quant Trading Strategies (Lecture 3 of 10)Adrian Aley
 
Mathematical Tools in Economics.pptx
Mathematical Tools in Economics.pptxMathematical Tools in Economics.pptx
Mathematical Tools in Economics.pptxTanmaysahoo20
 
Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...
Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...
Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...Maninda Edirisooriya
 
2 random variables notes 2p3
2 random variables notes 2p32 random variables notes 2p3
2 random variables notes 2p3MuhannadSaleh
 
Optimization Techniques.pdf
Optimization Techniques.pdfOptimization Techniques.pdf
Optimization Techniques.pdfanandsimple
 
Asymptotic Notations.pptx
Asymptotic Notations.pptxAsymptotic Notations.pptx
Asymptotic Notations.pptxSunilWork1
 
Regression vs Neural Net
Regression vs Neural NetRegression vs Neural Net
Regression vs Neural NetRatul Alahy
 
Evolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse AuctionsEvolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse AuctionsShubhashis Shil
 
Cournot’s model of oligopoly
Cournot’s model of oligopolyCournot’s model of oligopoly
Cournot’s model of oligopolynazirali423
 

Similar to Adauctions (20)

Session 4 .pdf
Session 4 .pdfSession 4 .pdf
Session 4 .pdf
 
A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...A dynamic pricing model for unifying programmatic guarantee and real-time bid...
A dynamic pricing model for unifying programmatic guarantee and real-time bid...
 
Engine90 crawford-decision-making (1)
Engine90 crawford-decision-making (1)Engine90 crawford-decision-making (1)
Engine90 crawford-decision-making (1)
 
Paper Study: Melding the data decision pipeline
Paper Study: Melding the data decision pipelinePaper Study: Melding the data decision pipeline
Paper Study: Melding the data decision pipeline
 
Winner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse AuctionsWinner Determination in Combinatorial Reverse Auctions
Winner Determination in Combinatorial Reverse Auctions
 
Planning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision ProcessesPlanning Under Uncertainty With Markov Decision Processes
Planning Under Uncertainty With Markov Decision Processes
 
presentation
presentationpresentation
presentation
 
Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02Asymptotics 140510003721-phpapp02
Asymptotics 140510003721-phpapp02
 
Intro to Quant Trading Strategies (Lecture 3 of 10)
Intro to Quant Trading Strategies (Lecture 3 of 10)Intro to Quant Trading Strategies (Lecture 3 of 10)
Intro to Quant Trading Strategies (Lecture 3 of 10)
 
Mathematical Tools in Economics.pptx
Mathematical Tools in Economics.pptxMathematical Tools in Economics.pptx
Mathematical Tools in Economics.pptx
 
Av 738- Adaptive Filtering - Wiener Filters[wk 3]
Av 738- Adaptive Filtering - Wiener Filters[wk 3]Av 738- Adaptive Filtering - Wiener Filters[wk 3]
Av 738- Adaptive Filtering - Wiener Filters[wk 3]
 
Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...
Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...
Lecture 5 - Gradient Descent, a lecture in subject module Statistical & Machi...
 
Computer graphics 2
Computer graphics 2Computer graphics 2
Computer graphics 2
 
Regression
RegressionRegression
Regression
 
2 random variables notes 2p3
2 random variables notes 2p32 random variables notes 2p3
2 random variables notes 2p3
 
Optimization Techniques.pdf
Optimization Techniques.pdfOptimization Techniques.pdf
Optimization Techniques.pdf
 
Asymptotic Notations.pptx
Asymptotic Notations.pptxAsymptotic Notations.pptx
Asymptotic Notations.pptx
 
Regression vs Neural Net
Regression vs Neural NetRegression vs Neural Net
Regression vs Neural Net
 
Evolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse AuctionsEvolutionary Technique for Combinatorial Reverse Auctions
Evolutionary Technique for Combinatorial Reverse Auctions
 
Cournot’s model of oligopoly
Cournot’s model of oligopolyCournot’s model of oligopoly
Cournot’s model of oligopoly
 

Recently uploaded

TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Recently uploaded (20)

TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Adauctions

  • 1. Expense constrained bidder optimization in repeated auctions Ramki Gummadi Stanford University (Based on joint work with P. Key and A. Proutiere)
  • 2. Overview • Introduction/Motivation • Budgeted Second Price Auctions • A General Online Budgeting Framework • Optimal Bids for Micro-Value Auctions • Conclusion
  • 3. Three Aspects of Sponsored Search 1. Sequential setting. 2. Micro-transactions per auction. 3. The long tail of advertisers is expense constrained.
  • 4. Modeling Expense Constraints Fixed budget over finite horizon => any balance at time 𝑇 is worthless. Balance time T0 B
  • 5. Modeling Expense Constraints Stochastic fluctuations could cause spend rate different from target. Balance time T0 B
  • 6. Modeling Expense Constraints “…the nature of what this budget limit means for the bidders themselves is somewhat of a mystery. There seems to be some risk control element to it, some purely administrative element to it, some bounded- rationality element to it, and more…” -- “Theory research at google”, SIGACT News, 2008.
  • 7. Modeling Expense Constraints Add a fixed income, 𝑎 per unit time to the balance and relax time horizon. Balance time 0 B
  • 8. Responsibility for expense constraints Auctioneer Bidder Bids fixed -- Auction entry throttled. Bids adjusted dynamically. Online bipartite matching between queries and bidders. Online knapsack type problems. Expense constraints = fixed budget. Possible to model more general expense constraints.
  • 10. Preview Sequential X-auction with true value v ≡ Static X-auction with virtual value: shade* v X can be SP, GSP, FP, etc. (any quasi linear utility) Shade(remaining balance B) = 𝑉(𝐵) will be characterized explicitly. 1 1 '( )V B
  • 12. Overview • Introduction • Budgeted Second Price auctions • A General Online Budgeting Framework • Optimal Bids for Micro-Value Auctions • Conclusion
  • 13. Model: Budgeted Second Price • Discrete time, indexed 𝒕 = 𝟎, 𝟏, 𝟐 … • Balance: 𝒃(𝒕) • Constant income per time slot - 𝒂 ≥ 𝟎 • I.I.D. environment sampled from – Private valuation ~ 𝒗 (observable) – Competing bid ~ 𝒑 (not observable) • Decision variable is bid at time 𝑖: 𝒖 𝒕 – Can depend on 𝒗 𝒕 and 𝒃(𝒕), but not 𝒑(𝒕)
  • 14. Model: Budgeted Second Price • 𝒃 𝒕 + 𝟏 = 𝒃 𝒕 + 𝒂 – 𝒑 𝒕 𝟏 𝒖 𝒕 > 𝒑 𝒕 Constraint: 𝑏 𝑡 ≥ 0 ∀ 𝑡 a.s. • Utility: 𝒈 𝒕 = 𝒗 𝒕 − 𝒑 𝒕 𝟏 𝒖 𝒕 > 𝒑 𝒕 • Objective function: 𝒕=𝟎 ∞ 𝒆−𝜷𝒕 𝔼[𝒈 𝒕 ]
  • 15. The Value Function 𝒗 𝜷 (𝒃) = 𝒔𝒖𝒑 𝓤 𝒕=𝟎 ∞ 𝒆−𝜷𝒕 𝔼[𝒈 𝒕 ] | 𝒃 𝟎 = 𝒃 • 𝑣 𝛽 (𝑏) : max utility starting with balance 𝑏 • Can use dynamic programming (“one step look ahead”) to write out a functional fixed point relation.
  • 16. The Value Function  1 2 , ( ) max E 1{ } 1{ } v pu b v b u p T u p T      ( )v p e v b a p       ( )e v b a    But boundary conditions can not be inferred from the DP argument. Current auction 1T  2T 
  • 17. Future opportunity cost Characterization of value function “Effective price” for nominal 𝒑 at balance 𝒃: Theorem: Optimal bid is 𝒖*: i.e: Buy all auctions with “effective price” ≤ 𝑣 𝑣 𝛽(𝑏) is a functional fixed point to: ( , )*u b v   , ( ) ( ) ( , ) v p v b e v b a v p b          ( , ) ( ( ) ( ))p b p e v b a v b a p         
  • 18. 1 , ( ) ( ) ( , )i i i v p v b e v b a v p b            Value Iteration: 𝛽 = 0.1 Each auction has miniscule utility compared to overall utility: 𝛽 ≈ 0
  • 19. Value Iteration: 𝛽 = 0.01 1 , ( ) ( ) ( , )i i i v p v b e v b a v p b            
  • 20. Numerical estimation when 𝛽 is small: • State space quantization errors propagate due to lack of boundary value. • Need longer iterations over larger state space. 𝛽 ⟶ 0 will be studied under scaling: ( ) ( ) ( / )V B v b v B     Limiting case: micro-value auctions
  • 21. Overview • Introduction • Budgeted Second Price Auctions • A General Online Budgeting Framework • Optimal Bids for Micro-Value Auctions • Conclusion
  • 22. General Online Budgeting Model Decision Maker Environment 𝜉, i.i.d Unobservable Observable ℱ0 Balance: 𝑏 Utility: 𝑔(𝑢, 𝜉) Action 𝑢 Payment: 𝑐(𝑢, 𝜉) Income 𝑎 𝑀𝑎𝑥𝑖𝑚𝑖𝑧𝑒 𝑡=0 ∞ 𝑒−𝛽𝑡 𝔼 𝑔(𝑢 𝑡 , 𝜉 𝑡 )
  • 23. Ex1: Second Price Auction 𝜉 = 𝑣, 𝑝 (Random environment) ℱ0 = 𝜎 𝑣 (Observable part) 𝑢 is the bid (Action) 𝑔 𝑢, 𝜉 = (𝑣 − 𝑝)𝟏 𝑢>𝑝 (Utility function) 𝑐 𝑢, 𝜉 = 𝑝𝟏 𝑢>𝑝 (Payment function)
  • 24. Ex2: GSP Auction Random environment: 𝜉 = 𝑣, 𝑝1 , … , 𝑝L , 𝛾1, … , 𝛾 𝐿 Observable part: ℱ0 = 𝜎 𝑣 Action: 𝑢 is the bid Utility function: Payment function: 1 1 ( , ) 1{ } ( ) L l l l l l g u p u p v p       1 1 ( , ) 1{ } L l l l l l c u p u p p      Click events for L slots
  • 25. Overview • Introduction • Budgeted Second Price Auctions • A General Online Budgeting Framework • Optimal Bids for Micro-Value Auctions • Conclusion
  • 26. Limiting Regime: 𝛽 ⟶ 0 ( ) ( ) ( / )V B v b v B     Notation: (( ]) [ , )E g ug u  (( ]) [ , )E c uc u 
  • 27. 𝑓(. ) is an inverse and is the minimum of: Theorem *( ), (0) , dV f V V dB   ( )x 𝑉 𝐵 = lim 𝛽→0 𝑉𝛽 𝐵 is the solution to: *
  • 28. *( ') , (0) ,V V V   0 ( ) sup( ( ) ( ) ) u x ax g u c u x    F * 0min ( )x x  𝑥 𝑉 𝑉’ 𝐵 𝑉(𝐵) Theorem ( )x *
  • 29. 𝜙 𝑥 = 𝑎𝑥 + sup 𝑢∈ℱ0 ( 𝑔(𝑢) − 𝑐(𝑢)𝑥) = 𝑎 𝑥 + sup 𝑢∈𝜎(𝑣) 𝔼 𝟏 𝑢>𝑝(𝑣 − 𝑝 1 + 𝑥 ) = 𝑎 𝑥 + 𝔼 (𝑣 − 𝑝 1 + 𝑥) + Application to Second Price Auctions 𝐸[𝟏 𝑢>𝑝 𝑣 − 𝑝 ] 𝐸[𝟏 𝑢>𝑝p]
  • 30. Second Price Auction Example Opponents bid p Private Valuation 𝑣 𝜙(𝑥) Value functions
  • 31. Optimal bid   0 ( ) ( ) sup( ( ) ( ) '( )) sup 1{ }( (1 '( )) sup 1{ } 1 '( ) u u v u v g u c u V B uE p v p V B v u p p V E B                        F i.e., Static SP with shaded valuation: 1 '( ) v V B 𝒖* at balance B solves:
  • 33. Optimal Bid: GSP 0 1 ( ) 1 sup( ( ) ( ) '( )) sup 1{ } 1 '( ) u L l l l l u v l g u c u V B v p u p p V E B                     F Static GSP with “virtual valuation”: 1 '( ) v V B
  • 34. Proof Overview • Variant: Retire with payoff 𝜂 when 𝑏 𝑡 = 0. • Value function of variant converges to ODE with initial value 𝜂. • But what is the right boundary condition 𝜂? To prove: lim sup 𝑉𝛽 0 ≤ 𝜂∗ ≤ lim inf 𝑉𝛽 (0) Because exit payoff ≈ optional Next 2 slides
  • 35. Goal: Exhibit a sequence of policies parametrized by 𝛽 which can achieve a scaled payoff 𝜂∗ as 𝛽 ⟶ 0 Lemma: For any ε > 0, there is a policy 𝑢* such that 𝑔 𝑢∗ > 𝜂∗ − ε AND 𝑐(𝑢∗) ≤ 𝑎 If 𝑢∗ could be played continuously, we can get arbitrarily close to 𝜂∗ ! But every now and then balance is exhausted, so we need a variant of u* that still manages to achieve nearly as much payoff 𝜂∗ ≤ lim inf 𝑉𝛽 (0)
  • 36. time B(t) B Play U* 𝜂∗ ≤ lim inf 𝑉𝛽 (0) Show that fraction of time spent in green phase by the random walk gets arbitrarily close to 1 as 𝛽->0
  • 37. Overview • Introduction • MDP for budgeted SP auctions • A General Online Budgeting Framework • Optimal Bids for Micro-Value Auctions • Conclusion
  • 38. Conclusion • A two parameter model for expense constraints in online budgeting problems. • Optimal bid can be mapped to static auction with a shaded virtual valuation. • Paper has more contents: MFE analysis and a finite horizon model.

Editor's Notes

  1. Fundamental qn: why bother with additional constraints when utility function we defined is already taking into account the expense. So maybe they exist, but is the effect significant?
  2. Fundamental qn: why bother with additional constraints when utility function we defined is already taking into account the expense. So maybe they exist, but is the effect significant?
  3. Mention the two types of expense constraints Discount factor interpretation – life time of bidder in the system.
  4. Mention parametrization in terms of beta. Well defined quantity, but to solve for it we need to optimize over a huge class of policies.
  5. In a sequential setting , when an agent wins an auction, he pays a price equal to b’. But this is actually costlier than b’ in effect. How much costlier is it? So lambda is a function that magnifies the opponent’s bid as a function of the current balance. Mention value iteration interpretation to compute the function numerically.
  6. Beta to zero implies the value function is blowing up to infty. But we need to scale the units correctly in terms of beta to understand the right behavior.
  7. Phi maps rate of change of value function to the value itself.