SlideShare a Scribd company logo
1 of 34
Boolean Matrix Factorisation for 
Collaborative Filtering: An FCA-based 
approach 
Dmitry Ignatov1, Elena Nenova2, Andrey Konstantinov1, 
Natalia Konstantinova3 
1National Research University Higher School of 
Economics, Moscow, Russia 
2Imhonet Research, Moscow, Russia 
3University of Wolverhampton, UK 
AIMSA 2014, Sept. 12, 
Varna, Bulgaria
Outline 
• Problem Statement 
• Basic Matrix Factorisation (MF) Techniques 
• FCA-based Boolean Matrix Factorisation 
– FCA definitions 
– FCA and Recommender Systems 
– FCA-based BMF 
• General Scheme of Experiments 
• Experiments 
• Conclusion & Future Plans
Problem Statement 
• Recommender Systems is a rapidly growing area 
(ACM RecSys conference series since 2007) 
• Matrix Factorisation techniques seems to be an 
industry standard (SVD, NMF, PLSA etc.) 
• What about Boolean Matrix Factorisation or/and 
FCA? 
• Hence why not to develop FCA-based BMF 
technique, evaluate it, and compare with the 
state-of-the-art techniques?
Outline 
• Problem Statement 
• Basic Matrix Factorisation (MF) Techniques 
• FCA-based Boolean Matrix Factorisation 
– FCA definitions 
– FCA and Recommender Systems 
– FCA-based BMF 
• General Scheme of Experiments 
• Experiments 
• Conclusion & Future Plans
Basic MF Techniques. SVD 
● Singular Value Decomposition 
푈 ∈ ℝ푚×푚 and 푉 ∈ ℝ푛×푛 are orthogonal matrices 
where
SVD Example
Basic MF Techniques. NMF 
• Non-negative Matrix Factorisation
Basic MF Techniques. NMF
Basic MF Techniques. NMF 
• Boolean Matrix Factorisation
Outline 
• Problem Statement 
• Basic Matrix Factorisation (MF) Techniques 
• FCA-based Boolean Matrix Factorisation 
– FCA definitions 
– FCA and Recommender Systems 
– FCA-based BMF 
• General Scheme of Experiments 
• Experiments 
• Conclusion & Future Plans
Formal Concept Analysis 
[Wille, 1982, Ganter & Wille, 1999] 
Definition 1. Formal Context is a triple (G, M, I ), where G is a 
set of (formal) objects, M is a set of (formal) attributes, and 
I  G M is the incidence relation which shows that object 
g  G posseses an attribute m  M. 
Example. Books recommender 
Romeo & Juliet The Puppets 
Master 
Ubik Ivanhoe 
Kate x x 
Mike x x 
Alex x x 
David x x x
Formal Concept Analysis 
Definition 2. Derivation operators (defining Galois connection) 
AI := { m  M | gIm for all g  A } is the set of attributes common to all 
objects in A 
BI := { g  G | gIm for all m  B } is the set of objects that have all 
attributes from B 
Example 
R&J PM Ub Iv 
Kate x x 
Mike x x 
Alex x x 
David x x x 
{Kate, Mike}I = {RJ} 
{Ubik} I = {Mike, Alex, David} 
{RJ,PM} I = {}G 
{} I 
G =M
Formal Concept Analysis 
Definition 3. (A, B) is a formal concept of (G, M, I) iff 
A  G, B  M, AI = B, and BI = A . 
A is the extent and B is the intent of the concept (A, B). 
is a se B (G,M, I ) t of all concepts of the context (G, M, I) 
Example • A pair ({Kate, Mike},{R&J}) is a 
formal concept 
• ({Alex, David} ,{Ubik}) doesn‘t 
form a formal concept, because 
{Ubik} I{Alex, David} 
• ({Alex, David} {PM, Ubik}) is a 
formal concept 
R&J PM Ub Iv 
Kate x x 
Mike x x 
Alex x x 
David x x x
FCA and Graphs 
a b c d 
Kate x x 
Mike x x 
Alex x x 
David x x x 
Formal Context Bipartite graph 
Formal Concept 
Biclique 
(maximal rectangle)
FCA & Recommender Systems 
• Collaborative Recommending using Formal 
Concept Analysis (du Boucher-Ryan & Bridge, 
2006) 
• Concept-based Recommendations for Internet 
Advertisement (Ignatov & Kuznetsov, 2008) 
• FCA-based Recommender Models and Data 
Analysis for Crowdsourcing Platform Witology 
(Ignatov et al., 2014)
FCA-based BMF 
• Belohlavek & Vyhodil, 2010
FCA-based BMF 
• Belohlavek & Vyhodil, 2010
Example 1
Example 2
Outline 
• Problem Statement 
• Basic Matrix Factorisation (MF) Techniques 
• FCA-based Boolean Matrix Factorisation 
– FCA definitions 
– FCA and Recommender Systems 
– FCA-based BMF 
• General Scheme of Experiments 
• Experiments 
• Conclusion & Future Plans
General Scheme of Experiments
kNN approach 
• Adomavicus & Tuzhilin, 2005 
• Predicted rating of user c for item s 
• sim(c′,c) is similarity between users c′ and c, 
e.g. cosine-based or Pearson correlation
Outline 
• Problem Statement 
• Basic Matrix Factorisation (MF) Techniques 
• FCA-based Boolean Matrix Factorisation 
– FCA definitions 
– FCA and Recommender Systems 
– FCA-based BMF 
• General Scheme of Experiments 
• Experiments 
• Conclusion & Future Plans
Dataset 
• MovieLens dataset: 
– 943 users, 
– 1682 movies, 
– every user have rated at least 20 movies, 
– 100000 ratings, 
– training set 80000 ratings, 
– test set 20000 ratings.
Experiments
Experiments 
• MAE for SVD and BMF at 80% coverage level 
• Number of factors for SVD and BMF at 
different coverage level
Experiments 
• Comparison of kNN- approach and BMF-based approaches by 
Precision and Recall
Experiments 
• Scaling influence on the recommendations 
quality for BMF in terms of MAE
Experiments 
• MAE dependence on scaling and number of 
nearest neighbors for 80% coverage.
Experiments 
• MAE dependence on data filtration algorithm and the number 
of nearest neighbors.
Experiments 
• Speed up of PLSA convergence
Conclusion 
• BMF-based RA is similar to state-of-the-art 
techniques in terms of MAE and demonstrates 
good Precision and Recall 
• Probably low scalability is the main drawback 
of the approach 
• BMF: O(k|G||M|3) versus SVD: O(|G||M|2+|M|3)
Future Prospects 
• BMF-based RS in Triadic Case (e.g., 
folksonomy data) 
• BMF-based RS for Graded and Ordinal Data 
• BMF-based RS for simultaneous factorisation 
of user-features, user-items, and items-features 
matrices 
• BMF and Least Square based imputation 
techniques 
• Scalability Issues
Thank you!

More Related Content

Viewers also liked

Experimental Economics and Machine Learning workshop
Experimental Economics and Machine Learning workshopExperimental Economics and Machine Learning workshop
Experimental Economics and Machine Learning workshopDmitrii Ignatov
 
Putting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReducePutting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReduceDmitrii Ignatov
 
A One-Pass Triclustering Approach: Is There any Room for Big Data?
A One-Pass Triclustering Approach: Is There any Room for Big Data?A One-Pass Triclustering Approach: Is There any Room for Big Data?
A One-Pass Triclustering Approach: Is There any Room for Big Data?Dmitrii Ignatov
 
On the Family of Concept Forming Operators in Polyadic FCA
On the Family of Concept Forming Operators in Polyadic FCAOn the Family of Concept Forming Operators in Polyadic FCA
On the Family of Concept Forming Operators in Polyadic FCADmitrii Ignatov
 
Введение в рекомендательные системы. 3 case-study без NetFlix.
Введение в рекомендательные системы. 3 case-study без NetFlix.Введение в рекомендательные системы. 3 case-study без NetFlix.
Введение в рекомендательные системы. 3 case-study без NetFlix.Dmitrii Ignatov
 
A lattice-based consensus clustering
A lattice-based consensus clusteringA lattice-based consensus clustering
A lattice-based consensus clusteringDmitrii Ignatov
 
AIST 2016 Opening Slides
AIST 2016 Opening SlidesAIST 2016 Opening Slides
AIST 2016 Opening SlidesDmitrii Ignatov
 
NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016
NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016
NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016Dmitrii Ignatov
 
Pattern-based classification of demographic sequences
Pattern-based classification of demographic sequencesPattern-based classification of demographic sequences
Pattern-based classification of demographic sequencesDmitrii Ignatov
 
Intro to Data Mining and Machine Learning
Intro to Data Mining and Machine LearningIntro to Data Mining and Machine Learning
Intro to Data Mining and Machine LearningDmitrii Ignatov
 
Context-Aware Recommender System Based on Boolean Matrix Factorisation
Context-Aware Recommender System Based on Boolean Matrix FactorisationContext-Aware Recommender System Based on Boolean Matrix Factorisation
Context-Aware Recommender System Based on Boolean Matrix FactorisationDmitrii Ignatov
 
Поиск частых множеств признаков (товаров) и ассоциативные правила
Поиск частых множеств признаков (товаров) и ассоциативные правилаПоиск частых множеств признаков (товаров) и ассоциативные правила
Поиск частых множеств признаков (товаров) и ассоциативные правилаDmitrii Ignatov
 
RAPS: A Recommender Algorithm Based on Pattern Structures
RAPS: A Recommender Algorithm Based on Pattern StructuresRAPS: A Recommender Algorithm Based on Pattern Structures
RAPS: A Recommender Algorithm Based on Pattern StructuresDmitrii Ignatov
 
Pattern Mining and Machine Learning for Demographic Sequences
Pattern Mining and Machine Learning for Demographic SequencesPattern Mining and Machine Learning for Demographic Sequences
Pattern Mining and Machine Learning for Demographic SequencesDmitrii Ignatov
 
Online Recommender System for Radio Station Hosting: Experimental Results Rev...
Online Recommender System for Radio Station Hosting: Experimental Results Rev...Online Recommender System for Radio Station Hosting: Experimental Results Rev...
Online Recommender System for Radio Station Hosting: Experimental Results Rev...Dmitrii Ignatov
 
Searching for optimal patterns in Boolean tensors
Searching for optimal patterns in Boolean tensorsSearching for optimal patterns in Boolean tensors
Searching for optimal patterns in Boolean tensorsDmitrii Ignatov
 
The Universal Recommender
The Universal RecommenderThe Universal Recommender
The Universal RecommenderPat Ferrel
 

Viewers also liked (18)

Experimental Economics and Machine Learning workshop
Experimental Economics and Machine Learning workshopExperimental Economics and Machine Learning workshop
Experimental Economics and Machine Learning workshop
 
Putting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReducePutting OAC-triclustering on MapReduce
Putting OAC-triclustering on MapReduce
 
A One-Pass Triclustering Approach: Is There any Room for Big Data?
A One-Pass Triclustering Approach: Is There any Room for Big Data?A One-Pass Triclustering Approach: Is There any Room for Big Data?
A One-Pass Triclustering Approach: Is There any Room for Big Data?
 
On the Family of Concept Forming Operators in Polyadic FCA
On the Family of Concept Forming Operators in Polyadic FCAOn the Family of Concept Forming Operators in Polyadic FCA
On the Family of Concept Forming Operators in Polyadic FCA
 
Введение в рекомендательные системы. 3 case-study без NetFlix.
Введение в рекомендательные системы. 3 case-study без NetFlix.Введение в рекомендательные системы. 3 case-study без NetFlix.
Введение в рекомендательные системы. 3 case-study без NetFlix.
 
A lattice-based consensus clustering
A lattice-based consensus clusteringA lattice-based consensus clustering
A lattice-based consensus clustering
 
AIST 2016 Opening Slides
AIST 2016 Opening SlidesAIST 2016 Opening Slides
AIST 2016 Opening Slides
 
NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016
NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016
NIPS 2016, Tensor-Learn@NIPS, and IEEE ICDM 2016
 
Pattern-based classification of demographic sequences
Pattern-based classification of demographic sequencesPattern-based classification of demographic sequences
Pattern-based classification of demographic sequences
 
Intro to Data Mining and Machine Learning
Intro to Data Mining and Machine LearningIntro to Data Mining and Machine Learning
Intro to Data Mining and Machine Learning
 
Sequence mining
Sequence miningSequence mining
Sequence mining
 
Context-Aware Recommender System Based on Boolean Matrix Factorisation
Context-Aware Recommender System Based on Boolean Matrix FactorisationContext-Aware Recommender System Based on Boolean Matrix Factorisation
Context-Aware Recommender System Based on Boolean Matrix Factorisation
 
Поиск частых множеств признаков (товаров) и ассоциативные правила
Поиск частых множеств признаков (товаров) и ассоциативные правилаПоиск частых множеств признаков (товаров) и ассоциативные правила
Поиск частых множеств признаков (товаров) и ассоциативные правила
 
RAPS: A Recommender Algorithm Based on Pattern Structures
RAPS: A Recommender Algorithm Based on Pattern StructuresRAPS: A Recommender Algorithm Based on Pattern Structures
RAPS: A Recommender Algorithm Based on Pattern Structures
 
Pattern Mining and Machine Learning for Demographic Sequences
Pattern Mining and Machine Learning for Demographic SequencesPattern Mining and Machine Learning for Demographic Sequences
Pattern Mining and Machine Learning for Demographic Sequences
 
Online Recommender System for Radio Station Hosting: Experimental Results Rev...
Online Recommender System for Radio Station Hosting: Experimental Results Rev...Online Recommender System for Radio Station Hosting: Experimental Results Rev...
Online Recommender System for Radio Station Hosting: Experimental Results Rev...
 
Searching for optimal patterns in Boolean tensors
Searching for optimal patterns in Boolean tensorsSearching for optimal patterns in Boolean tensors
Searching for optimal patterns in Boolean tensors
 
The Universal Recommender
The Universal RecommenderThe Universal Recommender
The Universal Recommender
 

Similar to Boolean matrix factorisation for collaborative filtering

Feature Model-Guided Online Reinforcement Learning for Self-Adaptive Services
Feature Model-Guided Online Reinforcement Learning for Self-Adaptive ServicesFeature Model-Guided Online Reinforcement Learning for Self-Adaptive Services
Feature Model-Guided Online Reinforcement Learning for Self-Adaptive ServicesAndreas Metzger
 
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...YONG ZHENG
 
Slides for a talk on search-based testing for Event-B models
Slides for a talk on search-based testing for Event-B modelsSlides for a talk on search-based testing for Event-B models
Slides for a talk on search-based testing for Event-B modelsAlin Stefanescu
 
Best Practices for Hyperparameter Tuning with MLflow
Best Practices for Hyperparameter Tuning with MLflowBest Practices for Hyperparameter Tuning with MLflow
Best Practices for Hyperparameter Tuning with MLflowDatabricks
 
A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...Tetsuo Kimura
 
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsHybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsMatthias Braunhofer
 
probabilistic ranking
probabilistic rankingprobabilistic ranking
probabilistic rankingFELIX75
 
How might machine learning help advance solar PV research?
How might machine learning help advance solar PV research?How might machine learning help advance solar PV research?
How might machine learning help advance solar PV research?Anubhav Jain
 
A Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsA Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsVincenzo Ferme
 
Analysis and Modelling of CMOS Gm-C Filters through Machine Learning
Analysis and Modelling of CMOS Gm-C Filters through Machine LearningAnalysis and Modelling of CMOS Gm-C Filters through Machine Learning
Analysis and Modelling of CMOS Gm-C Filters through Machine LearningMalinka Ivanova
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systemsyoualab
 
Automated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsAutomated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsLionel Briand
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directionsTao He
 
Keynote at IWLS 2017
Keynote at IWLS 2017Keynote at IWLS 2017
Keynote at IWLS 2017Manish Pandey
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Lionel Briand
 
Context-aware preference modeling with factorization
Context-aware preference modeling with factorizationContext-aware preference modeling with factorization
Context-aware preference modeling with factorizationBalázs Hidasi
 
Goal Decomposition and Abductive Reasoning for Policy Analysis and Refinement
Goal Decomposition and Abductive Reasoning for Policy Analysis and RefinementGoal Decomposition and Abductive Reasoning for Policy Analysis and Refinement
Goal Decomposition and Abductive Reasoning for Policy Analysis and RefinementEmil Lupu
 

Similar to Boolean matrix factorisation for collaborative filtering (20)

Feature Model-Guided Online Reinforcement Learning for Self-Adaptive Services
Feature Model-Guided Online Reinforcement Learning for Self-Adaptive ServicesFeature Model-Guided Online Reinforcement Learning for Self-Adaptive Services
Feature Model-Guided Online Reinforcement Learning for Self-Adaptive Services
 
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
[RecSys 2014] Deviation-Based and Similarity-Based Contextual SLIM Recommenda...
 
Slides for a talk on search-based testing for Event-B models
Slides for a talk on search-based testing for Event-B modelsSlides for a talk on search-based testing for Event-B models
Slides for a talk on search-based testing for Event-B models
 
Best Practices for Hyperparameter Tuning with MLflow
Best Practices for Hyperparameter Tuning with MLflowBest Practices for Hyperparameter Tuning with MLflow
Best Practices for Hyperparameter Tuning with MLflow
 
rerngvit_phd_seminar
rerngvit_phd_seminarrerngvit_phd_seminar
rerngvit_phd_seminar
 
A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...A framework and approaches to develop an in-house CAT with freeware and open ...
A framework and approaches to develop an in-house CAT with freeware and open ...
 
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsHybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
 
probabilistic ranking
probabilistic rankingprobabilistic ranking
probabilistic ranking
 
How might machine learning help advance solar PV research?
How might machine learning help advance solar PV research?How might machine learning help advance solar PV research?
How might machine learning help advance solar PV research?
 
A Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management SystemsA Container-Centric Methodology for Benchmarking Workflow Management Systems
A Container-Centric Methodology for Benchmarking Workflow Management Systems
 
Analysis and Modelling of CMOS Gm-C Filters through Machine Learning
Analysis and Modelling of CMOS Gm-C Filters through Machine LearningAnalysis and Modelling of CMOS Gm-C Filters through Machine Learning
Analysis and Modelling of CMOS Gm-C Filters through Machine Learning
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systems
 
Automated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance SystemsAutomated Testing of Autonomous Driving Assistance Systems
Automated Testing of Autonomous Driving Assistance Systems
 
Testing survey by_directions
Testing survey by_directionsTesting survey by_directions
Testing survey by_directions
 
Exposé Ontology
Exposé OntologyExposé Ontology
Exposé Ontology
 
Keynote at IWLS 2017
Keynote at IWLS 2017Keynote at IWLS 2017
Keynote at IWLS 2017
 
Contour Forest
Contour Forest Contour Forest
Contour Forest
 
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
 
Context-aware preference modeling with factorization
Context-aware preference modeling with factorizationContext-aware preference modeling with factorization
Context-aware preference modeling with factorization
 
Goal Decomposition and Abductive Reasoning for Policy Analysis and Refinement
Goal Decomposition and Abductive Reasoning for Policy Analysis and RefinementGoal Decomposition and Abductive Reasoning for Policy Analysis and Refinement
Goal Decomposition and Abductive Reasoning for Policy Analysis and Refinement
 

More from Dmitrii Ignatov

Interpretable Concept-Based Classification with Shapley Values
Interpretable Concept-Based Classification with Shapley ValuesInterpretable Concept-Based Classification with Shapley Values
Interpretable Concept-Based Classification with Shapley ValuesDmitrii Ignatov
 
AIST2019 – opening slides
AIST2019 – opening slidesAIST2019 – opening slides
AIST2019 – opening slidesDmitrii Ignatov
 
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...Dmitrii Ignatov
 
Personal Experiences of Publishing with Springer from both Editor and Author ...
Personal Experiences of Publishing with Springer from both Editor and Author ...Personal Experiences of Publishing with Springer from both Editor and Author ...
Personal Experiences of Publishing with Springer from both Editor and Author ...Dmitrii Ignatov
 
Social Learning in Networks: Extraction Deterministic Rules
Social Learning in Networks: Extraction Deterministic RulesSocial Learning in Networks: Extraction Deterministic Rules
Social Learning in Networks: Extraction Deterministic RulesDmitrii Ignatov
 
Orpailleur -- triclustering talk
Orpailleur -- triclustering talkOrpailleur -- triclustering talk
Orpailleur -- triclustering talkDmitrii Ignatov
 
CoClus ICDM Workshop talk
CoClus ICDM Workshop talkCoClus ICDM Workshop talk
CoClus ICDM Workshop talkDmitrii Ignatov
 
Radio recommender system for FMHost
Radio recommender system for FMHostRadio recommender system for FMHost
Radio recommender system for FMHostDmitrii Ignatov
 

More from Dmitrii Ignatov (11)

Interpretable Concept-Based Classification with Shapley Values
Interpretable Concept-Based Classification with Shapley ValuesInterpretable Concept-Based Classification with Shapley Values
Interpretable Concept-Based Classification with Shapley Values
 
AIST2019 – opening slides
AIST2019 – opening slidesAIST2019 – opening slides
AIST2019 – opening slides
 
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...
Turning Krimp into a Triclustering Technique on Sets of Attribute-Condition P...
 
Personal Experiences of Publishing with Springer from both Editor and Author ...
Personal Experiences of Publishing with Springer from both Editor and Author ...Personal Experiences of Publishing with Springer from both Editor and Author ...
Personal Experiences of Publishing with Springer from both Editor and Author ...
 
Aist2014
Aist2014Aist2014
Aist2014
 
Social Learning in Networks: Extraction Deterministic Rules
Social Learning in Networks: Extraction Deterministic RulesSocial Learning in Networks: Extraction Deterministic Rules
Social Learning in Networks: Extraction Deterministic Rules
 
Orpailleur -- triclustering talk
Orpailleur -- triclustering talkOrpailleur -- triclustering talk
Orpailleur -- triclustering talk
 
CoClus ICDM Workshop talk
CoClus ICDM Workshop talkCoClus ICDM Workshop talk
CoClus ICDM Workshop talk
 
Pseudo-triclustering
Pseudo-triclusteringPseudo-triclustering
Pseudo-triclustering
 
Radio recommender system for FMHost
Radio recommender system for FMHostRadio recommender system for FMHost
Radio recommender system for FMHost
 
CrowDM system
CrowDM systemCrowDM system
CrowDM system
 

Recently uploaded

SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10ROLANARIBATO3
 
insect anatomy and insect body wall and their physiology
insect anatomy and insect body wall and their  physiologyinsect anatomy and insect body wall and their  physiology
insect anatomy and insect body wall and their physiologyDrAnita Sharma
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
Welcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work DayWelcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work DayZachary Labe
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Nistarini College, Purulia (W.B) India
 
Cytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxCytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxVarshiniMK
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxyaramohamed343013
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzohaibmir069
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfSwapnil Therkar
 
Temporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of MasticationTemporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of Masticationvidulajaib
 

Recently uploaded (20)

Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10Gas_Laws_powerpoint_notes.ppt for grade 10
Gas_Laws_powerpoint_notes.ppt for grade 10
 
insect anatomy and insect body wall and their physiology
insect anatomy and insect body wall and their  physiologyinsect anatomy and insect body wall and their  physiology
insect anatomy and insect body wall and their physiology
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
Welcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work DayWelcome to GFDL for Take Your Child To Work Day
Welcome to GFDL for Take Your Child To Work Day
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Hauz Khas Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...Bentham & Hooker's Classification. along with the merits and demerits of the ...
Bentham & Hooker's Classification. along with the merits and demerits of the ...
 
Cytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptxCytokinin, mechanism and its application.pptx
Cytokinin, mechanism and its application.pptx
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docx
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistan
 
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdfAnalytical Profile of Coleus Forskohlii | Forskolin .pdf
Analytical Profile of Coleus Forskohlii | Forskolin .pdf
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
Temporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of MasticationTemporomandibular joint Muscles of Mastication
Temporomandibular joint Muscles of Mastication
 

Boolean matrix factorisation for collaborative filtering

  • 1. Boolean Matrix Factorisation for Collaborative Filtering: An FCA-based approach Dmitry Ignatov1, Elena Nenova2, Andrey Konstantinov1, Natalia Konstantinova3 1National Research University Higher School of Economics, Moscow, Russia 2Imhonet Research, Moscow, Russia 3University of Wolverhampton, UK AIMSA 2014, Sept. 12, Varna, Bulgaria
  • 2. Outline • Problem Statement • Basic Matrix Factorisation (MF) Techniques • FCA-based Boolean Matrix Factorisation – FCA definitions – FCA and Recommender Systems – FCA-based BMF • General Scheme of Experiments • Experiments • Conclusion & Future Plans
  • 3. Problem Statement • Recommender Systems is a rapidly growing area (ACM RecSys conference series since 2007) • Matrix Factorisation techniques seems to be an industry standard (SVD, NMF, PLSA etc.) • What about Boolean Matrix Factorisation or/and FCA? • Hence why not to develop FCA-based BMF technique, evaluate it, and compare with the state-of-the-art techniques?
  • 4. Outline • Problem Statement • Basic Matrix Factorisation (MF) Techniques • FCA-based Boolean Matrix Factorisation – FCA definitions – FCA and Recommender Systems – FCA-based BMF • General Scheme of Experiments • Experiments • Conclusion & Future Plans
  • 5. Basic MF Techniques. SVD ● Singular Value Decomposition 푈 ∈ ℝ푚×푚 and 푉 ∈ ℝ푛×푛 are orthogonal matrices where
  • 7. Basic MF Techniques. NMF • Non-negative Matrix Factorisation
  • 9. Basic MF Techniques. NMF • Boolean Matrix Factorisation
  • 10. Outline • Problem Statement • Basic Matrix Factorisation (MF) Techniques • FCA-based Boolean Matrix Factorisation – FCA definitions – FCA and Recommender Systems – FCA-based BMF • General Scheme of Experiments • Experiments • Conclusion & Future Plans
  • 11. Formal Concept Analysis [Wille, 1982, Ganter & Wille, 1999] Definition 1. Formal Context is a triple (G, M, I ), where G is a set of (formal) objects, M is a set of (formal) attributes, and I  G M is the incidence relation which shows that object g  G posseses an attribute m  M. Example. Books recommender Romeo & Juliet The Puppets Master Ubik Ivanhoe Kate x x Mike x x Alex x x David x x x
  • 12. Formal Concept Analysis Definition 2. Derivation operators (defining Galois connection) AI := { m  M | gIm for all g  A } is the set of attributes common to all objects in A BI := { g  G | gIm for all m  B } is the set of objects that have all attributes from B Example R&J PM Ub Iv Kate x x Mike x x Alex x x David x x x {Kate, Mike}I = {RJ} {Ubik} I = {Mike, Alex, David} {RJ,PM} I = {}G {} I G =M
  • 13. Formal Concept Analysis Definition 3. (A, B) is a formal concept of (G, M, I) iff A  G, B  M, AI = B, and BI = A . A is the extent and B is the intent of the concept (A, B). is a se B (G,M, I ) t of all concepts of the context (G, M, I) Example • A pair ({Kate, Mike},{R&J}) is a formal concept • ({Alex, David} ,{Ubik}) doesn‘t form a formal concept, because {Ubik} I{Alex, David} • ({Alex, David} {PM, Ubik}) is a formal concept R&J PM Ub Iv Kate x x Mike x x Alex x x David x x x
  • 14. FCA and Graphs a b c d Kate x x Mike x x Alex x x David x x x Formal Context Bipartite graph Formal Concept Biclique (maximal rectangle)
  • 15. FCA & Recommender Systems • Collaborative Recommending using Formal Concept Analysis (du Boucher-Ryan & Bridge, 2006) • Concept-based Recommendations for Internet Advertisement (Ignatov & Kuznetsov, 2008) • FCA-based Recommender Models and Data Analysis for Crowdsourcing Platform Witology (Ignatov et al., 2014)
  • 16. FCA-based BMF • Belohlavek & Vyhodil, 2010
  • 17. FCA-based BMF • Belohlavek & Vyhodil, 2010
  • 20. Outline • Problem Statement • Basic Matrix Factorisation (MF) Techniques • FCA-based Boolean Matrix Factorisation – FCA definitions – FCA and Recommender Systems – FCA-based BMF • General Scheme of Experiments • Experiments • Conclusion & Future Plans
  • 21. General Scheme of Experiments
  • 22. kNN approach • Adomavicus & Tuzhilin, 2005 • Predicted rating of user c for item s • sim(c′,c) is similarity between users c′ and c, e.g. cosine-based or Pearson correlation
  • 23. Outline • Problem Statement • Basic Matrix Factorisation (MF) Techniques • FCA-based Boolean Matrix Factorisation – FCA definitions – FCA and Recommender Systems – FCA-based BMF • General Scheme of Experiments • Experiments • Conclusion & Future Plans
  • 24. Dataset • MovieLens dataset: – 943 users, – 1682 movies, – every user have rated at least 20 movies, – 100000 ratings, – training set 80000 ratings, – test set 20000 ratings.
  • 26. Experiments • MAE for SVD and BMF at 80% coverage level • Number of factors for SVD and BMF at different coverage level
  • 27. Experiments • Comparison of kNN- approach and BMF-based approaches by Precision and Recall
  • 28. Experiments • Scaling influence on the recommendations quality for BMF in terms of MAE
  • 29. Experiments • MAE dependence on scaling and number of nearest neighbors for 80% coverage.
  • 30. Experiments • MAE dependence on data filtration algorithm and the number of nearest neighbors.
  • 31. Experiments • Speed up of PLSA convergence
  • 32. Conclusion • BMF-based RA is similar to state-of-the-art techniques in terms of MAE and demonstrates good Precision and Recall • Probably low scalability is the main drawback of the approach • BMF: O(k|G||M|3) versus SVD: O(|G||M|2+|M|3)
  • 33. Future Prospects • BMF-based RS in Triadic Case (e.g., folksonomy data) • BMF-based RS for Graded and Ordinal Data • BMF-based RS for simultaneous factorisation of user-features, user-items, and items-features matrices • BMF and Least Square based imputation techniques • Scalability Issues