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...

Full description

Bibliographic Details
Main Authors: Christos Sardianos, Grigorios Ballas Papadatos, Iraklis Varlamis
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