Geometric Matrix Completion with Deep Conditional Random Fields

by   Duc Minh Nguyen, et al.
Duke University

The problem of completing high-dimensional matrices from a limited set of observations arises in many big data applications, especially, recommender systems. Existing matrix completion models generally follow either a memory- or a model-based approach, whereas, geometric matrix completion models combine the best from both approaches. Existing deep-learning-based geometric models yield good performance, but, in order to operate, they require a fixed structure graph capturing the relationships among the users and items. This graph is typically constructed by evaluating a pre-defined similarity metric on the available observations or by using side information, e.g., user profiles. In contrast, Markov-random-fields-based models do not require a fixed structure graph but rely on handcrafted features to make predictions. When no side information is available and the number of available observations becomes very low, existing solutions are pushed to their limits. In this paper, we propose a geometric matrix completion approach that addresses these challenges. We consider matrix completion as a structured prediction problem in a conditional random field (CRF), which is characterized by a maximum a posterior (MAP) inference, and we propose a deep model that predicts the missing entries by solving the MAP inference problem. The proposed model simultaneously learns the similarities among matrix entries, computes the CRF potentials, and solves the inference problem. Its training is performed in an end-to-end manner, with a method to supervise the learning of entry similarities. Comprehensive experiments demonstrate the superior performance of the proposed model compared to various state-of-the-art models on popular benchmark datasets and underline its superior capacity to deal with highly incomplete matrices.


Extendable Neural Matrix Completion

Matrix completion is one of the key problems in signal processing and ma...

Deep geometric matrix completion: Are we doing it right?

We address the problem of reconstructing a matrix from a subset of its e...

Missing Not at Random in Matrix Completion: The Effectiveness of Estimating Missingness Probabilities Under a Low Nuclear Norm Assumption

Matrix completion is often applied to data with entries missing not at r...

Geometric Matrix Completion with Recurrent Multi-Graph Neural Networks

Matrix completion models are among the most common formulations of recom...

Local Perturb-and-MAP for Structured Prediction

Conditional random fields (CRFs) provide a powerful tool for structured ...

Mutual Kernel Matrix Completion

With the huge influx of various data nowadays, extracting knowledge from...

Geometric Matrix Completion: A Functional View

We propose a totally functional view of geometric matrix completion prob...

I Introduction

MATRIX completion is a fundamental problem in machine learning and signal processing, with a wide range of applications spanning from recommender systems 

[1, 2]

to image inpainting 

[3, 4]. The problem is defined as follows: given a partially observed matrix with the set of indices of known entries, recover the unknown entries in . This can be achieved by solving for a dense prediction matrix such that:


with an operator that selects the entries defined in , and the Frobenius norm. Among the most notable applications of matrix completion is collaborative filtering in recommender systems, where is the rating matrix with its rows and columns corresponding to users and items, and an entry representing the rating or interaction between a user and an item. Only a small number of entries are typically observed since an average user only rates a small portion of the items. Due to this scarcity of observed entries, predicting the missing entries becomes highly challenging.

Most existing matrix completion methods follow either a memory- or a model-based approach [5]. Memory-based, alias, -nearest-neighbors (-NN), methods predict the missing ratings by utilizing the relationships among the users and/or items: a missing rating of a user for an item is predicted by using the known ratings of similar users for the same item (user-based method) or the known ratings of the same user for similar items (item-based method) [5, 6, 7]

. A critical step in such methods is the estimation of how similar users or items are. This similarity is often estimated by evaluating pre-defined metrics—such as the cosine similarity or the Pearson correlation 

[6]—on the common known entries. Hybrid memory-based methods fuse the user- and item-based views [8, 9, 10], leading to more reliable predictions [9]. Memory-based models, in general, rely on a subset of the available information [5], and can be unreliable due to the data scarcity problem [9].

Model-based methods, on the other hand, predict the missing entries by regularizing Problem (1) using functions that impose underlying low-complexity characteristics on the data, i.e., low-rank [11, 12, 13], low-rank-plus-sparse [14, 15], or non-negativity characteristics [16, 17]. By solving the regularized optimization problems, such models learn latent representations from the data and often provide more accurate predictions compared to memory-based methods [5]

. Recently, deep-learning-based methods, such as deep autoencoders 

[18, 19, 20, 21] and deep matrix factorization models [22, 23], learn non-linear latent representations, leading to high performance. However, the low-complexity characteristics imposed by such approaches might not be present or might underfit the underlying structure in the data, resulting in performance loss.

Various methods have been proposed to combine the best of both the memory- and model-based approaches. In this direction, geometric matrix completion (GMC) has lately received a lot of attention [24, 25, 26]. GMC refers to model-based methods that leverage the relationships among the set of users and items when making predictions [24, 25, 27, 28]. These relationships are often represented in the form of graphs, called structure graphs, with nodes representing users, items or entries, and edges encoding their similarities. Several methods proposed to leverage Markov random fields (MRF) to encode the relationships between the matrix entries [29, 30, 31, 32]. In these methods, the structure graphs were incorporated into the estimation of the MRF potentials. MRF-based methods can be highly flexible, in the sense that they can learn the structure graphs directly from the data and do not require specifying the edge weights beforehand [31]. Nevertheless, they rely on handcrafted features for estimating the potentials. Recently, several methods have been proposed to leverage graph deep learning techniques to learn the features from the data while utilizing the structure graphs [33, 34, 35]. These methods have achieved promising performance on various benchmark datasets [33, 34, 35]. However, they require fully-defined user and item graphs to operate on. The user and item graphs were often built using pre-defined similarity metrics [27], which become unreliable in case of high data scarcity [9], or using side information [33, 35], which is not always available.

In this paper, we focus on the challenge of completing matrices from very few observations, without assuming access to side information (for example, user or item profiles). We propose a geometric matrix completion model that (i

) leverages a deep neural network architecture to learn the latent representations in the data, (

ii) learns the structure graphs and the relationships between entries directly from the data. We consider matrix completion as a structured prediction problem in a conditional random field (CRF), which is characterized by a maximum a posteriori (MAP) inference problem. We employ the mean-field algorithm to approximately solve this MAP inference, and propose a mechanism to unfold the algorithm into neural network layers. This unfolding mechanism allows us to incorporate the mean-field inference on top of a deep neural network, resulting in the proposed deep conditional random fields model for matrix completion (DCMC). As such, the proposed model simultaneously carries the advantages of different state-of-the-art approaches: it learns the latent features in the data (advantage of deep learning); it learns the structure graph from the data (advantage of MRF-based matrix completion models).

Our main contributions are as follows:

  • We propose a deep CRF model for matrix completion, which simultaneously computes the CRF potentials, estimates the relationships between entries and performs mean-field inference in each forward pass. The proposed model can be trained end-to-end using only the known matrix entries.

  • We propose a method to supervise the learning of the similarities between entries by utilizing the known matrix entries. Using this method the model effectively learns the structure graphs from the available data.

  • We perform comprehensive experiments on well-established benchmark datasets, which demonstrate (i) the gain in prediction accuracy that the proposed DCMC model brings over various state-of-the-art models, and (ii) the effectiveness of the learned similarities compared to those estimated using pre-defined metrics. The results corroborate that the improvements are more profound on datasets with very few observed entries.

The remainder of the paper is organized as follows. In Section II, we review the related work, and in Section III, we present our formulation of matrix completion as a MAP inference problem in CRF. In Section IV, we describe our deep geometric matrix completion model, and present the experimental settings and results in Section V. Finally, we draw the conclusion in Section VI.

Ii Related Work

Ii-a Hybrid Memory-based Matrix Completion

Memory-based, or -NN, methods predict a missing rating by (weighted) averaging the values of the entries most similar to it from a set of potential predicting entries. User- and item-based -NN methods consider potential predicting entries along the -th row and the -th column of the matrix . An illustration of the relationships between matrix entries is given in Fig. 1.

Fig. 1: Illustration of the connections between the target rating (entry) at position , which needs to be predicted and: (dashed lines) the entries along the -th row, which correspond to ratings that are made by the same user as the target rating; (solid lines) the entries along the -th column, which correspond to ratings that are made for the same item as the target rating; and (dotted lines) other entries, which correspond to ratings that are neither made by the same user nor for the same item as the target rating.

With limited known entries, fewer potential predicting entries are available; as a result, the predictions of -NN methods become unreliable [9]. To mitigate this problem, hybrid memory-based methods unify the user- and item-based views to enrich the set of potential predicting ratings [9, 8]. In [9], for example, in order to predict a missing rating , the ratings of user for the other items (ratings along the -th row), the ratings of the other users for item (ratings along the -th column), and the ratings of other users for other items are considered.

In this work, we follow a model-based approach and propose a deep neural network which simultaneously (i) finds the latent factors in the data, and (ii) learns and leverages the relationships among the matrix entries. Our model incorporates the advantages of the hybrid-memory-based methods [9, 8] as it considers all entries as potential predicting entries when making predictions; yet, it does not rely on pre-defined similarity metrics (e.g., the Pearson correlation), which becomes unreliable in case of high data scarcity [9].

Ii-B Geometric Matrix Completion

Geometric matrix completion (GMC) methods incorporate structure graphs, which capture relationships between users, items or entries, into the prediction model. Structure graphs were used to regularize prediction models by enforcing a smoothness constraint on the latent user factors [24], on the rows and columns of the dense prediction matrix [27] or on both the latent user and item factors [28] via graph regularization techniques.

With the goal to exploit the structure graphs, several GMC methods utilize random field models, which are powerful in modeling the dependencies between random variables. The Preference Network 

[29], for example, used a Markov random fields (MRF) model with nodes representing entries and edges encoding their relationships. This model was later extended to handle ordinal rating values [30] and relative preferences, i.e., item rankings [32]. Alternatively, the item field model [36] built an MRF model on top of the item graphs. These models, however, require the structure graphs to be defined before constructing the models. Tran et al. alleviated this requirement and proposed an MRF-based model in which the edges in the graphs were parameterized and learned from the data [31]. Nevertheless, these MRF-based methods rely on handcrafted features to compute the potentials of the random fields.

More recent methods leverage geometric deep learning techniques [37] to learn the latent features using the structure graphs. Monti et al.

proposed a multi-graph convolutional neural network to capture the spatial features from the user and item graphs 

[33], which were built using side information (e.g., information obtained from user profiles). Berg et al. employed a bipartite graph, constructed from the original matrix, with nodes corresponding to users and items, and edges corresponding to the known ratings. They proposed to use a convolutional graph encoder to encode the nodes into latent factors [34]. Wu et al. constructed the user and item graphs from side information (similar to [33]) and employed graph convolutional neural networks [38] to learn the latent factors. Geometric-deep-learning-based methods have achieved high performance on several benchmark datasets [33, 34, 35]; nevertheless, they require the structure graphs to be fully-specified before training.

Our model is classified into the GMC category of models, especially, the deep-learning-based ones. Unlike existing deep-learning-based GMC models, our model learns the structure graph from the known matrix entries and incorporates them in a conditional random field. Unlike existing random-field-based models, our model learns the latent features of the data by leveraging a deep neural network architecture. Furthermore, it utilizes all relationships among all available entries, instead of using only the relationships between entries that share common users or items (as MRF-based 

[31] methods do).

Ii-C Deep Random Fields Models

Random field models have been successfully applied to solve various problems in natural language processing (NLP) 

[39, 40]

and computer vision 

[41, 42]. Traditional methods followed a two-stage pipeline in which the random fields models are used in a separate post-processing stage to enforce smoothness over the outputs of dependent nodes, given the potentials estimated at the first stage. Recent studies in the computer vision domain have shown that combining random fields and deep neural networks into a joint model can significantly boost the performance [43, 44, 45].

We draw inspiration from these models, and build a deep Conditional random field (CRF) model for matrix completion by unfolding the inference step in the CRF into neural network layers. An inherent challenge that appears when applying this stategy in matrix completion is the lack of an explicit local neighborhood between matrix entries, as opposed to the neighborhood of pixels in visual data (e.g., the widely-used 4-connected or 8-connected neighborhoods in images and videos). To overcome this challenge, we adopt a fully-connected CRF where a node is connected to all the other nodes. This full connectivity requires us to develop a new unfolding mechanism for the inference in the CRF, and methods to learn reliable relationships among the nodes. To the best of our knowledge, this is the first work to successfully solve the matrix completion problem with a deep random field model.

Iii Matrix Completion as Structured Prediction in CRF

In this section, we formulate matrix completion as a MAP inference problem in a CRF and then describe the mean-field algorithm that can solve the specific inference problem.

Suppose for now that we have obtained the relationships between matrix entries. We will describe in detail how we learn these relationships in Section IV-A2. Let us consider a CRF defined over an undirected graph , where is the set of nodes, with each node corresponding to an entry in the matrix , and is the set of edges whose weights encode the relationships between the nodes. In matrix completion, there is no explicit local neighborhood for an entry. For this reason, we opt to encode all the pairwise relationships between the nodes by making fully-connected. A downside of constructing as a graph of entries is that the number of nodes becomes very large in applications involving high-dimensional matrices. We introduce several techniques to alleviate this problem within our model in Section IV-E and Section IV-F.

Denote by the number of nodes in , i.e., , we have . A node in the CRF is associated with a latent random variable representing the label (alias, the value) of the corresponding entry. The random variables , , have domain . We consider discrete matrices, e.g., rating matrices, hence, , with the number of possible entry values. The edge between the nodes and encodes the statistical dependency between the random variables and . In the rest of the paper, we refer to the nodes and the labels by their indices, namely and .

We denote by the observations over the matrix , i.e., the given entries, and by a labeling operator that assigns to each node in a label in . Each instantiation of indicates a sequence of labels for the CRF’s nodes. By taking the labels for the missing entries from an instantiation of , one can complete the matrix

. Finding the best predictions for the missing entries’ values is, therefore, equivalent to finding the most probable instantiation of

given . This procedure can be formulated as a MAP inference problem:


with the posterior in the CRF, which is given by:


In (3), is the partition function ensuring a valid distribution, and is the energy of the CRF, which has the form:


The unary potential in (4) measures the cost of assigning the label to the node . This cost is computed for each node and each label. The computation of the unary potential can be done in a separate step before the CRF inference, e.g., by means of a prediction model. The pairwise potential measures the cost of assigning to nodes and , the labels and , respectively. is the set of all connected pairs in the CRF; in our model, . Intuitively, encodes the relationship between the two corresponding entries. Unlike existing MRF-based models for matrix completion (e.g., [31]), where the pairwise potentials were only computed for pairs of entries of the same users or the same items, the pairwise potentials in our model are computed for all pairs of matrix entries. Furthermore, as shown in Section IV-A, both the unary and pairwise potentials of our CRF are computed using a deep neural network.

As exactly computing the posterior is intractable, we employ the mean-field algorithm to approximate the posterior  [46]. In what follows, we briefly describe this algorithm, the steps of which are interpreted as neural network layers within our model (see Section IV-C). The mean-field algorithm approximates by a simpler proposal distribution belonging to the family of fully-factorized distributions:


where is the distribution over the variable and is the probability of labeling the node with the label according to the distribution . Then, the algorithm [46] tries to find the proposal distribution that is as close as possible to the target distribution

, where the closeness is measured via the Kullback-Leibler divergence

. For brevity, let us denote as ; the mean-field algorithm [46] estimates , for all and , by minimizing with respect to each , subject to the constraint . This is done by means of the following generic mean-field update equation [46]:


with the set of nodes connected to the node , and the normalization factor to make

a valid probability distribution:


The mean-field algorithm iteratively updates according to (6), for all , for a certain number of iterations, or until a convergence condition has been reached, e.g., the changes in all fall below a small tolerance value. The result is the proposal distribution  that best approximates . As is fully-factorized, the solution to the MAP problem (2) can be found by taking for each node the label that maximizes the marginal distribution .

Fig. 2: The proposed DCMC model: the blue blocks belong to the base prediction network; each mean-field layer is represented by a green block with four operations, namely convolution, matrix multiplication (), element-wise addition () and softmax;

is the set of input row vectors,

is the set of input column vectors; , contain the embeddings of the input vectors; , and are the matrices containing the learned user, item and entry similarities, respectively; is the matrix containing label probabilities produced by the base prediction network; is the matrix containing the unary potentials; is the matrix containing pre-computed label compatibilities; is the final label probabilities produced by the last mean-field layer. For ease of illustration, we show two fully-connected and two mean-field layers, however, the number of layers in each component is a design choice.

Iv Deep CRF for Matrix Completion

In this section, we first describe our deep neural network that simultaneously estimates the similarities between entries and computes the unary and pairwise potentials of the CRF. We refer to this neural network as the base prediction network. Using the computed potentials, we derive our final mean-field update equation. After that, we present a method to perform the mean-field update using specially-designed neural network layers, which we call mean-field layers. Stacking these mean-field layers on top of the base prediction network forms our Deep CRF model for matrix completion (DCMC). The architecture of the DCMC model is illustrated in Fig. 2. At the end of the section, we present methods to efficiently train and make predictions with the proposed model, and to effectively supervise the learning of the similarity between entries.

Iv-a The Base Prediction Network

The architecture of the base prediction network is depicted in blue in Fig. 2. This architecture is inspired by our previous deep matrix factorization models in [22, 23]. The base prediction network has two branches, called the row and column

branches, which consist of a configurable number of fully connected layers, each followed by a batch normalization layer 


. All layers, except for the last ones in each branch, are followed by the Rectified Linear Unit (ReLU) activation function 

[48] and dropout regularization [49]. The network takes as inputs a batch of row vectors () and a batch of column vectors () from the original matrix . Similar to [18, 22]

, we impute missing entries with

. The row and column branches transform these input vectors into embeddings in the -dimensional latent space: Given a row vector and a column vector , the two branches produces two embeddings , respectively. Using these embeddings, the score for the entry at position and label , is calculated via a bi-linear decoder:


with learnable weights for the label . As there are labels in , the bi-linear decoder consists of parameters in total.

Iv-A1 Label Probability

Using the predicted scores , the predicted probability is computed using the softmax function:


Iv-A2 Computing the Entry Similarity

It is worth noting that we focus on the cases where at least one of the two entries are unknown, since calculating the similarity between two known entries is trivial. We denote by and , respectively, the functions that compute the user and item similarities: computes the similarity between users and , and computes the similarity between items and . As the cosine similarity has been proven effective and robust in measuring similarities between high dimensional vectors in learned latent spaces [50], we define and as the cosine similarity between the embeddings produced by the base prediction network, namely,


with , the embeddings of user and item .

We model the similarity between two entries as the product of the corresponding user and item similarities. With the assumption that and are non-zero, if two users have similar preferences [that is, is high], their ratings for similar items [that is, is high] should be similar. Whereas, if two users have dissimilar preferences [that is, is low], they are not expected to have similar ratings. Denote by the function that computes the entry similarity, the similarity between two matrix entries and , , is given by


Using and , which are defined in (10), the entry similarity is computed as


As the cosine similarity has a range of , we linearly scale and so that they lie in . The entry similarity, then, is also in the range .

Iv-B Modeling the Unary and Pairwise Term

We now present how we compute the unary and pairwise potentials using the outputs of the base prediction network.

Iv-B1 The Unary Potentials

The unary potential measures the cost of assigning the label to a node . We use the negative log-likehood to compute . will be high if for the node the label has low score and vice versa. Specifically, suppose that the node corresponds to the entry , then, the unary term is computed as


where is the predicted label probability that is computed using (9).

Iv-B2 The Pairwise Potentials

The pairwise potentials measure the label disagreement cost between pairs of nodes in the model. We compute the cost of assigning the labels and to the nodes and as



a hyperparameter determining the weight of the pairwise term with respect to the unary term and

the estimated similarity between the nodes and . Here, the nodes respectively correspond to the entries at the positions and in the matrix , and the similarity is estimated according to (12). In (14), is a function that computes the compatibility between the labels , which is often referred to as the compatibility function in the random fields literature. There are many forms of that have been used for CRF models; in this work, we employ the truncated quadratic function:


with a pre-defined truncation threshold.

It can be seen from (14) that the pairwise potentials  depend on the learned entry similarity; as such, in our model, both the unary and pairwise potentials are computed from the learned latent features for the users and items, which are produced by the base prediction network.

Iv-B3 The Final Mean-field Update

Substituting the unary and pairwise potentials in (13) and (14) into (6), we derive the final mean-field update equation for our model as


or equivalently:


We refer to the term in (17) as the compatibility transform, and to the outer term , which involves the summation over all the nodes connected to the node , as the message passing operation.

Iv-C Unfolding the Mean-field Algorithm

Let us suppose for now that we process all the entries in the matrix simultaneously in a full batch, namely, we use all the rows and columns of the given matrix as the inputs to the base prediction network. The outputs of the base prediction network then consist of: (i) the label probability matrix, denoted by , with , and is the location of the entry corresponding to node ; (ii) the learned entry similarity matrix of which each element is the predicted similarity between the corresponding entries of nodes and , ; and (iii) the matrix of the unary terms . Since we build a fully-connected CRF model, is a dense matrix. We denote by the label compatibility matrix, each element of which corresponds to the compatibility between two labels . The matrix can be calculated offline according to (15) on the possible entry values. In what follows, we describe how we unfold the mean field update, taking the matrices , , , and as input.

Fig. 3: Illustrations of: (a) the compatibility transform performed using 1-D convolutions () with filters taken from the row of and (b) the message passing performed using matrix multiplication ().
Input: The probability matrix ,
   The node similarity matrix ,
   The matrix of unary term ,
   The label compatibility matrix .
Output: updated probability matrix
1:procedure Compatibility Transform
3:procedure Message Passing
5:procedure Adding the Unary Potentials
7:procedure Update and Normalization
8:     ,
Algorithm 1 One iteration of the unfolded mean-field algorithm.

Iv-C1 The Compatibility Transform Step

The compatibility transform can be performed via a 1-D convolutional layer applied on the matrix . This convolutional layer has filters of kernel size whose weights are determined from as follows: the weights of the -th filter are fixed equal to the values along the -th row of

. We do not employ any padding and set the stride to

. The -th filter slides vertically across , and calculates the inner product between its weights and the rows of . The output of this layer, which is denoted as , is given by


where denotes the operation of a convolutional layer on the input with filters constructed from as described above. An element with and is expressed as


An illustration of this operation is given in Fig. 2(a), where the -th and -th column of contains the results obtained by applying the 1-D convolution using the -th and -th filter, respectively, on . In Fig. 2(a), these columns are displayed with the same colors as their corresponding filters.

Iv-C2 The Message Passing Step

After multiplying with , we get , where an element is given by


After expanding according to (19), (20) becomes


An illustration of this operation is given in Fig. 2(b). As our graph of entries is fully-connected, the set of nodes connected to the node is given by . Therefore, is the result of the message passing step in (17).

Iv-C3 The Mean-field Layer

After the compability transform and message passing steps, the remaining operations involved in one mean-field iteration can be performed straightforwardly. Algorithm 1 summarizes one iteration of the unfolded mean-field update. The step that adds the unary potentials involves element-wise products and element-wise additions, and the update and normalization step can be performed simultaneously for all the nodes and labels using the softmax function. We can group all operations in a mean-field iteration and consider them as a specially-designed neural network layer, called mean-field layer.

Iv-D The DCMC Model

Using the techniques presented in Section IV-C1 and Section IV-C2, we can then interpret iterations of the mean-field algorithm into mean-field layers stacked on top of each other; namely, a subsequent layer takes the output from its preceding layer as input. All mean-field layers share the same set of parameters, that is . This stack of mean-field layers (illustrated in green in Fig. 2) can then be put on top of the base prediction network (illustrated in blue in Fig. 2

), forming our deep CRF model for matrix completion (DCMC). Each forward pass of the model involves computing entry similarities, estimating the CRF potentials and performing the mean-field updates. As all operations in a mean-field layer are differentiable, we can back-propagate the gradients of the loss function through each mean-field layer. This allows us to train the DCMC model using gradient descent algorithms in an end-to-end manner. It is worth noting that a mean-field layer does not introduce any additional free parameters to the model, hence, it does not increase the risk of overfitting of the final model.

Integrating the mean-field update on top of the prediction network allows training the prediction network with feedback from the mean-field layers. Intuitively, this allows the prediction network to learn to adapt to the mean-field inference. This is an advantage of the proposed model compared to using a two-stage method, which first performs the base prediction network to compute the potentials and then applies the mean-field algorithm.

Iv-E Training the DCMC Model

So far, we have assumed working on the whole CRF model with nodes. Nevertheless, in applications involving big matrices, this becomes impractical due to the high computation and memory consumptions. We employ two techniques to mitigate this problem: (i) during training, we consider only the known entries as nodes in the CRF instead of all the matrix entries; and (ii) we train our model in mini-batches.

In a training iteration , we randomly sample rows and columns from the original matrix. When evaluating the loss function, we only take into account the observed entries among all the sampled entries. We denote this set of observed entries by , with . It should be noted that is different in each mini-batch. Similarly, we only consider the nodes corresponding to the observed entries in when constructing the graph for the CRF. Implementation-wise, from the probability matrix , the matrix of unary terms , and the similarity matrix produced by the base prediction network, we select sub-matrices , and using the indices of the observed entries. is used as the input to the first mean-field layer, while and are shared among all the mean-field layers.

Due to the mini-batch sampling, an entry only gets connected to other entries in the same mini-batch; hence, not all the relationships among the entries are utilized. To remedy this problem, we sample the row and column vectors according to an ordering and randomly shuffle this ordering after each epoch. By training for long enough, we expect to cover most of the relationships among the entries. In our experiments, we empirically observed that sampling

and during training does not affect the performance of the model.

Loss Function

We employ the cross entropy loss to train the DCMC model, which is calculated as


with the final probability matrix after the last mean field layer, and the probability of assigning to the node its ground-truth label.

Supervising the Similarity Learning

Given two entries with known values, we can straightforwardly calculate their similarity, which can be used as ground-truth data to supervise the similarity learning. We employ the Gaussian similarity function [51] to obtain the ground-truth similarities between the entries. This function is bounded in the range , which is desired by our similarity modeling in (12). The ground-truth similarity between the nodes and , which correspond to the entries and , is calculated by


where is a hyperparameter. We use a loss term measuring the mean squared-error between the predicted and the ground-truth node similarities:


with the set of connections between two observed entries in each mini-batch. Applying this loss term on two entries of similar values will push the embeddings of the corresponding users and items to be close in the latent space, and pull their embeddings far apart otherwise. By applying the same loss on all pairs of observed entries the model is expected to produce embeddings that minimize the similarity loss globally. We empirically observe that supervising the similarity learning systematically improves the quality of the learned similarities, and boosts the performance of the DCMC model.

Our final loss function is then a weighted combination of the cross entropy and similarity losses:


with a parameter balancing the two loss terms. The loss function in (25) is optimized over the model’s parameters using stochatistic gradient descent (SGD) algorithm with Adam parameter update [52].

Iv-F Testing the DCMC Model

At the testing phase, a CRF model with nodes corresponding to all the entries in the given matrix is constructed. After a forward pass of the model, we get the probability matrix where is the probability of assigning a label to node . The continuous prediction is given by


When dealing with matrices of high dimensions, we randomly divide its rows and columns into subsets and perform predictions according to (26) inside each subset separately in order to reduce the computation and memory requirements. This procedure can be performed many times to produce multiple predictions for an entry, each time considering a different random set of predicting entries. The final entry value prediction can then be given by calculating their average.

V Experiments

In this section, we present our experimental studies. We first explain our experimental settings and the hyperparameter sensitivity of the DCMC model. After that, we compare the DCMC model against state-of-the-art deep-learning-based matrix completion models. Finally, we carry out experiments to justify the benefits of each component in the proposed model.

V-a Experimental Settings

Five real-world datasets are employed in our experiments, namely, the MovieLens [53], Flixster [54], Douban [24], YahooMusic [55] and Epinions [56] datasets. These datasets vary in the number of users and items, rating levels and context (movie, music and general consumer ratings). For the first four datasets, we use the experimental configurations (including train/test splits) provided by [33]. Regarding the Epinions dataset, we randomly split the known ratings into for training, for validation and for testing. The details of the five datasets are given in Table I. It can be seen that the densities of the observed entries vary across the datasets, from and , respectively, on the MovieLens and Douban datasets to very low on the Flixster, YahooMusic and Epinion datasets (, and , respectively). It is worth mentioning that we do not employ any side information, e.g., user or item features, in our experiments.

Dataset # Users # Items # Ratings Rating levels
MovieLens [53] 943 1,682 100,000
Flixster [54] 3,000 3,000 26,173
Douban [24] 3,000 3,000 136,891
YahooMusic [55] 3,000 3,000 5,335
Epinions [56] 40,163 139,738 664,824
TABLE I: Descriptions of the datasets used in the experiments.

We compare the DCMC model with state-of-the-art deep-learning-based matrix completion models. The performance of the models is assessed using the Root Mean Square Error (RMSE) and Mean Absolute Error (MAE),


calculated over the entries reserved for testing (indexed by ). Smaller RMSE and MAE values indicate more accurate predictions.

V-B Hyperparameters Selection

There are a number of hyperparameters that are related to the base prediction network, the mean-field layers, and the training stage. For the base prediction network, we follow [22, 23], and use 2 hidden layers in both the row and column branches. The number of hidden units in the first and second layers are set to 512 and 128, respectively. As the known entries available for training in the employed datasets are scarce, we use a high dropout rate of to mitigate overfitting. We empirically adapt some hyperparameters related to the mean-field layers to each dataset. Specifically, we set the truncation threshold for the quadratic compatibility function in (15) to on the YahooMusic dataset (values in the range ), and to on the other datasets (values in the range ). The value of used to calculate the ground-truth entries’ similarities in (23) is set to on the YahooMusic dataset and to on the other datasets. We set the number of training epochs to (we count one epoch each time all the rows or all the columns are sampled for training), and the learning rate to initially which is reduced by a factor of every epochs.

We determine the values of the following hyperparameters by cross validation, specifically: , which weights the importance of the similarity loss in (24) with respect to the prediction loss; , which balances the weights between the pairwise term and the unary term [see (14)]; and the number of mean-field iterations, equivalently, the number of mean-field layers, . We carry out cross validation on a separate split of the MovieLens dataset ( training, validation and testing). This split is randomly generated and is different from that used to compare the proposed model against the other models.

V-B1 Weight of the Similarity Loss Term

To determine the best value for , we first fix to , with which the mean-field inference is likely to converge [57], and set empirically to . As both the computed and the ground-truth entry similarities lie in the range , the similarity loss is normally much smaller than the prediction loss. As a result, we experiment with small and large values of in . The results of this experiment are shown in Table. II.

TABLE II: The RMSE results of the DCMC model on a random split of the MovieLens dataset [53] when varying .

It can be seen that gives the best performance. Furthermore, when , the RMSE errors drop significantly compared to when . Recall that when , the similarity loss has no effect during training. This proves the benefit of supervising the similarity learning using the proposed method.

V-B2 The value of

We fix to , which is found in the previous experiment, to , and run the proposed model using different values of from to . The results of this experiment are shown in Table III.

TABLE III: The RMSE results of the DCMC model on a random split of the MovieLens dataset [53] when varying .

As can be seen, yields the best performance. The predictions become less accurate when becomes large (beyond ), possibly because the pairwise terms start to dominate the unary terms.

V-B3 Number of Mean-field Iterations

Fixing and , we then run the DCMC model with different numbers of mean-field iterations. The results of this experiment are summarized in Table IV.

TABLE IV: The RMSE results of the DCMC model on a random split of the MovieLens dataset [53] when varying .

It can be observed that the RMSE improves as increases. Even though we still observe improvements when is larger than , the differences are very small. Therefore, we select as it provides the best trade-off between accuracy and computational complexity.

V-C Comparison Against State-of-the-art Models

After finding the most effective hyperparameter settings, we carry out experiments to compare the proposed model with reference models on the five real-world datasets. We select state-of-the-art deep-learning-based matrix completion models as references, including non-geometric models: the item-based and user-based autoencoders (I-Autorec and U-Autorec) [18], the deep User-based autoencoder (Deep U-Autorec) [20], the deep matrix factorization model (NMC) [22], the manifold-learning-based-regularized autoencoders (m-I-Autorec and m-U-Autorec) [21], the CF-NADE model [58]; and geometric models: the sRGCNN model [33] and the GCMC model [34]

. For these reference models, we use the source codes released by their authors. For the sRGCNN and GCMC models, the graphs are constructed from the observed ratings. We run each model five times and report the average RMSE and MAE values, together with their standard deviations.

I-Autorec [18]
U-Autorec [18]
Deep U-Autorec [20]
m-I-Autorec [21]
m-U-Autorec [21]
NMC [22]
CF-NADE [58]
sRGCNN [33]
GCMC [34]
DCMC (Ours)
TABLE V: The results on the MovieLens dataset [53] for different models.

Table V and Table VI present the results for different models on the MovieLens dataset, and on the Flixster, Douban and YahooMusic datasets, respectively. On the MovieLens dataset, the proposed model outperforms all other models in both scores, followed by the m-I-Autorec [21] and the CF-NADE [58] models. On the Flixster dataset, the I-Autorec model yields the best performance, while our DCMC model is ranked second. On both the Douban and YahooMusic datasets, our model consistently outperforms the reference models. We do not include the results of the CF-NADE model on the YahooMusic dataset, as it requires an excessive amount of memory, proportional to the number of rating levels ( in this case).

Model Flixster Douban YahooMusic
I-Autorec [18]
U-Autorec [18]
Deep U-Autorec [20]
m-I-Autorec [21]
m-U-Autorec [21]
NMC [22]
CF-NADE [58] N/A N/A
sRGCNN [33]
GCMC [34]
DCMC (Ours)
TABLE VI: The results on the Flixster [54], Douban [24] and YahooMusic [55] datasets for different models.

We further compare the performance of the models on the Epinions dataset [56], which is of much higher scale than the other datasets used in the experiments. Another challenge is that in this dataset, the given observations are highly scarse with respect to the large matrix dimensions. Table VII presents the results of different models on this dataset. We do not include the sRGCNN [33] and the CF-NADE [58] models as they do not scale well to this dataset.

I-Autorec [18]
U-Autorec [18]
Deep U-Autorec [20]
m-I-Autorec [21]
m-U-Autorec [21]
NMC [22]
GCMC [34]
DCMC (Ours)
TABLE VII: The results on the Epinions dataset [56] for different models.

It can be seen that our model outperforms the reference models on this dataset, in terms of both the RMSE and MAE scores, whereas the U-Autorec model has the second best performance.

As mentioned earlier, the design of the base prediction network in the DCMC model follows that of the NMC model [22]. Even though the NMC model performs relatively well on the MovieLens dataset, its performance deteriorates on the Flixster, YahooMusic and Epinions datasets, where the numbers of observed entries are highly limited. By effectively learning and leveraging the relationships among entries, the DCMC model significantly improves the accuracy over the NMC model on these datasets. It is evident that over the benchmark datasets, the DCMC model consistently reports low prediction errors and achieves the best overall performance among all the models. The performance gains brought by the DCMC model are more profound as the data becomes highly scarce (e.g., on the YahooMusic and Epinions datasets).

V-D Effects of Training the Base Prediction Network with the Mean-field Inference

w/o MF with MF w/o MF with MF


w/o MF
with MF
TABLE VIII: Comparing different train/test variants of the proposed model on the MovieLens dataset. MF stands for Mean-Field inference.

In Section IV-D, we argued the advantage of the proposed model over a two-stage method. To verify this argument, we perform an experiment comparing the results when using different training/testing variants. The first variant involves training and testing without the mean-field inference. This is equivalent to using only the base prediction network in both training and testing. The second variant involves training without and testing with the mean-field inference. This is equivalent to a two-stage approach, running the base prediction network to compute the CRF potentials and then run the mean-field algorithm. The third variant involves training with and testing without the mean-field inference. This variant allows us to see the effects of training the base prediction network with feedback from the mean-field inference. The last variant is our final DCMC model, which applies training and testing with inference in an end-to-end manner. The same set of hyperparameters is used for all the variants. We use the learned similarities for the variants with the mean-field inference in the testing phase.

The results of this experiment are summarized in Table VIII. It is clear that using the mean-field inference in testing improves the performance independent of whether the model is trained with or without mean-field inference. This shows the benefit of using the mean-field inference with the learned similarities, to gather the information from the predicting entries when making prediction for a missing entry. Training the base prediction network with feedback from the mean-field inference and then testing it without mean-field inference degrades the performance. However, training and testing with the mean-field inference (the DCMC model) yields the best performance. This shows the benefits of the proposed end-to-end training over the two-stage approach.

V-E Quality of the Learned Similarities

The DCMC model learns the similarities between users and items, and in turn computes the similarities between entries. In this sub-section, we evaluate the capacity of the model to learn the entry similarities, since the quality of these learned similarities has a strong impact on the prediction accuracy.

We follow an indirect evaluation where we compare the prediction error of the benchmark -NN method, specifically, its user-based and item-based variants, when using the learned user and item similarities—obtained by running our approach on the datasets—against that when using widely-used similarity metrics. We select four similarity metrics for this comparison, namely, the cosine similarity (cosine), the mean square difference (msd), the Pearson correlation coefficient (pearson) [6], and the shrunk Pearson correlation coefficient (pearson_shrunk) [5]. We employ the implementations of the -NN method and the pre-defined similarity metrics in the Surprise recommendation system library111 (in this library, the -NN method is called “KNNBasic”).

(a) MovieLens dataset
(b) YahooMusic dataset
Fig. 4: Comparison between the proposed learned similarity and four pre-defined similarity metrics on the MovieLens and YahooMusic datasets. The figures show the RMSE values when using the user- and item-based -NN methods with different similarity metrics and the number of neighbors, , varies.

Fig. 4 shows the RMSE values obtained when using the user- and item-based -NN methods with the five approaches to compute the user and item similarities, with varying in . Evidently, the proposed learned similarities lead to the best performance independently of the value. On the MovieLens dataset, the benefit of using the learned similarities is less evident than on the YahooMusic dataset. The reason is that only less than of the entries on the YahooMusic dataset are observed. As such, all the pre-defined metrics become less reliable and the -NN method suffers when using these metrics to calculate user and item similarities. We observe the same patterns when performing this experiment on the Flixster and Douban datasets. This shows the benefit of using the proposed model to learn the user and item similarities, especially from a very limited number of observations.

Vi Conclusion

In this paper, we formulated matrix completion as a MAP inference problem in a CRF. The inference problem was solved using the mean-field algorithm. By unfolding the mean-field algorithm into specially-designed neural network layers, we constructed a deep model that simultaneously computes the CRF potentials, learns the correlations among the nodes in the CRF and performs the mean-field inference in each forward pass. The model can be trained in an end-to-end manner, using a method to supervise the learning of the similarities between entries. Experimental studies using various real-world datasets showed that the proposed model consistently yields better performance than various state-of-the-art models, especially on datasets with very limited number of observations, and justified the benefits of each of the proposed components.


  • Su and Khoshgoftaar [2009] X. Su and T. M. Khoshgoftaar, “A survey of collaborative filtering techniques,”

    Advances in Artificial Intelligence

    , vol. 2009, pp. 4:2–4:2, 2009.
  • Koren et al. [2009] Y. Koren, R. Bell, and C. Volinsky, “Matrix factorization techniques for recommender systems,” Computer, vol. 42, no. 8, pp. 30–37, 2009.
  • Liang et al. [2012] X. Liang, X. Ren, Z. Zhang, and Y. Ma, “Repairing sparse low-rank texture,” in European Conference on Computer Vision (ECCV), 2012, pp. 482–495.
  • Hu et al. [2013] Y. Hu, D. Zhang, J. Ye, X. Li, and X. He, “Fast and accurate matrix completion via truncated nuclear norm regularization,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 35, no. 9, pp. 2117–2130, 2013.
  • Y. Koren [2015] R. B. Y. Koren, “Advances in collaborative filtering,” in Recommender Systems Handbook, F. Ricci, L. Rokach, and B. Shapira, Eds.   Boston, MA: Springer, 2015.
  • Sarwar et al. [2001] B. Sarwar, G. Karypis, J. Konstan, and J. Riedl, “Item-based collaborative filtering recommendation algorithms,” in International Conference on World Wide Web (WWW), 2001, pp. 285–295.
  • Sarwar et al. [2000] ——, “Analysis of recommendation algorithms for e-commerce,” in ACM Conference on Electronic Commerce (EC), 2000, pp. 158–167.
  • Verstrepen and Goethals [2014] K. Verstrepen and B. Goethals, “Unifying nearest neighbors collaborative filtering,” in ACM Conference on Recommender Systems (RecSys), 2014, pp. 177–184.
  • Wang et al. [2006] J. Wang, A. P. de Vries, and M. J. T. Reinders, “Unifying user-based and item-based collaborative filtering approaches by similarity fusion,” in ACM International Conference on Research and Development in Information Retrieval (SIGIR), 2006, pp. 501–508.
  • Bell et al. [2007] R. Bell, Y. Koren, and C. Volinsky, “Modeling relationships at multiple scales to improve accuracy of large recommender systems,” in ACM International Conference on Knowledge Discovery and Data Mining (SIGKDD), 2007, pp. 95–104.
  • Candès and Recht [2009] E. J. Candès and B. Recht, “Exact matrix completion via convex optimization,” Foundations of Computational Mathematics, vol. 9, no. 6, p. 717, 2009.
  • Candès and Tao [2010] E. J. Candès and T. Tao, “The power of convex relaxation: Near-optimal matrix completion,” IEEE Transactions on Information Theory, vol. 56, no. 5, pp. 2053–2080, 2010.
  • Jain et al. [2013] P. Jain, P. Netrapalli, and S. Sanghavi, “Low-rank matrix completion using alternating minimization,” in

    ACM Symposium on Theory of Computing (STOC)

    , 2013, pp. 665–674.
  • Candès et al. [2011]

    E. J. Candès, X. Li, Y. Ma, and J. Wright, “Robust principal component analysis?”

    Journal of the ACM, vol. 58, no. 3, pp. 11:1–11:37, 2011.
  • Waters et al. [2011] A. E. Waters, A. C. Sankaranarayanan, and R. Baraniuk, “Sparcs: Recovering low-rank and sparse matrices from compressive measurements,” in Advances in Neural Information Processing Systems (NIPS), 2011, pp. 1089–1097.
  • Zhang et al. [2006] S. Zhang, W. Wang, J. Ford, and F. Makedon, “Learning from incomplete ratings using non-negative matrix factorization,” in SIAM Conference on Data Mining (SDM), 2006, pp. 549–553.
  • Lee et al. [2010] H. Lee, J. Yoo, and S. Choi, “Semi-supervised nonnegative matrix factorization,” IEEE Signal Processing Letters, vol. 17, no. 1, pp. 4–7, 2010.
  • Sedhain et al. [2015] S. Sedhain, A. K. Menon, S. Sanner, and L. Xie, “Autorec: Autoencoders meet collaborative filtering,” in International Conference on World Wide Web (WWW), 2015, pp. 111–112.
  • Strub et al. [2016] F. Strub, R. Gaudel, and J. Mary, “Hybrid recommender system based on autoencoders,” in 1st Workshop on Deep Learning for Recommender Systems (DLRS), 2016, pp. 11–16.
  • Kuchaiev and Ginsburg [2017] O. Kuchaiev and B. Ginsburg, “Training deep autoencoders for collaborative filtering,” ArXiv e-prints, 2017.
  • Nguyen et al. [2018a] D. M. Nguyen, E. Tsiligianni, R. Calderbank, and N. Deligiannis, “Regularizing autoencoder-based matrix completion models via manifold learning,” in European Signal Processing Conference (EUSIPCO), 2018, pp. 1880–1884.
  • Nguyen et al. [2018b] D. M. Nguyen, E. Tsiligianni, and N. Deligiannis, “Extendable neural matrix completion,” in IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2018, pp. 6328–6332.
  • Nguyen et al. [2018c] ——, “Learning discrete matrix factorization models,” IEEE Signal Processing Letters, vol. 25, no. 5, pp. 720–724, 2018.
  • Ma et al. [2011] H. Ma, D. Zhou, C. Liu, M. R. Lyu, and I. King, “Recommender systems with social regularization,” in ACM International Conference on Web Search and Data Mining (WSDM), 2011, pp. 287–296.
  • Dai et al. [2012] W. Dai, E. Kerman, and O. Milenkovic, “A geometric approach to low-rank matrix completion,” IEEE Transactions on Information Theory, vol. 58, no. 1, pp. 237–247, 2012.
  • Chouvardas et al. [2017] S. Chouvardas, M. A. Abdullah, L. Claude, and M. Draief, “Robust online matrix completion on graphs,” in IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2017, pp. 4019–4023.
  • Kalofolias et al. [2014] V. Kalofolias, X. Bresson, M. Bronstein, and P. Vandergheynst, “Matrix completion on graphs,” in Advances in Neural Information Processing Systems Workshop “Out of the Box: Robustness in High Dimension” (NIPSW), 2014, pp. 1–9.
  • Rao et al. [2015] N. Rao, H.-F. Yu, P. K. Ravikumar, and I. S. Dhillon, “Collaborative filtering with graph information: Consistency and scalable methods,” in Advances in Neural Information Processing Systems (NIPS), 2015, pp. 2107–2115.
  • Tran et al. [2007] T. T. Tran, D. Q. Phung, and S. Venkatesh, “Preference networks: Probabilistic models for recommendation systems,” in Australasian Conference on Data Mining and Analytic, 2007, pp. 195–202.
  • Liu et al. [2015] S. Liu, T. Tran, and G. Li, “Ordinal random fields for recommender systems,” in Asian Conference on Machine Learning (ACML), 2015, pp. 283–298.
  • Tran et al. [2016] T. Tran, D. Phung, and S. Venkatesh, “Collaborative filtering via sparse markov random fields,” Information Sciences, vol. 369, pp. 221 – 237, 2016.
  • Liu et al. [2017] S. Liu, G. Li, T. Tran, and Y. Jiang, “Preference relation-based markov random fields for recommender systems,” Machine Learning, vol. 106, no. 4, pp. 523–546, 2017.
  • Monti et al. [2017] F. Monti, M. M. Bronstein, and X. Bresson, “Geometric matrix completion with recurrent multi-graph neural networks,” in Advances in Neural Information Processing Systems (NIPS), 2017, pp. 3700–3710.
  • v. d. Berg et al. [2018] R. v. d. Berg, T. N. Kipf, and M. Welling, “Graph convolutional matrix completion,” in KDD Deep Learning Day, 2018, pp. 1–9.
  • Wu et al. [2018] Y. Wu, H. Liu, and Y. Yang, “Graph convolutional matrix completion for bipartite edge prediction,” in

    International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management (KDIR)

    , 2018, pp. 51–60.
  • Defazio and Caetano [2012] A. J. Defazio and T. S. Caetano, “A graphical model formulation of collaborative filtering neighbourhood methods with fast maximum entropy training,” in International Conference on International Conference on Machine Learning (ICML), 2012, pp. 265–272.
  • Bronstein et al. [2017] M. M. Bronstein, J. Bruna, Y. LeCun, A. Szlam, and P. Vandergheynst, “Geometric deep learning: Going beyond euclidean data,” IEEE Signal Processing Magazine, vol. 34, no. 4, pp. 18–42, 2017.
  • [38] T. N. Kipf and M. Welling, “Semi-supervised classification with graph convolutional networks,” in International Conference on Learning Representations (ICLR).
  • McCallum [2003] A. McCallum, “Efficiently inducing features of conditional random fields,” in Conference on Uncertainty in Artificial Intelligence (UAI), 2003, pp. 403–410.
  • Sutton et al. [2007] C. Sutton, A. McCallum, and K. Rohanimanesh, “Dynamic conditional random fields: Factorized probabilistic models for labeling and segmenting sequence data,” Journal of Machine Learning Research, vol. 8, pp. 693–723, 2007.
  • Scharstein and Pal [2007] D. Scharstein and C. Pal, “Learning conditional random fields for stereo,” in

    IEEE Conference on Computer Vision and Pattern Recognition (CVPR)

    , 2007, pp. 1–8.
  • Krähenbühl and Koltun [2011] P. Krähenbühl and V. Koltun, “Efficient Inference in Fully Connected CRFs with Gaussian Edge Potentials,” in Advances in Neural Information Processing Systems (NIPS), 2011, pp. 109–117.
  • Zheng et al. [2015]

    S. Zheng, S. Jayasumana, B. Romera-Paredes, V. Vineet, Z. Su, D. Du, C. Huang, and P. H. S. Torr, “Conditional random fields as recurrent neural networks,” in

    IEEE International Conference on Computer Vision (ICCV), 2015, pp. 1529–1537.
  • Liu et al. [2018] Z. Liu, X. Li, P. Luo, C. C. Loy, and X. Tang, “Deep learning markov random field for semantic segmentation,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 40, no. 8, pp. 1814–1828, 2018.
  • Arnab et al. [2018] A. Arnab, S. Zheng, S. Jayasumana, B. Romera-Paredes, M. Larsson, A. Kirillov, B. Savchynskyy, C. Rother, F. Kahl, and P. H. S. Torr, “Conditional random fields meet deep neural networks for semantic segmentation: Combining probabilistic graphical models with deep learning for structured prediction,” IEEE Signal Processing Magazine, vol. 35, no. 1, pp. 37–52, 2018.
  • Koller and Friedman [2009] D. Koller and N. Friedman, in Probabilistic Graphical Models: Principles and Techniques.   MIT Press, 2009.
  • Ioffe and Szegedy [2015] S. Ioffe and C. Szegedy, “Batch normalization: Accelerating deep network training by reducing internal covariate shift,” in International Conference on Machine Learning (ICML), 2015, pp. 448–456.
  • Nair and Hinton [2010]

    V. Nair and G. E. Hinton, “Rectified linear units improve restricted boltzmann machines,” in

    International Conference on International Conference on Machine Learning (ICML), 2010, pp. 807–814.
  • Srivastava et al. [2014] N. Srivastava, G. E. Hinton, A. Krizhevsky, I. Sutskever, and R. Salakhutdinov, “Dropout: a simple way to prevent neural networks from overfitting,” Journal of Machine Learning Research, vol. 15, pp. 1929–1958, 2014.
  • Wang et al. [2016] L. Wang, Y. Li, and S. Lazebnik, “Learning deep structure-preserving image-text embeddings,” in IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2016, pp. 5005–5013.
  • Ng et al. [2001]

    A. Y. Ng, M. I. Jordan, and Y. Weiss, “On spectral clustering: Analysis and an algorithm,” in

    Advances in Neural Information Processing Systems (NIPS), 2001, pp. 849–856.
  • Kingma and Ba [2015] D. P. Kingma and J. L. Ba, “Adam: A method for stochastic optimization,” in International Conference on Learning Representations (ICLR), 2015.
  • Harper and Konstan [2015] F. M. Harper and J. A. Konstan, “The movielens datasets: History and context,” ACM Transactions on Interactive Intelligent Systems, vol. 5, no. 4, pp. 19:1–19:19, 2015.
  • Jamali and Ester [2010] M. Jamali and M. Ester, “A matrix factorization technique with trust propagation for recommendation in social networks,” in ACM Conference on Recommender Systems (RecSys), 2010, pp. 135–142.
  • Dror et al. [2012] G. Dror, N. Koenigstein, Y. Koren, and M. Weimer, “The Yahoo! Music Dataset and KDD-Cup’11,” in KDD Cup, 2012, pp. 3–18.
  • Richardson and Domingos [2002] M. Richardson and P. Domingos, “Mining knowledge-sharing sites for viral marketing,” in ACM International Conference on Knowledge Discovery and Data Mining (SIGKDD), 2002, pp. 61–70.
  • Krähenbühl and Koltun [2013] P. Krähenbühl and V. Koltun, “Parameter learning and convergent inference for dense random fields,” in International Conference on International Conference on Machine Learning (ICML), 2013, pp. III–513–III–521.
  • Zheng et al. [2016] Y. Zheng, B. Tang, W. Ding, and H. Zhou, “A neural autoregressive approach to collaborative filtering,” in International Conference on International Conference on Machine Learning (ICML), 2016, pp. 764–773.