How to maximize the revenue of market

Similar documents
Online Bipartite Matching: A Survey and A New Problem

Online Stochastic Matching CMSC 858F: Algorithmic Game Theory Fall 2010

Patrick Jaillet. November 8, 2016

CSC2420 Fall 2012: Algorithm Design, Analysis and Theory An introductory (i.e. foundational) level graduate course.

arxiv: v1 [cs.ds] 25 Jun 2016

When LP is the Cure for Your Matching Woes: Improved Bounds for Stochastic Matchings

New Algorithms, Better Bounds, and a Novel Model for Online Stochastic Matching

Improved Approximation Algorithms for Budgeted Allocations

Matching with our Eyes Closed

Online Ad Allocation: Theory and Practice

arxiv: v1 [cs.ds] 4 Mar 2018

Tim Cohn TimWCohn

Online Assignment of Heterogeneous Tasks in Crowdsourcing Markets

A Robust and Optimal Online Algorithm for Minimum Metric Bipartite Matching

arxiv: v1 [math.oc] 6 Jun 2017

Web Search Basics Introduction to Information Retrieval INF 141/ CS 121 Donald J. Patterson

arxiv: v1 [cs.ds] 9 Aug 2018

Overture Advertiser Workbook. Chapter 4: Tracking Your Results

Market Pricing for Data Streams

Vahideh Manshadi. Yale School of Management Voice: (650) Whitney Ave, Rm New Haven, CT 06511

A Survey of Sensor Selection Schemes in Wireless Sensor Networks

Do-It-Yourself Guide for Advertisers

A Combinatorial Allocation Mechanism With Penalties For Banner Advertising

Pay-Per-Click Advertising Special Report

Why is the Internet so important? Reaching clients on the Internet

The changing face of web search. Prabhakar Raghavan Yahoo! Research

A NEW DOG LEARNS OLD TRICKS: RL FINDS CLASSIC OPTIMIZATION ALGORITHMS

The Power of Rejection in Online Bottleneck Matching

NBA 600: Day 15 Online Search 116 March Daniel Huttenlocher

Aeg eksperimenteerida otsimotooriturundusega (mõõdukalt ja mõõdetavalt) Robin Gurney

A 2-Approximation Algorithm for the Soft-Capacitated Facility Location Problem

Ad Delivery with Budgeted Advertisers: A Comprehensive LP Approach

Homework 2: Multi-unit combinatorial auctions (due Nov. 7 before class)

Computer Science 572 Midterm Prof. Horowitz Tuesday, March 12, 2013, 12:30pm 1:45pm

What is SEO? How to improve search engines ranking (SEO)? Keywords Domain name Page URL address

THE URBAN COWGIRL PRESENTS KEYWORD RESEARCH

SME Developing and managing your online presence. Presented by: Rasheed Girvan Global Directories

Where is My Website? How to Get Your Site Found

Campaign Goals, Objectives and Timeline SEO & Pay Per Click Process SEO Case Studies SEO, SEM, Social Media Strategy On Page SEO Off Page SEO

A Business Owner s Guide to: Landing Pages

arxiv: v1 [cs.gt] 21 Nov 2013

Retail Get more out of your mobile campaigns

Viral Marketing and Outbreak Detection. Fang Jin Yao Zhang

Map-Reduce and Adwords Problem

Advanced Marketing Lab

6.889 Lecture 15: Traveling Salesman (TSP)

About Us: Our Clients:

Recommendation and Advertising. Shannon Quinn (with thanks to J. Leskovec, A. Rajaraman, and J. Ullman of Stanford University)

Course : Digital Marketing Duration : 126 hrs. Training Outline: Analytics. Display Advertising

Reduce and Aggregate: Similarity Ranking in Multi-Categorical Bipartite Graphs

An O(log 2 k)-competitive Algorithm for Metric Bipartite Matching

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

Similarity Ranking in Large- Scale Bipartite Graphs

Exclusive Leads for Attorneys WHY PAY PER CLICK?

A web directory lists web sites by category and subcategory. Web directory entries are usually found and categorized by humans.

GOOGLE SHOPPING CAMPAIGNS

Sklik PPC advertising from Seznam.cz

6 Pivot Table Examples to Increase Data Analysis Efficiency

Aspects of Submodularity Workshop

What is Google Analytics? What Can You Learn From Google Analytics? How Can Google Analytics Help Your Business? Agenda

Link Analysis and Web Search

GOOGLE SHOPPING CAMPAIGNS

Introduction to Approximation Algorithms

Sublinear Algorithms for Big Data Analysis

Secretary Problems and Incentives via Linear Programming

A Survey on Search Engine Optimization (SEO)

DIGITAL KRIYA S O L U T I O N S

GOOGLE MOVES FROM ADVERTISING TO COMMISSION MODEL: What It Means For Your Business

SALSA: Super-Peer Assisted Live Streaming Architecture

Integrated Internet Marketing Solutions

Using Google Keyword Statistics to Explain Changes in Traffic to Internet Sites Related to Global Environmental Management

UCLA EXTENSION COURSE SYLLABUS

Approximation Algorithms for Item Pricing

China Internet Market and Online Audience Measurement

DIGITAL MARKETING Your revolution starts here

Complementary Graph Coloring

WEB ANALYTICS. An Overview

STUDY DELIVERING ONLINE TRAFFIC AND ONLINE LEADS

INCREASED PPC & WEBSITE CONVERSIONS. AMMA MARKETING Online Marketing - Websites Big Agency Background & Small Agency Focus

International Marketing? Just Google It!

TOP 7 UPDATES IN LOCAL SEARCH FOR JANUARY 2015 YAHOO DIRECTORY NOW OFFICALLY CLOSED GOOGLE INTRODUCES NEWADWORDS TOOL AD CUSTOMIZERS

中国计算机学会推荐国际学术期刊 ( 计算机科学理论 ) 序号 刊物简称 刊物全称 出版社 网址

Problem set 2. Problem 1. Problem 2. Problem 3. CS261, Winter Instructor: Ashish Goel.

Introduction to algorithmic mechanism design

New Technologies For Successful Online Marketing

Diploma in Digital Marketing - Part I

Improved Algorithm for Weighted Flow Time

Ultimate Google Search Shortcuts PDF Guide » WebNots ultimate guide to google adwords how to access 100 million people in 10 minutesgoogle.

Fennel: Streaming Graph Partitioning for Massive Scale Graphs

Consistent k-clustering

International Journal of Advanced Research in Computer Science and Software Engineering

Making Money with Hubpages CA$HING IN WITH ARTICLE WRITING. Benjamin King

Extended Online Graph Edge Coloring

SEO Services Sample Proposal

6 WAYS Google s First Page

Approximation Algorithms and Online Mechanisms for Item Pricing

COT 6936: Topics in Algorithms! Giri Narasimhan. ECS 254A / EC 2443; Phone: x3748

An Efficient Approximation for the Generalized Assignment Problem

Digital Marketing for Small Businesses. Amandine - The Marketing Cookie

Why is Mariposa Important? Mariposa: A wide-area distributed database. Outline. Motivation: Assumptions. Motivation

Transcription:

How to maximize the revenue of market Defu Zhang Department of Computer Science, Xiamen University Department of Management Science, City University of Hong Kong Email: dfzhang@xmu.edu.cn Auguest, 2013, Singapore

Contents What is market? Adwords market Generalizes online bipartite matching A practical project Model Algorithms Simulation Conclusion References

What is market? Farm product market

Stock Markets

Internet

Revolution in definition of markets New markets defined by Google Amazon Yahoo! Ebay Facebook Baidu Tecent Sina

Adwords Market Created by search engine companies Google Yahoo! MSN Multi-billion dollar market Totally revolutionized advertising, especially by small companies.

The Adwords Problem N advertisers; Daily Budgets B 1, B 2,, B N Each advertiser provides bids for keywords he is interested in. Search Engine

The Adwords Problem N advertisers; Daily Budgets B 1, B 2,, B N Each advertiser provides bids for keywords he is interested in. queries (online) Search Engine

The Adwords Problem N advertisers; Daily Budgets B 1, B 2,, B N Each advertiser provides bids for keywords he is interested in. queries (online) Search Engine Select one Ad Advertiser pays his bid

The Adwords Problem N advertisers; Daily Budgets B 1, B 2,, B N Each advertiser provides bids for keywords he is interested in. queries (online) Search Engine Select one Ad Advertiser pays his bid Maximize total revenue Online competitive analysis - compare with best offline allocation

The Adwords Problem N advertisers; Daily Budgets B 1, B 2,, B N Each advertiser provides bids for keywords he is interested in. queries (online) Search Engine Select one Ad Advertiser pays his bid Maximize total revenue Example Assign to highest bidder: only ½ the offline revenue

Markets are so huge, big data!!! Massive computational power available for running these markets in a centralized or distributed manner Important to find good models and algorithms for these markets

Example Bidder1 Bidder 2 Book $1 $0.99 Queries: 100 Books then 100 CDs CD $1 $0 B 1 = B 2 = $100 Greedy Algorithm LOST Revenue 100$ Bidder 1 Bidder 2

Example Bidder1 Bidder 2 Book $1 $0.99 CD $1 $0 Queries: 100 Books then 100 CDs B 1 = B 2 = $100 Optimal Allocation Revenue 199$ Bidder 1 Bidder 2

Generalizes online bipartite matching Each daily budget is $1, and each bid is $0/1.

Online bipartite matching advertisers queries

Online bipartite matching advertisers queries

Online bipartite matching advertisers queries

Online bipartite matching advertisers queries

Online bipartite matching advertisers queries

Online bipartite matching advertisers queries

Online bipartite matching advertisers queries

Algorithms Online bipartite matching Karp, Vazirani & Vazirani, 1990: 1-1/e factor randomized algorithm. Optimal! Kalyanasundaram & Pruhs, 1996: 1-1/e factor algorithm for b-matching: Daily budgets $b, bids $0/1, b>>1

Algorithms for Adwords Problem Monika Henzinger, 2004: Find an on-line algorithm that maximizes Google s revenue. Mehta, Saberi, Vazirani & Vazirani, 2005: 1-1/e algorithm, assuming budgets>>bids.

New Algorithmic Technique Idea: Use both bid and fraction of left-over budget Give query to bidder with max bid ψ (fraction of budget spent) ψ(x) = 1 e (1 x)

One practical project Users randomly initiate some events Some event meeting some constraints will be matched some campaigns. Every campaign will recommend some products. Product recommendation will produce some profits while recommendation is clicked.

It will be without constraints if recommendation is produced by web. The contacted times of each customer is restricted when recommendation via message, call center Some campaigns may have resource s or budget s restriction. Some offers may have resource s restriction.

Output Assume that the revenue of offer i is V(i), then V(i)=C(i)* P(i)*ψ(T(i)) Where C(i) denotes the revenue is obtained by offer i clicked(or booked), P(i) denotes the acceptance probability of offer i that is computed by (clicking times/acceptance times). T(i) denotes by (the execution times of treatment/the acceptance times of treatment. Ψ(x)=1-e^(x-1) is as before.

Model

Algorithm Figure2. Flowchart for Web recommendation

Algorithms for recommendation To select campaign and offer, the presented algorithm (Named maxcmaxb) is as follows: First select offer with the highest price Cmax, then select the corresponding campaign with the highest leftover budget.

Simulation The kinds of events=30,campaigns=100,offers=200, the total budget=173208 and the times of budget s Offer*unit price=149459, the revenue for 20000 events is shown in Table 1.

Simulation

厦门大学计算机科学系

Conclusions The proposed algorithm is more efficient. The model and algorithm should make a responding improvement when the application case(constraints change) changes.

references Gagan Aggarwal, Gagan Goel, Chinmay Karande, and Aranyak Mehta. Online vertex-weighted bipartite matching and single-bid budgeted allocations. SODA, 2010. B. Birnbaum and C. Mathieu. On-line bipartite matching made simple. 2008. Jon Feldman, Aranyak Mehta, Vahab S. Mirrokni, and S. Muthukrishnan. Online stochastic matching: Beating 1-1/e. In FOCS, pages 117-126, 2009. Chinmay Karande, Aranyak Mehta, and Pushkar Tripathi. Online bipartite matching in the unknown distributional model. In STOC, pages 106-117, 2011.

references R.M. Karp, U.V. Vazirani, and V.V. Vazirani. An optimal algorithm for online bipartite matching. In Proceedings of the 22nd Annual ACM Symposium on Theory of Computing, 1990. Vahideh H. Manshadi, Shayan Oveis-Gharan, and Amin Saberi. Online stochastic matching: Online actions based on onine statistics. In SODA, 2011. Aranyak Mehta, Amin Saberi, Umesh Vazirani, and Vijay Vazirani. Adwords and generalized online matching. In FOCS, 2005. Mohammad Mahdian and Qiqi Yan. Online bipartite matching with random arrivals: An approach based on strongly factorrevealing lps. In STOC, pages 117-126, 2011.

Thanks for your attention! Any questions?