Is there anything more to RS than just recommending movies and songs?

Slides:



Advertisements
Similar presentations
Bayesian Learning & Estimation Theory
Advertisements

Chapter 5: CPU Scheduling
Multicriteria Decision-Making Models
Clustering. How are we doing on the pass sequence? Pretty good! We can now automatically learn the features needed to track both people But, it sucks.
Optimizing Cost and Performance for Multihoming Nick Feamster CS 6250 Fall 2011.
International Technology Alliance In Network & Information Sciences International Technology Alliance In Network & Information Sciences 1 Interference.
Thursday, April 11 Some more applications of integer
Tuesday, May 7 Integer Programming Formulations Handouts: Lecture Notes.
Systematic Data Selection to Mine Concept Drifting Data Streams Wei Fan IBM T.J.Watson.
Amateur Radio Technician Class Element 2 Course Presentation ELEMENT 2 SUBELEMENTS T1 - FCC Rules, station license responsibilities T2 - Control operator.
Amateur Radio Technician Class Element 2 Course Presentation ELEMENT 2 SUBELEMENTS T1 - FCC Rules, station license responsibilities T2 - Control operator.
Chapter 2: Business Efficiency Lesson Plan
Vehicle Routing & Job Shop Scheduling: Whats the Difference? ICAPS03, June 13, 2003 J. Christopher Beck, Patrick Prosser, & Evgeny Selensky Dept. of Computing.
DCSP-20 Jianfeng Feng Department of Computer Science Warwick Univ., UK
School of Computer Science & Software Engineering
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Beyond Convexity – Submodularity in Machine Learning
Online and Offline Selling in Limit Order Markets Aaron Johnson Yale University Kevin Chang Yahoo! Inc. Workshop on Internet and Network Economics December,
Google News Personalization: Scalable Online Collaborative Filtering
Chris Morgan, MATH G160 January 30, 2012 Lecture 9 Chapter 4.1: Combinations 1.
1 Challenge the future Subtitless On Lightweight Design of Submarine Pressure Hulls.
Outline Introduction Assumptions and notations
Slide 5-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 5 5 Device Management.
Parallel Execution of Test Runs for Database Application Systems Donald Kossmann: ETH Zurich, i-TV-T AG Florian Haftmann: i-TV-T AG Eric Lo: ETH Zurich.
Capacity Planning.
Constraint Management
Capacity Planning For Products and Services
The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
1 Adaptive Submodularity: A New Approach to Active Learning and Stochastic Optimization Joint work with Andreas Krause 1 Daniel Golovin.
Anupam Saxena Associate Professor Indian Institute of Technology KANPUR
Shortest Violation Traces in Model Checking Based on Petri Net Unfoldings and SAT Victor Khomenko University of Newcastle upon Tyne Supported by IST project.
On Specification and Verification of Location- Based Fault Tolerant Mobile Systems Alexei Iliasov, Victor Khomenko, Maciej Koutny and Alexander Romanovsky.
RecMax – Can we combine the power of Social Networks and Recommender Systems? Amit Goyal and L. RecMax: Exploting Recommender Systems for Fun and Profit.
An Algorithm for Constructing Parsimonious Hybridization Networks with Multiple Phylogenetic Trees Yufeng Wu Dept. of Computer Science & Engineering University.
I/O Placement for FPGAs with Multiple I/O Standards.
Algorithmic mechanism design Vincent Conitzer
Amit Goyal Laks V. S. Lakshmanan RecMax: Exploiting Recommender Systems for Fun and Profit University of British Columbia
1 Undirected Graphical Models Graphical Models – Carlos Guestrin Carnegie Mellon University October 29 th, 2008 Readings: K&F: 4.1, 4.2, 4.3, 4.4,
Delta-Oriented Testing for Finite State Machines
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Compiler Construction
Technology from seed Automatic Equivalence Checking of UF+IA Programs Nuno Lopes and José Monteiro.
A System to Generate Test Data and Symbolically Execute Programs Lori A. Clarke September 1976.
 Review: The Greedy Method
Line Balancing Problem A B C 4.1mins D 1.7mins E 2.7 mins F 3.3 mins G 2.6 mins 2.2 mins 3.4 mins.
Best-Effort Top-k Query Processing Under Budgetary Constraints
Minimizing Seed Set for Viral Marketing Cheng Long & Raymond Chi-Wing Wong Presented by: Cheng Long 20-August-2011.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
5-1 Chapter 5 Tree Searching Strategies. 5-2 Satisfiability problem Tree representation of 8 assignments. If there are n variables x 1, x 2, …,x n, then.
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Unsupervised Feature Selection for Multi-Cluster Data Deng Cai et al, KDD 2010 Presenter: Yunchao Gong Dept. Computer Science, UNC Chapel Hill.
Evaluating Top-k Queries over Web-Accessible Databases Nicolas Bruno Luis Gravano Amélie Marian Columbia University.
Transportation Logistics Professor Goodchild Spring 2009.
Simpath: An Efficient Algorithm for Influence Maximization under Linear Threshold Model Amit Goyal Wei Lu Laks V. S. Lakshmanan University of British Columbia.
Palletizing the Easy Way
RecMax: Exploiting Recommender Systems for Fun and Profit RecMax – Recommendation Maximization Previous research in Recommender Systems mostly focused.
Randomized Algorithm. NP-Complete Problem  A problem that, right now, we need exhaustive search  Example:  SAT  TSP  Vertex Cover  Etc.
EE/Econ 458 Introduction to Linear Programming J. McCalley 1.
Group Recommendations with Rank Aggregation and Collaborative Filtering Linas Baltrunas, Tadas Makcinskas, Francesco Ricci Free University of Bozen-Bolzano.
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
Using traveling salesman problem algorithms for evolutionary tree construction Chantal Korostensky and Gaston H. Gonnet Presentation by: Ben Snider.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Lagrangean Relaxation
1 Estimating Empirical Unit Hydrographs (and More) Using AB_OPT LMRFC Calibration Workshop March 10-13, 2009.
Multiple Sequence Alignment Vasileios Hatzivassiloglou University of Texas at Dallas.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
Nanyang Technological University
Design and Analysis of Algorithm
Rank Aggregation.
Probabilistic Latent Preference Analysis
Presentation transcript:

Is there anything more to RS than just recommending movies and songs?

Problem 1: Recommending Composite Objects Sets of items (e.g., camera and accessories) Sequences (list of songs) Weighted paths (a tour of POIs) More complex structures?

Novel recommendation problems Application 1: Travel Planning! User visits Vancouver for the first time. Has one day to spare. Wants to keep the budget, say, under $500. Maybe additional constraints on time, preferred routes etc.

Novel Rec. problems Application 2: Bundle Shopping! User wants to buy a smart phone & accessories Looking for smart phone plus contract Budget aware, requirements on minutes & data

Novel rec. problems Application 3: Buy a camera and accessories under constraints OR How to find a pack of tweeters to follow without being overwhelmed? How to find a bunch of interesting podcasts / songs / movies to kill the next 10 boring hours on the plane?

Package/Set Recommendation

Breaking out of the box

Composite RS – An Architecture Item Rating Item Recommendation Cost Budget Item Recommendation External Cost Source t1 t2 t3 p1p1 p2p2

What’s the Composite RS Problem? Input to the composite recommender system – Item rating / value obtained from item recommender system Items are accessed in the non-increasing order of their ratings – Item cost information obtained from external cost source Can either be obtained for “free” or randomly accessed from cost source Access Cost – Sorted Access Cost + Random Access Cost  # of items accessed.

So what’s the problem, again?

Composite Recommendation Problem Background cost information – Assumed in this paper. Global minimum item cost. – More sophisticated alternative possible E.g., Histogram

Criteria for the CompRec Problem Generate high quality package recommendations automatically – Quality ::= Sum of (predicted) item ratings in the package Minimize number of items to be accessed, i.e., #getNextBest(.) calls to RS.

Compatibility

Efficient Package Recommendation System Overview Composite Recommendation – Instance Optimal Approximation Algorithm – Heuristic based Approximation Algorithm – Handling Compatibility Empirical Study Related Work

Quality Guarantee & Access Cost Minimization Approximation Algorithm (V.V. Vazirani’01) – α approximation (1 < α) Recall: Instance Optimality (Fagin et.al. PODS’01) – Given a class of algorithms, a class of input instances – Given a cost function (# of items accessed) – Guarantee the cost of the proposed algorithm on any instance is at most β times the cost of any algorithm in the same class

Instance Optimal Approximation Algorithm Access items from RecSys Calculate Upper Bound Value of Optimal Solution Check stop criteria Calculate optimal solution using seen items N: Input items, B: Budget BG: Background information

 Cost Budget : 10  α = 2  c min = 2  Best possible unseen items Example ItemRatingCost t1t1 52 t2t2 52 t3t3 43 t4t4 44 t5t5 42 t6t6 33 t7t7 22 t8t8 22 t9t9 22

Instance Optimality of InsOpt-CR

Problem 2: Combining the power of RS and SN When users rate items, those signals are used as a basis of future recommendations, i.e., user ratings influence future recommendations. Can we launch a targeted marketing campaign over an existing operational Recommender System? Pick seed users for rating an item to produce a large scale rec. of an item, by the RS?  RecMax. Amit Goyal and L. RecMax: Exploting Recommender Systems for Fun and Profit. KDD 2012.

Consider an item in a Recommender System 20 Some users rate the item (seed users) Because of these ratings, the item may be recommended to some other users. Flow of information RecMax: Can we strategically select the seed users?

RecMax 21 Seed Users Flow of information Recommendees Select k seed users such that if they provide high ratings to a new product, then the number of other users to whom the product is recommended (hit score) by the underlying recommender system algorithm is maximum.