<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lin Wei</string-name>
          <email>weilin@zzu.edu.cn</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zihao Qi</string-name>
          <email>qizihaoness@163.com</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Lei Shi</string-name>
          <email>shilei@zzu.edu.cn</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Guangtao Zhao</string-name>
          <email>guangtaozhao@163.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bo Li</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yufei Gao</string-name>
          <email>yfgao@zzu.edu.cn</email>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yongcai Tao</string-name>
          <email>ieyctao@zzu.edu.cn</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Henan Province Electronic Planning Research Institute Co.LT</institution>
          ,
          <addr-line>Zhengzhou</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Jinshui Branch of Zhengzhou Public Security Bureau</institution>
          ,
          <addr-line>Zhengzhou</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>School of Computer and Artificial Intelligence, Zhengzhou University</institution>
          ,
          <country country="CN">China</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>School of Cyber Science and Engineering, Zhengzhou University; Songshan lab</institution>
          ,
          <addr-line>Zhengzhou</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <fpage>7</fpage>
      <lpage>12</lpage>
      <abstract>
        <p>Matrix completion, as a method of recommendation system, can well represent the user's rating relationship with the item. The traditional matrix completion algorithms rely on a lot of edge information and the model is too complex, and in a real recommendation system, there is usually not enough edge information available, which can lead to a very large recommendation error. Therefore, this paper proposes a matrix completion recommendation model based on attention mechanism without using edge information. The model only uses user-rating matrix, trains the matrix completion model through multi-layer graph convolution neural network, beyond this, uses graph attention mechanism to give different weights to different nodes, which can make full use of the information of import nodes. Experiments on public datasets have shown that our method is superior to the traditional algorithms related to matrix completion.</p>
      </abstract>
      <kwd-group>
        <kwd>1 recommendation system</kwd>
        <kwd>graph neural network</kwd>
        <kwd>matrix completion</kwd>
        <kwd>graph convolutional neural network</kwd>
        <kwd>attention mechanism</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        With the rapid development of information technology, especially in the field of e-commerce and
social media, the amount of information worldwide is exploding, and while we enjoy the satisfaction of
convenient access to information, information overload makes it difficult for users to find content of
interest to them in the overwhelming amount of network data. The recommendation system provides a
very good solution to information overload[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The recommendation system is to combine user
information (gender, age, region, etc.), item information (price, place of origin, etc.), and user behavior
of past items (whether to buy, whether to collect, whether to click, etc.), using machine learning, deep
learning and other technologies to build a user interest model, to provide users with accurate
personalized recommendations. It is precisely because the recommendation system improves the
efficiency of information distribution and information acquisition that the recommendation system has
become the core technology of many Internet manufacturers.
      </p>
      <p>Due to the high industrial value of the recommendation system, the recommendation system has
received widespread attention from industry and academia in recent years. From the earliest
collaborative filtering recommendations and content-based recommendations to today's deep
learningbased recommendation systems, new technologies are constantly improving the performance of the
recommendation system. Although the above methods have a certain degree of advancement, there are
still certain problems, as follows:
1. Only focus on considering a single modeling user representation or item representation, and do
not consider the impact of neighbor information on the user.
2. Using too much edge information. In the absence of edge information in the dataset, it can lead
to extremely errors.
3. The important information between entities is not fully mined, resulting in the delivery of
important messages being easily lost.</p>
      <p>Aiming at the above problems, this paper proposes a matrix completion recommendation model
based on attention mechanism, we named it Att-MC. The model does not use edge information, only
the user-rating matrix and the user relationship matrix, and the user's predictive rating of an item is
composed of the neighbor's rating fusion of the item. When performing feature fusion, an attention
mechanism is introduced to achieve adaptive matching of weights to different neighbors, thereby
improving the accuracy of the model.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
    </sec>
    <sec id="sec-3">
      <title>2.1. Traditional recommendation algorithms</title>
      <p>
        Collaborative filtration technology[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is the earliest recommended algorithm, first proposed in the
1990s. Collaborative filter recommendation technology is simply to use the similar interests and have
the preferences of a group of common experience to recommend information that the user is interested
in, collaborative filtering algorithm includes two categories: user-based collaborative filtering algorithm
and content-based collaborative filtering algorithm. The idea of the user-based collaborative filtering
algorithm is to find other users who are similar to the user and recommend items that other users interact
with to the user. The idea of the content-based collaborative filtering algorithm is to find other items
that are similar to the item that interacts with it and recommend it to that user. From the above, it can
be found that the central idea of the collaborative filter recommendation algorithm is to calculate the
similarity. However, due to the extreme scarcity of data, user information is very small, the user
similarity obtained is likely to be zero, and when calculating the similarity of users or items, the
computing resources consumed are also very large.
      </p>
      <p>
        Feature-based recommendations use more edge information than collaborative filtering, and by
training mathematical models to predict how users rating unexacted items, commonly used methods
such as Probabilistic Matrix Factorization[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ](PMF) and Singular Value Decomposition[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ](SVD). The
idea of PMF and SVD is to first establish an appropriate mathematical model of the historical interaction
data of users and items, and then generate a recommendation list that meets the needs of users through
the model, of which the more widely used recommendation is based on matrix decomposition.
      </p>
      <p>
        Mixed recommendation is a way to retain the advantages of different recommendation techniques
to avoid their shortcomings, different recommendation algorithms are integrated into the
recommendation system, that is, mixed recommendation[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ][
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], mixed recommendation is mainly
divided into 3, pre-fusion, post-fusion, medium fusion.
      </p>
      <p>In recent years, due to the increasing diversity of user attributes and user-item behaviors, traditional
recommendation techniques have been unable to meet the diverse needs of users.</p>
    </sec>
    <sec id="sec-4">
      <title>2.2. Recommendation system based on graph neural network</title>
      <p>
        In recent years, graph neural networks[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] have become the latest development direction for
recommended systems. Recommendation systems based on graph neural networks[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] employ
advanced graphical methods to model user preferences and intentions. Unlike other recommendation
methods (including content-based filtering and collaborative filtering), graph-based neural network
recommendation systems are built on graphs that explicitly or implicitly connect important objects,
such as users, projects, and attributes. Graph neural networks are very suitable for use in
recommendation systems, because most of the data on the recommendation system is non-Euclidean
data, and the objects in the recommendation system include users, projects, attributes, and contexts,
which are closely related to each other and influence each other through various relationships[
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
Second, graph neural networks can learn complex graph relationships, and many graph-based learning
methods have been developed to learn specific types of relationships modeled by graphs and have
proven to be very effective [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        However, how to effectively disseminate information between users and items is a challenge based
on graph neural network recommendation systems. In order to solve this problem, the GC-MC[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]
model treats matrix completeness as a link prediction problem on the graph, the autoencoder generates
the potential characteristics of the user and the item node by passing messages on the user-item binary
diagram, and the
      </p>
      <p>
        GC-MC
model combines external information
with interactive information,
effectively alleviating the performance bottleneck related to the cold start problem. The IGMC[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]
model argues that in some extreme cases, there is no edge information for the recommendation system
to use, in which case the effect of the model that relies on the edge information will become less
pronounced, so the IGMC model proposes a model that does not make the inductive matrix of the edge
information complete, and the IGMC model trains the graph neural network based on the pair of 1-hop
subgraphs generated from the user-item scoring matrix, and maps these subgraphs to the corresponding
ratings. The LightGCN[
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] model has demonstrated through various ablation experiments that the two
most common designs in GCN, feature transitions and nonlinear activations, contribute little to the
performance of co-filtering, and worse, using feature transitions and nonlinear activations increases the
difficulty of training and reduces recommended performance. Therefore, the LightGCN model uses
only the most important component in the GCN, domain aggregation for collaborative filtering.
      </p>
      <p>However, at present, many recommendation algorithms based on graph neural networks rely on a
large amount of edge information, and once the data lacks edge information, it will lead to a sharp
decline in recommendation effect. Therefore, this paper proposes a recommendation model that uses
only the user-rating matrix, the model does not rely on edge information, and at the same time uses the
attention mechanism to give different weights to different nodes, making full use of the information of
important nodes.</p>
    </sec>
    <sec id="sec-5">
      <title>3. Model introduction and algorithm description</title>
    </sec>
    <sec id="sec-6">
      <title>3.1. Formulaic description</title>
      <p>Our model aims to predict the user's rating of an item based on the user-rating matrix data and the
user's relationship matrix. During the forecasting process, there is no reliance on edge information and
long-term preference information of the user.</p>
      <p>In this model, we make N

represent the number of users, N
 represents the number of items, M
(shape is N
(shape is N
 × N ) represents the rating matrix, M
 × N ) represents the user’s relationship matrix, A
represents the user  ’s rating of the item  , A
indicates whether the user  and
the user  are connected, if the user  and the user  have both rated an item, it is 1, otherwise 0. In
the model proposed in this paper, the rating matrix M and the adjacency matrix A
are used to train
in the multilayer graph convolutional neural network and the graph attention network, and the
reconstructed rating matrix M̌ is obtained, and then the model is optimized by calculating the error
between the predicted value and the label value.</p>
    </sec>
    <sec id="sec-7">
      <title>3.2. Overarching framework</title>
      <p>In Att-MC, we first compose the user-item bipartite graph information into a user-rating matrix,
extract the domain information by using GCN, and generate an accurate project implicit vector. The
resulting implicit vector of the item is then fed into the attention network, consider the information of
important domain nodes to construct a more accurate vector representation and predict the user's rating
of the item.</p>
      <p>The overall framework of the model is shown in Figure 1, first, we construct the bipartite graph
information into a user-rating matrix M, the shape of the user-rating matrix is N
represents the number of users, N</p>
      <p>represents the number of items, according to the user-rating matrix
to construct the adjacency matrix A, the construction steps are: If the user  and the user 
have both
 × N , where N

rated the same item, then A</p>
      <p>is 1, otherwise is 0. The user-rating matrix and adjacency matrix are then
normalized according to (1). The standardized user-rating matrix and adjacency matrix are used to learn
model parameters through two layers of GCN and one layer of GAT. Finally, the resulting implicit
vector passes through the ReLU layer to obtain the final reconstruction matrix M̌ ,</p>
      <p>ℎ⃗1 (1)
 (ℎ⃗1)
where ℎ⃗1 represents the feature vector of a single node,  (ℎ⃗1) represents the sum of all node
feature vectors.</p>
      <p>We define the loss function as the error between the predicted value and the label value, and at the
end of the model, we use the Adam algorithm to train the proposed model.</p>
    </sec>
    <sec id="sec-8">
      <title>3.3. GCN layer</title>
      <p>where 
∑ Ã .</p>
    </sec>
    <sec id="sec-9">
      <title>3.4. GAT layer</title>
      <p>GCN (Graph convolutional network) is a neural network architecture that manipulates graph data,
and it is very powerful to generate useful feature representations of nodes in graph networks. However,
using too many GCNs can cause the model to be overly smooth, therefore this model uses two layers
of GCN. The definition of the first layer of GCN is shown in (2), due to the need to reconstruct the new
user-rating matrix, therefore, the first layer of GCN does not consider the influence of the node itself
on itself,</p>
      <p>H +1 =  (AH W ) (2)
where W represents the parameter matrix of the  th layer, H is the embedding matrix of graph
nodes in the  th layer of convolution,  (∙) is a nonlinear activation function.</p>
      <p>The definition of the second layer GCN is shown in (3), since the first layer has eliminated the
information of its own nodes, the second layer can adopt its own degree matrix to solve the self-passing
problem,</p>
      <p>H +1 =  (D̃−2ÃD̃−21H W )
1
(3)
is the embedding dimension, Ã is the adjacency matrix of the graph with self-loop,D̃ =
GAT (Graph attention network) aggregates neighbor nodes through self-attention mechanism, and
realizes adaptive matching of weights for different neighbors, thereby improving the accuracy of the
model.</p>
      <p>The formula for calculating the attention coefficient is as follows:
(4)
where   is the propagation weight from node  to node  and   is the neighborhood set of node
 , including  itself. As shown in (4), he attention mechanism is implemented via a fully-connected
layer parameterized by a learnable vector a, followed by the  function.</p>
    </sec>
    <sec id="sec-10">
      <title>4. Experimental results and analysis</title>
      <p>This section mainly introduces the datasets and evaluation indicators used by the model. The method
of this paper is then comprehensively compared with other methods. Finally, a detailed analysis of the
model is given.</p>
    </sec>
    <sec id="sec-11">
      <title>4.1. Dataset description</title>
      <p>In order to verify the accuracy of this model, the ML-100K and ML-1M in the public MovieLens
dataset are selected for implementation, and the MovieLens dataset contains multiple user rating data
on multiple movies, as well as movie metadata information and user attribute information, and Table 1
gives the basic information of the dataset.</p>
    </sec>
    <sec id="sec-12">
      <title>4.2. Evaluation indicators</title>
      <p>In order to evaluate the recommended performance of this model, the mean absolute error (MAE)
and root mean square error (RMSE) are used as the evaluation indicators of the algorithm.</p>
      <p>The average absolute error MAE represents the average of the absolute error between the predicted
value and the true value, and the smaller the MAE value, the higher the recommended accuracy, as
defined as follows:
where
represents the predicted rating,</p>
      <p>represents the true rating, n is the sum of rating.</p>
      <p>RMSE represents the square root of the difference between the predicted value and the true value
and the sum of the squares of the ratio n to the number of predictions. RMSE reflects the degree of
dispersion of the sample, and the smaller the RMSE, the higher the recommended accuracy. The
definitions are as follows:
(5)
(6)</p>
    </sec>
    <sec id="sec-13">
      <title>4.3. Analysis of results</title>
      <p>
        To verify the effectiveness of the Att-MC, we compare it with several existing representative
methods for matrix completion recommendation problems. They are matrix decomposition (MF) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
Probability Matrix Decomposition (PMF) [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], Bias-Singular Value Decomposition with bias
(BiasSVD) [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], and singular value decomposition incorporating implicit feedback information (SVD++)
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Table 2 shows a comparison of experimental results. As can be seen from Table 2, the two
evaluation errors of the proposed algorithm are better than other comparison algorithms, this is because
our method can extract the social information in the user-rating graph very well, and at the same time,
the use of the graph attention network can increase the weight of important neighbor node information,
so that an accurate user-rating matrix can be generated.
      </p>
    </sec>
    <sec id="sec-14">
      <title>5. Conclusion</title>
      <p>In this paper, a matrix completion recommendation algorithm based on attention mechanism is
proposed, which does not require complex edge information and long-term user dependence on items
to achieve better recommendation performance. However, at present, this model is only suitable for
static graph networks, once the nodes are added to the graph, the entire network needs to be recalculated.
Therefore, the next task is to carry out research on the recommendation algorithm of dynamic network
incremental computation on the basis of this model, so that the model can adapt to dynamic graphs.</p>
    </sec>
    <sec id="sec-15">
      <title>6. Acknowledgements</title>
      <p>This work was supported in part by the National Key Technologies R&amp;D Program
(2020YFB1712401, 2018YFB1701400), the Key Project of Public Benefit in Henan Province of China
(201300210500), the Key Research Projects of Universities in Henan Province of China (7A520015,
21B520018), the Fundamental Science Projects of Railway Police College (2020TJJBKY002), and the
Key Scientific and Technological Research Projects in Henan Province of China (192102310216).
7. References</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Elciyar</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          .
          <source>Technostress: Information Overload and Coping Strategies</source>
          .
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Glauber</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Loula</surname>
          </string-name>
          .
          <article-title>"Collaborative Filtering vs</article-title>
          .
          <source>Content-Based Filtering: differences and similarities."</source>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Salakhutdinov</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Mnihdepartment</surname>
          </string-name>
          .
          <article-title>"DRAFT. A revised version will appear in NIPS 2007</article-title>
          .
          <article-title>Probabilistic Matrix Factorization</article-title>
          .
          <source>"</source>
          (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Kalman</surname>
            ,
            <given-names>Dan .</given-names>
          </string-name>
          "
          <string-name>
            <given-names>A Singularly</given-names>
            <surname>Valuable</surname>
          </string-name>
          <article-title>Decomposition: The SVD of a Matrix."</article-title>
          <source>The College Mathematics Journal 27.1</source>
          (
          <year>1996</year>
          ):
          <fpage>2</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>LMD</given-names>
            <surname>Campos</surname>
          </string-name>
          , et al.
          <article-title>"Combining content-based and collaborative recommendations: A hybrid approach based on Bayesian networks."</article-title>
          <source>International Journal of Approximate Reasoning 51.7</source>
          (
          <year>2010</year>
          ):
          <fpage>785</fpage>
          -
          <lpage>799</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Pazzani</surname>
            ,
            <given-names>M. J. . "</given-names>
          </string-name>
          <article-title>A Framework for Collaborative</article-title>
          ,
          <source>Content-Based and Demographic Filtering." Artificial Intelligence Review</source>
          <volume>13</volume>
          .
          <fpage>5</fpage>
          -
          <lpage>6</lpage>
          (
          <year>1999</year>
          ):
          <fpage>393</fpage>
          -
          <lpage>408</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Gao</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          , et al.
          <article-title>"Graph Neural Networks for Recommender Systems: Challenges, Methods, and</article-title>
          <string-name>
            <surname>Directions.</surname>
          </string-name>
          " (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , et al.
          <source>"Graph Learning based Recommender Systems: A Review."</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Liang</surname>
          </string-name>
          , et al.
          <article-title>"Deep modeling of group preferences for group-based recommendation</article-title>
          .
          <source>" Proceedings of the AAAI Conference on Artificial Intelligence</source>
          . Vol.
          <volume>28</volume>
          . No.
          <issue>1</issue>
          .
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <surname>Zonghan</surname>
          </string-name>
          , et al.
          <article-title>"A comprehensive survey on graph neural networks</article-title>
          .
          <source>" IEEE transactions on neural networks and learning systems 32.1</source>
          (
          <year>2020</year>
          ):
          <fpage>4</fpage>
          -
          <lpage>24</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Berg</surname>
          </string-name>
          , Rianne van den,
          <string-name>
            <surname>Thomas</surname>
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Kipf</surname>
            , and
            <given-names>Max</given-names>
          </string-name>
          <string-name>
            <surname>Welling</surname>
          </string-name>
          .
          <article-title>"Graph convolutional matrix completion</article-title>
          .
          <source>" arXiv preprint arXiv:1706.02263</source>
          (
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Zhang</surname>
            , Muhan, and
            <given-names>Yixin</given-names>
          </string-name>
          <string-name>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>"Inductive matrix completion based on graph neural networks." arXiv preprint arXiv:</article-title>
          <year>1904</year>
          .
          <volume>12058</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <surname>Xiangnan</surname>
          </string-name>
          , et al.
          <article-title>"Lightgcn: Simplifying and powering graph convolution network for recommendation."</article-title>
          <source>Proceedings of the 43rd International ACM SIGIR conference on research and development in Information Retrieval</source>
          .
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Koren</surname>
            , Yehuda,
            <given-names>Robert</given-names>
          </string-name>
          <string-name>
            <surname>Bell</surname>
            , and
            <given-names>Chris</given-names>
          </string-name>
          <string-name>
            <surname>Volinsky</surname>
          </string-name>
          .
          <article-title>"Matrix factorization techniques for recommender systems</article-title>
          .
          <source>" Computer 42</source>
          .8 (
          <year>2009</year>
          ):
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , Zhijun, and Hong Liu.
          <article-title>"Application and research of improved probability matrix factorization techniques in collaborative filtering."</article-title>
          <source>International Journal of Control &amp; Automation 7.8</source>
          (
          <year>2014</year>
          ):
          <fpage>79</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yancheng</surname>
          </string-name>
          , et al.
          <article-title>"Users' brands preference based on SVD++ in recommender systems." 2014 ieee workshop on advanced research and technology in industry applications (wartia)</article-title>
          .
          <source>IEEE</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>