<!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>
      <title-group>
        <article-title>Transformation of Node to Knowledge Graph Embeddings for Faster Link Prediction in Social Networks</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Archit Parnami</string-name>
          <email>aparnami@uncc.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mayuri Deshpande</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anant Kumar Mishra</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Minwoo Lee</string-name>
          <email>minwoo.lee@uncc.edu</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Knowledge Graphs, Node Embeddings, Link Prediction</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Siemens Corporate Technology</institution>
          ,
          <addr-line>Charlotte, NC</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>The University of North Carolina at Charlotte</institution>
          ,
          <addr-line>NC</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <fpage>05</fpage>
      <lpage>30</lpage>
      <abstract>
        <p>Recent advances in neural networks have solved common graph problems such as, link prediction, node classification, node clustering and node recommendation by developing embeddings of entities and relations into vector spaces. Graph embeddings encode the structural information present in a graph. The encoded embeddings then can be used to predict the missing links in a graph. However, obtaining the optimal embeddings for a graph can be a computationally challenging task specially in an embedded system. Two techniques which we focus on in this work are 1) node embeddings from random walk based methods and 2) knowledge graph embeddings. Random walk based embeddings are computationally inexpensive to obtain but are sub-optimal whereas knowledge graph embeddings perform better but are computationally expensive. In this work, we investigate a transformation model which converts node embeddings obtained from random walk based methods to embeddings obtained from knowledge graph methods directly without an increase in the computational cost. Extensive experimentation shows that the proposed transformation model can be used for solving link prediction in real-time.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>With the advancement in internet technology, online social networks have become part of
people’s everyday life. Their analysis can be used for targeted advertising, crime detection,
detection of epidemics, behavioural analysis etc. Consequently, a lot of research has been
devoted to computational analysis of these networks as they represent interactions between
a group of people or community and it is of great interest to understand these underlying
interactions. Generally, these networks are modeled as graphs where a node represents a person
or an entity and an edge represent interactions, relationships or communication between two of
them. For example, in a social network such as Facebook and Twitter, people are represented by
nodes and the existence of an edge between two nodes would represent their friendship. Other
examples would include a network of products purchased together on an E-commerce website
https://architparnami.github.io/ (A. Parnami); https://webpages.charlotte.edu/mlee173/ (M. Lee)</p>
      <p>© 2021 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
like Amazon, a network of scientists publishing in a conference where an edge would represent
their collaboration or a network of employees in a company working on a common project.</p>
      <p>
        Inherent nature of social networks is that they are dynamic, i.e., over time new edges are added
as a network grows. Therefore, understanding the likelihood of future association between two
nodes is a fundamental problem and is commonly known as link prediction [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. Concretely, link
prediction is to predict whether there will be a connection between two nodes in the future
based on the existing structure of the graph and the existing attribute information of the nodes.
For example, in social networks, link prediction can suggest new friends; in E-commerce, link
prediction can recommend products to be purchased together [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]; in bioinformatics, it can find
interaction between proteins [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]; in co-authorship networks, it can suggest new collaborations
and in the security domain, link prediction can assist in identifying hidden groups of terrorists
or criminals [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Over the years, a large number of link prediction methods have been proposed [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. These
methods are classified based on diferent aspects such as the network evolution rules that
they model, the type and amount of information they used or their computational complexity.
Similarity-based methods such as Common Neighbors [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Jaccard’s Coeficient, Adamic-Adar
Index [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], Preferential Attachment [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and Katz Index [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] use diferent graph similarity metrics to
predict links in a graph. Embedding learning methods [
        <xref ref-type="bibr" rid="ref10 ref11 ref3 ref9">9, 3, 10, 11</xref>
        ] take a matrix representation
of the network and factorize them to learn a low-dimensional latent representation/embedding
for each node. Recently proposed network embeddings such as DeepWalk [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] and node2vec
[
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] are in this category since they implicitly factorize some matrices [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
      </p>
      <p>
        Similar to these node embedding methods, recent years have also witnessed a rapid growth
in knowledge graph embedding methods. A knowledge graph (KG) is a graph with entities of
diferent types of nodes and various relations among them as edges. Link prediction in such a
graph is known as knowledge graph completion. It is similar to link prediction in social network
analysis, but more challenging because of the presence of multiple types of nodes and edges.
For knowledge graph completion, we not only determine whether there is a link between two
entities or not, but also predict the specific type of the link. For this reason, the traditional
approaches of link prediction are not capable of knowledge graph completion. Therefore, to
tackle this issue, a new research direction known as knowledge graph embedding has been
proposed [
        <xref ref-type="bibr" rid="ref13 ref14 ref15 ref16 ref17">13, 14, 15, 16, 17, 18, 19</xref>
        ]. The main idea is to embed components of a KG including
entities and relations into continuous vector spaces, so as to simplify the manipulation, while
preserving the inherent structure of the KG.
      </p>
      <p>Our experiments show that neither of these two approaches, however, can generate “optimal”
embeddings “quickly” for real-time link prediction on new graphs. Random walk based node
embedding methods are computationally eficient but give poor results whereas KG-based
methods produce optimal results but are computationally expensive. Thus, in this work, we
mainly focus on embedding learning methods (i.e., Walk based node embedding methods
and knowledge graph completion methods) which are capable of finding optimal embeddings
quickly enough to meet real-time constraints for practical applications. To bridge the gap
between computational time and performance of embeddings on link prediction, we propose
the following contributions in this work:
• We compare the embedding’s performance and computational cost of both Random walk
based node embedding and KG-based embedding methods and empirically determine
that Random walk based node embedding methods are faster but give sub-optimal results
on link prediction whereas KG based embedding methods are computationally expensive
but perform better on link prediction.
• We propose a transformation model that takes node embeddings from Random walk
based node embedding methods and output near optimal embeddings without an increase
in computational cost.
• We demonstrate the results of transformation through extensive experimentation on
various social network datasets of diferent graph sizes and diferent combinations of
node embeddings and KG embedding methods.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <sec id="sec-2-1">
        <title>2.1. Problem Definition</title>
        <p>Let  ℎ = ⟨ , , ⟩ be an unweighted, undirected homogeneous graph where  is the set of
vertices,  is the set of observed links, i.e.,  ⊂  ×  and  is the adjacency matrix respectively.
The graph  represents the topological structure of the social network in which an edge
 = ⟨,  ⟩ ∈  represents an interaction that took place between  and  . Let  denote the
universal set containing all (| | × (| | − 1))/2 possible edges. Then, the set of non-existent links
is  −  . Our assumption is that there are some missing links (edges that will appear in future)
in the set  −  . Then the link prediction task is given the current network  ℎ , find out these
missing edges.</p>
        <p>
          Similarly, let   = ⟨ , , ⟩ be a Knowledge Graph (KG). A KG is a directed graph whose
nodes are entities and edges are subject-property-object triple facts. Each edge of the form (head
entity, relation, tail entity) (denoted as ⟨ℎ,  , ⟩ ) indicates a relationship  from entity ℎ to entity
 . For example, ⟨,    , ⟩ and ⟨,   ,     ⟩ . Note that the entities and
relations in a KG are usually of diferent types. Link prediction in KGs aims to predict the
missing h or t for a relation fact triple ⟨ℎ,  , ⟩ , used in [
          <xref ref-type="bibr" rid="ref14">20, 21, 14</xref>
          ]. In this task, for each position
where an entity is missing, the system is asked to rank a set of candidate entities from the
knowledge graph, instead of only giving one best result [
          <xref ref-type="bibr" rid="ref14">20, 14</xref>
          ].
        </p>
        <p>We then formulate the problem of link prediction on graph  such that  ≡  ℎ ≡   , i.e.,
KG with only one type of entity and relation. Link prediction is then to predict the missing
ℎ or  for a relation fact triple ⟨ℎ,  , ⟩ where both ℎ and  are of the same kind. For example
⟨,    , ?⟩ or ⟨,    , ?⟩ .</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Graph Embedding Methods</title>
        <p>
          Graph embedding aims to represent a graph in a low dimensional space which preserves as much
graph property information as possible. The diferences between diferent graph embedding
algorithms lie in how they define the graph property to be preserved. Diferent algorithms
have diferent insights of the node (/edge/substructure/whole-graph) similarities and how to
preserve them in the embedded space. Formally, given a graph  = ⟨ , , ⟩ , a node embedding
is a mapping  1 ∶   → yi ∈ ℝ ∀ ∈ [] where  is the dimension of the embeddings,  the
number of vertices and the function  preserves some proximity measure defined on graph
 . If there are multiple types of links/relations in the graph then similar to node embeddings,
relation embeddings can be obtained as  ∶   → yj ∈ ℝ
of relations.
2.2.1. Node Embeddings using Random Walks
where  the number of types
Random walks have been used to approximate many properties in the graph including node
centrality [22] and similarity [23]. Their key innovation is optimizing the node embeddings so
that nodes have similar embeddings if they tend to co-occur on short random walks over the
graph. Thus, instead of using a deterministic measure of graph proximity [24], these random
walk methods employ a flexible, stochastic measure of graph proximity, which has led to superior
performance in a number of settings [25]. Two well known examples of random walk based
methods are node2vec [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and DeepWalk [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ].
2.2.2. KG Embeddings
KG embedding methods usually consists of three steps. The first step specifies the form in
which entities and relations are represented in a continuous vector space. Entities are usually
represented as vectors, i.e. deterministic points in the vector space [
          <xref ref-type="bibr" rid="ref13 ref14 ref15">13, 14, 15</xref>
          ]. In the second
step, a scoring function   (ℎ, ) is defined on each fact ⟨ℎ,  , ⟩ to measure its plausibility. Facts
observed in the KG tend to have higher scores than those that have not been observed. Finally,
to learn those entity and relation representations (i.e., embeddings), the third step solves an
optimization problem that maximizes the total plausibility of observed facts as detailed in Wang
et al. [26]. KG embedding methods which we use for experiments in this paper are TransE [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ],
TransH [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], TransD [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], RESCAL [27], SimplE [28] and DistMult [27].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Methodology</title>
      <p>A Transformation model (Fig. 1) is suggested to expedite the fine-tuning process with
KGembedding methods. Let  ,</p>
      <p>be a graph with  vertices and  edges. Given the node
embeddings of the graph  , we would want to transform them to optimal node embeddings.</p>
      <sec id="sec-3-1">
        <title>3.1. Node Embedding Generation</title>
        <p>The input graph  ,</p>
        <p>
          is fed into one of the random walk based graph embeddings methods
(node2vec [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] or DeepWalk [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]), which gives us the node embeddings. Let  be a random

walk based graph embedding method and  
denotes the output node embeddings:

where   is the  ℎ graph in the dataset of graphs  = {
1,  2, ...} and  

∈ ℝ× with the
embedding dimension  .
(1)
embeddings are then used to initialize a KG embedding method, which outputs finetuned embeddings.
A transformation model is then trained between source and finetuned embeddings. The obtained
transformation model can be used to obtain estimated optimal embeddings directly from node (source)
embeddings for new graphs. The transformation model eliminates the need for fine tuning using
gradient descent as in KG Embedding methods and hence is computationally faster.
3.2. Knowledge Embedding Generation
        </p>
        <p>where  
∈  × and</p>
        <p>we can initialize with  
higher quality.</p>
        <p>Instead of using randomly initialized embeddings  

to obtain target embeddings  
∈  × are fine tuned output embeddings. This idea of better initialization has
also been explored previously in [29, 30] where it has been shown to result in embeddings of
parameters  .</p>
        <p>be the initial node embeddings,  
In a KG-based embedding algorithm (such as TransE), the input is a graph and the initial
embeddings are randomly initialized. The algorithm uses a scoring function and optimizes the
initial embeddings to output the trained embeddings for the given graph. Since we are working
with homogeneous graph with only one type of relation, we don’t need to learn the embeddings
for the relation, hence they are kept constant and only node embeddings are learnt. Let  
be the trained embeddings and  the KG method with

 
∈  × .</p>
        <p>= (</p>
        <p>,  
in Eq. (1) as



; )

(2)
3.3. Transformation Model with Self-Attention</p>
        <p>Using the node embeddings  
from Eq. (1) and fine-tuned KG embeddings 
from

Eq. (3), we train a transformation model which can learn to transform the node embeddings
from a node-based method to KG embeddings. We adopt self-attention [31] on graph adjacency
matrix as explained in Algorithm 1:


∈  × are the transformed embeddings and  are the parameters of the
The loss on batch X of graphs is measured as:</p>
        <p>= 1/ ∑ ||  

−  
2
|| .
 (</p>
        <p>X) = 1/ ∑  

=1
2
3
4
5
6
7
8
9
= afine(E, d)
= afine(E, d)
 ×
 ×

 

 × = afine(E, d)</p>
        <p>×
return Output
× = matmul(Q, transpose(K))
×</p>
        <p>= Logits + A
= matmul(AttendedLogits, V)
(4)
(5)
(6)

where X = {(</p>
        <p>,  
from facts/triplets which are obtained from the adjacency matrix of the graph, a self-attention
model reinforced with information of the adjacency matrix when applied to node-embeddings is
able to learn the transformation function as observed in our experiments (Fig. 3). The proposed
algorithm is summarized in Algorithm 2.</p>
        <p>)} and  is the batch size. Since KG embeddings are trained
Algorithm 1: Self-attention on graph adjacency matrix
1 Function SelfAttention( , ,  × )</p>
        <p>× = Adjacency Matrix of  ,</p>
        <p>The error between the fine-tuned and transformed embeddings is calculated using squared</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Experiments</title>
      <sec id="sec-4-1">
        <title>4.1. Datasets</title>
        <p>Yang, et. al [32] introduced social network datasets with ground-truth communities. Each
dataset  is a network having a total of  nodes,  edges and a set of communities (Table 1).</p>
        <p>Algorithm 2: Training the transformation model</p>
        <p>Input: Dataset of Graphs</p>
        <p>= { 1,  2, ...,   }
2
5
8
9
10
11
12
13
14 end</p>
        <p>YouTube1, Orkut1 and LiveJournal1 are friendship networks where each community is a
userdefined group. Nodes in the community represent users, and edges represent their friendship.</p>
        <p>DBLP1 is a co-authorship network where two authors are connected if they publish at least one
paper together. A community is represented by a publication venue, e.g., journal or conference.
Authors who published to a certain journal or conference form a community.</p>
        <p>Amazon1 co-purchasing network is based on Customers Who Bought This Item Also Bought
feature of the Amazon website. If a product  is frequently co-purchased with product  , the
graph contains an undirected edge from  to  . Each connected component in a product category
defined by Amazon acts as a community where nodes represent products in the same category
and edges indicate that we were purchased together.</p>
        <p>1http://snap.stanford.edu/data/index.html#communities</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Training</title>
        <p>We consider each community in a dataset as an individual graph  , with vertices representing
the entity in the community and edges representing the relationship. For training the
transformation model, we select communities of particular size range which acts as dataset  of graphs
(Table 2). We randomly disable 20% of the links (edges) in each graph to act as missing links
for link prediction. In all the experiments, the embedding dimension is set to 32, which works
best in our pilot test. We used OpenNE2 for generating node2vec and DeepWalk embeddings
and OpenKE [33] for generating KG embeddings. The dataset  of graphs is split into train,
2https://github.com/thunlp/OpenNE
validation and test split of 64%, 16%, and 20% respectively.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Evaluation Metrics</title>
        <p>For evaluation, we use MRR and Precision@K. The algorithm predicts a list of ranked candidates
for the incoming query. To remove pre-existing triples in the knowledge graph, filtering
operation cleans them up from the list. MRR computes the mean of the reciprocal rank of the
correct candidate in the list, and Precision@K evaluates the rate of correct candidates appearing
in the top K candidates predicted. Due to space constraints, we only present the results for
MRR. Results of Precision@K can be found at our GitHub3.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Results &amp; Discussions</title>
      <p>From the results depicted in Fig. 3, we observe that the target KG embeddings (TransE, TransH,
etc.) almost always outperforms random-walk based source embeddings (node2vec and
DeepWalk) except in case of SimplE and DistMult where both the methods perform poorly. This can
also be observed in Fig. 4.</p>
      <p>Finetuned KG embeddings achieved better or equivalent performance as compared to target
KG embeddings. This can be confirmed by ANOVA test in Fig. 4 where there is no significant
diference between the MRRs obtained from finetuned and target KG embeddings in most cases.
Specifically, translational based methods such as TransE, TransH, and TransD have equivalent
performance for finetuned and target embeddings whereas SimplE, RESCAL, and DistMult have
better finetuned embeddings than target embeddings as the graph size grows.</p>
      <p>Transformed embeddings consistently outperform source embeddings and have similar
performance to finetuned embeddings at least for graphs of sizes up to 65. The performance
drop starts from graph size 71-75 in the transformation to TransD from DeepWalk whereas
81-85 in the transformation to TransE from node2vec. For RESCAL, the transformation works
for larger sized graphs in node2vec and till 121-125 in DeepWalk.</p>
      <p>As the graph size increases (top to bottom), the overall MRR scores decrease for all the
embeddings as expected. In Fig. 5, we compare computation time and MRR performance of
transformed embeddings and finetuned embeddings where source method is node2vec and target
method is TransE. It can be seen that the transformed embeddings give similar performance as
ifnetuned embeddings (without any significant increase in computational cost) up to graphs of
size 71-75. Thereafter the transformed embeddings perform poorly, we attribute this to poor
ifnetuned embeddings on which the transformation model was trained.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In this work, we have demonstrated that random-walk based node embedding (source) methods
are computationally eficient but give sub-optmial results on link prediction in social networks
whereas KG based embedding (target &amp; finetuned) methods perform better but are
computationally expensive. For our requirement of generating optimal embeddings quickly for real-time
link prediction we proposed a self-attention based transformation model to convert walk-based
embeddings to optimal KG embeddings. The proposed model works well for smaller graphs but
as the complexity of the graph increases, the transformation performance decreases. For future
work, our goal is to explore better transformation models for bigger graphs.
3167–3175.
[18] A. Bordes, X. Glorot, J. Weston, Y. Bengio, A semantic matching energy function for
learning with multi-relational data, Machine Learning 94 (2014) 233–259.
[19] R. Socher, D. Chen, C. D. Manning, A. Ng, Reasoning with neural tensor networks for
knowledge base completion, in: Advances in neural information processing systems, 2013,
pp. 926–934.
[20] A. Bordes, J. Weston, R. Collobert, Y. Bengio, Learning structured embeddings of knowledge
bases, in: Twenty-Fifth AAAI Conference on Artificial Intelligence, 2011.
[21] A. Bordes, X. Glorot, J. Weston, Y. Bengio, Joint learning of words and meaning
representations for open-text semantic parsing, in: Artificial Intelligence and Statistics, 2012, pp.
127–135.
[22] M. E. Newman, A measure of betweenness centrality based on random walks, Social
networks 27 (2005) 39–54.
[23] A. Pirotte, J.-M. Renders, M. Saerens, et al., Random-walk computation of similarities
between nodes of a graph with application to collaborative recommendation, IEEE
Transactions on Knowledge &amp; Data Engineering (2007) 355–369.
[24] M. Belkin, P. Niyogi, Laplacian eigenmaps and spectral techniques for embedding and
clustering, in: Advances in neural information processing systems, 2002, pp. 585–591.
[25] P. Goyal, E. Ferrara, Graph embedding techniques, applications, and performance: A
survey, Knowledge-Based Systems 151 (2018) 78–94.
[26] Q. Wang, Z. Mao, B. Wang, L. Guo, Knowledge graph embedding: A survey of approaches
and applications, IEEE Transactions on Knowledge and Data Engineering 29 (2017)
2724–2743.
[27] B. Yang, W.-t. Yih, X. He, J. Gao, L. Deng, Embedding entities and relations for learning
and inference in knowledge bases, arXiv preprint arXiv:1412.6575 (2014).
[28] S. M. Kazemi, D. Poole, Simple embedding for link prediction in knowledge graphs, in:</p>
      <p>Advances in Neural Information Processing Systems, 2018, pp. 4284–4295.
[29] Y. Luo, Q. Wang, B. Wang, L. Guo, Context-dependent knowledge graph embedding, in:
Proceedings of the 2015 Conference on Empirical Methods in Natural Language Processing,
2015, pp. 1656–1661.
[30] H. Chen, B. Perozzi, Y. Hu, S. Skiena, Harp: Hierarchical representation learning for
networks, in: Thirty-Second AAAI Conference on Artificial Intelligence, 2018.
[31] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, I.
Polosukhin, Attention is all you need, in: Advances in neural information processing systems,
2017, pp. 5998–6008.
[32] J. Yang, J. Leskovec, Defining and evaluating network communities based on ground-truth,</p>
      <p>Knowledge and Information Systems 42 (2015) 181–213.
[33] X. Han, S. Cao, X. Lv, Y. Lin, Z. Liu, M. Sun, J. Li, Openke: An open toolkit for knowledge
embedding, in: Proceedings of the 2018 Conference on Empirical Methods in Natural
Language Processing: System Demonstrations, 2018, pp. 139–144.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>D.</given-names>
            <surname>Liben-Nowell</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Kleinberg,</surname>
          </string-name>
          <article-title>The link-prediction problem for social networks</article-title>
          ,
          <source>Journal of the American society for information science and technology 58</source>
          (
          <year>2007</year>
          )
          <fpage>1019</fpage>
          -
          <lpage>1031</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <article-title>Link prediction approach to collaborative filtering</article-title>
          ,
          <source>in: Proceedings of the 5th ACM/IEEE-CS Joint Conference on Digital Libraries</source>
          , IEEE,
          <year>2005</year>
          , pp.
          <fpage>141</fpage>
          -
          <lpage>142</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Airoldi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. M.</given-names>
            <surname>Blei</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. E.</given-names>
            <surname>Fienberg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. P.</given-names>
            <surname>Xing</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Jaakkola</surname>
          </string-name>
          ,
          <article-title>Mixed membership stochastic block models for relational data with application to protein-protein interactions</article-title>
          ,
          <source>in: Proceedings of the international biometrics society annual meeting</source>
          , volume
          <volume>15</volume>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Al Hasan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Chaoji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Salem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zaki</surname>
          </string-name>
          ,
          <article-title>Link prediction using supervised learning</article-title>
          ,
          <source>in: SDM06: workshop on link analysis, counter-terrorism and security</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>Lü</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <article-title>Link prediction in complex networks: A survey, Physica A: statistical mechanics and its applications 390 (</article-title>
          <year>2011</year>
          )
          <fpage>1150</fpage>
          -
          <lpage>1170</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Adamic</surname>
          </string-name>
          , E. Adar,
          <article-title>Friends and neighbors on the web</article-title>
          ,
          <source>Social networks 25</source>
          (
          <year>2003</year>
          )
          <fpage>211</fpage>
          -
          <lpage>230</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.-L.</given-names>
            <surname>Barabási</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Albert</surname>
          </string-name>
          ,
          <article-title>Emergence of scaling in random networks</article-title>
          ,
          <source>Science</source>
          <volume>286</volume>
          (
          <year>1999</year>
          )
          <fpage>509</fpage>
          -
          <lpage>512</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Katz</surname>
          </string-name>
          ,
          <article-title>A new status index derived from sociometric analysis</article-title>
          ,
          <source>Psychometrika</source>
          <volume>18</volume>
          (
          <year>1953</year>
          )
          <fpage>39</fpage>
          -
          <lpage>43</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Koren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Volinsky</surname>
          </string-name>
          ,
          <article-title>Matrix factorization techniques for recommender systems</article-title>
          ,
          <source>Computer</source>
          (
          <year>2009</year>
          )
          <fpage>30</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Grover</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Leskovec</surname>
          </string-name>
          , node2vec:
          <article-title>Scalable feature learning for networks</article-title>
          ,
          <source>in: Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining, ACM</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>855</fpage>
          -
          <lpage>864</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Perozzi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Al-Rfou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Skiena</surname>
          </string-name>
          , Deepwalk:
          <article-title>Online learning of social representations</article-title>
          ,
          <source>in: Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining, ACM</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>701</fpage>
          -
          <lpage>710</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Qiu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dong</surname>
          </string-name>
          , H. Ma,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tang</surname>
          </string-name>
          ,
          <article-title>Network embedding as matrix factorization: Unifying deepwalk, line, pte, and node2vec</article-title>
          ,
          <source>in: Proceedings of the Eleventh ACM International Conference on Web Search and Data Mining, ACM</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>459</fpage>
          -
          <lpage>467</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nickel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tresp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.-P.</given-names>
            <surname>Kriegel</surname>
          </string-name>
          ,
          <article-title>A three-way model for collective learning on multirelational data</article-title>
          ,
          <source>in: Proceedings of the 28th International Conference on International Conference on Machine Learning</source>
          , volume
          <volume>11</volume>
          ,
          <year>2011</year>
          , pp.
          <fpage>809</fpage>
          -
          <lpage>816</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bordes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Usunier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garcia-Duran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Yakhnenko</surname>
          </string-name>
          ,
          <article-title>Translating embeddings for modeling multi-relational data</article-title>
          ,
          <source>in: Advances in neural information processing systems</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>2787</fpage>
          -
          <lpage>2795</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Knowledge graph embedding by translating on hyperplanes</article-title>
          ,
          <source>in: Twenty-Eighth AAAI conference on artificial intelligence</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>Learning entity and relation embeddings for knowledge graph completion</article-title>
          ,
          <source>in: Twenty-ninth AAAI conference on artificial intelligence</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Jenatton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. L.</given-names>
            <surname>Roux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bordes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. R.</given-names>
            <surname>Obozinski</surname>
          </string-name>
          ,
          <article-title>A latent factor model for highly multi-relational data</article-title>
          ,
          <source>in: Advances in Neural Information Processing Systems</source>
          ,
          <year>2012</year>
          , pp.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>