Title: Auction Mechanisms for Efficient Advertisement Selection on Public Displays
1Auction Mechanisms for Efficient Advertisement
Selection on Public Displays
- Terry Payne
- Ester David
- Alex Rogers
- Nicholas R. Jennings
- Matthew Sharifi
- Maria Karam
2Outline
- Adaptive Advertising - who needs it?
- Situating and Justifying the approach
- The Use of Agents and Auctions
- Architecture
- Bidding Strategies
- Evaluation
- Simulate users to investigate mechanism
- Evaluate feasibility though live deployment
- Summary Future Work
3Adaptive Advertising
Source BBC News Site 25th Aug 2006
4Adaptive Advertising
Source BBC News Site 25th Aug 2006
5Scheduling Dynamic, Personalised Advertisements
- Need to Identify Audience Members
- Not just one observer, but audience of observers
- Audience composition is dynamic and uncertain
- Requires ubiquitous technology with market
penetration - To identify observers within audience
- For pragmatic deployment in open environments
- Can detect users though their wireless devices
- Not ideal, but pragmatic
6Scheduling Dynamic, Personalised Advertisements
- Game-based
- Current advertisements can affect audience
behavior - based on each observers viewing history
- Incomplete Knowledge
- No knowledge of observers preferences at startup
- No a priori knowledge of
- The number of adverts
- The number of observers
- Size or dynamic of audience (location specific?)
- Knowledge only of current/past advertisement
schedule, and audience composition
7Characterisation of the Problem Addressed
- To advertise
- a fixed number of adverts to (trackable)
observers - where adverts have fixed, homogonous duration
- and the number of observers is fixed
- Aim is to
- Minimise number of advertising cycles necessary
to expose all advertisements to all observers - Evaluation
- Simulation to evaluate model behavior
- Real-world deployment to assess practicality
8Bluetooth Devices
- Tracking devices through Bluetooth
- Only partial market saturation
- But simple deployment with little initial cost!
- Short-range (2-5m) wireless network
- Discovery Mode
- Each Device broadcasts its own unique MAC
identifier
9Distributed Agents
- Agent approach adopted
- To encapsulate specific functionality
- Sensor Agents to detect observers Bluetooth
Device - Advertising Agents to represent each Advert
- Marketplace Agents which manages Public Display
- Coordination
- Utilise contract net protocol to announce
upcoming advertising cycle and solicit bids - Auction approach to allow agents to bid for
(time-limited) access to the Public Display
10Architecture
Sensor Agent
11Auctions for resource allocation
- Each Advertising Agent is
- Self Interested - aims to
- Maximise its exposure to novel observers
- Minimise repeated exposure to existing observers
- Each agent bids value that reflects expected
exposure to observers in the next advertising
cycle - Each Advertising Agent knows
- Advert and audience composition at end of current
advertising cycle - What observers have been present during its past
advertising cycles, and for how long
12Choice of Auction
- Repetitive, second-price sealed-bid auction
- Dominant strategy of truth revealing
- Obviates the need for expensive bidding
strategies - One-shot auctions simplify auction game
- Rapid conclusion of each auction
- Simple protocol assumed (contract net)
- Winner of auction
- Agent with highest bid pays second highest bid
price
13Valuation Strategy
- For each device d
- find the longest segment the device was present
during past cycles won by aj - Calculate minimum duration of unseen segment
- Sum unseen segments for each of the devices
observed at end of cycle Ci
14Example
Prior to Advertising cycle C1
No Advert Being Displayed
a ? end(C0)
v(a?, C1) 100 1 History0, 0, 0
?
v(a?, C1) 100 1 History0, 0, 0
?
v(a?, C1) 100 1 History0, 0, 0
?
15Example
Prior to Advertising cycle C2
Observations a,4, b,2
?
a, c ? end(C1)
v(a?, C2) 001 1 History4, 2, 0
?
v(a?, C2) 101 2 History0, 0, 0
?
v(a?, C2) 101 2 History0, 0, 0
?
16Example
Prior to Advertising cycle C3
Observations b,1, c,4
?
b, c ? end(C2)
v(a?, C3) 00.250 0.25 History4, 3, 4
?
v(a?, C3) 011 2 History0, 0, 0
?
v(a?, C3) 00.750 0.75 History0, 1, 4
?
17Example
Prior to Advertising cycle C4
Observations a,2, b,4, c,4
?
a, b, c ? end(C3)
v(a?, C4) 00.250 0.25 History4, 3, 4
?
v(a?, C4) 0.500 0.5 History2, 4, 4
?
v(a?, C4) 10.750 1.75 History0, 1, 4
?
18Evaluation
- Simulate users to investigate mechanism
- Investigate the auction behavior given simulated
observer activity - Vary behavior of audience
- Evaluate feasibility though deployment
- Can we track users using Bluetooth devices?
- What are the implementation issues?
- Preliminary User Trial
- How effective was the deployment for users?
19Real-World Deployment
- Each installment uses
- Mac Mini
- With Bluetooth Wifi
- 23 LCD Screen
- Two displays deployed to date
- Three more to be installed in January, 2007
- Used to evaluate the use of such devices as
proxies for users
20Modeling Observer Activity
- Observer presence measured in discrete
sample-intervals - Duration of adverts are in whole sample-intervals
- An advert is fully-seen only when an observer has
been present for the full advert duration - Observers can arrive at any time with probability
Parrive - Observers can depart at any time with probability
Pdepart - An observer will leave if they have fully-seen an
advert
21Benchmark Selection Mechanisms
- Round Robin
- Random Selection
22Benchmark Selection Mechanisms
- Round Robin
- Random Selection
23Varying Device Number
- Evaluate performance in exposing all adverts for
different numbers of observers/devices - Fixed Parameters
- Parrival 50
- Pdepart 5
- 10 adverts of duration 6 time segments
- 10,000 experimental runs
- Variable Parameters
- Number of Devices, Nd ? 1, , 100
24Varying Device Number
25Varying Arrival
- Investigate performance with different observer
arrival probability - Fixed Parameters
- Number of Devices, Nd 50
- Pdepart 5
- 10 adverts of duration 6 time segments
- 10,000 experimental runs
- Variable Parameters
- Parrival ? 5, , 100
26Varying Arrival
27Varying Departure
- Investigate performance with different observer
departure probability - Fixed Parameters
- Number of Devices, Nd 50
- Parrival 50
- 10 adverts of duration 6 time segments
- 10,000 experimental runs
- Variable Parameters
- Pdepart ? 5, , 100
28Varying Departure
29Evaluating the Behaviour Space
Round Robin Selection
Auction-based Selection
30Preliminary User Study
- To evaluate effectiveness in exposing content to
users through two deployed screens - 8 users with bluetooth devices over a 1 week
period - Each user was interviewed at the end of the trial
period - A touchscreen client was used to identify users
and to recall adverts displayed to that user - Users questioned about
- Adverts seen by user
- Advert relevance to user
31Preliminary User Trial Results
- Metrics
- Recall - adverts remembered
- Relevant - adverts deemed relevant
- Non-Relevant - adverts noticed but not deemed
relevant - Extra - adverts also noticed but not recorded by
BluScreen
32Ongoing Work (1)
- Managing Deadlines
- Some adverts have limited lifetime
- Upcoming Seminars or Talks
- Concerts, Exhibitions etc.
- Need to schedule these adverts to
- Maximise exposure for a given budget
- Utilise full budget by deadline
33Ongoing Work (2)
- Modify rationality assumption to consider Fair
Allocation - Current approach minimises exposure
- With unknown future audience, reduce expenditure
of budget for each observer - New approach considers differential exposure
- Agents bid based on comparison of exposure of
its content with respect to exposure of that for
other agents
34Summary
- Weve introduced the idea of adaptive advertising
using an agent environment - Agents compete for advertising space based on
their expected exposure, based on current and
past exposure - Observers are tracked using Bluetooth devices
- The approach has been evaluated empirically,
through simulation and proof-of-concept
deployment - Results suggest that 36 fewer advertising cycles
are needed to expose all observers to all adverts - Deployment confirms that Frequent observers can
be identified by their personal Bluetooth devices
35Future Work
- Extend the evaluation to consider many screens,
where the same advert may be observable in
different locations - Utilise observed behaviour to model return on
bids, to improve economy - Encourage formation of closed economy across
multiple screens - Investigate use of semantic tags to label adverts
and sensors - Acquire contextual evidence that could be used to
build personal profiles for observers
36Thank YouQuestions?
http//www.ecs.soton.ac.uk/research/projects/BluSc
reen