
User Item
(b) Previous Models
Interaction
Embedding
Co-occurrence
User Embedding
Co-occurrence
Item Embedding
Prediction
(c) Our Model
(a) User-Item Interactions
and Co-occurrence context
User-Item
Interaction
0.7 0.3 0.8
0.3 0.4 0.7
Prediction
0.7 0.3 0.8
0.3 0.4 0.7
(a1) User-Item Interactions
(a2) User Co-occurrence
(a3) Item Co-occurrence
Figure 1: Illustration of our problem. (a) User-item
interactions and co-occurrence contexts. (b) Previous
models focusing on user-item interactions. (c) Our
model with fine-grained interactions and co-occurrence
contexts.
itively, a user-item interaction could be influenced by
diverse preferences, given users from different demo-
graphic, socioeconomic or cultural groups. Generally,
such diverse preferences may be weighed differently in
different interactions. While such differentiation has
been explored to some extent for user-item interactions
[1, 23, 30], it remains an open question for co-occurrence
contexts, which are likewise not uniformly important
to the recommendation. As shown in Fig. 1(c), given
a memory card (i
1
), the co-occurring camera (i
2
) is a
more important context than a pen (i
3
), as memory card
and camera are more complementary in nature. Similar
scenarios exist in user co-occurrence contexts. Thus, in
both user-item interactions and co-occurrence contexts,
we need a fine-grained model that allows different pref-
erences and contexts to receive varying attention.
To deal with the above considerations, two critical
questions must be addressed. First, how to integrate
user-item interactions and co-occurrence contexts in a
unified and end-to-end manner? Second, how to enable
fine-grained differentiation for both user-item interac-
tions and co-occurrence contexts? Inspired by the re-
cent progress in memory networks [14, 20], a few studies
[1, 23, 24] have employed memory networks in recom-
mender systems, which have the advantage of modeling
fine-grained preferences with a memory module. How-
ever, their architecture only operates with a single type
of memory centering around user-item interactions. Dif-
ferent from them, we firstly propose a novel Multiplex
Memory Network for Collaborative Filtering (MMCF),
which leverages multiplex memory layers to jointly cap-
ture user-item interactions and the co-occurrence con-
texts simultaneously in one framework. More specifi-
cally, the multiplex memory layer is designed to accom-
modate multiple types of memory concurrently, consist-
ing of an interaction memory to model user-item in-
teractions and two co-occurrence context memories to
model user-user and item-item contexts, respectively.
These memories are not independent and their inter-
play is also captured by our model. Furthermore, to-
wards fine-grained interactions and contexts, for each
type of memory, an attention mechanism is employed
to locate the important and relevant information in the
memory slots.
In summary, we make the following contributions.
(1) We highlight the importance of explicitly modeling
the user and item co-occurrence contexts in deep mod-
els especially when the user-item interactions are sparse,
which is also observed empirically in our experiments.
(2) We propose a novel model MMCF, a deep multiplex
memory network to jointly capture fine-grained user-
item interactions and co-occurrence contexts through
multiple types of memory in an unified, end-to-end
framework. To our best knowledge, MMCF is the first
memory network concurrently employing multiple types
of memory for collaborative filtering. (3) We conduct
extensive experiments on four real-world benchmarks,
validating the effectiveness of MMCF and its assump-
tions.
2 Related Work
Collaborative filtering (CF) aims to recommend a suit-
able list of items based on historical user-item inter-
action records. In particular, the matrix factorization
(MF) method [5, 7] has shown its effectiveness in many
applications, which decomposes the user-item interac-
tion matrix to learn low-rank latent user and item fac-
tors. Furthermore, many studies [4, 10, 13, 19] have
been proposed to incorporate additional side informa-
tion. In spite of the success of existing CF-based rec-
ommendation methods, they still suffer from the limited
ability of modeling more complex user-item interactions.
Due to the ability of modeling arbitrary non-linear
functions, deep neural networks endow recommender
system with the potential of capturing more complex
and intricate user-item interactions [2, 8, 9, 12, 18].
Similar to the traditional MF-based model, various
attempts [4, 22] have been made to integrate different
side information into the deep models. However, most
of these deep models only concern with coarse-grained
user-item interactions.
To enable fine-grained modeling, several studies at-
92
Copyright © 2020 by SIAM
Unauthorized reproduction of this article is prohibited
Downloaded 01/12/24 to 27.19.3.156 . Redistribution subject to SIAM license or copyright; see https://epubs.siam.org/terms-privacy
评论