SlideShare a Scribd company logo
1


Using Graph Partitioning Techniques for Neighbour
Selection in User-Based Collaborative Filtering
                                  1                             2
Alejandro Bellogín , Javier Parapar
alejandro.bellogin@uam.es, javierparapar@udc.es
1
  Information Retrieval Group, Department of Computer Science, Universidad Autónoma de Madrid
2
  Information Retrieval Lab, Department of Computer Science, University of A Coruña


 Introduction                                                 Normalised Cut for Collaborative Filtering
 • Neighbourhood         identification        in              The outline of the spectral clustering algorithm Normalised Cut (NCut) is as follows [3]:
   memory-based CF algorithms is based
   on selecting those users who are most                          1. Create a graph G = (V, E, W ) from the data collection to cluster the users, represented
   similar to the active user according to                           as the vertices V in the graph G
   a certain similarity metric, according to                      2. Solve a trace minimisation problem involving the weights W and the Laplacian matrix
   the principle that a particular user’s rating                     of the graph
   records are not equally useful to all other                    3. The eigenvectors of the optimal matrix allow a projection of each data instance in Rk
   users as input to provide them with item                          based on its similarity to the other instances
   suggestions [2].                                               4. Cluster the resulting projected data points
                                                                  5. Backtrace the grouping found in the previous step to the original data points, obtaining
 • Hypothesis: cluster-based CF techniques
                                                                     the final outcome of the clustering algorithm
   may be improved by using spectral clus-
   tering methods, instead of old-fashioned                   In Collaborative Filtering, users play the role of the nodes of the graph to cut.
   clustering methods such as k-Means or
   hierarchical clustering.                                                                                                     v∈N C(u)        sim(u, v)r(v, i)
                                                                                                     r(u, i)
                                                                                                     ˜             =
                                                                                                                                        v∈N C(u)      |sim(u, v)|
 • Experiment: a spectral clustering tech-
   nique (NCut) has been introduced into a                          • N C(u) outputs the elements who belong to the same cluster as the target user u
   cluster-based CF algorithm which outper-                         • sim(u, v): similarity between users u and v
   forms other standard techniques in terms                         • r(v, i): rating given by user v to item i
   of ranking precision.
                                                                         Notation: NC+P when sim(u, v) is Pearson and NC when sim(u, v) = 1


 Experiments and Results
 Evaluation methodology: TestItems [1] (for each user a ranking is generated by predicting a score for every item in the test set).
 Baselines: UB (user-based CF with Pearson’s correlation as similarity measure), MF (matrix factorization algorithm with a latent space of
 dimension 50), kM and kM+P (user-based CF using k-Means clustering alone or with Pearson’s similarity).
 Dataset: Movielens 100K.

                                                                                                                       NC                          kM                      UB

                    Method                 P@5            Coverage                                                NC+P          ◦                kM+P        •             MF
                                                                                                                 cov(NC)                       cov(kM)
                    MF                     0.081u           100%
                    UB                     0.026            100%                                      0.12                                                                            100%
                    NC+P 50 (100)          0.075u         100.00%                                                           ◦       ◦     ◦
                                                                                                                                                  ◦                                   90%
                    NC+P 100 (150)         0.101mu         97.82%                                     0.10       ◦                                       ◦
                                                                                                                                                                                      80%
                                                 mu                                                                                                              ◦
                    NC+P 150 (200)         0.111           93.68%                                                                                                      ◦
                                                  mu                                                                                                                                  70%
                    NC+P 200 (250)         0.112           79.74%                                     0.08
                                                                                                             ◦
                                                                                                                                                                           ◦     ◦   ◦    C
                                                                                                                                                                                      60% o
                    NC+P 250 (300)         0.111mu         69.06%                                P                                                                                        v
                                                                                                                                                                                          e
                    NC+P 300 (350)         0.108mu         59.26%                                @
                                                                                                 5
                                                                                                      0.06                                                                            50% r
                                                                                                                                                                                          a
                                                 mu
                    NC+P 350 (400)         0.103           54.25%                                                                                                                •
                                                                                                                                                                                      40% g
                                                                                                                                                                                          e
                                                                                                      0.04
                    NC+P 400 (450)         0.094mu         43.36%                                                                         •
                                                                                                                                                  •      •       •
                                                                                                                                                                       •   •          30%
                                                                                                             •              •       •
                    NC+P 450 (500)         0.086u          40.52%                                     0.02
                                                                                                                 •                                                                   •20%

                    NC+P 500 (550)         0.079u          35.95%                                                                                                                     10%
                                                 u
                    NC+P 550 (600)         0.079           32.03%                                       0
                                                                                                                 100            200             300              400       500
                                                                                                                                                                                       0%
                                                                                                                                                                                     600
                    NC+P 600 (650)         0.079u          25.93%                                                                             Number of clusters




        Performance results. In brackets, the number of eigenvectors                        Sensitivity of the performance and coverage to the number of
        used in the Normalised Cut for each cluster of size k.                              clusters.


 Conclusions                                                                                                                                  References
      • The use of Normalised Cut (NCut) as a clustering method (based on graph partition-                                                    [1] B ELLOGÍN , A., C ASTELLS , P., AND C ANTA -
        ing) for exploiting the neighbourhoods outperform other state-of-the-art approaches.                                                      DOR , I. Precision-oriented evaluation of rec-
                                                                                                                                                  ommender systems: an algorithmic compari-
      • The improvement in performance is consistent even when no similarity is used                                                              son. In RecSys (2011), pp. 333–336.
        (method NC).                                                                                                                          [2] D ESROSIERS , C., AND K ARYPIS , G. A com-
                                                                                                                                                  prehensive survey of neighborhood-based
      • The coverage of our method (measured as the number of users for which the system                                                          recommendation methods. In Recommender
        can recommend items) is higher than other clustering methods in similar conditions.                                                       Systems Handbook. 2011, pp. 107–144.
                                                                                                                                              [3] S HI , J., AND M ALIK , J. Normalized cuts
 In the future, we aim to investigate also item clusters along with item-based approaches and                                                     and image segmentation. IEEE Trans. Pattern
 alternative clustering methods.                                                                                                                  Anal. Mach. Intell. 22, 8 (2000), 888–905.


RecSys 2012, 6th ACM Conference on Recommender Systems. September 9-13, 2012. Dublin, Ireland.

More Related Content

What's hot

Expert Design & Empirical Test Strategies for Practical Transformer Development
Expert Design & Empirical Test Strategies for Practical Transformer DevelopmentExpert Design & Empirical Test Strategies for Practical Transformer Development
Expert Design & Empirical Test Strategies for Practical Transformer DevelopmentRAF Tabtronics LLC
 
Condition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating EquipmentCondition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating EquipmentJordan McBain
 
Decimation in time and frequency
Decimation in time and frequencyDecimation in time and frequency
Decimation in time and frequencySARITHA REDDY
 
TU3.T10.2.pdf
TU3.T10.2.pdfTU3.T10.2.pdf
TU3.T10.2.pdfgrssieee
 
IGARSS2011.pdf
IGARSS2011.pdfIGARSS2011.pdf
IGARSS2011.pdfgrssieee
 
Computationally Efficient NMRF model based Texture Synthesis
Computationally Efficient NMRF model based Texture SynthesisComputationally Efficient NMRF model based Texture Synthesis
Computationally Efficient NMRF model based Texture SynthesisArnab Sinha
 
igarss11benedek.pdf
igarss11benedek.pdfigarss11benedek.pdf
igarss11benedek.pdfgrssieee
 
Cote d'ivoire maps - infoasaid MapAction
Cote d'ivoire maps - infoasaid MapActionCote d'ivoire maps - infoasaid MapAction
Cote d'ivoire maps - infoasaid MapActioninfoasaid
 

What's hot (12)

03 image transform
03 image transform03 image transform
03 image transform
 
Expert Design & Empirical Test Strategies for Practical Transformer Development
Expert Design & Empirical Test Strategies for Practical Transformer DevelopmentExpert Design & Empirical Test Strategies for Practical Transformer Development
Expert Design & Empirical Test Strategies for Practical Transformer Development
 
Appendix b final
Appendix b finalAppendix b final
Appendix b final
 
Condition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating EquipmentCondition Monitoring Of Unsteadily Operating Equipment
Condition Monitoring Of Unsteadily Operating Equipment
 
Decimation in time and frequency
Decimation in time and frequencyDecimation in time and frequency
Decimation in time and frequency
 
TU3.T10.2.pdf
TU3.T10.2.pdfTU3.T10.2.pdf
TU3.T10.2.pdf
 
IGARSS2011.pdf
IGARSS2011.pdfIGARSS2011.pdf
IGARSS2011.pdf
 
Unit ii
Unit iiUnit ii
Unit ii
 
Computationally Efficient NMRF model based Texture Synthesis
Computationally Efficient NMRF model based Texture SynthesisComputationally Efficient NMRF model based Texture Synthesis
Computationally Efficient NMRF model based Texture Synthesis
 
Nanotechnology
NanotechnologyNanotechnology
Nanotechnology
 
igarss11benedek.pdf
igarss11benedek.pdfigarss11benedek.pdf
igarss11benedek.pdf
 
Cote d'ivoire maps - infoasaid MapAction
Cote d'ivoire maps - infoasaid MapActionCote d'ivoire maps - infoasaid MapAction
Cote d'ivoire maps - infoasaid MapAction
 

Viewers also liked

An architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosAn architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosManuel Blechschmidt
 
When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...
When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...
When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...Daniel Valcarce
 
Collaborative Filtering Based on Star Users
Collaborative Filtering Based on Star UsersCollaborative Filtering Based on Star Users
Collaborative Filtering Based on Star UsersQiang Liu
 
Jeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYC
Jeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYCJeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYC
Jeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYCMLconf
 
Collaborative Filtering Survey
Collaborative Filtering SurveyCollaborative Filtering Survey
Collaborative Filtering Surveymobilizer1000
 
Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...
Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...
Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...Jeremy Schiff
 
Tutorial Mahout - Recommendation
Tutorial Mahout - RecommendationTutorial Mahout - Recommendation
Tutorial Mahout - RecommendationCataldo Musto
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introductionLiang Xiang
 
Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Chris Richardson
 
Developing a Movie recommendation Engine with Spark
Developing a Movie recommendation Engine with SparkDeveloping a Movie recommendation Engine with Spark
Developing a Movie recommendation Engine with SparkEdureka!
 
Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...
Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...
Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...Beatriz Martín @zigiella
 
Lambda architecture for real time big data
Lambda architecture for real time big dataLambda architecture for real time big data
Lambda architecture for real time big dataTrieu Nguyen
 
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Chris Richardson
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architectureLiang Xiang
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Chris Richardson
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service ArchitectureEduards Sizovs
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleSudhir Tonse
 
Apache Mahout Tutorial - Recommendation - 2013/2014
Apache Mahout Tutorial - Recommendation - 2013/2014 Apache Mahout Tutorial - Recommendation - 2013/2014
Apache Mahout Tutorial - Recommendation - 2013/2014 Cataldo Musto
 
Hybrid Recommender System Architecture for Personalized Wellness Management
Hybrid Recommender System Architecture for Personalized Wellness ManagementHybrid Recommender System Architecture for Personalized Wellness Management
Hybrid Recommender System Architecture for Personalized Wellness ManagementPrasad Priyadarshana Fernando
 

Viewers also liked (20)

An architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenariosAn architecture for evaluating recommender systems in real world scenarios
An architecture for evaluating recommender systems in real world scenarios
 
When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...
When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...
When Recommenders Met Big Data: an Architectural Proposal and Evaluation [CER...
 
Collaborative Filtering Based on Star Users
Collaborative Filtering Based on Star UsersCollaborative Filtering Based on Star Users
Collaborative Filtering Based on Star Users
 
Jeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYC
Jeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYCJeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYC
Jeremy Schiff, Senior Manager, Data Science, OpenTable at MLconf NYC
 
Collaborative Filtering Survey
Collaborative Filtering SurveyCollaborative Filtering Survey
Collaborative Filtering Survey
 
Recommendation engine
Recommendation engineRecommendation engine
Recommendation engine
 
Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...
Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...
Recommendation Architecture - OpenTable - RecSys 2014 - Large Scale Recommend...
 
Tutorial Mahout - Recommendation
Tutorial Mahout - RecommendationTutorial Mahout - Recommendation
Tutorial Mahout - Recommendation
 
Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)
 
Developing a Movie recommendation Engine with Spark
Developing a Movie recommendation Engine with SparkDeveloping a Movie recommendation Engine with Spark
Developing a Movie recommendation Engine with Spark
 
Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...
Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...
Twitter + Lambda Architecture (Spark, Kafka, FLume, Cassandra) + Machine Lear...
 
Lambda architecture for real time big data
Lambda architecture for real time big dataLambda architecture for real time big data
Lambda architecture for real time big data
 
Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...Microservices: Decomposing Applications for Deployability and Scalability (ja...
Microservices: Decomposing Applications for Deployability and Scalability (ja...
 
Recommender system algorithm and architecture
Recommender system algorithm and architectureRecommender system algorithm and architecture
Recommender system algorithm and architecture
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
 
Apache Mahout Tutorial - Recommendation - 2013/2014
Apache Mahout Tutorial - Recommendation - 2013/2014 Apache Mahout Tutorial - Recommendation - 2013/2014
Apache Mahout Tutorial - Recommendation - 2013/2014
 
Hybrid Recommender System Architecture for Personalized Wellness Management
Hybrid Recommender System Architecture for Personalized Wellness ManagementHybrid Recommender System Architecture for Personalized Wellness Management
Hybrid Recommender System Architecture for Personalized Wellness Management
 

Similar to Using Graph Partitioning Techniques for Neighbour Selection in User-Based Collaborative Filtering

Molecular models, threads and you
Molecular models, threads and youMolecular models, threads and you
Molecular models, threads and youJiahao Chen
 
Telefonica Research System for the Spoken Web Search task at Mediaeval 2012
Telefonica Research System for the Spoken Web Search task at Mediaeval 2012Telefonica Research System for the Spoken Web Search task at Mediaeval 2012
Telefonica Research System for the Spoken Web Search task at Mediaeval 2012MediaEval2012
 
Computing Loops
Computing LoopsComputing Loops
Computing LoopsAntonini
 
CAE REPORT
CAE REPORTCAE REPORT
CAE REPORTdayahisa
 
Huong dan cu the svm
Huong dan cu the svmHuong dan cu the svm
Huong dan cu the svmtaikhoan262
 
Web site msa presentation gauge error
Web site msa presentation   gauge errorWeb site msa presentation   gauge error
Web site msa presentation gauge errormartinbusiness
 
SPICE MODEL of S3L60 (Professional Model) in SPICE PARK
SPICE MODEL of S3L60 (Professional Model) in SPICE PARKSPICE MODEL of S3L60 (Professional Model) in SPICE PARK
SPICE MODEL of S3L60 (Professional Model) in SPICE PARKTsuyoshi Horigome
 
Est3 tutorial3mejorado
Est3 tutorial3mejoradoEst3 tutorial3mejorado
Est3 tutorial3mejoradohunapuh
 
SPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARKSPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARKTsuyoshi Horigome
 
SPICE MODEL of CLH02 (Professional Model) in SPICE PARK
SPICE MODEL of CLH02 (Professional Model) in SPICE PARKSPICE MODEL of CLH02 (Professional Model) in SPICE PARK
SPICE MODEL of CLH02 (Professional Model) in SPICE PARKTsuyoshi Horigome
 
SPICE MODEL of S3L60 (Professional Model)
SPICE MODEL of S3L60 (Professional Model)SPICE MODEL of S3L60 (Professional Model)
SPICE MODEL of S3L60 (Professional Model)Tsuyoshi Horigome
 
SPICE MODEL of CMH07 (Standard Model) in SPICE PARK
SPICE MODEL of CMH07 (Standard Model) in SPICE PARKSPICE MODEL of CMH07 (Standard Model) in SPICE PARK
SPICE MODEL of CMH07 (Standard Model) in SPICE PARKTsuyoshi Horigome
 
SPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARK
SPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARKSPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARK
SPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARKTsuyoshi Horigome
 
SPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARKSPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARKTsuyoshi Horigome
 
SPICE MODEL of S5688G (Professional Model) in SPICE PARK
SPICE MODEL of S5688G (Professional Model) in SPICE PARKSPICE MODEL of S5688G (Professional Model) in SPICE PARK
SPICE MODEL of S5688G (Professional Model) in SPICE PARKTsuyoshi Horigome
 

Similar to Using Graph Partitioning Techniques for Neighbour Selection in User-Based Collaborative Filtering (20)

Molecular models, threads and you
Molecular models, threads and youMolecular models, threads and you
Molecular models, threads and you
 
Telefonica Research System for the Spoken Web Search task at Mediaeval 2012
Telefonica Research System for the Spoken Web Search task at Mediaeval 2012Telefonica Research System for the Spoken Web Search task at Mediaeval 2012
Telefonica Research System for the Spoken Web Search task at Mediaeval 2012
 
Computing Loops
Computing LoopsComputing Loops
Computing Loops
 
CAE REPORT
CAE REPORTCAE REPORT
CAE REPORT
 
Guide
GuideGuide
Guide
 
Huong dan cu the svm
Huong dan cu the svmHuong dan cu the svm
Huong dan cu the svm
 
Session 26 Albania Nissan
Session 26 Albania NissanSession 26 Albania Nissan
Session 26 Albania Nissan
 
Web site msa presentation gauge error
Web site msa presentation   gauge errorWeb site msa presentation   gauge error
Web site msa presentation gauge error
 
SPICE MODEL of S3L60 (Professional Model) in SPICE PARK
SPICE MODEL of S3L60 (Professional Model) in SPICE PARKSPICE MODEL of S3L60 (Professional Model) in SPICE PARK
SPICE MODEL of S3L60 (Professional Model) in SPICE PARK
 
Est3 tutorial3mejorado
Est3 tutorial3mejoradoEst3 tutorial3mejorado
Est3 tutorial3mejorado
 
SPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARKSPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Professional Model) in SPICE PARK
 
Ab data
Ab dataAb data
Ab data
 
SPICE MODEL of CLH02 (Professional Model) in SPICE PARK
SPICE MODEL of CLH02 (Professional Model) in SPICE PARKSPICE MODEL of CLH02 (Professional Model) in SPICE PARK
SPICE MODEL of CLH02 (Professional Model) in SPICE PARK
 
SPICE MODEL of S3L60 (Professional Model)
SPICE MODEL of S3L60 (Professional Model)SPICE MODEL of S3L60 (Professional Model)
SPICE MODEL of S3L60 (Professional Model)
 
TESCO Evaluation of Non-Normal Meter Data
TESCO Evaluation of Non-Normal Meter DataTESCO Evaluation of Non-Normal Meter Data
TESCO Evaluation of Non-Normal Meter Data
 
SPICE MODEL of CMH07 (Standard Model) in SPICE PARK
SPICE MODEL of CMH07 (Standard Model) in SPICE PARKSPICE MODEL of CMH07 (Standard Model) in SPICE PARK
SPICE MODEL of CMH07 (Standard Model) in SPICE PARK
 
SPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARK
SPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARKSPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARK
SPICE MODEL of RHRG75120 , TC=25degree (Standard Model) in SPICE PARK
 
SPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARKSPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARK
SPICE MODEL of 1SR159-200 , TC=80degree (Standard Model) in SPICE PARK
 
Temporal Segment Network
Temporal Segment NetworkTemporal Segment Network
Temporal Segment Network
 
SPICE MODEL of S5688G (Professional Model) in SPICE PARK
SPICE MODEL of S5688G (Professional Model) in SPICE PARKSPICE MODEL of S5688G (Professional Model) in SPICE PARK
SPICE MODEL of S5688G (Professional Model) in SPICE PARK
 

More from Alejandro Bellogin

Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?Alejandro Bellogin
 
Revisiting neighborhood-based recommenders for temporal scenarios
Revisiting neighborhood-based recommenders for temporal scenariosRevisiting neighborhood-based recommenders for temporal scenarios
Revisiting neighborhood-based recommenders for temporal scenariosAlejandro Bellogin
 
Evaluating decision-aware recommender systems
Evaluating decision-aware recommender systemsEvaluating decision-aware recommender systems
Evaluating decision-aware recommender systemsAlejandro Bellogin
 
Replicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsReplicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsAlejandro Bellogin
 
Implicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix FactorizationImplicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix FactorizationAlejandro Bellogin
 
RiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluationRiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluationAlejandro Bellogin
 
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...Alejandro Bellogin
 
CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013Alejandro Bellogin
 
CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013Alejandro Bellogin
 
Probabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyProbabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyAlejandro Bellogin
 
Understanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender SystemsUnderstanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender SystemsAlejandro Bellogin
 
Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?Alejandro Bellogin
 
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...Alejandro Bellogin
 
Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...Alejandro Bellogin
 
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Alejandro Bellogin
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Alejandro Bellogin
 
Predicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - SlidesPredicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - SlidesAlejandro Bellogin
 
Predicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slamPredicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slamAlejandro Bellogin
 
Predicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - PosterPredicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - PosterAlejandro Bellogin
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Alejandro Bellogin
 

More from Alejandro Bellogin (20)

Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?Recommender Systems and Misinformation: The Problem or the Solution?
Recommender Systems and Misinformation: The Problem or the Solution?
 
Revisiting neighborhood-based recommenders for temporal scenarios
Revisiting neighborhood-based recommenders for temporal scenariosRevisiting neighborhood-based recommenders for temporal scenarios
Revisiting neighborhood-based recommenders for temporal scenarios
 
Evaluating decision-aware recommender systems
Evaluating decision-aware recommender systemsEvaluating decision-aware recommender systems
Evaluating decision-aware recommender systems
 
Replicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsReplicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender Systems
 
Implicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix FactorizationImplicit vs Explicit trust in Social Matrix Factorization
Implicit vs Explicit trust in Social Matrix Factorization
 
RiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluationRiVal - A toolkit to foster reproducibility in Recommender System evaluation
RiVal - A toolkit to foster reproducibility in Recommender System evaluation
 
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
HT2014 Tutorial: Evaluating Recommender Systems - Ensuring Replicability of E...
 
CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013CWI @ Contextual Suggestion track - TREC 2013
CWI @ Contextual Suggestion track - TREC 2013
 
CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013CWI @ Federated Web Track - TREC 2013
CWI @ Federated Web Track - TREC 2013
 
Probabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross EntropyProbabilistic Collaborative Filtering with Negative Cross Entropy
Probabilistic Collaborative Filtering with Negative Cross Entropy
 
Understanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender SystemsUnderstanding Similarity Metrics in Neighbour-based Recommender Systems
Understanding Similarity Metrics in Neighbour-based Recommender Systems
 
Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?Artist popularity: do web and social music services agree?
Artist popularity: do web and social music services agree?
 
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
Improving Memory-Based Collaborative Filtering by Neighbour Selection based o...
 
Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...Performance prediction and evaluation in Recommender Systems: an Information ...
Performance prediction and evaluation in Recommender Systems: an Information ...
 
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
Using Graph Partitioning Techniques for Neighbour Selection in User-Based Col...
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
 
Predicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - SlidesPredicting performance in Recommender Systems - Slides
Predicting performance in Recommender Systems - Slides
 
Predicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slamPredicting performance in Recommender Systems - Poster slam
Predicting performance in Recommender Systems - Poster slam
 
Predicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - PosterPredicting performance in Recommender Systems - Poster
Predicting performance in Recommender Systems - Poster
 
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
Precision-oriented Evaluation of Recommender Systems: An Algorithmic Comparis...
 

Using Graph Partitioning Techniques for Neighbour Selection in User-Based Collaborative Filtering

  • 1. 1 Using Graph Partitioning Techniques for Neighbour Selection in User-Based Collaborative Filtering 1 2 Alejandro Bellogín , Javier Parapar alejandro.bellogin@uam.es, javierparapar@udc.es 1 Information Retrieval Group, Department of Computer Science, Universidad Autónoma de Madrid 2 Information Retrieval Lab, Department of Computer Science, University of A Coruña Introduction Normalised Cut for Collaborative Filtering • Neighbourhood identification in The outline of the spectral clustering algorithm Normalised Cut (NCut) is as follows [3]: memory-based CF algorithms is based on selecting those users who are most 1. Create a graph G = (V, E, W ) from the data collection to cluster the users, represented similar to the active user according to as the vertices V in the graph G a certain similarity metric, according to 2. Solve a trace minimisation problem involving the weights W and the Laplacian matrix the principle that a particular user’s rating of the graph records are not equally useful to all other 3. The eigenvectors of the optimal matrix allow a projection of each data instance in Rk users as input to provide them with item based on its similarity to the other instances suggestions [2]. 4. Cluster the resulting projected data points 5. Backtrace the grouping found in the previous step to the original data points, obtaining • Hypothesis: cluster-based CF techniques the final outcome of the clustering algorithm may be improved by using spectral clus- tering methods, instead of old-fashioned In Collaborative Filtering, users play the role of the nodes of the graph to cut. clustering methods such as k-Means or hierarchical clustering. v∈N C(u) sim(u, v)r(v, i) r(u, i) ˜ = v∈N C(u) |sim(u, v)| • Experiment: a spectral clustering tech- nique (NCut) has been introduced into a • N C(u) outputs the elements who belong to the same cluster as the target user u cluster-based CF algorithm which outper- • sim(u, v): similarity between users u and v forms other standard techniques in terms • r(v, i): rating given by user v to item i of ranking precision. Notation: NC+P when sim(u, v) is Pearson and NC when sim(u, v) = 1 Experiments and Results Evaluation methodology: TestItems [1] (for each user a ranking is generated by predicting a score for every item in the test set). Baselines: UB (user-based CF with Pearson’s correlation as similarity measure), MF (matrix factorization algorithm with a latent space of dimension 50), kM and kM+P (user-based CF using k-Means clustering alone or with Pearson’s similarity). Dataset: Movielens 100K. NC kM UB Method P@5 Coverage NC+P ◦ kM+P • MF cov(NC) cov(kM) MF 0.081u 100% UB 0.026 100% 0.12 100% NC+P 50 (100) 0.075u 100.00% ◦ ◦ ◦ ◦ 90% NC+P 100 (150) 0.101mu 97.82% 0.10 ◦ ◦ 80% mu ◦ NC+P 150 (200) 0.111 93.68% ◦ mu 70% NC+P 200 (250) 0.112 79.74% 0.08 ◦ ◦ ◦ ◦ C 60% o NC+P 250 (300) 0.111mu 69.06% P v e NC+P 300 (350) 0.108mu 59.26% @ 5 0.06 50% r a mu NC+P 350 (400) 0.103 54.25% • 40% g e 0.04 NC+P 400 (450) 0.094mu 43.36% • • • • • • 30% • • • NC+P 450 (500) 0.086u 40.52% 0.02 • •20% NC+P 500 (550) 0.079u 35.95% 10% u NC+P 550 (600) 0.079 32.03% 0 100 200 300 400 500 0% 600 NC+P 600 (650) 0.079u 25.93% Number of clusters Performance results. In brackets, the number of eigenvectors Sensitivity of the performance and coverage to the number of used in the Normalised Cut for each cluster of size k. clusters. Conclusions References • The use of Normalised Cut (NCut) as a clustering method (based on graph partition- [1] B ELLOGÍN , A., C ASTELLS , P., AND C ANTA - ing) for exploiting the neighbourhoods outperform other state-of-the-art approaches. DOR , I. Precision-oriented evaluation of rec- ommender systems: an algorithmic compari- • The improvement in performance is consistent even when no similarity is used son. In RecSys (2011), pp. 333–336. (method NC). [2] D ESROSIERS , C., AND K ARYPIS , G. A com- prehensive survey of neighborhood-based • The coverage of our method (measured as the number of users for which the system recommendation methods. In Recommender can recommend items) is higher than other clustering methods in similar conditions. Systems Handbook. 2011, pp. 107–144. [3] S HI , J., AND M ALIK , J. Normalized cuts In the future, we aim to investigate also item clusters along with item-based approaches and and image segmentation. IEEE Trans. Pattern alternative clustering methods. Anal. Mach. Intell. 22, 8 (2000), 888–905. RecSys 2012, 6th ACM Conference on Recommender Systems. September 9-13, 2012. Dublin, Ireland.