SlideShare a Scribd company logo
Scheduling advertisements on a
web page to maximize revenue
Speaker : Scott
Date : 17/6/2014
Subodha Kumar
Varghese S. Jacob
Cheeliah Sriskandarajah
173 (2006) 1067–1089
European Journal of Operational Research
Introduction
• The amount of users on the Internet is becoming stupendous.
• Advertisement revenue
 2003→$7.3 billion
 2002→$6 billion
 2006→$15.4 billion (prediction)
• Banner advertisements, major form
 The most common type, rectangular
• Limited space spawns the issue of maximizing revenue
• Three factors which will be considered
(1)time (2) number (3)size
• The problem belongs to a NP-Hard problem.
1
Problem description
• A set of n ads A = {𝐴1,…, 𝐴 𝑛} competing for space in a given planning horizon.
• Time fraction, access fraction, and ad geometry determines the expected number of
the impression of an ad.
 Time fraction, 𝑡𝑖, means the fraction of time for which 𝐴𝑖 is displayed.
 Access fraction, 𝑎𝑖, means
number of visitors who see 𝐴 𝑖
Total number of visitors
.
 Geometry is specified by 𝑙𝑖 which may represent the length of 𝐴𝑖.
 The width, W, of all ads is assumed to be the same.
• The length and the width of a rectangular slot are denoted as S and W, respectively.
• An instance, 𝐼1, is given by {(𝑎𝑖, 𝑡𝑖, 𝑙𝑖)|𝑎𝑖>0, 𝑡𝑖>0, 𝑙𝑖>0, 𝐴𝑖 ∈ 𝐴}.
 It can be transformed as 𝐼2 given by {(𝑠𝑖, 𝑤𝑖)|𝑠𝑖>0,𝑤𝑖>0, 𝐴𝑖 ∈ 𝐴}.
 𝑤 means frequency instead of W signified as the width of a slot previously.
• N represents the number of slots each having the size S.
2
Problem description
• The fullness of any slot j is 𝑓𝑗 = 𝐴 𝑗∈𝐵 𝑗
𝑠𝑖, 𝐵𝑗 ⊆ 𝐴
 max
𝑗
𝑓𝑗 ≤ 𝑆
• Three scenarios where 𝐼1 can be transformed as 𝐼2.
 Most accesses have very short duration.
 Most accesses have long duration
 Each ad has the same geometry and only one as is displayed at a time.
• A MAXSPACE problem
3
Related literature review
• Yager (1997), a general framework for the competitive selection
• Dreze and Zufryden (1997), intern.com Corp. (1998), Kohda and Endo (1996),
Marx (1996), Risdel et al. (1998), the issue of increasing of the effectiveness of
web ads.
• Aggarwel et al. (1998), the optimization of advertisements on webservers
• Adler et al. (2002), SUBSET-LSLF
4
Heuristic algorithm Integer programming formulation
max 𝑍 =
𝑗=1
𝑁
𝑖=1
𝑛
𝑠𝑖 𝑥𝑖𝑗
subject to
𝑖=1
𝑛
𝑠𝑖 𝑥𝑖𝑗 ≤ 𝑆 , 𝑗 = 1, 2, … , 𝑁
𝑗=1
𝑁
𝑥𝑖𝑗 = 𝑤𝑖 𝑦𝑖 , 𝑖 = 1, 2, … , 𝑁
𝑥𝑖𝑗 =
1 if ad 𝐴𝑖 is assigned to slot 𝑗.
0 otherwise
𝑦𝑖 =
1 if ad 𝐴𝑖 is selected.
0 otherwise
5
Heuristic algorithm SUBSET-LSLF
𝑠𝑖, 𝑤𝑖, i=1, 2,…,n.
N : number of slots
S : size of each slot
𝑠 = {𝐴𝑖|𝑠𝑖 = 𝑆}
𝑠 = {𝐴𝑖|𝑠𝑖 < 𝑆}
𝐵𝑠 =
𝐴 𝑖∈𝑠
𝑠𝑖 𝑤𝑖
𝐵 𝑠 =
𝐴 𝑖∈𝑠
𝑠𝑖 𝑤𝑖
If 𝐵𝑠 ≥ 𝐵 𝑠
Sort ads in 𝑠 with the order of frequency
Sort ads in 𝑠 by size
If 𝐵𝑠 < 𝐵 𝑠
Sort ads in 𝑠 by size
Sort ads in 𝑠 with the order of frequency
6
Heuristic algorithm Largest Size Most Fill (LSMF)
𝐶𝐿 = max
1
𝑁
𝑖=1
𝑛
𝑆𝑖 , max
1≤𝑖≤𝑛
𝑆𝑖
𝐶 𝑈 = 2𝐶𝐿
𝐶 =
𝐶𝐿(𝐼) + 𝐶𝑈(𝐼)
2
I = 1, 𝐾 = 10
If FFD(C) ≤ N
I=I+1
CU(I)=CL(I-1)
If I ≤ K, start from calculating C
ELSE
I=I+1
CU(I)=CU(I-1)
CL(I)=C
SUBSET-LSMF
7
Heuristic algorithm Largest Size Most Fill (LSMF)
1 SUBSET-LSMF();
2 If C ≤ S End;
3 Calculate the values of 𝐵𝑖 for all ads; Sort the ads by 𝐵𝑖, ⬆;
4 k=1; i=1; Schedule-={𝐵++𝑖(𝑠++𝑖)}; Discard(k) = 𝑠𝑖; SUBSET-LSMF();
5 If C ≤ S
6 If k = 1 End;
7 Else
8 Schedule+={Discard(k-1)}; SUBSET-LSMF();
9 If C > S Schedule-={Discard(k-1)}; Else k-=1;
10 Else
11 k+=1; Schedule-={𝐵++𝑖(𝑠++𝑖)}; Discard(k) = 𝑠𝑖; SUBSET-LSMF(); GOTO 5;
Algorithm LSMF
8
Heuristic algorithm A genetic algorithm
• For MAXSPACE problems, GA views sequences of ads as chromosomes.
• A simple GA is usually composed of three operations.
 Selection
 Crossover
 Mutation
• A design of experiments (DOE) approach was devised.
9
Heuristic algorithm A genetic algorithm
1 Assign ads to any slots with the principle
2 Calculate fitness value for each sequence; Sort all the sequences with descending order
3 Select ε for reproduction
4 k=0; Select 2 parents and cross them over; k+=1;
5 Mutate the children
6 Estimate the fitness of the children
7 If k<
𝑝𝑠
2
− 0.5 GOTO Line 4;
8 If i = 0 the overall best sequence = the current best sequence; GOTO Line 10;
9 If the overall best sequence < the current best sequence
10 i+=1; If i = 𝑛 𝑔𝑒𝑛, END; Else GOTO Line 2;
10
Heuristic algorithm Hybrid GA
• The whole processes are very much the same as the GA algorithm.
• The evaluation of fitness value are calculated three times with GA, LSMF, and
SUBSET-LSLF per sequence.
11
Computational studies
• 190 randomly generated problems with limitation
• Four algorithms were programmed in C.
• Parameterization of appropriate parameters for the GA algorithm
Set # No. of slots (N) Elite fraction (ε) Population size (ps)
Probability of
crossover (𝒑 𝒄)
Probability of
mutation (𝒑 𝒎)
1 10 0.25 75 0.95 0.10
2 25 0.25 75 0.75 0.05
3 50 0.25 75 0.60 0.05
4 75 0.25 200 0.75 0.01
5 100 0.25 200 0.75 0.01
12
Computational studies Comparison of results for
the small size problems
• 40 problems
Comparison of results for the small size problems with known optimal values
Prob.
Set #
No. of
slots (N)
Size of
each
slot (S)
%SUBSET-LSLF
gap
%LSMF gap %GA gap %Hybrid GA gap
Max Avg Min Max Avg Min Max Avg Min Max Avg Min
1 5 5 13.04 1.72 0 24 7 0 0 0 0 0 0 0
2 5 10 15.79 6.39 0 28 13 0 0 0 0 0 0 0
3 10 10 16.00 3.40 0 8 3.1 0 0 0 0 0 0 0
4 10 15 14.09 3.99 0 11.3 5.0 1.3 3.4 0.81 0 0 0 0
13
Computational studies Comparison of results for
the small size problems
• 40 problems
Comparison of results for the small size problems with known optimal values
Prob.
Set #
No. of
slots (N)
Size of
each
slot (S)
%Imp in Avg %
gap of LSMF
Over
SUBSET-LSLF
%lmp in Avg %
gap of GA over
SUBSET-LSLF
%Imp in Avg %
gap of hybrid
GA over
SUBSET-LSLF
1 5 5 -306.9 100 100
2 5 10 -103.4 100 100
3 10 10 8.82 100 100
4 10 15 -25.3 79.7 100
14
Computational studies Comparison of results for
the large size problems
• 150 problems
• The results generated from the three algorithms are compared to the upper bounds
calculated from CPLEX.
• For most of the test problems, GA and LSMF both provide improvements over
SUBSET-LSMF.
15
Case study
• The dataset was obtained by observing the ads on ValuePay’s pIggy Adbar.
• Ads on an Adbar will be updated periodically due to the characteristic of the function.
 Change every 20 seconds
 The planning horizon is 180
 Two banners, one is 468X60, the other is 120X60
• Assuming unit size = 12
• 33 different ads were displayed during the hour.
• For reaching the situation more closed to the practicality, 15 ads had been generated
randomly and added to the existing list.
 Four sets were generated.
• The price of an ad was determined by the CPM model.
• Total revenue: 𝐴 𝑖∈𝐴′ 𝑠𝑖 𝑤𝑖 1000
16
Case study
17
Conclusions and future research directions
• Growing business on the Internet
• The optimal utilization of space
• Efficient heuristics was designed.
• The LSMF was proposed and the hybrid GA was designed.
• The hybrid GA provided the optimal solutions for all the test problems.
• Revenue may increase within different situations
• Discussing the study with other emerging pricing models can be considered.
• Comparing different pricing models can be considered.
18
Comment
• Some similar symbols meaning different things bewilders people.
• In section 6, the authors said a phenomenon that usually there will be much more
ads competing for space by merely stating rather than providing some more
concrete evidence which can support the authors’ view.
• Many websites mentioned in the paper has changed their way of showing
webpages or even has been a wasteland, such as ValuePay’s Piggy.
19
The End

More Related Content

PDF
Kim Hammar - Distributed Deep Learning - RISE Learning Machines Meetup
DOCX
Mb0048 operations research
PDF
Shrinkage Methods in Linear Regression
PDF
How to determine demand Centers-of-Gravity
PPT
Centre of gravity method of location planning
PDF
Devry math 533 final exam
PPT
5.2 first and second derivative test
PPT
5.7 rolle's thrm & mv theorem
Kim Hammar - Distributed Deep Learning - RISE Learning Machines Meetup
Mb0048 operations research
Shrinkage Methods in Linear Regression
How to determine demand Centers-of-Gravity
Centre of gravity method of location planning
Devry math 533 final exam
5.2 first and second derivative test
5.7 rolle's thrm & mv theorem

Viewers also liked (17)

PDF
คู่มือการติดตั้งและใช้งานJoomla cms
PDF
Oracle ofa for windows tips
PPT
Pts webinar presentation 6.23.11
PDF
คู่มือใช้งาน Mambo ฉบับภาษาไทย
PPTX
My Favorites
PPTX
A data driven approach to measure web site navigability
PPTX
Leadership Style in Management
PPT
Ventilacion mecanica
PPTX
Prediction for consuming behavior of noncontractual customers
PDF
Product return-fraud
PPTX
Trial plan with capitation payment of the national healthcare insurance in ta...
PDF
การติดตั้ง และใช้งาน โปรแกรม Hd guard ver4
PDF
Hocker - Impala User Mtg
PPT
Guiding Principles & Methodology for Cloud Computing Adoption
PPTX
Demo of our thoughts
DOCX
Chapter 2-Realated literature and Studies
DOCX
Web design proposal sample
คู่มือการติดตั้งและใช้งานJoomla cms
Oracle ofa for windows tips
Pts webinar presentation 6.23.11
คู่มือใช้งาน Mambo ฉบับภาษาไทย
My Favorites
A data driven approach to measure web site navigability
Leadership Style in Management
Ventilacion mecanica
Prediction for consuming behavior of noncontractual customers
Product return-fraud
Trial plan with capitation payment of the national healthcare insurance in ta...
การติดตั้ง และใช้งาน โปรแกรม Hd guard ver4
Hocker - Impala User Mtg
Guiding Principles & Methodology for Cloud Computing Adoption
Demo of our thoughts
Chapter 2-Realated literature and Studies
Web design proposal sample
Ad

Similar to Scheduling advertisements on a web page to maximize revenue (20)

PPTX
Meetup Julio Algoritmos Genéticos
PPTX
STUDY ON PROJECT MANAGEMENT THROUGH GENETIC ALGORITHM
DOC
Predictive job scheduling in a connection limited system using parallel genet...
PPTX
Genetic algorithm (ga) binary and real Vijay Bhaskar Semwal
PPT
Group 9 genetic-algorithms (1)
PDF
Introduction to Optimization Group
PDF
SMART International Symposium for Next Generation Infrastructure: The roles o...
PDF
Introduction to Genetic Algorithms 2014
PDF
Recommendation engine Using Genetic Algorithm
PDF
Artificial intelligence cs607 handouts lecture 11 - 45
PDF
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
PDF
SP18 Generative Design - Week 8 - Optimization
PPTX
Industrial application
PDF
Geneticalgorithms 100403002207-phpapp02
PDF
Fundamentals of Genetic Algorithms (Soft Computing)
DOC
Table
PDF
"Economics of Web Design" by Yury Lifshits
PDF
Comparison+of+memetic+algorithm+and+pso+in+optimizing++multi+job+shop+schedul...
PPTX
Thesis Presentation
PPT
Genetic Algorithms-1.ppt
Meetup Julio Algoritmos Genéticos
STUDY ON PROJECT MANAGEMENT THROUGH GENETIC ALGORITHM
Predictive job scheduling in a connection limited system using parallel genet...
Genetic algorithm (ga) binary and real Vijay Bhaskar Semwal
Group 9 genetic-algorithms (1)
Introduction to Optimization Group
SMART International Symposium for Next Generation Infrastructure: The roles o...
Introduction to Genetic Algorithms 2014
Recommendation engine Using Genetic Algorithm
Artificial intelligence cs607 handouts lecture 11 - 45
A MULTI-POPULATION BASED FROG-MEMETIC ALGORITHM FOR JOB SHOP SCHEDULING PROBLEM
SP18 Generative Design - Week 8 - Optimization
Industrial application
Geneticalgorithms 100403002207-phpapp02
Fundamentals of Genetic Algorithms (Soft Computing)
Table
"Economics of Web Design" by Yury Lifshits
Comparison+of+memetic+algorithm+and+pso+in+optimizing++multi+job+shop+schedul...
Thesis Presentation
Genetic Algorithms-1.ppt
Ad

More from Shu-Jeng Hsieh (8)

PDF
Big Data Tools in AWS
PDF
Serverless Data Platform
PDF
A New Chapter of Data Processing with CDK
PPTX
The Exabyte Journey and DataBrew with CICD
PPTX
Serverless ETL and Optimization on ML pipeline
PPTX
How cdk and projen benefit to A team
PPTX
Optimization technique for SAS
PPTX
Big Data Tools in AWS
Serverless Data Platform
A New Chapter of Data Processing with CDK
The Exabyte Journey and DataBrew with CICD
Serverless ETL and Optimization on ML pipeline
How cdk and projen benefit to A team
Optimization technique for SAS

Recently uploaded (20)

PDF
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
PPTX
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
PDF
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
PPTX
2025 Product Deck V1.0.pptxCATALOGTCLCIA
PPTX
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PDF
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
PPTX
Principles of Marketing, Industrial, Consumers,
DOCX
unit 1 COST ACCOUNTING AND COST SHEET
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
PPTX
HR Introduction Slide (1).pptx on hr intro
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PDF
How to Get Business Funding for Small Business Fast
PPTX
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
PDF
Laughter Yoga Basic Learning Workshop Manual
PPT
Chapter four Project-Preparation material
PDF
Nidhal Samdaie CV - International Business Consultant
PDF
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
PDF
Chapter 5_Foreign Exchange Market in .pdf
Solara Labs: Empowering Health through Innovative Nutraceutical Solutions
Board-Reporting-Package-by-Umbrex-5-23-23.pptx
Katrina Stoneking: Shaking Up the Alcohol Beverage Industry
2025 Product Deck V1.0.pptxCATALOGTCLCIA
CkgxkgxydkydyldylydlydyldlyddolydyoyyU2.pptx
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Outsourced Audit & Assurance in USA Why Globus Finanza is Your Trusted Choice
Principles of Marketing, Industrial, Consumers,
unit 1 COST ACCOUNTING AND COST SHEET
Roadmap Map-digital Banking feature MB,IB,AB
NewBase 12 August 2025 Energy News issue - 1812 by Khaled Al Awadi_compresse...
HR Introduction Slide (1).pptx on hr intro
New Microsoft PowerPoint Presentation - Copy.pptx
How to Get Business Funding for Small Business Fast
Dragon_Fruit_Cultivation_in Nepal ppt.pptx
Laughter Yoga Basic Learning Workshop Manual
Chapter four Project-Preparation material
Nidhal Samdaie CV - International Business Consultant
kom-180-proposal-for-a-directive-amending-directive-2014-45-eu-and-directive-...
Chapter 5_Foreign Exchange Market in .pdf

Scheduling advertisements on a web page to maximize revenue

  • 1. Scheduling advertisements on a web page to maximize revenue Speaker : Scott Date : 17/6/2014 Subodha Kumar Varghese S. Jacob Cheeliah Sriskandarajah 173 (2006) 1067–1089 European Journal of Operational Research
  • 2. Introduction • The amount of users on the Internet is becoming stupendous. • Advertisement revenue  2003→$7.3 billion  2002→$6 billion  2006→$15.4 billion (prediction) • Banner advertisements, major form  The most common type, rectangular • Limited space spawns the issue of maximizing revenue • Three factors which will be considered (1)time (2) number (3)size • The problem belongs to a NP-Hard problem. 1
  • 3. Problem description • A set of n ads A = {𝐴1,…, 𝐴 𝑛} competing for space in a given planning horizon. • Time fraction, access fraction, and ad geometry determines the expected number of the impression of an ad.  Time fraction, 𝑡𝑖, means the fraction of time for which 𝐴𝑖 is displayed.  Access fraction, 𝑎𝑖, means number of visitors who see 𝐴 𝑖 Total number of visitors .  Geometry is specified by 𝑙𝑖 which may represent the length of 𝐴𝑖.  The width, W, of all ads is assumed to be the same. • The length and the width of a rectangular slot are denoted as S and W, respectively. • An instance, 𝐼1, is given by {(𝑎𝑖, 𝑡𝑖, 𝑙𝑖)|𝑎𝑖>0, 𝑡𝑖>0, 𝑙𝑖>0, 𝐴𝑖 ∈ 𝐴}.  It can be transformed as 𝐼2 given by {(𝑠𝑖, 𝑤𝑖)|𝑠𝑖>0,𝑤𝑖>0, 𝐴𝑖 ∈ 𝐴}.  𝑤 means frequency instead of W signified as the width of a slot previously. • N represents the number of slots each having the size S. 2
  • 4. Problem description • The fullness of any slot j is 𝑓𝑗 = 𝐴 𝑗∈𝐵 𝑗 𝑠𝑖, 𝐵𝑗 ⊆ 𝐴  max 𝑗 𝑓𝑗 ≤ 𝑆 • Three scenarios where 𝐼1 can be transformed as 𝐼2.  Most accesses have very short duration.  Most accesses have long duration  Each ad has the same geometry and only one as is displayed at a time. • A MAXSPACE problem 3
  • 5. Related literature review • Yager (1997), a general framework for the competitive selection • Dreze and Zufryden (1997), intern.com Corp. (1998), Kohda and Endo (1996), Marx (1996), Risdel et al. (1998), the issue of increasing of the effectiveness of web ads. • Aggarwel et al. (1998), the optimization of advertisements on webservers • Adler et al. (2002), SUBSET-LSLF 4
  • 6. Heuristic algorithm Integer programming formulation max 𝑍 = 𝑗=1 𝑁 𝑖=1 𝑛 𝑠𝑖 𝑥𝑖𝑗 subject to 𝑖=1 𝑛 𝑠𝑖 𝑥𝑖𝑗 ≤ 𝑆 , 𝑗 = 1, 2, … , 𝑁 𝑗=1 𝑁 𝑥𝑖𝑗 = 𝑤𝑖 𝑦𝑖 , 𝑖 = 1, 2, … , 𝑁 𝑥𝑖𝑗 = 1 if ad 𝐴𝑖 is assigned to slot 𝑗. 0 otherwise 𝑦𝑖 = 1 if ad 𝐴𝑖 is selected. 0 otherwise 5
  • 7. Heuristic algorithm SUBSET-LSLF 𝑠𝑖, 𝑤𝑖, i=1, 2,…,n. N : number of slots S : size of each slot 𝑠 = {𝐴𝑖|𝑠𝑖 = 𝑆} 𝑠 = {𝐴𝑖|𝑠𝑖 < 𝑆} 𝐵𝑠 = 𝐴 𝑖∈𝑠 𝑠𝑖 𝑤𝑖 𝐵 𝑠 = 𝐴 𝑖∈𝑠 𝑠𝑖 𝑤𝑖 If 𝐵𝑠 ≥ 𝐵 𝑠 Sort ads in 𝑠 with the order of frequency Sort ads in 𝑠 by size If 𝐵𝑠 < 𝐵 𝑠 Sort ads in 𝑠 by size Sort ads in 𝑠 with the order of frequency 6
  • 8. Heuristic algorithm Largest Size Most Fill (LSMF) 𝐶𝐿 = max 1 𝑁 𝑖=1 𝑛 𝑆𝑖 , max 1≤𝑖≤𝑛 𝑆𝑖 𝐶 𝑈 = 2𝐶𝐿 𝐶 = 𝐶𝐿(𝐼) + 𝐶𝑈(𝐼) 2 I = 1, 𝐾 = 10 If FFD(C) ≤ N I=I+1 CU(I)=CL(I-1) If I ≤ K, start from calculating C ELSE I=I+1 CU(I)=CU(I-1) CL(I)=C SUBSET-LSMF 7
  • 9. Heuristic algorithm Largest Size Most Fill (LSMF) 1 SUBSET-LSMF(); 2 If C ≤ S End; 3 Calculate the values of 𝐵𝑖 for all ads; Sort the ads by 𝐵𝑖, ⬆; 4 k=1; i=1; Schedule-={𝐵++𝑖(𝑠++𝑖)}; Discard(k) = 𝑠𝑖; SUBSET-LSMF(); 5 If C ≤ S 6 If k = 1 End; 7 Else 8 Schedule+={Discard(k-1)}; SUBSET-LSMF(); 9 If C > S Schedule-={Discard(k-1)}; Else k-=1; 10 Else 11 k+=1; Schedule-={𝐵++𝑖(𝑠++𝑖)}; Discard(k) = 𝑠𝑖; SUBSET-LSMF(); GOTO 5; Algorithm LSMF 8
  • 10. Heuristic algorithm A genetic algorithm • For MAXSPACE problems, GA views sequences of ads as chromosomes. • A simple GA is usually composed of three operations.  Selection  Crossover  Mutation • A design of experiments (DOE) approach was devised. 9
  • 11. Heuristic algorithm A genetic algorithm 1 Assign ads to any slots with the principle 2 Calculate fitness value for each sequence; Sort all the sequences with descending order 3 Select ε for reproduction 4 k=0; Select 2 parents and cross them over; k+=1; 5 Mutate the children 6 Estimate the fitness of the children 7 If k< 𝑝𝑠 2 − 0.5 GOTO Line 4; 8 If i = 0 the overall best sequence = the current best sequence; GOTO Line 10; 9 If the overall best sequence < the current best sequence 10 i+=1; If i = 𝑛 𝑔𝑒𝑛, END; Else GOTO Line 2; 10
  • 12. Heuristic algorithm Hybrid GA • The whole processes are very much the same as the GA algorithm. • The evaluation of fitness value are calculated three times with GA, LSMF, and SUBSET-LSLF per sequence. 11
  • 13. Computational studies • 190 randomly generated problems with limitation • Four algorithms were programmed in C. • Parameterization of appropriate parameters for the GA algorithm Set # No. of slots (N) Elite fraction (ε) Population size (ps) Probability of crossover (𝒑 𝒄) Probability of mutation (𝒑 𝒎) 1 10 0.25 75 0.95 0.10 2 25 0.25 75 0.75 0.05 3 50 0.25 75 0.60 0.05 4 75 0.25 200 0.75 0.01 5 100 0.25 200 0.75 0.01 12
  • 14. Computational studies Comparison of results for the small size problems • 40 problems Comparison of results for the small size problems with known optimal values Prob. Set # No. of slots (N) Size of each slot (S) %SUBSET-LSLF gap %LSMF gap %GA gap %Hybrid GA gap Max Avg Min Max Avg Min Max Avg Min Max Avg Min 1 5 5 13.04 1.72 0 24 7 0 0 0 0 0 0 0 2 5 10 15.79 6.39 0 28 13 0 0 0 0 0 0 0 3 10 10 16.00 3.40 0 8 3.1 0 0 0 0 0 0 0 4 10 15 14.09 3.99 0 11.3 5.0 1.3 3.4 0.81 0 0 0 0 13
  • 15. Computational studies Comparison of results for the small size problems • 40 problems Comparison of results for the small size problems with known optimal values Prob. Set # No. of slots (N) Size of each slot (S) %Imp in Avg % gap of LSMF Over SUBSET-LSLF %lmp in Avg % gap of GA over SUBSET-LSLF %Imp in Avg % gap of hybrid GA over SUBSET-LSLF 1 5 5 -306.9 100 100 2 5 10 -103.4 100 100 3 10 10 8.82 100 100 4 10 15 -25.3 79.7 100 14
  • 16. Computational studies Comparison of results for the large size problems • 150 problems • The results generated from the three algorithms are compared to the upper bounds calculated from CPLEX. • For most of the test problems, GA and LSMF both provide improvements over SUBSET-LSMF. 15
  • 17. Case study • The dataset was obtained by observing the ads on ValuePay’s pIggy Adbar. • Ads on an Adbar will be updated periodically due to the characteristic of the function.  Change every 20 seconds  The planning horizon is 180  Two banners, one is 468X60, the other is 120X60 • Assuming unit size = 12 • 33 different ads were displayed during the hour. • For reaching the situation more closed to the practicality, 15 ads had been generated randomly and added to the existing list.  Four sets were generated. • The price of an ad was determined by the CPM model. • Total revenue: 𝐴 𝑖∈𝐴′ 𝑠𝑖 𝑤𝑖 1000 16
  • 19. Conclusions and future research directions • Growing business on the Internet • The optimal utilization of space • Efficient heuristics was designed. • The LSMF was proposed and the hybrid GA was designed. • The hybrid GA provided the optimal solutions for all the test problems. • Revenue may increase within different situations • Discussing the study with other emerging pricing models can be considered. • Comparing different pricing models can be considered. 18
  • 20. Comment • Some similar symbols meaning different things bewilders people. • In section 6, the authors said a phenomenon that usually there will be much more ads competing for space by merely stating rather than providing some more concrete evidence which can support the authors’ view. • Many websites mentioned in the paper has changed their way of showing webpages or even has been a wasteland, such as ValuePay’s Piggy. 19

Editor's Notes

  • #4: w代表Ai必須在幾個槽格中出現的意思,頻率的意思
  • #5: B代表一組廣告
  • #9: 首先,使用前面提到的演算法決定最大槽格填滿度 若是最大曹格填滿肚小於或等於全部空間S,則就有可行解。 此演算法是要試著找出廣告的最佳子集A’ MAXSPACE問題屬於裝箱問題,這個演算法是奠基在multifit演算法之上的方法;multifit又是基於首配遞減法(first fit decreasinh,FFD) 此程序找出能容納一組廣告的最小槽格數 演算法步驟 設置下限CL和上限CU、I=1、K=10 讓CL(I)=CL, CU(I) = CU 從大到小,以大小排序廣告 對於有同樣大小的廣告,從大到小,以權重排序。 讓C=(CL(I)+CU(I))/2,每個槽格的最大尺寸為C。 FFD程序:每 𝑤 𝑖 個 A 𝑖 被指定到前 𝑤 𝑖 個槽格中,其中每個槽格中不會有相同的廣告 讓FFD(C)為有一個廣告以上的槽格數 (PS:N為所有槽格數)
  • #10: S代表一槽格的總長度,C為符合一組廣告的最小長度。 Bi代表所有重複廣告Ai的長度,以Bi值排序所有廣告,從小到大。
  • #11: Chromosomes意即候選方案,一個所有方案母體的成員。 每個chromosome的適合度以目標函式值來檢驗。 GA的效能很大方面決定於參悟的選擇,像是優良率(elite fraction)、母體大小、交配的機率、突變的機率 在使用GA解決問題前,DOE用來確認上述參數是否為好的設定。ngen表示想要的子代數目。 向量裡頭,廣告順序由撇棄任何對每一槽格會違反最大長度S的廣告的染色體所決定。廣告會被指定到任一槽格。 複製的過程採用輪盤式選擇法(roulette wheel selection);這些再製的成員根據機率去進行交配。 從再製字串母體認選一對染色體,使用單點交配法(one-point crossover)進行交配。
  • #12: 初始化ps(母體大小), 𝑝 𝑐 (交配率), 𝑝 𝑚 (突變率), 𝜀(優良率), 𝑛 𝑔𝑒𝑛 (預想子代數目)。 (k指子代數) 行1中的principle指的是在每個序列中,撇棄掉任何會違反長度限制S的廣告。 行2的適應值由在那序列中的最大空間使用率所決定 行3中,選擇母體的上頭優良率(upper fraction),接著以它們相對的適應值去再生它們。 行4,從母體隨機選擇兩對染色體,根據它們的Pc值對它們交配以生出子代。 行5,突變子代 行6,使用前面行1、2的程序對子代評估適應值
  • #14: 每一廣告的長度被限制在一槽格總長度的三分之一和三分之二之間。 SUBSET-LSLF、LSMF、GA和混合GA以C語言撰寫,在3千兆赫、2GB RAM、作業系統為XP的電腦上執行。 一項統計實驗架構被用來找尋GA參數最適合的值,就是ε、ps、pc和pm的值。所採用的完全因子設計(Full-factorial design)
  • #15: 每一個N和S的組合皆含10個問題 ((CPLEX算出來的最佳解減掉SUBSET-LSLF)/CPLEX算出來的最佳解)X100% 其他以此類推
  • #17: SUBSET-LSLF、LSMF、GA
  • #18: Hybrid GA; One hour; 這網站付錢給使用者去觀看廣告欄,他們所設計的廣告欄在你瀏覽網頁時仍會固定顯示在使用者桌面上。 大部分存取都屬長期間,所以廣告會週期性地更新;此種類型屬前面所述三種情境當中的第二種,所以N=180 ( 60X60/20)。 Adbar會展示兩個橫幅,一個468X60、另一個120X60,因此寬度為60。 假設單位長度是12,則在兩橫幅當中的廣告長度分別是39和10,是故每一曹格的長度為49。 為了更接近實際的情況,15個隨機產生的廣告被加進現有清單中。 每一廣告的價格由CPM模型所決定, 先使用SUBSET-LSLF決定在一小時期間當中,48個廣告當中哪些廣告會被展示