+ All Categories
Home > Technology > WWW 2012

WWW 2012

Date post: 26-May-2015
Category:
Upload: tamas-jambor
View: 216 times
Download: 3 times
Share this document with a friend
Popular Tags:
30
Tamas Jambor, Jun Wang, Neal Lathia (@jamborta,@seawan,@neal_lathia) University College London
Transcript
Page 1: WWW 2012

Tamas Jambor, Jun Wang, Neal Lathia(@jamborta,@seawan,@neal_lathia)

University College London

Page 2: WWW 2012

Recommender systems exists in time. Manyaspects of the system can only be

understoodover time.

Page 3: WWW 2012

Understanding and controlling dynamic aspects of the systems to gain control over certain objectives.

Page 4: WWW 2012

Predictability over time Allocating resources over time Stable system over time

Page 5: WWW 2012

Describe and estimate the system dynamics Build and analyze a feedback loop controller Test the dynamics with real data

Page 6: WWW 2012

More data -> better performance Frequent training -> Up-to-date

recommendation

Page 7: WWW 2012

Performance loss over time

Page 8: WWW 2012

Use all the data -> best performance Use part of the data -> frequent and regular

updates

Page 9: WWW 2012

Relationship between the number of training samples (computation) and performance.

Page 10: WWW 2012

How certain input now would change the future state of the system.

Page 11: WWW 2012

y = displacementF = force appliedm = mass of the blockr = damping constantk = spring constant

k

r

F(t)

y(t)

m

Page 12: WWW 2012

Using Newton’s second law

◦ Spring force:◦ Damping force:

This gives the equation

)('')( tmytF

)(1 tkyf )('2 tryf

)(')()( trytkytF

k

r

F(t)

y(t)

m

Page 13: WWW 2012

y = performance F = number of training samplesk = constant related to the new training samplesr = constant related to the change in the new training samples

k

r

F(t)

y(t)

)(')()( trytkytF

Page 14: WWW 2012

Generate an input signal Log-normal random walk to

add noise Maximum likelihood

estimation

Page 15: WWW 2012

Build a control loop based on system dynamics

Page 16: WWW 2012

Actuator

Monitor

Reference performance

control input

Performance variable

Manipulated Variable (e.g., number of

new training samples)

Controlled Recommender System

+ -

error

ControlFunction

Controller

Dynamics

Page 17: WWW 2012

PerformanceDynamics

Controller)(tu

)(tn

Disturbance

)(te

Reference Value

)(ty

)(tyr

+

-

)()()( tytyte r

)(tyRec.

Accuracy

Measurement

Control Signal

Rec. Error

Page 18: WWW 2012
Page 19: WWW 2012

Rise time Settling time Overshoot

Page 20: WWW 2012

Type Rise time (sec)

Settling time (sec)

Overshoot (%)

P 5 10 0

PD 1 5 8.21

PI 0 10 36.8

PID 0 10 15.7

P controller PD controller PI controller PID controller

Page 21: WWW 2012

How the controller can perform with unseen data.

Page 22: WWW 2012

Simulate system for 30 days (once a day) 3 reference values (RMSE 0.95, 0.9, 0.86) Measure

◦ Settling time◦ Error (with respect to reference) – RMSE-SS◦ Stability (with respect to reference) – SD-SS◦ Overshoot

Page 23: WWW 2012

PD controller

Type Settling time

RMSE-SS (error)

SD-SS (stability)

Overshoot (%)

P (0.86) 23 0.0104 0.0034 0

PD (0.86) 20.8 0.0059 0.0037 0.18

PI (0.86) 18.6 0.0055 0.0047 0.49

PID (0.86) 18.6 0.0045 0.0045 0.72

Page 24: WWW 2012

Computation Computational gainPerformance loss

Page 25: WWW 2012

Fixed computational cost would also fix update frequency (given the resources available)

System can provide regular updates independent from the rate of the new samples

Resources are used to their limits (e.g. EC2)

Page 26: WWW 2012

RECOMMENDATION SERVER

RECOMMENDER INPUT CONTROLLER

USAGE DATA PROCESSOR

TRAINING DATAPROCESSOR

RECOMMENDATION ASSESSOR

feedback

request data

recommendation

usage data

Page 27: WWW 2012

Certain aspects of the system are to be controlled

Stability and predictability are important Use resources to their limits

Page 28: WWW 2012

Optimise rather than stabilise over time Obtain system dynamics Describe objective to be achieved (finite or

infinite horizon)

Page 29: WWW 2012

Describe system dynamics Design a feedback loop Evaluate control system on real data

Page 30: WWW 2012

Thank you.


Recommended