Adwords, An Algorithmic Perspective

Size: px
Start display at page:

Download "Adwords, An Algorithmic Perspective"

Transcription

1 April 20, 2009

2 What is the Adwords problem? Online Algorithm

3 What is the Adwords problem? Online Algorithm What are Adwords? Search engine displays search results.

4 What is the Adwords problem? Online Algorithm What are Adwords? Search engine displays search results. For each query, relevant ads are also returned.

5 What is the Adwords problem? Online Algorithm What are Adwords? Search engine displays search results. For each query, relevant ads are also returned. The search results and ads are displayed separately.

6 What is the Adwords problem? Online Algorithm Some searches reveal many sponsored ads...

7 What is the Adwords problem? Online Algorithm lmnmoppq rsttuvuwxyz{ xyu}~ssvtuu yr DE1DEF"F"G3HF#2 I J1HK,LK College and Dorm room Furniture and Rug Boston Massachusetts )+ ;c, !"#$! 7!"#$! d +!"#$ %J122 3! %!"#$! % e\ff\5 \ \ College Furniture & Dorm Room Furniture - Free Shipping !"#$! ( & Z 4!"#$! C!"#$! % * +, J122 3 III %,!"#$! % ej122 3 \!"#$! % \=g\ 5 \ \ Dorm Essentials : College : Home : Target & A 0122 B B C %III !"#$! !"#$! & A % III % % e4!"#$! \& \A \ \@ eh i/c 6 j( i;gcf<kcff\fjj\5 \ \ Dorm Furniture - College Bunk Beds and Computer Desks & Z J122 3!"#$! ' % %& +, % % % e\=<\5 \ \ MNOPQRSNTSPURV WUSXSUSQRSY Z [\[] ^_`]]]`]]]J122 3!"#$! %a ] I _[ b School Furniture for Less!"#$! %& ' ( % % ) % * +,,- Student Travel Deals %. + % % /+ % Dorm & + 4!"#$ Furniture! '5 '6 ' (7 8 %&, % Buy 9 :;<= Dorm Room Furniture % Dorm Furniture 6 *4!"#$! 7 '> & +,8 %? 5 % , Furniture & A B,7 C 8 JCPenney: Beanbags, Shoshana Dorm Chairs, Neuburger Dorm Room

8 What is the Adwords problem? Online Algorithm And others result in none...

9 What is the Adwords problem? Online Algorithm åæçèæçèèé êëìêëíîíîïðñðòóïòôõììóöï ïíòøë ƒ ˆ Š ŒŠ ŽŠ ˆ Šš Šš ˆ š œ žÿ œ ž Ÿ ˆ ƒ Š ªŠ««ª ««± ²³ ²³µ µ ƒ ¹ƒ º» ¼ ½½Š Š¾ FACULTY: Department of CIS: Brooklyn College CUNY ³ ²³µ µàƒ ¹ƒ Á²³ ²³µ µâš º Ã Ä º Ä º ºÅ Šª ª Š à Œ Š Á Šª ŠÂŠ º Ã Ä º Ä º ºÆ ÇȈ Á Ȉ Š º Ã Ä º Ä º ¼¼¼ ŽŽŽ º Š º Ã Ä º Ä º É ŠÉ É ªÄ º šª Ê ËÃ Ì š Œ ˆ Š Discrete Algorithms Seminar ªš Œ ªª ªš ª ͪªš Š º ª ªÎšªªŒÎÉÉŒ ª º º ˆÉ ª ª º Ï ÐÑ Ê ÒÓÔÕÖ º Ñ Ê ÒÓÖÔÑ º Œ à Π³ ²³µ µàƒ ¹ƒ º¼¼¼ ŽŽŽ º Š º Ã Ä º Ä º É ªÈÉÕÔÖÉ ÔÕ Šª ªŠ º Œ Œ ˆ Š Š ªŠ ŽŽŽ º Š º Ã Ä º Ä º Ø Advanced Algorithms : Topics in Game Theory Ù ÑÚ Á š Û ˆš Á à ª Ì ˆ Æ ŒŒ ª Š Á ³ ²³µ µàƒ ¹ƒ ºÒ º Ù Ö Ê ÁÆ Á ª ª ˆÎ ª Œ ªšŠŒ ŠŒ ª Žš Š ¼¼¼ Œ º ªˆ Š º É ˆ ŠšÉ ŠÜÑÒ º šª ÑÚÃ Ì š Œ ˆ Š Stringology Bar Ilan University ¼¼¼ Š Ž Ý ÙÝ Á Ý ¾ÞÝ ª š Áß à Š ªá Þâ ˆÌ š Á ã ˆ ß à Š ªÄÞ ³ ²³µ µàƒ ¹ƒ ÁÌ ª Ä ß à Š ªÄ Žä à ¼¼¼ º Š º º º É ÄÉŠª ˆ ˆÄÉŒ ª Œ ªŠ º ŒšŒ ÕÃ Ì š Œ ˆ Š

10 Advertiser Overview What is the Adwords problem? Online Algorithm An advertiser is charged for his ads.

11 What is the Adwords problem? Online Algorithm Advertiser An advertiser is charged for his ads. Each advertiser can value each keyword differently.

12 What is the Adwords problem? Online Algorithm Advertiser An advertiser is charged for his ads. Each advertiser can value each keyword differently. An advertiser bids for a keyword that should display his ad.

13 What is the Adwords problem? Online Algorithm Advertiser An advertiser is charged for his ads. Each advertiser can value each keyword differently. An advertiser bids for a keyword that should display his ad. Some keywords are more popular among advertisers.

14 Search engine s perspective: What is the Adwords problem? Online Algorithm Maximize revenue each day. Limitations: must respect each advertiser s daily budget and the profit depends on an advertiser s bid for a keyword he wins. The bids and daily budgets are specified in advance.

15 Search engine s perspective: What is the Adwords problem? Online Algorithm Maximize revenue each day. Limitations: must respect each advertiser s daily budget and the profit depends on an advertiser s bid for a keyword he wins. The bids and daily budgets are specified in advance. Decision: which ads to display for a query?

16 Online Algorithm Overview What is the Adwords problem? Online Algorithm The Adwords problem is an online allocation problem.

17 Online Algorithm Overview What is the Adwords problem? Online Algorithm The Adwords problem is an online allocation problem. The effectiveness of an online algorithm is measured by competitive analysis.

18 Online Algorithm Overview What is the Adwords problem? Online Algorithm The Adwords problem is an online allocation problem. The effectiveness of an online algorithm is measured by competitive analysis. ALG is α-competitive if the ratio between its performance and the optimal offline performance is bounded by α. ALG(I) OPT(I) α for all instances I.

19 Greedy Criteria Overview Maximize the profit for each query. As a keyword arrives, choose the ad that offers the highest bid. Until the advertiser s budget is depleted.

20 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100

21 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers.

22 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers. Greedy allocates 100 Bicycles to Bidder 1.

23 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers. OPT (offline) allocates 100 Bicycles to Bidder 2 and 100 Flowers to Bidder 1.

24 Overview Example Bidder 1 Bidder 2 Bicycle $1 $0.99 Flowers $1 $0 Budget $100 $100 Queries: 100 Bicycles then 100 Flowers. Algorithm Allocation Revenue Greedy Bidder 1 : 100 Bicycles $100 OPT Bidder 1 : 100 Flowers Bidder 2 : 100 Bicycles $199

25 Competitive Analysis Overview ALG is α-competitive if the ratio between its performance and the optimal offline performance is bounded by α. ALG(I) OPT(I) α for all instances I. Algorithm α Greedy 1 2 Mehta, Saberi, Vazirani, Vazirani ( 05) 1 1 e.63 optimal

26 Perspective Related Work MSVV More Realistic Models AdWords and Generalized On-line Matching Aranyak Mehta, Amin Saberi, Umesh Vazirani, Vijay Vazirani FOCS, 2005

27 Perspective Related Work MSVV More Realistic Models In search of a better algorithm As a query arrives, the algorithm Should favor advertisers with high bids Should not exhaust the budget of any advertiser too quickly

28 Perspective Related Work MSVV More Realistic Models In search of a better algorithm As a query arrives, the algorithm Should favor advertisers with high bids Should not exhaust the budget of any advertiser too quickly The algorithm weighs the remaining fraction of each advertiser s budget against the amount of its bid.

29 Perspective Related Work MSVV More Realistic Models Previous Results Karp, Vazirani, Vazirani (1990) Online bipartite matching Randomized algorithm ranking Fixes random permutation of bidders in advance. Budgets = 1, Bids = 0/1 Factor: 1 1 e

30 Perspective Related Work MSVV More Realistic Models Previous Results Karp, Vazirani, Vazirani (1990) Online bipartite matching Randomized algorithm ranking Fixes random permutation of bidders in advance. Budgets = 1, Bids = 0/1 Factor: 1 1 e Kalyanasundaram, Pruhs (2000) Online b-matching Deterministic algorithm balance Matches query to bidder with highest remaining budget. Budgets = 1, Bids = 0/ǫ Factor: 1 1 e

31 Perspective Related Work MSVV More Realistic Models KVV 90 We saw online matching as a beautiful research problem with purely theoretical appeal. At the time, we had no idea it would turn out to have practical value. - Umesh Vazirani, SIAM News, April 2005

32 Perspective Related Work MSVV More Realistic Models Applying balance The new algorithm generalizes b-matching to arbitrary bids. Natural Algorithm: Assign query to highest bidder Break ties with largest remaining budget Achieves competitive ratio < 1 1 e.

33 Perspective Related Work MSVV More Realistic Models Applying balance The new algorithm generalizes b-matching to arbitrary bids. Natural Algorithm: Assign query to highest bidder Break ties with largest remaining budget Achieves competitive ratio < 1 1 e. We would like to do better!

34 Perspective Related Work MSVV More Realistic Models Adwords problem: N bidders Each bidder i has daily budget b i Each bidder i specifies a bid c iq for query word q Q A sequence of query words q 1 q 2 q M, q j Q, arrive online during the day. Each query q j must be assigned to some bidder i as it arrives; the revenue is c iqj Objective: maximize total daily revenue while respecting daily budget of bidders.

35 Perspective Related Work MSVV More Realistic Models Simplified version of Adwords problem: Bidder pays as soon as ad is displayed Bidder pays his own bid One ad displayed per search page Assumption: bids are small compared to budgets.

36 Perspective Related Work MSVV More Realistic Models New Algorithm Algorithm: Give query to bidder that maximizes bid ψ(fraction of budget spent) ψ is tradeoff function between bid and unspent budget. ψ(x) = 1 e (1 x)

37 Perspective Related Work MSVV More Realistic Models Where does ψ come from? 1-1/e New Proof for BALANCE {0,ε} Factor Revealing LP Modify LP for arbitrary bids [0,ε] 1-1/e Use dual to get Tradeoff function Tradeoff Revealing LP

38 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Choose large k. Discretize the budget of each bidder into k equal slabs. Define the type of a bidder by the fraction of budget spent at end of balance. Define x 1, x 2,...,x k : x i = number of bidders of type i.

39 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP w.l.o.g. OPT = $N. k i Revenue = x i k i=1

40 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Constraint 1: x 1 N k Constraint 2: x 1 + x 2 2 N k x 1 k i i, 1 i k 1: (1 + i j k )x j i k N j=1 w.l.o.g. OPT = $N. k i Revenue = x i k i=1

41 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Minimize such that k i x i k i=1 i (1 + i j k )x j i k N j=1 x j = N j

42 Perspective Related Work MSVV More Realistic Models Factor-Revealing LP Minimize such that k i x i k i=1 i (1 + i j k )x j i k N j=1 x j = N j Solve LP by finding the opimum primal and dual. Optimal solution is x i = N k (1 1 k )i 1 which tends to N(1 1 e ) as k. Thus, balance achieves a factor of 1 1 e.

43 Perspective Related Work MSVV More Realistic Models Where does ψ come from? 1-1/e New Proof for BALANCE {0,ε} Factor Revealing LP Modify LP for arbitrary bids [0,ε] 1-1/e Use dual to get Tradeoff function Tradeoff Revealing LP

44 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids Subtle tradeoff between bid and unspent budget We generalize LP L and its dual D to the case with arbitrary bids using LPs L(π, ψ). L: D: Max c x Ax b L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y y T A c Min b y + (π, ψ) y y T A c

45 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y + (π, ψ) y y T A c Observation: For every ψ, dual achieves optimal value at same vertex.

46 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y + (π, ψ) y y T A c Observation: For every ψ, dual achieves optimal value at same vertex. There is a way to choose ψ so that the objective function does not decrease. Thus, the competitive factor remains 1 1 e.

47 Perspective Related Work MSVV More Realistic Models Modify the LP for arbitrary bids L(π, ψ) D(π, ψ) Max c x Ax b + (π, ψ) Min b y + (π, ψ) y y T A c Observation: For every ψ, dual achieves optimal value at same vertex. There is a way to choose ψ so that the objective function does not decrease. Thus, the competitive factor remains 1 1 e. This competitive factor is optimal.

48 Perspective Related Work MSVV More Realistic Models More Realistic Models The algorithm introduced by MSVV generalizes to Advertisers with different daily budgets. The optimal allocation does not exhaust all budgets. Several ads per search query. Cost-per-Click Second Price

49 Goel and Mehta Online budgeted matching in random input models with applications to Adwords Gagan Goel and Aranyak Mehta SODA, 2008

50 Outline of article Overview Goel and Mehta Distributional assumption about query sequence: although the set of queries is arbitrary, the order of queries is random. Main Result: Greedy has competitive ratio 1 1 e in the random permutation input model This result applies to the i.i.d. model as well. Approach: modify KVV (fix hole in proof) and then apply results to Adwords problem

51 Goel and Mehta Permutation Classes For each item p, classify permutations Into those in which p remains unmatched, miss. Into those in which p gets matched. Subclasses depending on the structure of the match: good: the correct match is available when p arrives bad: the correct match is allocated prior to the arrival of p

52 Goel and Mehta GM Algorithm Properties of Greedy: Monotonicity Prefix Partition These properties are simple observations in bipartite matching. There can be several different bids for the same query in the Adwords problem. Not every mismatch can be reversed easily; a tagging procedure is used to generalize the results. The tagging method works on permutations of the input.

53 GM Algorithm Overview Goel and Mehta m Revenue = min B i, bid iq i=1 q Q In the last bid the algorithm allocates to a bidder, his budget may be exceeded. Inequalities bound the sizes of miss, bad, good. A linear program maximizes the loss of revenue over these inequalities. Factor revealing LP proves competitive ratio of 1 1 e input model. in random

54 Goel and Mehta GM Results Competitive factor of Greedy in random-permutation input model independent distribution input model (i.i.d.) is exactly 1 1 e.

55 Goel and Mehta Thank you!

Online Adwords Allocation

Online Adwords Allocation Online Adwords Allocation Shoshana Neuburger May 6, 2009 1 Overview Many search engines auction the advertising space alongside search results. When Google interviewed Amin Saberi in 2004, their advertisement

More information

AdWords and Generalized On-line Matching

AdWords and Generalized On-line Matching AdWords and Generalized On-line Matching Aranya Mehta Amin Saberi Umesh Vazirani Vijay Vazirani Abstract How does a search engine company decide what ads to display with each query so as to maximize its

More information

Adwords Auctions with Decreasing Valuation Bids

Adwords Auctions with Decreasing Valuation Bids Adwords Auctions with Decreasing Valuation Bids Aranyak Mehta Gagan Goel Abstract The choice of a bidding language is crucial in auction design in order to correctly capture bidder utilities. We propose

More information

AdWords and Generalized On-line Matching

AdWords and Generalized On-line Matching AdWords and Generalized On-line Matching Aranya Mehta Amin Saberi Umesh Vazirani Vijay Vazirani Abstract How does a search engine company decide what ads to display with each query so as to maximize its

More information

AdWords and Generalized On-line Matching

AdWords and Generalized On-line Matching AdWords and Generalized On-line Matching Aranyak Mehta Amin Saberi Umesh Vazirani Vijay Vazirani Abstract How does a search engine company decide what ads to display with each query so as to maximize its

More information

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory CSC2420 Fall 2012: Algorithm Design, Analysis and Theory Allan Borodin November 15, 2012; Lecture 10 1 / 27 Randomized online bipartite matching and the adwords problem. We briefly return to online algorithms

More information

AdWords and Generalized On-line Matching

AdWords and Generalized On-line Matching AdWords and Generalized On-line Matching ARANYAK MEHTA Google, Inc. AMIN SABERI Stanford University UMESH VAZIRANI University of California, Bereley and VIJAY VAZIRANI Georgia Institute of Technology How

More information

Advertisement Allocation for Generalized Second Pricing Schemes

Advertisement Allocation for Generalized Second Pricing Schemes Advertisement Allocation for Generalized Second Pricing Schemes Ashish Goel Mohammad Mahdian Hamid Nazerzadeh Amin Saberi Abstract Recently, there has been a surge of interest in algorithms that allocate

More information

Online Matching and Ad Allocation. Contents

Online Matching and Ad Allocation. Contents Foundations and Trends R in Theoretical Computer Science Vol. 8, No. 4 (2012) 265 368 c 2013 A. Mehta DOI: 10.1561/0400000057 Online Matching and Ad Allocation By Aranyak Mehta Contents 1 Introduction

More information

Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue

Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue Niv Buchbinder 1, Kamal Jain 2, and Joseph (Seffi) Naor 1 1 Computer Science Department, Technion, Haifa, Israel. 2 Microsoft Research,

More information

Frequency Capping in Online Advertising

Frequency Capping in Online Advertising Frequency Capping in Online Advertising (Extended Abstract) Niv Buchbinder 1, Moran Feldman 2, Arpita Ghosh 3, and Joseph (Seffi) Naor 2 1 Open University, Israel niv.buchbinder@gmail.com 2 Computer Science

More information

Professional Liability Errors and Omissions Insurance Application

Professional Liability Errors and Omissions Insurance Application If coverage is issued, it will be on a claims-made basis. Notice: this insurance coverage provides that the limit of liability available to pay judgements or settlements shall be reduced by amounts incurred

More information

How To Solve The Online Advertising Problem

How To Solve The Online Advertising Problem Frequency Capping in Online Advertising Niv Buchbinder Moran Feldman Arpita Ghosh Joseph (Seffi) Naor July 2, 2014 Abstract We study the following online problem. There are n advertisers. Each advertiser

More information

Allocating online advertisement space with unreliable estimates

Allocating online advertisement space with unreliable estimates Allocating online advertisement space with unreliable estimates Mohammad Mahdian Yahoo! Research mahdian@yahoo-inc.com Hamid Nazerzadeh Stanford University hamidnz@stanford.edu Amin Saberi Stanford University

More information

Handling Advertisements of Unknown Quality in Search Advertising

Handling Advertisements of Unknown Quality in Search Advertising Handling Advertisements of Unknown Quality in Search Advertising Sandeep Pandey Carnegie Mellon University spandey@cs.cmu.edu Christopher Olston Yahoo! Research olston@yahoo-inc.com Abstract We consider

More information

Asymptotically Optimal Algorithm for Stochastic Adwords

Asymptotically Optimal Algorithm for Stochastic Adwords Asymptotically Optimal Algorithm for Stochastic Adwords Nikhil R. Devanur, Microsoft Research alasubramanian Sivan, University of Wisconsin-Madison Yossi Azar, Tel-Aviv University In this paper we consider

More information

Online Optimization with Uncertain Information

Online Optimization with Uncertain Information Online Optimization with Uncertain Information Mohammad Mahdian Yahoo! Research mahdian@yahoo-inc.com Hamid Nazerzadeh Stanford University hamidnz@stanford.edu Amin Saberi Stanford University saberi@stanford.edu

More information

An Introduction to Competitive Analysis for Online Optimization. Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002)

An Introduction to Competitive Analysis for Online Optimization. Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002) An Introduction to Competitive Analysis for Online Optimization Maurice Queyranne University of British Columbia, and IMA Visitor (Fall 2002) IMA, December 11, 2002 Overview 1 Online Optimization sequences

More information

..not just for email anymore. Let s do the math.. w Assume 500M searches/day on the web w All search engines combined w Assume 5% commercially viable

..not just for email anymore. Let s do the math.. w Assume 500M searches/day on the web w All search engines combined w Assume 5% commercially viable Web Spam University of Koblenz Landau..not just for email anymore Users follow search results w Money follows users Spam follows money There is value in getting ranked high w Funnel traffic from SEs to

More information

14.1 Rent-or-buy problem

14.1 Rent-or-buy problem CS787: Advanced Algorithms Lecture 14: Online algorithms We now shift focus to a different kind of algorithmic problem where we need to perform some optimization without knowing the input in advance. Algorithms

More information

AdCell: Ad Allocation in Cellular Networks

AdCell: Ad Allocation in Cellular Networks AdCell: Ad Allocation in Cellular Networks Saeed Alaei 1, Mohammad T. Hajiaghayi 12, Vahid Liaghat 1, Dan Pei 2, and Barna Saha 1 {saeed, hajiagha, vliaghat, barna}@cs.umd.edu, peidan@research.att.com

More information

A Truthful Mechanism for Offline Ad Slot Scheduling

A Truthful Mechanism for Offline Ad Slot Scheduling A Truthful Mechanism for Offline Ad Slot Scheduling Jon Feldman 1, S. Muthukrishnan 1, Evdokia Nikolova 2,andMartinPál 1 1 Google, Inc. {jonfeld,muthu,mpal}@google.com 2 Massachusetts Institute of Technology

More information

Mathematical finance and linear programming (optimization)

Mathematical finance and linear programming (optimization) Mathematical finance and linear programming (optimization) Geir Dahl September 15, 2009 1 Introduction The purpose of this short note is to explain how linear programming (LP) (=linear optimization) may

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm. Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three

More information

Practical Guide to the Simplex Method of Linear Programming

Practical Guide to the Simplex Method of Linear Programming Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear

More information

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1

9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 9th Max-Planck Advanced Course on the Foundations of Computer Science (ADFOCS) Primal-Dual Algorithms for Online Optimization: Lecture 1 Seffi Naor Computer Science Dept. Technion Haifa, Israel Introduction

More information

Keyword Optimization in Search-Based Advertising Markets

Keyword Optimization in Search-Based Advertising Markets Tel Aviv University Raymond and Beverly Sackler Faculty of Exact Sciences The Blavatnik School of Computer Science Keyword Optimization in Search-Based Advertising Markets Thesis submitted in partial fulfillment

More information

Stochastic Models for Budget Optimization in Search-Based Advertising

Stochastic Models for Budget Optimization in Search-Based Advertising Stochastic Models for udget Optimization in Search-ased Advertising S. Muthukrishnan Google, Inc. New York, NY muthu@google.com Martin Pal Google, Inc. New York, NY mpal@google.com Zoya Svitkina Dept.

More information

Online Bipartite Perfect Matching With Augmentations

Online Bipartite Perfect Matching With Augmentations Online Bipartite Perfect Matching With Augmentations Kamalika Chaudhuri, Constantinos Daskalakis, Robert D. Kleinberg, and Henry Lin Information Theory and Applications Center, U.C. San Diego Email: kamalika@soe.ucsd.edu

More information

A Simple Characterization for Truth-Revealing Single-Item Auctions

A Simple Characterization for Truth-Revealing Single-Item Auctions A Simple Characterization for Truth-Revealing Single-Item Auctions Kamal Jain 1, Aranyak Mehta 2, Kunal Talwar 3, and Vijay Vazirani 2 1 Microsoft Research, Redmond, WA 2 College of Computing, Georgia

More information

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA

Nan Kong, Andrew J. Schaefer. Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA A Factor 1 2 Approximation Algorithm for Two-Stage Stochastic Matching Problems Nan Kong, Andrew J. Schaefer Department of Industrial Engineering, Univeristy of Pittsburgh, PA 15261, USA Abstract We introduce

More information

Optimizing Budget Constrained Spend in Search Advertising

Optimizing Budget Constrained Spend in Search Advertising Optimizing Budget Constrained Spend in Search Advertising Chinmay Karande Aranyak Mehta Ramakrishnan Srikant chinmayk@fb.com aranyak@google.com srikant@google.com Google Research Mountain View, CA, USA

More information

5.1 Bipartite Matching

5.1 Bipartite Matching CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson

More information

Advertising on the Web

Advertising on the Web Chapter 8 Advertising on the Web One of the big surprises of the 21st century has been the ability of all sorts of interesting Web applications to support themselves through advertising, rather than subscription.

More information

AyersGTS (Internet) User Manual. Ayers Solutions Limited

AyersGTS (Internet) User Manual. Ayers Solutions Limited A 12.0 AyersGTS (Internet) User Manual By Ayers Solutions Limited AyersGTS User Manual (Internet) v1.12.0 V!"#$% D&' D '&#(" V)*+ )-Jun-04 I%#'#&(,$-. V)*) 3-Aug-04 U-/&' / I0&1 " V)*4 4+-Dec-04 5// /

More information

Competitive Analysis of QoS Networks

Competitive Analysis of QoS Networks Competitive Analysis of QoS Networks What is QoS? The art of performance analysis What is competitive analysis? Example: Scheduling with deadlines Example: Smoothing real-time streams Example: Overflow

More information

Online Ad Assignment with Free Disposal

Online Ad Assignment with Free Disposal Online Ad Assignment with Free Disposal Jon Feldman 1, Nitish Korula 2, Vahab Mirrokni 1, S. Muthukrishnan 1, and Martin Pál 1 1 Google Inc., 76 9th Avenue, New York, NY 10011 {jonfeld,mirrokni,muthu,mpal}@google.com

More information

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc.

Linear Programming for Optimization. Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1. Introduction Linear Programming for Optimization Mark A. Schulze, Ph.D. Perceptive Scientific Instruments, Inc. 1.1 Definition Linear programming is the name of a branch of applied mathematics that

More information

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one

More information

Sharing Online Advertising Revenue with Consumers

Sharing Online Advertising Revenue with Consumers Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.

More information

Program Proposal for a Minor

Program Proposal for a Minor S15-1 Program Proposal for a Minor 1. Name of the proposed minor. Cyber Security 2. Name of the department(s) involved. Electrical and Computer Engineering 3. Name of contact person(s). Julie Rursch (jrursch@iastate.edu),

More information

Multi-dimensional Bid Management

Multi-dimensional Bid Management Conversion Optimizer: Conversion Optimizer: Multi-dimensional Bid Management Conversion Optimizer Interesting Facts Multi-dimensional Bid Management tool which can improve your campaign s performance Works

More information

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm. Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of

More information

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2

. P. 4.3 Basic feasible solutions and vertices of polyhedra. x 1. x 2 4. Basic feasible solutions and vertices of polyhedra Due to the fundamental theorem of Linear Programming, to solve any LP it suffices to consider the vertices (finitely many) of the polyhedron P of the

More information

Basic Components of an LP:

Basic Components of an LP: 1 Linear Programming Optimization is an important and fascinating area of management science and operations research. It helps to do less work, but gain more. Linear programming (LP) is a central topic

More information

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research

MapReduce and Distributed Data Analysis. Sergei Vassilvitskii Google Research MapReduce and Distributed Data Analysis Google Research 1 Dealing With Massive Data 2 2 Dealing With Massive Data Polynomial Memory Sublinear RAM Sketches External Memory Property Testing 3 3 Dealing With

More information

Considerations of Modeling in Keyword Bidding (Google:AdWords) Xiaoming Huo Georgia Institute of Technology August 8, 2012

Considerations of Modeling in Keyword Bidding (Google:AdWords) Xiaoming Huo Georgia Institute of Technology August 8, 2012 Considerations of Modeling in Keyword Bidding (Google:AdWords) Xiaoming Huo Georgia Institute of Technology August 8, 2012 8/8/2012 1 Outline I. Problem Description II. Game theoretical aspect of the bidding

More information

The Relative Worst Order Ratio for On-Line Algorithms

The Relative Worst Order Ratio for On-Line Algorithms The Relative Worst Order Ratio for On-Line Algorithms Joan Boyar 1 and Lene M. Favrholdt 2 1 Department of Mathematics and Computer Science, University of Southern Denmark, Odense, Denmark, joan@imada.sdu.dk

More information

xzy){v } ~ 5 Vƒ y) ~! # " $ &%' #!! () ˆ ˆ &Šk Œ Ž Ž Œ Ž *,+.- / 012 3! 45 33 6!7 198 # :! & ŠkŠk Š $š2 š6œ1 ž ˆŸˆ & Š)œ1 ž 2 _ 6 & œ3 ˆœLŸˆ &Šž 6 ˆŸ œ1 &Š ' 6 ª & & 6 ž ˆŸ«k 1±²\³ kµ² µ0 0 9 ² ķ¹>² µ»º

More information

Online Ad Auctions. By Hal R. Varian. Draft: February 16, 2009

Online Ad Auctions. By Hal R. Varian. Draft: February 16, 2009 Online Ad Auctions By Hal R. Varian Draft: February 16, 2009 I describe how search engines sell ad space using an auction. I analyze advertiser behavior in this context using elementary price theory and

More information

4.6 Linear Programming duality

4.6 Linear Programming duality 4.6 Linear Programming duality To any minimization (maximization) LP we can associate a closely related maximization (minimization) LP. Different spaces and objective functions but in general same optimal

More information

Challenge: Solution: 2009, WordStream Inc. All Rights Reserved.

Challenge: Solution: 2009, WordStream Inc. All Rights Reserved. WordStream Gives a 1-800-Mattress Sales Team a Good Night s Sleep with Powerful PPC Tools How the WordStream engine and an interactive web page helped to nearly double the percentage of online sales leads

More information

Linear Programming. March 14, 2014

Linear Programming. March 14, 2014 Linear Programming March 1, 01 Parts of this introduction to linear programming were adapted from Chapter 9 of Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest and Stein [1]. 1

More information

Problem Set 7 Solutions

Problem Set 7 Solutions 8 8 Introduction to Algorithms May 7, 2004 Massachusetts Institute of Technology 6.046J/18.410J Professors Erik Demaine and Shafi Goldwasser Handout 25 Problem Set 7 Solutions This problem set is due in

More information

Linear Programming Notes V Problem Transformations

Linear Programming Notes V Problem Transformations Linear Programming Notes V Problem Transformations 1 Introduction Any linear programming problem can be rewritten in either of two standard forms. In the first form, the objective is to maximize, the material

More information

Online Degree-Bounded Steiner Network Design

Online Degree-Bounded Steiner Network Design Online Degree-Bounded Steiner Network Design The problem of satisfying connectivity demands on a graph while respecting given constraints has been a pillar of the area of network design since the early

More information

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs

Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Analysis of Approximation Algorithms for k-set Cover using Factor-Revealing Linear Programs Stavros Athanassopoulos, Ioannis Caragiannis, and Christos Kaklamanis Research Academic Computer Technology Institute

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 Solving LPs: The Simplex Algorithm of George Dantzig Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.

More information

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2015 ECON 459 Game Theory Lecture Notes Auctions Luca Anderlini Spring 2015 These notes have been used before. If you can still spot any errors or have any suggestions for improvement, please let me know. 1

More information

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE Subodha Kumar University of Washington subodha@u.washington.edu Varghese S. Jacob University of Texas at Dallas vjacob@utdallas.edu

More information

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy

A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy A simpler and better derandomization of an approximation algorithm for Single Source Rent-or-Buy David P. Williamson Anke van Zuylen School of Operations Research and Industrial Engineering, Cornell University,

More information

Sharing Online Advertising Revenue with Consumers

Sharing Online Advertising Revenue with Consumers Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.

More information

Linear Programming Notes VII Sensitivity Analysis

Linear Programming Notes VII Sensitivity Analysis Linear Programming Notes VII Sensitivity Analysis 1 Introduction When you use a mathematical model to describe reality you must make approximations. The world is more complicated than the kinds of optimization

More information

7 Gaussian Elimination and LU Factorization

7 Gaussian Elimination and LU Factorization 7 Gaussian Elimination and LU Factorization In this final section on matrix factorization methods for solving Ax = b we want to take a closer look at Gaussian elimination (probably the best known method

More information

GOOGLE ADWORDS. Optimizing Online Advertising. 15.071x The Analytics Edge

GOOGLE ADWORDS. Optimizing Online Advertising. 15.071x The Analytics Edge GOOGLE ADWORDS Optimizing Online Advertising 15.071x The Analytics Edge Google Inc. Provides products and services related to the Internet Mission: to organize the world s information and make it universally

More information

CONTINUED FRACTIONS AND FACTORING. Niels Lauritzen

CONTINUED FRACTIONS AND FACTORING. Niels Lauritzen CONTINUED FRACTIONS AND FACTORING Niels Lauritzen ii NIELS LAURITZEN DEPARTMENT OF MATHEMATICAL SCIENCES UNIVERSITY OF AARHUS, DENMARK EMAIL: niels@imf.au.dk URL: http://home.imf.au.dk/niels/ Contents

More information

Dynamic TCP Acknowledgement: Penalizing Long Delays

Dynamic TCP Acknowledgement: Penalizing Long Delays Dynamic TCP Acknowledgement: Penalizing Long Delays Karousatou Christina Network Algorithms June 8, 2010 Karousatou Christina (Network Algorithms) Dynamic TCP Acknowledgement June 8, 2010 1 / 63 Layout

More information

Algorithmic Game Theory. Edited by Noam Nisan, Tim Roughgarden, Éva Tardos, and Vijay Vazirani

Algorithmic Game Theory. Edited by Noam Nisan, Tim Roughgarden, Éva Tardos, and Vijay Vazirani Algorithmic Game Theory Edited by Noam Nisan, Tim Roughgarden, Éva Tardos, and Vijay Vazirani Contents 1 Combinatorial Auctions L. Blumrosen and N. Nisan page 4 3 1 Combinatorial Auctions Liad Blumrosen

More information

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015

ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN. Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015 ONLINE DEGREE-BOUNDED STEINER NETWORK DESIGN Sina Dehghani Saeed Seddighin Ali Shafahi Fall 2015 ONLINE STEINER FOREST PROBLEM An initially given graph G. s 1 s 2 A sequence of demands (s i, t i ) arriving

More information

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J.

ARTICLE IN PRESS. European Journal of Operational Research xxx (2004) xxx xxx. Discrete Optimization. Nan Kong, Andrew J. A factor 1 European Journal of Operational Research xxx (00) xxx xxx Discrete Optimization approximation algorithm for two-stage stochastic matching problems Nan Kong, Andrew J. Schaefer * Department of

More information

Definition 11.1. Given a graph G on n vertices, we define the following quantities:

Definition 11.1. Given a graph G on n vertices, we define the following quantities: Lecture 11 The Lovász ϑ Function 11.1 Perfect graphs We begin with some background on perfect graphs. graphs. First, we define some quantities on Definition 11.1. Given a graph G on n vertices, we define

More information

Embedded Systems 20 REVIEW. Multiprocessor Scheduling

Embedded Systems 20 REVIEW. Multiprocessor Scheduling Embedded Systems 0 - - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:

More information

Class constrained bin covering

Class constrained bin covering Class constrained bin covering Leah Epstein Csanád Imreh Asaf Levin Abstract We study the following variant of the bin covering problem. We are given a set of unit sized items, where each item has a color

More information

Optimization Problems in Internet Advertising. Cliff Stein Columbia University Google Research

Optimization Problems in Internet Advertising. Cliff Stein Columbia University Google Research Optimization Problems in Internet Advertising Cliff Stein Columbia University Google Research Internet Advertising Multi-billion dollar business Google purchased DoubleClick for over 3 billion dollars,

More information

Optimal Online Assignment with Forecasts

Optimal Online Assignment with Forecasts Optimal Online Assignment with Forecasts Erik Vee Yahoo! Research Santa Clara, CA erikvee@yahoo-inc.com Sergei Vassilvitskii Yahoo! Research New York, NY sergei@yahoo-inc.com Jayavel Shanmugasundaram Yahoo!

More information

Mechanisms for Fair Attribution

Mechanisms for Fair Attribution Mechanisms for Fair Attribution Eric Balkanski Yaron Singer Abstract We propose a new framework for optimization under fairness constraints. The problems we consider model procurement where the goal is

More information

Duality in Linear Programming

Duality in Linear Programming Duality in Linear Programming 4 In the preceding chapter on sensitivity analysis, we saw that the shadow-price interpretation of the optimal simplex multipliers is a very useful concept. First, these shadow

More information

Sharing Online Advertising Revenue with Consumers

Sharing Online Advertising Revenue with Consumers Sharing Online Advertising Revenue with Consumers Yiling Chen 2,, Arpita Ghosh 1, Preston McAfee 1, and David Pennock 1 1 Yahoo! Research. Email: arpita, mcafee, pennockd@yahoo-inc.com 2 Harvard University.

More information

Optimal Online-list Batch Scheduling

Optimal Online-list Batch Scheduling Optimal Online-list Batch Scheduling Jacob Jan Paulus a,, Deshi Ye b, Guochuan Zhang b a University of Twente, P.O. box 217, 7500AE Enschede, The Netherlands b Zhejiang University, Hangzhou 310027, China

More information

Monotone multi-armed bandit allocations

Monotone multi-armed bandit allocations JMLR: Workshop and Conference Proceedings 19 (2011) 829 833 24th Annual Conference on Learning Theory Monotone multi-armed bandit allocations Aleksandrs Slivkins Microsoft Research Silicon Valley, Mountain

More information

A o(n)-competitive Deterministic Algorithm for Online Matching on a Line

A o(n)-competitive Deterministic Algorithm for Online Matching on a Line A o(n)-competitive Deterministic Algorithm for Online Matching on a Line Antonios Antoniadis 2, Neal Barcelo 1, Michael Nugent 1, Kirk Pruhs 1, and Michele Scquizzato 3 1 Department of Computer Science,

More information

Online Allocation of Display Advertisements Subject to Advanced Sales Contracts

Online Allocation of Display Advertisements Subject to Advanced Sales Contracts Online Allocation of Display Advertisements Subject to Advanced Sales Contracts Saeed Alaei University of Maryland A.V. Williams Building College Park, MD 20740. saeed@cs.umd.edu Wenjing Ma Yahoo! Inc.

More information

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where.

1 Introduction. Linear Programming. Questions. A general optimization problem is of the form: choose x to. max f(x) subject to x S. where. Introduction Linear Programming Neil Laws TT 00 A general optimization problem is of the form: choose x to maximise f(x) subject to x S where x = (x,..., x n ) T, f : R n R is the objective function, S

More information

Applied Algorithm Design Lecture 5

Applied Algorithm Design Lecture 5 Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design

More information

Ronald Graham: Laying the Foundations of Online Optimization

Ronald Graham: Laying the Foundations of Online Optimization Documenta Math. 239 Ronald Graham: Laying the Foundations of Online Optimization Susanne Albers Abstract. This chapter highlights fundamental contributions made by Ron Graham in the area of online optimization.

More information

Equilibrium Bids in Sponsored Search. Auctions: Theory and Evidence

Equilibrium Bids in Sponsored Search. Auctions: Theory and Evidence Equilibrium Bids in Sponsored Search Auctions: Theory and Evidence Tilman Börgers Ingemar Cox Martin Pesendorfer Vaclav Petricek September 2008 We are grateful to Sébastien Lahaie, David Pennock, Isabelle

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology Handout 6 18.433: Combinatorial Optimization February 20th, 2009 Michel X. Goemans 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the

More information

Revenue Optimization against Strategic Buyers

Revenue Optimization against Strategic Buyers Revenue Optimization against Strategic Buyers Mehryar Mohri Courant Institute of Mathematical Sciences 251 Mercer Street New York, NY, 10012 Andrés Muñoz Medina Google Research 111 8th Avenue New York,

More information

Product irregularity strength of certain graphs

Product irregularity strength of certain graphs Also available at http://amc.imfm.si ISSN 1855-3966 (printed edn.), ISSN 1855-3974 (electronic edn.) ARS MATHEMATICA CONTEMPORANEA 7 (014) 3 9 Product irregularity strength of certain graphs Marcin Anholcer

More information

1 Portfolio Selection

1 Portfolio Selection COS 5: Theoretical Machine Learning Lecturer: Rob Schapire Lecture # Scribe: Nadia Heninger April 8, 008 Portfolio Selection Last time we discussed our model of the stock market N stocks start on day with

More information

Scheduling to Minimize Power Consumption using Submodular Functions

Scheduling to Minimize Power Consumption using Submodular Functions Scheduling to Minimize Power Consumption using Submodular Functions Erik D. Demaine MIT edemaine@mit.edu Morteza Zadimoghaddam MIT morteza@mit.edu ABSTRACT We develop logarithmic approximation algorithms

More information

Embedded Systems 20 BF - ES

Embedded Systems 20 BF - ES Embedded Systems 20-1 - Multiprocessor Scheduling REVIEW Given n equivalent processors, a finite set M of aperiodic/periodic tasks find a schedule such that each task always meets its deadline. Assumptions:

More information

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10

Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10 CS 70 Discrete Mathematics and Probability Theory Fall 2009 Satish Rao, David Tse Note 10 Introduction to Discrete Probability Probability theory has its origins in gambling analyzing card games, dice,

More information

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor

Ph.D. Thesis. Judit Nagy-György. Supervisor: Péter Hajnal Associate Professor Online algorithms for combinatorial problems Ph.D. Thesis by Judit Nagy-György Supervisor: Péter Hajnal Associate Professor Doctoral School in Mathematics and Computer Science University of Szeged Bolyai

More information

Primal-Dual Schema for Capacitated Covering Problems

Primal-Dual Schema for Capacitated Covering Problems Primal-Dual Schema for Capacitated Covering Problems Tim Carnes and David Shmoys Cornell University, Ithaca NY 14853, USA Abstract. Primal-dual algorithms have played an integral role in recent developments

More information

How To Find An Optimal Search Protocol For An Oblivious Cell

How To Find An Optimal Search Protocol For An Oblivious Cell The Conference Call Search Problem in Wireless Networks Leah Epstein 1, and Asaf Levin 2 1 Department of Mathematics, University of Haifa, 31905 Haifa, Israel. lea@math.haifa.ac.il 2 Department of Statistics,

More information

Constant Factor Approximation Algorithm for the Knapsack Median Problem

Constant Factor Approximation Algorithm for the Knapsack Median Problem Constant Factor Approximation Algorithm for the Knapsack Median Problem Amit Kumar Abstract We give a constant factor approximation algorithm for the following generalization of the k-median problem. We

More information

sponsored search auctions, budget constrained bidding, knapsack problems Copyright 2008 Hewlett-Packard Development Company, L.P.

sponsored search auctions, budget constrained bidding, knapsack problems Copyright 2008 Hewlett-Packard Development Company, L.P. Budget Constrained Bidding in Keyword Auctions and Online Knapsack Problems Yunhong Zhou, Deeparnab Chakrabarty, Rajan ukose HP aboratories Palo Alto HP-28-9 Feburary 5, 28* sponsored search auctions,

More information

Permutation Betting Markets: Singleton Betting with Extra Information

Permutation Betting Markets: Singleton Betting with Extra Information Permutation Betting Markets: Singleton Betting with Extra Information Mohammad Ghodsi Sharif University of Technology ghodsi@sharif.edu Hamid Mahini Sharif University of Technology mahini@ce.sharif.edu

More information