results - UCLA Computer Science
Download
Report
Transcript results - UCLA Computer Science
An Investigation into
Guest Movement in
the Smart Party
Jason Stoops ([email protected])
Faculty advisor: Dr. Peter Reiher
Outline
Project Introduction
Key metrics and values
Mobility Models, Methods of Testing
Results
Analysis
What is the Smart Party?
Ubiquitous computing application
Someone hosts a gathering
Guests bring wireless-enabled devices
Devices in the same room cooperate to
select and supply media to be played
Songs played in a room represent tastes
of guests present in that room
Project Motivation
Are there ways to move between rooms in
the party that can lead to greater
satisfaction in terms of music heard?
Can we ultimately recommend a room for
the user?
What other interesting tidbits about the
Smart Party can we come up with along
the way?
Smart Party Simulation Program
Basis for evaluating mobility models (rules of
movement).
Real preference data from Last.FM is used.
Random subsets of users and songs chosen
Many
parties with same conditions are run with
different subsets to gather statistics about the party.
Initial challenge: extend existing simulation to
support multiple rooms.
Metrics
Satisfaction: based on 0-5 “star” rating
Rating
determined by play count
Exponential scale: k-star rating = 2k satisfaction
0-star rating = 0 satisfaction (song unknown)
Fairness: distribution of satisfaction
Coefficient – usually used for measuring
distribution of wealth in a population.
In Smart Party, wealth = satisfaction.
Ratio between 0 to 1, lower is more fair.
Gini
Key values
History Length
Number
of previously heard songs the user device
will track.
Used to evaluate satisfaction with current room
Satisfaction Threshold
Used
as a guide for when guest should consider
moving.
If average satisfaction over last history-length songs
falls below sat-threshold, guest considers moving.
Mobility Models Tested
No movement
Random movement
Threshold-based random movement
Threshold-based to least crowded room
Threshold-based, population weighted
Threshold-based, highest satisfaction
Test Procedure
Round 1: Broad testing to find good values
for history length and satisfaction
threshold for each model. (25 iterations)
Round 2: In-depth evaluation of model
performance using values found above.
(150 iterations)
Ratio of six guests per room maintained
Round 1 Results
Model
History Length
Threshold
No Movement
n/a
n/a
Random
n/a
n/a
Threshold Random
4
1
Threshold Least
Crowded
4
1
Threshold Random, 5
Population Weighted
0.5
Threshold Highest
Satisfaction
2.25
2
Round 2: Satisfaction Overview
Median Overall Satisfaction
25th, 75th quartiles shown
250
Satisfaction
200
150
NOMOVE
THRESHOLD LEAST
CROWDED
THRESHOLD RANDOM POP
WEIGHTED
100
RANDOM
THRESHOLD RANDOM
THRESHOLD HIGHEST SAT
50
0
30 guests / 5 rooms
18 guests / 3 rooms
90 guests / 15 rooms
60 guests / 10 rooms
Round 2: Fairness Overview
Median Overall Fairness
25th, 75th quartiles shown, lower is better
0.45
0.4
0.35
0.2
NOMOVE
THRESHOLD LEAST
CROWDED
THRESHOLD RANDOM POP
WEIGHTED
RANDOM
0.15
THRESHOLD RANDOM
THRESHOLD HIGHEST SAT
0.3
Fairness
0.25
0.1
0.05
0
30 guests / 5 rooms
18 guests / 3 rooms
90 guests / 15 rooms
60 guests / 10 rooms
Topics for Analysis
Moving is better than not moving
Party stabilization?
Initial room seeking
Population-based models perform poorly
Satisfaction-based model performs well
Moving Versus Not Moving
Movement “stirs”
party, making
previously
unavailable songs
accessible
Songs users have in
common changes
with movement,
depleted slower.
Random vs. No Move, Median Overall Satisfaction
25th, 75th quartiles shown
200
180
160
140
Satisfaction
18 Guests / 3
Rooms
30 Guests / 5
Rooms
60 Guests / 10
Rooms
120
100
80
60
40
20
0
NOMOVE
RANDOM
Party stabilization?
Do users find “ideal
rooms” and stop
moving?
No! Some movement
is always occurring.
Cause: Preferences
are not static, they
evolve over time.
Room Changes per Guest over Time
Threshold Highest Sat, 30 guests / 5 rooms
0.9
Movement Probability
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
5
10
15
Round
20
25
30
35
Initial room seeking
90% of guests move
after round 1
Guests have some
information to go on
after one song plays.
Guests that like the
first song in a room
likely have other
songs in common.
Room Changes per Guest over Time
Threshold Highest Sat, 60 guests / 10 rooms
1
0.9
0.8
Movement Probability
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
5
10
15
Round
20
25
30
35
Initial room seeking, cont.
Round-by-round Satisfaction
60 Guests in 10 Rooms
8
7
6
Satisf action
5
NOMOVE
RANDOM
THRESHOLD RANDOM
4
THRESHOLD HIGHEST SAT
3
2
1
0
0
5
10
15
20
25
30
35
Round
In satisfaction-based model, peak is in round 2
All other models peak in round 1.
Population-based models
Worse than choosing
a room at random!
Weighted model
performed better as
weighting approached
being truly random.
However, still better
than not moving at all.
Median Overall Satisfaction
25th, 75th quartiles shown
200
180
160
140
Satisfaction
120
100
80
60
40
20
0
18 guests / 3 rooms
NOMOVE
THRESHOLD
LEAST
CROWDED
30 guests / 5 rooms
THRESHOLD
RANDOM POP
WEIGHTED
RANDOM
Satisfaction based model
Informed movement
better than random
movement.
Greater advantage as
more rooms are
added.
Short history length
(two songs) used
since history goes
“stale”.
Median Overall Satisfaction
25th, 75th quartiles shown
250
200
Satisfaction
150
100
50
0
30 guests / 5 rooms
90 guests / 15 rooms
18 guests / 3 rooms
60 guests / 10 rooms
NOMOVE
RANDOM
THRESHOLD
RANDOM
THRESHOLD
HIGHEST SAT
Conclusion
Room recommendations are a feasible
addition to the Smart Party User Device
Application.
Recommendations based on songs played
are more valuable than those based on
room populations.
Movement is a key part of the Smart Party.
Acknowledgements
At the UCLA Laboratory for Advanced Systems
Research:
Dr. Peter Reiher
Kevin Eustice
Venkatraman Ramakrishna
Nam
Nguyen
For putting together the UCLA CS
Undergraduate Research Program
Dr. Amit Sahai
Vipul Goyal
References
Eustice, Kevin; Ramakrishna, V.; Nguyen, Nam; Reiher, Peter, "The Smart
Party: A Personalized Location-Aware Multimedia Experience," Consumer
Communications and Networking Conference, 2008. CCNC 2008. 5th IEEE
, vol., no., pp.873-877, 10-12 Jan. 2008
Kevin Eustice, Leonard Kleinrock, Shane Markstrum, Gerald Popek,
Venkatraman Ramakrishna, Peter Reiher . Enabling Secure Ubiquitous
Interactions, In the proceedings of the 1st International Workshop on
Middleware for Pervasive and Ad-Hoc Computing (Co-located with
Middleware 2003), 17 June 2003 in Rio de Janeiro, Brazil.
Gini, Corrado (1912). "Variabilità e mutabilità" Reprinted in Memorie di
metodologica statistica (Ed. Pizetti E, Salvemini, T). Rome: Libreria Eredi
Virgilio Veschi (1955).
Audioscrobbler. Web Services described at
http://www.audioscrobbler.net/data/webservices/