SlideShare une entreprise Scribd logo
1  sur  71
Télécharger pour lire hors ligne
Pareto-Efficient Hybridization for
 Multi-Objective Recommender
           Systems

    Marco Tulio Ribeiro 1,2            Anisio Lacerda 1,2
      Adriano Veloso 1                  Nivio Ziviani 1,2
1                                          2
    Universidade Federal de Minas Gerais     Zunnit Technologies
      Computer Science Department          Belo Horizonte, Brazil
           Belo Horizonte, Brazil

           ACM Recommender Systems 2012, Dublin, Ireland
                     September 10th, 2012

                                                                    1
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems




                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:




                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:
      Accuracy
      Novelty
      Diversity




                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:
      Accuracy
      Novelty
      Diversity
  Hybridization:
      Different algorithms have different strengths




                                                      2
Pareto Efficient Hybridization for
Multi-Objective Recommender Systems
  Multi-Objective:
      Accuracy
      Novelty
      Diversity
  Hybridization:
      Different algorithms have different strengths
  Pareto Efficient:
      In a moment


                                                      2
What’s a Good Recommendation?
  “Good” is a multifaceted concept




                                     3
What’s a Good Recommendation?
  “Good” is a multifaceted concept
  Are novel recommendations good
  recommendations?




                                     3
Is Novelty Good?




                   3
Is Novelty Good?




                   3
What’s a Good Recommendation?
  “Good” is a multifaceted concept
  Are novel recommendations good
  recommendations?
  Are accurate recommendations good
  recommendations?




                                      3
Is Accuracy Good?




                    3
Is Accuracy Good?




                    3
What’s a Good Recommendation?
  “Good” is a multifaceted concept
  Are novel recommendations good
  recommendations?
  Are accurate recommendations good
  recommendations?
  Are diverse recommendations good
  recommendations?




                                      3
Is Diversity Good?




                     3
Is Diversity Good?




                     3
Our Work
  The challenge:
     Combining multiple algorithms




                                     4
Our Work
  The challenge:
      Combining multiple algorithms
  Contributions:
      Domain and algorithm-independent hybrid




                                                4
Our Work
  The challenge:
      Combining multiple algorithms
  Contributions:
      Domain and algorithm-independent hybrid
      Multi-objective in terms of accuracy, novelty
      and diversity.




                                                      4
Our Work
  The challenge:
      Combining multiple algorithms
  Contributions:
      Domain and algorithm-independent hybrid
      Multi-objective in terms of accuracy, novelty
      and diversity.
      Adjustable compromise




                                                      4
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation




                                          5
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation
  Problem: finding the vector of weights W




                                            5
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation
  Problem: finding the vector of weights W
  Example:
  W = [SVD: 2.3, TopPop: −5, ItemKNN : 1]




                                            5
Weighted Aggregation
  Combine the algorithms using standard
  weighted aggregation
  Problem: finding the vector of weights W
  Example:
  W = [SVD: 2.3, TopPop: −5, ItemKNN : 1]
  Easy to add or remove algorithms




                                            5
Evolutionary Algorithms
  A population is created with a group of
  random individuals




                                            6
Evolutionary Algorithms
  A population is created with a group of
  random individuals
  For each generation:
      The individuals of the population are
      evaluated (cross validation)
      The best individuals are combined, mutated
      or kept




                                                   6
Evolutionary Algorithms
  A population is created with a group of
  random individuals
  For each generation:
      The individuals of the population are
      evaluated (cross validation)
      The best individuals are combined, mutated
      or kept
  Good for search spaces where little is
  known


                                                   6
Evolutionary Algorithms
  A population is created with a group of
  random individuals
  For each generation:
      The individuals of the population are
      evaluated (cross validation)
      The best individuals are combined, mutated
      or kept
  Good for search spaces where little is
  known
  Domain and algorithm-independent

                                                   6
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]




                                           7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm




                                           7
SPEA2




        7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm
  Uses the Pareto Dominance concept




                                           7
Pareto Dominance




                   7
Pareto Dominance




                   7
Pareto Dominance




                   7
Pareto Dominance




                   7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm
  Uses the Pareto Dominance concept
  Returns a Pareto Frontier




                                           7
Pareto Frontier




                  7
SPEA2
  Strength Pareto Evolutionary Algorithm
  [Zitzler, Laumanns and Thiele]
  Multi-Objective Evolutionary Algorithm
  Uses the Pareto Dominance concept
  Returns a Pareto Frontier
  O(M 2logM ), but performed offline




                                           7
Adjusting the System Priority
   The recommender system may desire to
   adjust the compromise




                                          8
Adjusting the System Priority
   The recommender system may desire to
   adjust the compromise
   We do not return a single solution, but the
   Pareto Frontier




                                                 8
Adjusting the System Priority
   The recommender system may desire to
   adjust the compromise
   We do not return a single solution, but the
   Pareto Frontier
   Given the priority of each objective, we
   choose one individual from the frontier




                                                 8
Adjusting the System Priority




                                8
Evaluation Methodology
  Task: Top-N Item Recommendation




                                    9
Evaluation Methodology
  Task: Top-N Item Recommendation
  Evaluation methodology similar to
  [Cremonesi, Koren and Turrin, RecSys 2010]




                                               9
Evaluation Methodology
  Task: Top-N Item Recommendation
  Evaluation methodology similar to
  [Cremonesi, Koren and Turrin, RecSys 2010]
  With novelty and diversity from
  [Vargas and Castells, RecSys 2011]




                                               9
Datasets

                  Movielens       Last.fm
Recommends        movies          music
Users             6,040           992
Content           3,883 movies 176,948 artists
Ratings/Feedback 1,000,209        19,150,868
Feedback          explicit        implicit
           Table: Summary of Datasets



                                                 10
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based
  Most Popular




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based
  Most Popular
  WRMF
  [Hu et al, ICDM 2008, Pan et al ICDM 2008]




                                               11
Recommendation Algorithms
  PureSVD (50 and 150 factors)
  [Cremonesi, Koren and Turrin, RecSys 2010]
  KNNs: Item and User-based
  Most Popular
  WRMF
  [Hu et al, ICDM 2008, Pan et al ICDM 2008]
  Content-based:
       Item Attribute KNN (movielens only)
       User Attribute KNN

                                               11
Hybrid Baselines
  Borda Count




                   12
Hybrid Baselines
  Borda Count
  STREAM (stacking-based approach)
  [Bao, Bergman and Thompson, RecSys 2009]




                                             12
Hybrid Baselines
  Borda Count
  STREAM (stacking-based approach)
  [Bao, Bergman and Thompson, RecSys 2009]
  Weighted aggregation with equal weights




                                             12
Some of Our Solutions - Movielens
  PO-acc:


  PO-acc2:


  PO-nov:


  PO-div:

                                    13
14
15
16
Some of Our Solutions - Last.fm
  PO-acc:



  PO-nov:



  PO-div:


                                  17
18
19
20
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms




                                                  21
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms
  “Tune” the system to different priority needs




                                              21
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms
  “Tune” the system to different priority needs
  Highly reproducible experiments:
      Public datasets
      Open-source implementations
      (MyMediaLite, DEAP)




                                              21
Conclusions
  A multi-objective hybridization technique for
  combining recommendation algorithms
  “Tune” the system to different priority needs
  Highly reproducible experiments:
      Public datasets
      Open-source implementations
      (MyMediaLite, DEAP)
  Competitive with the best algorithms
  according to each objective

                                              21
Future Work
  Test these assumptions using online
  AB-testing, in real world E-commerce
  websites




                                         22
Future Work
  Test these assumptions using online
  AB-testing, in real world E-commerce
  websites
  Try maximizing other objectives:
     profit, stock diversity, etc




                                         22
Future Work
  Test these assumptions using online
  AB-testing, in real world E-commerce
  websites
  Try maximizing other objectives:
     profit, stock diversity, etc
  Figuring out how often the weights need to
  be re-adjusted




                                               22
Pareto-Efficient Hybridization for
 Multi-Objective Recommender
           Systems

    Marco Tulio Ribeiro 1,2            Anisio Lacerda 1,2
      Adriano Veloso 1                  Nivio Ziviani 1,2
1                                          2
    Universidade Federal de Minas Gerais     Zunnit Technologies
      Computer Science Department          Belo Horizonte, Brazil
           Belo Horizonte, Brazil

           ACM Recommender Systems 2012, Dublin, Ireland
                     September 10th, 2012

                                                                    23

Contenu connexe

En vedette

Pareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit PresentedPareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit PresentedSean Triner
 
Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011hugs
 
3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrix3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrixHakeem-Ur- Rehman
 
Social Media Project Charter Template
Social Media Project Charter TemplateSocial Media Project Charter Template
Social Media Project Charter TemplateDemand Metric
 
Pareto Principle Explained
Pareto Principle ExplainedPareto Principle Explained
Pareto Principle ExplainedEd Simpson
 
Mixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MMixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MSuhail Doshi
 

En vedette (8)

Pareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit PresentedPareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
Pareto Presents Growth Starts Here A Strategic Planning Toolkit Presented
 
Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011Selenium 2 - PyCon 2011
Selenium 2 - PyCon 2011
 
Pareto principle
Pareto principlePareto principle
Pareto principle
 
3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrix3. project charter, check sheet, pareto analysis & c&e diagram & matrix
3. project charter, check sheet, pareto analysis & c&e diagram & matrix
 
Pareto analysis
Pareto analysisPareto analysis
Pareto analysis
 
Social Media Project Charter Template
Social Media Project Charter TemplateSocial Media Project Charter Template
Social Media Project Charter Template
 
Pareto Principle Explained
Pareto Principle ExplainedPareto Principle Explained
Pareto Principle Explained
 
Mixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65MMixpanel - Our pitch deck that we used to raise $65M
Mixpanel - Our pitch deck that we used to raise $65M
 

Similaire à Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

ensemble learning
ensemble learningensemble learning
ensemble learningbutest
 
Recommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmRecommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmVaibhav Varshney
 
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...eMadrid network
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...butest
 
Lazy Association Classification
Lazy Association ClassificationLazy Association Classification
Lazy Association ClassificationJason Yang
 
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...Andrea Barraza-Urbina
 
On the Measurement of Test Collection Reliability
On the Measurement of Test Collection ReliabilityOn the Measurement of Test Collection Reliability
On the Measurement of Test Collection ReliabilityJulián Urbano
 
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?QAFest
 
CI_GA_module2_ABC_updatedG.ppt .
CI_GA_module2_ABC_updatedG.ppt           .CI_GA_module2_ABC_updatedG.ppt           .
CI_GA_module2_ABC_updatedG.ppt .Athar739197
 
analityc hierarchy Process
analityc hierarchy Processanalityc hierarchy Process
analityc hierarchy ProcessAkhid Yulianto
 
Flowchart of ga
Flowchart of gaFlowchart of ga
Flowchart of gaDEEPIKA T
 
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...Abdel Salam Sayyad
 
An Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their ApplicationsAn Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their ApplicationsSajib Sen
 
Modeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender SystemsModeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender Systemskib_83
 
Typicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering RecommendationTypicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering RecommendationPapitha Velumani
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GAIshucs
 

Similaire à Pareto-Efficient Hybridization for Multi-Objective Recommender Systems (20)

ensemble learning
ensemble learningensemble learning
ensemble learning
 
Recommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic AlgorithmRecommendation engine Using Genetic Algorithm
Recommendation engine Using Genetic Algorithm
 
Multiple Classifier Systems
Multiple Classifier SystemsMultiple Classifier Systems
Multiple Classifier Systems
 
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
V Jornadas eMadrid sobre “Educación Digital”. Roberto Centeno, Universidad Na...
 
Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...Ensemble Learning Featuring the Netflix Prize Competition and ...
Ensemble Learning Featuring the Netflix Prize Competition and ...
 
Lazy Association Classification
Lazy Association ClassificationLazy Association Classification
Lazy Association Classification
 
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
XPLODIV: An Exploitation-Exploration Aware Diversification Approach for Recom...
 
On the Measurement of Test Collection Reliability
On the Measurement of Test Collection ReliabilityOn the Measurement of Test Collection Reliability
On the Measurement of Test Collection Reliability
 
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
QA Fest 2017. Ilari Henrik Aegerter. What is Context- Driven Testing?
 
CI_GA_module2_ABC_updatedG.ppt .
CI_GA_module2_ABC_updatedG.ppt           .CI_GA_module2_ABC_updatedG.ppt           .
CI_GA_module2_ABC_updatedG.ppt .
 
analityc hierarchy Process
analityc hierarchy Processanalityc hierarchy Process
analityc hierarchy Process
 
Machine Learning
Machine LearningMachine Learning
Machine Learning
 
Recommender Systems and Linked Open Data
Recommender Systems and Linked Open DataRecommender Systems and Linked Open Data
Recommender Systems and Linked Open Data
 
Flowchart of ga
Flowchart of gaFlowchart of ga
Flowchart of ga
 
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
On Parameter Tuning in Search-Based Software Engineering: A Replicated Empiri...
 
Ihdels presentation
Ihdels presentationIhdels presentation
Ihdels presentation
 
An Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their ApplicationsAn Updated Survey on Niching Methods and Their Applications
An Updated Survey on Niching Methods and Their Applications
 
Modeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender SystemsModeling Difficulty in Recommender Systems
Modeling Difficulty in Recommender Systems
 
Typicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering RecommendationTypicality-Based Collaborative Filtering Recommendation
Typicality-Based Collaborative Filtering Recommendation
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GA
 

Dernier

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Dernier (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Pareto-Efficient Hybridization for Multi-Objective Recommender Systems

  • 1. Pareto-Efficient Hybridization for Multi-Objective Recommender Systems Marco Tulio Ribeiro 1,2 Anisio Lacerda 1,2 Adriano Veloso 1 Nivio Ziviani 1,2 1 2 Universidade Federal de Minas Gerais Zunnit Technologies Computer Science Department Belo Horizonte, Brazil Belo Horizonte, Brazil ACM Recommender Systems 2012, Dublin, Ireland September 10th, 2012 1
  • 2. Pareto Efficient Hybridization for Multi-Objective Recommender Systems 2
  • 3. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: 2
  • 4. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: Accuracy Novelty Diversity 2
  • 5. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: Accuracy Novelty Diversity Hybridization: Different algorithms have different strengths 2
  • 6. Pareto Efficient Hybridization for Multi-Objective Recommender Systems Multi-Objective: Accuracy Novelty Diversity Hybridization: Different algorithms have different strengths Pareto Efficient: In a moment 2
  • 7. What’s a Good Recommendation? “Good” is a multifaceted concept 3
  • 8. What’s a Good Recommendation? “Good” is a multifaceted concept Are novel recommendations good recommendations? 3
  • 11. What’s a Good Recommendation? “Good” is a multifaceted concept Are novel recommendations good recommendations? Are accurate recommendations good recommendations? 3
  • 14. What’s a Good Recommendation? “Good” is a multifaceted concept Are novel recommendations good recommendations? Are accurate recommendations good recommendations? Are diverse recommendations good recommendations? 3
  • 17. Our Work The challenge: Combining multiple algorithms 4
  • 18. Our Work The challenge: Combining multiple algorithms Contributions: Domain and algorithm-independent hybrid 4
  • 19. Our Work The challenge: Combining multiple algorithms Contributions: Domain and algorithm-independent hybrid Multi-objective in terms of accuracy, novelty and diversity. 4
  • 20. Our Work The challenge: Combining multiple algorithms Contributions: Domain and algorithm-independent hybrid Multi-objective in terms of accuracy, novelty and diversity. Adjustable compromise 4
  • 21. Weighted Aggregation Combine the algorithms using standard weighted aggregation 5
  • 22. Weighted Aggregation Combine the algorithms using standard weighted aggregation Problem: finding the vector of weights W 5
  • 23. Weighted Aggregation Combine the algorithms using standard weighted aggregation Problem: finding the vector of weights W Example: W = [SVD: 2.3, TopPop: −5, ItemKNN : 1] 5
  • 24. Weighted Aggregation Combine the algorithms using standard weighted aggregation Problem: finding the vector of weights W Example: W = [SVD: 2.3, TopPop: −5, ItemKNN : 1] Easy to add or remove algorithms 5
  • 25. Evolutionary Algorithms A population is created with a group of random individuals 6
  • 26. Evolutionary Algorithms A population is created with a group of random individuals For each generation: The individuals of the population are evaluated (cross validation) The best individuals are combined, mutated or kept 6
  • 27. Evolutionary Algorithms A population is created with a group of random individuals For each generation: The individuals of the population are evaluated (cross validation) The best individuals are combined, mutated or kept Good for search spaces where little is known 6
  • 28. Evolutionary Algorithms A population is created with a group of random individuals For each generation: The individuals of the population are evaluated (cross validation) The best individuals are combined, mutated or kept Good for search spaces where little is known Domain and algorithm-independent 6
  • 29. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] 7
  • 30. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm 7
  • 31. SPEA2 7
  • 32. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm Uses the Pareto Dominance concept 7
  • 37. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm Uses the Pareto Dominance concept Returns a Pareto Frontier 7
  • 39. SPEA2 Strength Pareto Evolutionary Algorithm [Zitzler, Laumanns and Thiele] Multi-Objective Evolutionary Algorithm Uses the Pareto Dominance concept Returns a Pareto Frontier O(M 2logM ), but performed offline 7
  • 40. Adjusting the System Priority The recommender system may desire to adjust the compromise 8
  • 41. Adjusting the System Priority The recommender system may desire to adjust the compromise We do not return a single solution, but the Pareto Frontier 8
  • 42. Adjusting the System Priority The recommender system may desire to adjust the compromise We do not return a single solution, but the Pareto Frontier Given the priority of each objective, we choose one individual from the frontier 8
  • 43. Adjusting the System Priority 8
  • 44. Evaluation Methodology Task: Top-N Item Recommendation 9
  • 45. Evaluation Methodology Task: Top-N Item Recommendation Evaluation methodology similar to [Cremonesi, Koren and Turrin, RecSys 2010] 9
  • 46. Evaluation Methodology Task: Top-N Item Recommendation Evaluation methodology similar to [Cremonesi, Koren and Turrin, RecSys 2010] With novelty and diversity from [Vargas and Castells, RecSys 2011] 9
  • 47. Datasets Movielens Last.fm Recommends movies music Users 6,040 992 Content 3,883 movies 176,948 artists Ratings/Feedback 1,000,209 19,150,868 Feedback explicit implicit Table: Summary of Datasets 10
  • 48. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] 11
  • 49. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based 11
  • 50. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based Most Popular 11
  • 51. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based Most Popular WRMF [Hu et al, ICDM 2008, Pan et al ICDM 2008] 11
  • 52. Recommendation Algorithms PureSVD (50 and 150 factors) [Cremonesi, Koren and Turrin, RecSys 2010] KNNs: Item and User-based Most Popular WRMF [Hu et al, ICDM 2008, Pan et al ICDM 2008] Content-based: Item Attribute KNN (movielens only) User Attribute KNN 11
  • 53. Hybrid Baselines Borda Count 12
  • 54. Hybrid Baselines Borda Count STREAM (stacking-based approach) [Bao, Bergman and Thompson, RecSys 2009] 12
  • 55. Hybrid Baselines Borda Count STREAM (stacking-based approach) [Bao, Bergman and Thompson, RecSys 2009] Weighted aggregation with equal weights 12
  • 56. Some of Our Solutions - Movielens PO-acc: PO-acc2: PO-nov: PO-div: 13
  • 57. 14
  • 58. 15
  • 59. 16
  • 60. Some of Our Solutions - Last.fm PO-acc: PO-nov: PO-div: 17
  • 61. 18
  • 62. 19
  • 63. 20
  • 64. Conclusions A multi-objective hybridization technique for combining recommendation algorithms 21
  • 65. Conclusions A multi-objective hybridization technique for combining recommendation algorithms “Tune” the system to different priority needs 21
  • 66. Conclusions A multi-objective hybridization technique for combining recommendation algorithms “Tune” the system to different priority needs Highly reproducible experiments: Public datasets Open-source implementations (MyMediaLite, DEAP) 21
  • 67. Conclusions A multi-objective hybridization technique for combining recommendation algorithms “Tune” the system to different priority needs Highly reproducible experiments: Public datasets Open-source implementations (MyMediaLite, DEAP) Competitive with the best algorithms according to each objective 21
  • 68. Future Work Test these assumptions using online AB-testing, in real world E-commerce websites 22
  • 69. Future Work Test these assumptions using online AB-testing, in real world E-commerce websites Try maximizing other objectives: profit, stock diversity, etc 22
  • 70. Future Work Test these assumptions using online AB-testing, in real world E-commerce websites Try maximizing other objectives: profit, stock diversity, etc Figuring out how often the weights need to be re-adjusted 22
  • 71. Pareto-Efficient Hybridization for Multi-Objective Recommender Systems Marco Tulio Ribeiro 1,2 Anisio Lacerda 1,2 Adriano Veloso 1 Nivio Ziviani 1,2 1 2 Universidade Federal de Minas Gerais Zunnit Technologies Computer Science Department Belo Horizonte, Brazil Belo Horizonte, Brazil ACM Recommender Systems 2012, Dublin, Ireland September 10th, 2012 23