Loading…

A federated recommendation algorithm based on user clustering and meta-learning

Federated recommendation is a typical application of federated learning, which can protect the privacy of users by exchanging models between users’ devices and central servers rather than users’ raw data. Recently, although some research in federated recommendation has made remarkable progress, ther...

Full description

Saved in:
Bibliographic Details
Published in:Applied soft computing 2024-06, Vol.158, p.111483, Article 111483
Main Authors: Yu, Enqi, Ye, Zhiwei, Zhang, Zhiqiang, Qian, Ling, Xie, Meiyi
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Federated recommendation is a typical application of federated learning, which can protect the privacy of users by exchanging models between users’ devices and central servers rather than users’ raw data. Recently, although some research in federated recommendation has made remarkable progress, there are still two major issues need to be addressed further due to the non-independent and identical distribution (Non-IID) data which is very common in federal recommendation systems. First, the communication load of the user device during training is heavy. Second, the trained local model lacks personalization. Aiming at the above problems, a federated recommendation algorithm based on user clustering and meta-learning, ClusterFedMet, is proposed to improve communication efficiency and recommendation personalization simultaneously. In ClusterFedMet, users are clustered into different clusters according to their data distribution, and user sampling are performed based on the clustering result, thus reduce harmful interference among users with different data distribution. The model is trained with meta-learning, which can generate more personalized local models. During meta-learning, a controller which can dynamically tune the hyperparameters for users is designed to achieve better performance. According to weights, gradients, and losses of each step, the controller can find a learning rate suitable for each user’s local data and model. We perform evaluations for the proposed algorithm on two public datasets, and the results demonstrate that our algorithm outperforms other advanced methods in terms of recommendation accuracy and communication efficiency. •Non-IID data harms accuracy and comm efficiency of federated recommendation.•Embedding vector helps to cluster users with similar data distribution.•User clustering reduces communication overload of model training.•Meta-learning with user adaptive learning rate adjusting improves personalization.
ISSN:1568-4946
1872-9681
DOI:10.1016/j.asoc.2024.111483