Graph Collaborative Filtering Based on Dual-Message Propagation Mechanism

The recommender system is a popular research topic in the past decades, and various models have been proposed. Among them, collaborative filtering (CF) is one of the most effective approaches. The underlying philosophy of CF is to capture and utilize two types of relationships among users/items, that is, the user–item preferences and the similarities among users/items, to make recommendations. In recent years, graph neural networks (GNNs) have gained popularity in many research fields, and in the recommendation field, GNN-based CF models have also been proposed, which are shown to have impressive performance. However, in our research, we observe a crucial drawback of these models, that is, while they can explicitly model and utilize the user–item preferences, the other necessary type of relationship, that is, the similarities among users/items, can only be implied and then utilized, which seems to hinder the performance of these models. Motivated by this, in this article, we first propose a novel dual-message propagation mechanism (DPM). The DPM can explicitly model and utilize both preferences and similarities to make recommendations; thus, it seems to be a better realization of CF’s philosophy. Then, a dual-message graph CF (DGCF) model is proposed. Different from the existing models, in the DGCF, each user’s/item’s embedding is processed by two GNNs, with one handling the preferences and the other handling the similarities. Extensive experiments conducted on three real-world datasets demonstrate that DGCF substantially outperforms state-of-the-art CF models, and the small amount of sacrifice of time efficiency is tolerable considering the substantial improvement of model performance.