An Energy-Efficient Mobile Recommender Systems Bingchun Zhu Dung Phan Hien Le February 22, 2011.

Slides:



Advertisements
Similar presentations
Answering Approximate Queries over Autonomous Web Databases Xiangfu Meng, Z. M. Ma, and Li Yan College of Information Science and Engineering, Northeastern.
Advertisements

Google News Personalization: Scalable Online Collaborative Filtering
Web Information Retrieval
Size-estimation framework with applications to transitive closure and reachability Presented by Maxim Kalaev Edith Cohen AT&T Bell Labs 1996.
Traveling Salesperson Problem
Date : 2014/11/06 Author : Meng Qu, Hengshu Zhu, Junming Liu Source : KDD’14 Advisor : Jia-ling Koh Speaker : Sheng-Chih,Chu.
Probabilistic Skyline Operator over Sliding Windows Wenjie Zhang University of New South Wales & NICTA, Australia Joint work: Xuemin Lin, Ying Zhang, Wei.
On Map-Matching Vehicle Tracking Data
Active Learning and Collaborative Filtering
Context-aware Query Suggestion by Mining Click-through and Session Data Authors: H. Cao et.al KDD 08 Presented by Shize Su 1.
Evaluation of Algorithms for the List Update Problem Suporn Pongnumkul R. Ravi Kedar Dhamdhere.
Recommender Systems Aalap Kohojkar Yang Liu Zhan Shi March 31, 2008.
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
Selective Dissemination of Streaming XML By Hyun Jin Moon, Hetal Thakkar.
Iterative Optimization of Hierarchical Clusterings Doug Fisher Department of Computer Science, Vanderbilt University Journal of Artificial Intelligence.
Video summarization by video structure analysis and graph optimization M. Phil 2 nd Term Presentation Lu Shi Dec 5, 2003.
Iterative Optimization and Simplification of Hierarchical Clusterings Doug Fisher Department of Computer Science, Vanderbilt University Journal of Artificial.
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
Recommender systems Ram Akella February 23, 2011 Lecture 6b, i290 & 280I University of California at Berkeley Silicon Valley Center/SC.
Techniques and Data Structures for Efficient Multimedia Similarity Search.
Efficient Data Mining for Path Traversal Patterns CS401 Paper Presentation Chaoqiang chen Guang Xu.
Scalable Information-Driven Sensor Querying and Routing for ad hoc Heterogeneous Sensor Networks Maurice Chu, Horst Haussecker and Feng Zhao Xerox Palo.
Preference Analysis Joachim Giesen and Eva Schuberth May 24, 2006.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Advanced Topics in Optimization
Clustering with Bregman Divergences Arindam Banerjee, Srujana Merugu, Inderjit S. Dhillon, Joydeep Ghosh Presented by Rohit Gupta CSci 8980: Machine Learning.
Clustering Ram Akella Lecture 6 February 23, & 280I University of California Berkeley Silicon Valley Center/SC.
CONTENT-BASED BOOK RECOMMENDING USING LEARNING FOR TEXT CATEGORIZATION TRIVIKRAM BHAT UNIVERSITY OF TEXAS AT ARLINGTON DATA MINING CSE6362 BASED ON PAPER.
Query Planning for Searching Inter- Dependent Deep-Web Databases Fan Wang 1, Gagan Agrawal 1, Ruoming Jin 2 1 Department of Computer.
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Graph Indexing: A Frequent Structure­ based Approach Authors:Xifeng Yan†, Philip S‡. Yu, Jiawei Han†
Personalization in Local Search Personalization of Content Ranking in the Context of Local Search Philip O’Brien, Xiao Luo, Tony Abou-Assaleh, Weizheng.
APT: Accurate Outdoor Pedestrian Tracking with Smartphones TsungYun
Distributed Networks & Systems Lab. Introduction Collaborative filtering Characteristics and challenges Memory-based CF Model-based CF Hybrid CF Recent.
Adaptive News Access Daniel Billsus Presented by Chirayu Wongchokprasitti.
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
Group Recommendations with Rank Aggregation and Collaborative Filtering Linas Baltrunas, Tadas Makcinskas, Francesco Ricci Free University of Bozen-Bolzano.
EMIS 8381 – Spring Netflix and Your Next Movie Night Nonlinear Programming Ron Andrews EMIS 8381.
Rachid Guerraoui, EPFL. What is a good recommendation system? Recommendation systems are good.
Towards Robust Indexing for Ranked Queries Dong Xin, Chen Chen, Jiawei Han Department of Computer Science University of Illinois at Urbana-Champaign VLDB.
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
1 Motivation Web query is usually two or three words long. –Prone to ambiguity –Example “keyboard” –Input device of computer –Musical instruments How can.
Multi-hop-based Monte Carlo Localization for Mobile Sensor Networks
Online Learning for Collaborative Filtering
Enhancing Cluster Labeling Using Wikipedia David Carmel, Haggai Roitman, Naama Zwerdling IBM Research Lab (SIGIR’09) Date: 11/09/2009 Speaker: Cho, Chin.
User-Centric Data Dissemination in Disruption Tolerant Networks Wei Gao and Guohong Cao Dept. of Computer Science and Engineering Pennsylvania State University.
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
Zhuo Peng, Chaokun Wang, Lu Han, Jingchao Hao and Yiyuan Ba Proceedings of the Third International Conference on Emerging Databases, Incheon, Korea (August.
2005/12/021 Content-Based Image Retrieval Using Grey Relational Analysis Dept. of Computer Engineering Tatung University Presenter: Tienwei Tsai ( 蔡殿偉.
Recommender Systems Debapriyo Majumdar Information Retrieval – Spring 2015 Indian Statistical Institute Kolkata Credits to Bing Liu (UIC) and Angshul Majumdar.
Clustering of Uncertain data objects by Voronoi- diagram-based approach Speaker: Chan Kai Fong, Paul Dept of CS, HKU.
CHAPTER 17 O PTIMAL D ESIGN FOR E XPERIMENTAL I NPUTS Organization of chapter in ISSO –Background Motivation Finite sample and asymptotic (continuous)
Exploiting Group Recommendation Functions for Flexible Preferences.
Guest lecture: Feature Selection Alan Qi Dec 2, 2004.
Xinyu Xing, Wei Meng, Dan Doozan, Georgia Institute of Technology Alex C. Snoeren, UC San Diego Nick Feamster, and Wenke Lee, Georgia Institute of Technology.
1 30 November 2006 An Efficient Nearest Neighbor (NN) Algorithm for Peer-to-Peer (P2P) Settings Ahmed Sabbir Arif Graduate Student, York University.
1 Approximate XML Query Answers Presenter: Hongyu Guo Authors: N. polyzotis, M. Garofalakis, Y. Ioannidis.
Minimizing Delay in Shared Pipelines Ori Rottenstreich (Technion, Israel) Joint work with Isaac Keslassy (Technion, Israel) Yoram Revah, Aviran Kadosh.
Predicting the Location and Time of Mobile Phone Users by Using Sequential Pattern Mining Techniques Mert Özer, Ilkcan Keles, Ismail Hakki Toroslu, Pinar.
Collaborative Filtering via Euclidean Embedding M. Khoshneshin and W. Street Proc. of ACM RecSys, pp , 2010.
Written By: Presented By: Swarup Acharya,Amr Elkhatib Phillip B. Gibbons, Viswanath Poosala, Sridhar Ramaswamy Join Synopses for Approximate Query Answering.
Hybrid Indoor Positioning with Wi-Fi and Bluetooth: Architecture and Performance IEEE Mobile Data Management 2013 Artur Baniukevic†, Christian S. Jensen‡,
Data Mining: Concepts and Techniques
Hidden Markov Models Part 2: Algorithms
TransCAD Vehicle Routing 2018/11/29.
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
Efficient Subgraph Similarity All-Matching
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
LSH-based Motion Estimation
Efficient Processing of Top-k Spatial Preference Queries
Presentation transcript:

An Energy-Efficient Mobile Recommender Systems Bingchun Zhu Dung Phan Hien Le February 22, 2011

Recommender Systems Agenda Introduction –Recommender System(RS) –Motivation –Problem formulation Algorithm Experiment Results Conclusion

Recommender Systems RS: What are they and Why are they RS: identify user interests and provide personalized suggestions. Enhance user experience –Assist users in finding information –Reduce search and navigation time Increase productivity Increase credibility Mutually beneficial proposition

Recommender Systems Types of RS Three broad types: 1.Content based RS 2.Collaborative RS 3.Hybrid RS

Recommender Systems Types of RS – Content based RS Content based RS highlights –Recommend items similar to those users preferred in the past –User profiling is the key –Items/content usually denoted by keywords –Matching “user preferences” with “item characteristics” … works for textual information

Recommender Systems Types of RS – Collaborative RS Collaborative RS highlights –Use other users recommendations (ratings) to judge item’s utility –Key is to find users/user groups whose interests match with the current user –More users, more ratings: better results –Can account for items dissimilar to the ones seen in the past too

Recommender Systems Types of RS: Hybrid Hybrid model The combination of two above models

Recommender Systems MOBILE Recommender System IS widely studied before BUT - Mostly based on user ratings - and is only exploratory in nature SO Unique features distinguishing mobile RS remains open The combination of two above models

Recommender Systems Motivation Taxi services are very popular and: –Energy consumption counted; –Successful story of drivers are different –Data related to individuals and objects are rich –Mobile RS provides users access to personalized recommendation anytime, anywhere

Recommender Systems To Provide more useful “local navigation” options High density of customer looking for the Cab THEN: Potential Travel Distance(PTD) LCP Skyroute algorithm

Recommender Systems Problem Definition Mobile sequential recommendation problem, which recommends sequential pickup points for Taxi driver to maximize his business success. Recommend a travel route for a Cab driver in a way such that the potential travel distance before having customer is minimized

Recommender Systems Problem Formulation

Recommender Systems Problem Formulation Assume a available set of N potential pick-up points: C = {C1, C2…Cn} And P={P(C1), P(C2)…, P(Cn)} is the probability set, where P(Ci) is estimated probability at each pick-up point.

Recommender Systems Problem Formulation is the set of directed sequences is the number of all possible driving routes where is the length of route is the probabilities of all pick-up points containing in

Recommender Systems Mobile Sequential Recommendation(MRS) Problem is PTD function Driver current position

Recommender Systems Problem Formulation

Recommender Systems Computational Complexity

Recommender Systems Sequential Recommendation Algorithm Potential Travel Distance Function (PTD) –an objective function which is used to evaluate condidate routes –property of PTD LCP algorithm –an algorithm which is used for pruning the search space offline SkyRoute algorithm –an algorithm for seeking optimal recommendation routes

Recommender Systems Recommended Driving Route c 1 : a pick-up event happens with probability p(c 1 ) c 2 : a pick-up event may happen with probabolity (1-p(c 1 ))p(c 2 ) –only when no pick-up event happens at c 1, this event happens.... c 4 : a pick-up event happnes with probability (1-p(c 1 ))(1-p(c 2 ))(1- p(c 3 ))p(c 4 ) An exapmel of Recommended Driving Route with the length of suggensted driving route L = 4

Recommender Systems Potential Travel Distance Function PTD is defined as the expected distance for a cab before picking up a customer in the route R L :

Recommender Systems PTD Function Property Lemma. The Monotone Property of the PTD Function –the PTD function is strictly monotonically increaseing with each attribute of vector DP. Vector DP is a vector combined by vector D and vector P With this property, it’s possible to determine a candidate route is better than the other without computing PTDs.

Recommender Systems PTD Function Property A recommended driving route R 1 with a length L, associated with the vector DP 1, dominates another route R 2 with a length L, associated with vector DP 2, iff the following two conditions hold: every element in DP 1 is not worse than it peer in DP 2 at lease element in DP 1 is better than its peer in DP 2 By this definition, if a candidate route A is dominated by a candidate route B, A cannot be an optimal route. element 2 B dominates A B dominates C element 1 A B C

Recommender Systems Constrained Sub-route Dominance

Recommender Systems LCP Pruning Algorithm LCP Pruning algorithm –For two sub-routes A and B with a length L, which includes only pick-up points, if sub-route A is dominated by sub-route B under Definition 2, the candidate routes with a length L which contain sub-route A will be dominated and can be pruned in advance.

Recommender Systems LCP algorithm prunes the search space offline –LCP algorithm will enumerate all the L- length sub-routes; –then prune the dominated sub-routes by difinition 2 offline. this pruning process can be done offline before the position of a taxi driver is known

Recommender Systems SkyRoute and its Property With lemma 4, if we can find skyline routes first, and then search the optimal driving routes from the set of skyline routes. This way can eliminate lots of candidates without computing the PTD function.

Recommender Systems Backward Pruning C5C5 C6C6 C7C7 PoCab R1R1 R2R2

Recommender Systems SkyRoute Algorithm Input C: set of pick-up points P: probability set for all pick-up points Dist: pairwise drive distance matrix of pick-up points L: the length of suggested drive route PoCab: current position Offline Processing (LCP) –Enumerate all sub-routes with length of L from C –Prune and maintain dominated Constrained Sub-routes with length L using sub-route dominance. –Maintain the remained non-dmonated sub- routes with length L, denoted as

Recommender Systems Online Processing –Enumate all candiate routes by connecting PoCab with each sub-route of –for i = 2: L-1 decide dominated sub-routes with i-th intermediate pick-up points and prune the corresponding candidates by using Backward pruning. update the candidate set by filtering the pruned candidates in above step. –end for –Select the remained candidate routes with length of L from the loop above –Final typical skyline query to get optimal skyline routes

Recommender Systems Keywords PTD function: - a function to compute the Potential Travel Distance before having a customer LCP algorithm: - a route pruning algorithm. - can be done offline before the position of a cab is known SkyRoute algorithm: - a route pruning algorithm - SkyRoute includes: + LCP offline pruning + Online pruning when the position of a cab is known

Recommender Systems Recommendation Process Obtaining the Optimal Driving Route: - Using LCP and SkyRoute for pruning candidates - Compute PTD function for all remaining candidates - Get the route with minimal PTD value Other challenge: How to make the recommendation for many cabs in the same area?

Recommender Systems Recommendation Process(cont.) Circulating mechanism - search k optimal drive routes - NO.1 route to the 1st coming empty cab - NO.2 route to the 2 nd coming empty cab - … - More than k empty cabs? Repeat from NO.1

Recommender Systems Experimental Data Real world data: - GPS location traces of approximately 500 taxis collected around 30 days in San Francisco Bay area - Number of pick-up points: 10 - Travelling distances between pick-up points are measured with Google Map API

Recommender Systems Experimental Data(cont.) Synthetic data: - Randomly generate pick-up points within a specific area - Generate pick up probability by a standard uniform distribution - Using Euclidean distance instead of driving distance - 3 sets: 10, 15, 20 pick-up points respectively

Recommender Systems Optimal Routes with Real World Data L=3: → C1 → C3 → C2 L=4: → C1 → C3 → C2 → C7 L=5: → C4 → C1 → C2 → C3 → C7

Recommender Systems Evaluated Algorithms BFS(Brute Force Search): - Compute the PTD value for all candidate routes - Find the minimum value as the optimal route LCPS (LCP Search) - Use LCP algorithm for offline pruning - Compute PTD for remained candidate routes - Get the minimum value as the optimal route SR(BNL)S: Sky Route + BNL (Block Nested Loop) - Using SkyRoute algorithm for pruning - Applying BNL for the remained candidates to get skyline routes SR(D&C)S: SkyRoute + D&C (Divide and Conquer ) - SkyRoute algorithm for pruning - D&C algorithm to get skyline routes

Recommender Systems Experiment Results A Comparison of Search Time - LCPS overperforms BFS and SR(D&C)S

Recommender Systems Experiment Results(cont.) Comparison of Search Time(L=3) on Synthetic Data Set

Recommender Systems Experiment Results(cont.) The pruning effect

Recommender Systems Experiment Results(cont.) Comparison of Skyline Computing

Recommender Systems Multi Evaluation Functions Skyline computing is time consuming Given a cab and fixed potential pick- up points: - Skylines are needed to compute only one time - Search space is pruned drastically => Skyline computing will have advantage with multi evaluation criteria

Recommender Systems Multi Evaluation Functions(cont.) Using 5 different evaluations (including PTD) Select 5 corresponding optimal drive routes

Recommender Systems Conclusion This paper developes an energy-efficient mobile recommender system for Taxi drivers. This system is able to recommend a sequence of potential pick- up points for a driver such that the potential travel distance before having customer is minimized. This paper provides a Potential Travel Distance(PTD) function for evaluating candidate sequences and two recommendation algorithms LCP and SkyRoute. LCP algorithm outperforms BFS and SkyRoute when searching for one optimal route. However, SkyRoute has better performance than BFS and LCP when there is an online demand for different optimal driving routes.

Recommender Systems THANK YOU !!! Questions??