Robust Ad Allocation Nitish Korula NYC Market Algorithms and Optimization Research Group

Confidential & Proprietary

Confidential & Proprietary

Display Advertising Ecosystem Advertisers & Agencies

Publishers Reservation Contracts (offline negotiation)

DFP

Ad Exchange Real-time Auction

Reservations + Exchange

Fast, and at Scale

Tens of Billions of impressions / day

Confidential & Proprietary

NYC Market Algorithms: Display Ads Research ● ● ● ● ● ● ● ●

Ad selection algorithms: Online (stochastic) allocation Multi-objective optimization: Clicks, Conversions, etc. Contract design and deal recommendation Yield optimization (Tradeoff between Reservations and Exchange) Revenue maximization for the Ad Exchange Auction Design: Dynamic mechanisms, clinching auctions, double auctions Predicting auction bids Selective / Efficient callouts (which buyers to invite)

Confidential & Proprietary

Robust Ad Allocation Why (not) to rely on data

Confidential & Proprietary

Confidential & Proprietary

Budgeted Allocation Advertisers have budgets, and different values for items Items appear online; when item i appears, see how much of advertiser a’s budget it takes Goal: Maximize revenue of allocation

Theorem [MSVV 05]: In worst-case, (1-1/e)-competitive. Best possible! Confidential & Proprietary

Algorithmic Impact

Confidential & Proprietary

Using Data for Improved Results

Confidential & Proprietary

Stochastic Model: Learn Optimal Parameters from Forecast / Distribution Theorem [Devanur Hayes 09]: (1- )-competitive algorithm.

Assumptions are invalid! Data is an imperfect guide.

Confidential & Proprietary

Frequent Discrepancies (Synthetic Data)

Confidential & Proprietary

Reality is Far from Predictions Breaking news

One-off events

Exciting sporting events

Confidential & Proprietary

When predictions are bad... Algorithms based on data do poorly when the prediction is bad. Garbage in, Garbage out!

Algorithms designed for worst-case do well!

Confidential & Proprietary

How do we cope? Online learning / Increase frequency of learning Reserve fraction of input for monitoring / detecting change / exploring

Expensive: ● ●

Computationally Opportunity cost

Confidential & Proprietary

Use Forecasts, but Don’t Trust Them Hybrid algorithm: Learn Duals, blend them with adversarial duals

Theorem: ???

Confidential & Proprietary

Goal: A Theory of Partially Accurate Forecasts

Confidential & Proprietary

Worst-Case or Stochastic Algorithm that has good performance in the ‘expected’ case, and good performance in the worst case?

[Mahdian Nazerzadeh Saberi 07]: Allocate items either according to optimal oracle, or according to worst-case algorithm.

Gives (e.g.): 0.75 OPT if accurate forecast, 0.43 OPT if worst-case

Confidential & Proprietary

Worst-Case or Stochastic [Mirrokni Oveis Gharan Zadimoghaddam 12]: For cardinality objective, get (1- ) if input arrives in random order, (1-1/e) in worst-case. Not possible for weighted allocation problems. For Budgeted Allocation, show that [MSVV] algorithm gives: 0.76 OPT in random order, (1-1/e) in worst-case.

[Bubeck Slivkins 12]: SAO Bandit algorithm with near-optimal regret for both stochastic and adversarial rewards.

Confidential & Proprietary

Neither Worst-Case nor Stochastic Reality is not bimodal!

Every day, forecasts are a ‘little’ inaccurate. Small, but non-random (adversarial?) deviations from forecast.

Design algorithms with performance that degrades gracefully with forecast accuracy? Confidential & Proprietary

Modeling Adversarial Deviations from Forecast Adversary chooses items in Forecast F. Then: 1. 2.

Forecast F is revealed to algorithm for pre-processing Adversary can a. b.

3.

Change value of each item for each advertiser independently by up to fraction Add items of total value = OPT(F)

Adversary can permute all items and send to algorithm

Tractable for 2 agents, seems difficult for 3 or more. [Goel, Goyal, K, Stein]

Confidential & Proprietary

Modeling Traffic Spikes Algorithm knows forecast: f items from distribution D (with finite support) 1.

At each time step, adversary can either: a. b.

2.

Create an arbitrary item Draw an item from D

After f items have been drawn from D, adversary can terminate input.

Measure forecast accuracy by parameter : How much noise did adversary add? = OPT(Forecast) / OPT(Forecast ⋃ Adversarial Items) [Esfandiari, K, Mirrokni 15] Confidential & Proprietary

Allocating with Traffic Spikes Allocate items according to forecast, ‘reserving’ budget for forecast items. When algorithm detects adversarial items, use worst-case algorithm to assign, using remaining budgets.

Confidential & Proprietary

High-Level



Good algorithms for online allocation in adversarial settings



Good algorithms in stochastic settings



Hybrid settings? Need better models for partially accurate forecasts!

Confidential & Proprietary

NYC Market Algorithms Workshop - Robust Ad Allocation (1).pdf ...

There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. NYC Market ...

1MB Sizes 1 Downloads 195 Views

Recommend Documents

Offline Optimization for Online Ad Allocation - Semantic Scholar
be the flow on edge (a, i) in this max flow (since all the ca- pacities are integers, we may assume that the resulting flow is integral [25]). For ease of notation, we say fai = 0 if edge. (a, i) ∈ E. Online Algorithm. When an impression i ∈ D(i)

Offline Optimization for Online Ad Allocation - Semantic Scholar
ABSTRACT. We consider online ad allocation from the perspective of op- timizing delivery of a given set of ad reservations. Ad allo- cation naturally fits into the class of online bipartite match- ing problems: ad nodes are fixed, and impression (ad

Robust Power Allocation for Multicarrier Amplify-and ... - IEEE Xplore
Sep 11, 2013 - Abstract—It has been shown that adaptive power allocation can provide a substantial performance gain in wireless communication systems ...

Online Matching and Ad Allocation Contents - Carnegie Mellon School ...
354. 10.1 Related Models. 354. 10.2 Open Problems. 360. References. 363 ... Google Research, 1600 Amphitheatre Pkwy, Mountain View, CA 94043,.

Offline Optimization for Online Ad Allocation
Internet websites have multiple pages (e.g., sports, real es- tate, etc), and several slots ..... as most advertisers reserve bundles of impressions in the thousands.

Offline Optimization for Online Ad Allocation
We consider online ad allocation from the perspective of op- ... matching does not model an important aspect of ad alloca- ... Email: [email protected].

X Page-based Ad Allocation and Submodular Welfare ...
Page-based Ad Allocation and. Submodular Welfare Maximization with Online Bidders. Nitish Korula, Google Research, New York. Email: [email protected].

Online Matching and Ad Allocation Contents - Carnegie Mellon School ...
allocating jobs to machines in cloud computing. Recently, the ..... It also has the advantage ...... Clearly, the adversarial algorithms have two advantages: (1) they.

2016 NYC Junior League Championships_2016 NYC JUNIOR ...
Mayfield. Eagle Academy Bronx. 122. Bah. BYE. Mayfield. 11-0. 228. Olivier. BYE. Mirzokhadzaev. BYE. 328. Adams. MSF Lions. Bah. 4-3. 242. Kikiniou. EliteWA. Olivier. Fall. 342. Adams. Fall. Kikiniou. Fall. 1002. Adams. 4-0. MSF Lions. 3rd Place BYE.

Heavy traffic optimal resource allocation algorithms for ...
Aug 27, 2014 - b School of ECEE, 436 Goldwater Center, Arizona State University, Tempe, AZ 85287, USA ... We call these requests jobs. The cloud service ...

Low-Complexity Feedback Allocation Algorithms For ...
station serves a subset of users, chosen based on limited feedback received during the initial control segment of a time slot. The users can ... 1 depicts the uplink of an FDD cellular network where the base station serves multiple mobiles or users .

Optimal Feedback Allocation Algorithms for Multi-User ...
a weighted sum-rate maximization at each scheduling instant. We show that such an .... station has perfect knowledge of the channel state m[t] in every time slot.

Robust design of absorbers using genetic algorithms ...
The authors are with the Department of Electrical and Computer Engineering,. Center for ..... implies that larger intervals of angle (such as 10 degrees) can be .... jing University of Science and Technology, Nanjing, China, as a Postdoctoral. Fellow

Robust design of absorbers using genetic algorithms ...
tures Materials Program Grant PE 0602234N under the guidance of Dr. Ignacio. Perez as part of the Advanced Materials Intellegent Processing Center at the.

robust algorithms for generalized pham systems
−1 ≤ ji ≤ Nk−1 for which ai = 2(ji + 1) and bi = (d−1)ji +d hold. Therefore, α = (. 2 + d. ∑ ...... The architecture of our solution method. We can solve the original.

Fast and Robust Fuzzy C-Means Clustering Algorithms ...
Visually, FGFCM_S1 removes most of the noise, FGFCM_S2 and FGFCM ..... promote the clustering performs in present of mixed noise. MLC, a ... adaptive segmentation of MRI data using modified fuzzy C-means algorithm, in Proc. IEEE Int.

pdf-1833\evolutionary-algorithms-for-mobile-ad-hoc-networks ...
Try one of the apps below to open or edit this item. pdf-1833\evolutionary-algorithms-for-mobile-ad-hoc-networks-nature-inspired-computing-series.pdf.

NYC-SE-Reform.pdf
Best Practice Schools' Experiences of. New York City Department of Education. Special Education Reform. Whoops! There was a problem loading this page.

MARKS ALLOCATION
MARKS FOR EXCEL test (calc payment due) - GROUP 1D. FORMAT. 10. 10. 5. 5. 5. 5. 5. 45. MARKAH stdno. time. TIMEMARK weightage Overall % TOTAL ...

Liposuction NYC .pdf
You need a doctor who is honest and tells you what they can and can't. do with your nose. It's also important to be mentally prepared for surgery, and that means ...

NYC-SE-Reform.pdf
Quantitative Data 51. Appendix 68. Research Design and Methods. Page 3 of 71. NYC-SE-Reform.pdf. NYC-SE-Reform.pdf. Open. Extract. Open with. Sign In.