Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems Performance
Recommender systems are one of the fields of information filtering systems that have attracted great research interest during the past several decades and have been utilized in a large variety of applications, from commercial e-shops to social networks and product review sites. Since the applicabili...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2019-04-01
|
Series: | Information |
Subjects: | |
Online Access: | https://www.mdpi.com/2078-2489/10/5/155 |
_version_ | 1818411126088531968 |
---|---|
author | Christos Sardianos Grigorios Ballas Papadatos Iraklis Varlamis |
author_facet | Christos Sardianos Grigorios Ballas Papadatos Iraklis Varlamis |
author_sort | Christos Sardianos |
collection | DOAJ |
description | Recommender systems are one of the fields of information filtering systems that have attracted great research interest during the past several decades and have been utilized in a large variety of applications, from commercial e-shops to social networks and product review sites. Since the applicability of these applications is constantly increasing, the size of the graphs that represent their users and support their functionality increases too. Over the last several years, different approaches have been proposed to deal with the problem of scalability of recommender systems’ algorithms, especially of the group of Collaborative Filtering (CF) algorithms. This article studies the problem of CF algorithms’ parallelization under the prism of graph sparsity, and proposes solutions that may improve the prediction performance of parallel implementations without strongly affecting their time efficiency. We evaluated the proposed approach on a bipartite product-rating network using an implementation on Apache Spark. |
first_indexed | 2024-12-14T10:26:27Z |
format | Article |
id | doaj.art-be741b5ff377489697343b22cddc50ce |
institution | Directory Open Access Journal |
issn | 2078-2489 |
language | English |
last_indexed | 2024-12-14T10:26:27Z |
publishDate | 2019-04-01 |
publisher | MDPI AG |
record_format | Article |
series | Information |
spelling | doaj.art-be741b5ff377489697343b22cddc50ce2022-12-21T23:06:19ZengMDPI AGInformation2078-24892019-04-0110515510.3390/info10050155info10050155Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems PerformanceChristos Sardianos0Grigorios Ballas Papadatos1Iraklis Varlamis2Department of Informatics & Telematics, Harokopio University of Athens, 176 76 Athens, GreeceDepartment of Informatics & Telematics, Harokopio University of Athens, 176 76 Athens, GreeceDepartment of Informatics & Telematics, Harokopio University of Athens, 176 76 Athens, GreeceRecommender systems are one of the fields of information filtering systems that have attracted great research interest during the past several decades and have been utilized in a large variety of applications, from commercial e-shops to social networks and product review sites. Since the applicability of these applications is constantly increasing, the size of the graphs that represent their users and support their functionality increases too. Over the last several years, different approaches have been proposed to deal with the problem of scalability of recommender systems’ algorithms, especially of the group of Collaborative Filtering (CF) algorithms. This article studies the problem of CF algorithms’ parallelization under the prism of graph sparsity, and proposes solutions that may improve the prediction performance of parallel implementations without strongly affecting their time efficiency. We evaluated the proposed approach on a bipartite product-rating network using an implementation on Apache Spark.https://www.mdpi.com/2078-2489/10/5/155recommender systemscollaborative filteringscalabilitygraph partitioningdistributed systemsparallel executionsocial networks |
spellingShingle | Christos Sardianos Grigorios Ballas Papadatos Iraklis Varlamis Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems Performance Information recommender systems collaborative filtering scalability graph partitioning distributed systems parallel execution social networks |
title | Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems Performance |
title_full | Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems Performance |
title_fullStr | Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems Performance |
title_full_unstemmed | Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems Performance |
title_short | Optimizing Parallel Collaborative Filtering Approaches for Improving Recommendation Systems Performance |
title_sort | optimizing parallel collaborative filtering approaches for improving recommendation systems performance |
topic | recommender systems collaborative filtering scalability graph partitioning distributed systems parallel execution social networks |
url | https://www.mdpi.com/2078-2489/10/5/155 |
work_keys_str_mv | AT christossardianos optimizingparallelcollaborativefilteringapproachesforimprovingrecommendationsystemsperformance AT grigoriosballaspapadatos optimizingparallelcollaborativefilteringapproachesforimprovingrecommendationsystemsperformance AT iraklisvarlamis optimizingparallelcollaborativefilteringapproachesforimprovingrecommendationsystemsperformance |