<!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>Loss Functions in Knowledge Graph Embedding Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sameh K. Mohamed</string-name>
          <email>sameh.kamal@insight-centre.org</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vít Nováček</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierre-Yves Vandenbussche</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Emir Muñoz</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Data Science Institute at National University of Ireland</institution>
          ,
          <addr-line>Galway</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Fujitsu Ireland Ltd</institution>
          ,
          <addr-line>Galway</addr-line>
          ,
          <country country="IE">Ireland</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Knowledge graph embedding (KGE) models have become popular for their efficient and scalable discoveries in knowledge graphs. The models learn low-rank vector representations from the knowledge graph entities and relations. Despite the rapid development of KGE models, state-of-the-art approaches have mostly focused on new ways to represent embeddings interaction functions (i.e., scoring functions). However, we argue that the choice of a training loss function can have a substantial impact on a model's efficiency, which has been rather neglected by the state of the art so far. In this paper, we provide a thorough analysis of different loss functions that can help with the procedure of embedding learning, providing a reduction of the evaluation metric based error. We experiment with the most common loss functions for KGE models and also suggest a new loss for representing training error in KGE models. Our results show that a loss based on training error can enhance the performance of current models on multiple datasets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        The recent advent of knowledge graph embedding (KGE) models has allowed
for scalable and efficient manipulation of large knowledge graphs (KGs),
improving the results of a wide range of tasks such as link prediction [
        <xref ref-type="bibr" rid="ref21 ref3">3,21</xref>
        ], entity
resolution [
        <xref ref-type="bibr" rid="ref15 ref2">15,2</xref>
        ] and entity classification [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. KGE models operate by learning
embeddings in a low-dimensional continuous space from the relational
information contained in the KG while preserving its inherent structure. Specifically,
their objective is to rank knowledge facts—relational triples (s; p; o) connecting
subject and object entities s and o by a relation type p—based on their relevance.
Various interactions between their entity and relation embeddings are used for
computing the knowledge fact ranking. These interactions are typically reflected
in a model-specific scoring function. For instance, TransE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] uses a scoring
function defined as the distance between the o embedding and the translation of
the embedding associated to s by the relation type p embedding. DistMult [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ],
ComplEx [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] and HolE [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] use multiplicative composition of the entity
embeddings and the relation type embeddings. This leads to a better reflection of the
relational semantics and to state-of-the-art performance results (see [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] for a
review).
      </p>
      <p>
        Although there is a growing body of literature proposing different KG models
(mostly focusing on the design of new scoring functions), the study of loss
functions—a core part of the learning process—has not received much attention
to date. This has already been shown to influence the behaviour of the KGE
models. For instance, [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] observed that despite the different motivations behind
HolE and CompleEx models, they have equivalent scoring functions. Yet their
performance still differs. In [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], the authors conclude that this difference is caused
by the fact that HolE uses a max-margin loss while ComplEx uses a log-likelihood
loss, showing that loss functions are important for thorough understanding, and
even improvement of the performance of different KGE models. However, a
comprehensive study is still missing.
      </p>
      <p>In this paper, we focus on comparing different loss functions when applied
to several representative KGE models. By performing a systematic analysis of
the performance (in terms of Mean Reciprocal Rank, MRR) of different models
using different loss functions, we hope to contribute towards improving the
understanding of how loss functions influence the behaviour of KGE models
across different benchmark datasets.</p>
      <p>The summary of our contributions is as follows:
(a) We provide a comprehensive analysis of training loss functions as used in
several state-of-the-art KGE models (Section 2);
(b) We preform an empirical evaluation of different KGE models with different
loss functions, and show the effect of different losses on the KGE models
predictive accuracy (Section 3);
(c) We propose a new formulation for a KGE loss that can provide enhancements
to the performance of KGE models. Section 3 demonstrates experimentally
that the proposed loss function can enhance performance of state-of-the-art
KGE models over multiple datasets.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Loss Functions in KGE Models</title>
      <p>Generally, KGE models are cast as learning to rank problems. They employ
multiple training loss functions that comply with the ranking loss approaches.
In the state-of-the-art KGE models, loss functions were designed according to
various pointwise and pairwise approaches that we review next.
2.1</p>
      <sec id="sec-2-1">
        <title>KGE Pointwise Losses</title>
        <p>First, we discuss existing pointwise loss functions for KGE models, namely, square
error (SE), hinge, and logistic losses. Let x 2 X be one fact of the KG, f a
scoring function, and l a labelling function.</p>
        <p>
          Pointwise Square Error Loss (SE). SE is the ranking loss function used in
RESCAL [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. It models training losses with the objective of minimising the
squared difference between model scores and labels (expected output):
SELP t = 21 X (f (x)
x2X
l(x))2:
The optimal score for true and false facts is 1 and 0, respectively. A nice to
have characteristic of SE loss is that it does not require configurable training
parameters, shrinking the search space of hyper parameters compared to other
losses (e.g., the margin parameter of the hinge loss).
        </p>
        <p>
          Pointwise Hinge Loss. Hinge loss can be interpreted as a pointwise loss, where
the objective is to generally minimise the scores of negative facts and maximise
the scores of positive facts to a specific configurable value. This approach is used
in HolE [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ], and it is defined as:
hinLgeP t
= X [
x2X
l(x) f (x)]+;
where l(x) = 1 if x is true and 1 otherwise, and [x]+ denotes max(x; 0). This
effectively generates two different loss slopes for positive and negative scores.
Thus, the objective resembles a pointwise loss that minimises negative scores to
reach , and maximises positives scores to reach .
        </p>
        <p>
          Pointwise Logistic Loss. The ComplEx [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] model uses a logistic loss, which is
a smoother version of pointwise hinge loss without the margin parameter. Logistic
loss uses a logistic function to minimise the negative triples score and maximise
the positive triples score. This is similar to hinge loss, but uses a smoother linear
loss slope defined as:
        </p>
        <p>L
logisticP t</p>
        <p>x2X
= X log(1 + exp( l(x) f (x)));
where l(x) is the true label of fact x where it is equal to 1 for positive facts and
is equal to 1 otherwise.</p>
        <p>Taking the best of the previous loss functions, we propose a new pointwise
loss, called the Pointwise Square Loss (PSL), which combines the square growth
of SE and the configurable margin of hinge loss.</p>
        <p>Pointwise Square Loss (PSL). In the SE loss, the objective is to set the
scores of negative and positive instances to 0 and 1, respectively. As a result,
the scores of negative instances that are less than 0, and the scores of positive
instances that are greater than 1 are penalised despite their actual compliance
with the main training objective: 8x2X+ 8x02X f (x) &gt; f (x0), where X+ and X
are the sets of positive and negative facts, respectively. Therefore, we propose
a new loss, PSL, that allows scores of positive instances to grow and scores of
negative instances to decrease without boundaries. We also use a configurable
value instead of 0 and 1 to allow for more search configurations as in hinge
and logistic losses. PSL is defined as:
4 2 sco0re 2 4
4
3
s2
s
lo1
0</p>
        <p>Pairwise Hinge Loss
4 2 sco0re 2 4
4 2 sco0re 2 4</p>
        <p>
          4 2 sco0re 2 4
(
)
where l(x) = 1 if x is true and 1 otherwise. We can see that PSL can
be made equivalent to squared hinge loss by defining it as LPSLP t (f ; X; l) =
LhingeP t (f ; X; l)2.
Here, we discuss established pairwise loss functions in KGE models, and present
two new proposed loss functions, namely tanh and softsign losses. Fig. 1 shows
the set of pairwise loss functions to be discussed in this subsection.
Pairwise Hinge Loss. Hinge loss is a linear learning-to-rank loss that it is used
for maximum-margin classification and can be implemented in both pointwise or
pairwise settings. TransE [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] and DistMult [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] models use the pairwise margin
based hinge loss. It is defined as:
hinLgeP r
= X
        </p>
        <p>X [ + f (x0)</p>
        <p>f (x)]+;
x2X+ x02X
where X+ is the set of true facts, X is the set of false facts, and is a configurable
margin. In this case, the objective is to maximise the difference between the scores
of negative and positive instances by a good margin. This approach optimises
towards having embeddings that satisfy 8x2X+ 8x02X f (x) &gt; f (x0) as in Fig. 1.
Pairwise Logistic Loss. Logistic loss can also be interpreted as pairwise margin
based loss following the same approach as in hinge loss. The loss is defined as:</p>
        <p>L
logisticP r</p>
        <p>x2X+ x02X
= X</p>
        <p>X log(1 + exp(f (x0)
f (x)));
where the objective is to minimise marginal difference between negative and
positive scores with a smoother linear slope than hinge loss as shown in Fig. 1.
2.3</p>
      </sec>
      <sec id="sec-2-2">
        <title>KGE Multi-Class Losses</title>
        <p>Recent KGE approaches have addressed the ranking problem as a multi-class
classification. Next, we discuss how this is done.</p>
        <p>
          Binary Cross Entropy Loss. ConvE model [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] proposed a new binary cross
entropy multi-class loss to model its training error. In this setting, the whole
vocabulary of entities is used to train each positive fact such that for a triple
(s; p; o), all facts (s; p; o0) with o0 2 E and o0 6= o are considered false. Despite the
extra computational cost of this approach, it allowed ConvE to generalise over a
larger sample of negative instances and outperform other approaches [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
Negative-Log Softmax Loss. In a recent work, Lacroix et. al. [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] introduced
a softmax regression loss to model training error of the ComplEx model as a
multi-class problem. In this approach, the objective for each triple x = (s; p; o) is
to minimise the following loss:
(1)
o0 s0
softmax = Lspo + Lspo , s.t.
        </p>
        <p>Lspo</p>
        <p>o0
Lspo =</p>
        <p>
          s0
Lspo =
fspo + log(X
fspo + log(X
o0
s0
exp(fspo0 ))
exp(fs0po))
where s0 2 E, s0 6= s, o0 2 E and o0 6= o. This resembles a log-loss of the softmax
value of the positive triple compared to all possible object and subject corruptions,
where the objective is to maximise positive facts scores and minimise all other
scores. This approach achieved significant improvement to the prediction accuracy
of ComplEx model over all benchmark datasets when used with the 3-nuclear
norm regularisation of embeddings [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ].
2.4
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>Negative Sampling for KGE Losses</title>
        <p>
          In learning to rank approaches, models use a ranking loss, e.g., pointwise or
pairwise loss to rank a set of true and negative instances [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ], where negative
instances are generated by corrupting true training facts with a ratio of negative
to positive instances [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. This corruption happens by changing either the subject
or object of the true triple instance. In this configuration, the ratio of negative
to positive instances is traditionally learnt using a grid search, where models
compromise between the accuracy achieved by increasing the ratio and the
runtime required for training.
        </p>
        <p>
          On the other hand, multi-class based models train to rank positive triples
against their all possible corruptions as a multi-class problem where the range of
classes is the set of all entities. For example, training on a triple (s; p; o) is achieved
by learning the right classes "s" and "o" for the pairs (?; p; o) and (s; p; ?), where
the set of possible classes is E of size Ne. Despite the enhancements of predictions
accuracy achieved by such approaches [
          <xref ref-type="bibr" rid="ref10 ref5">5,10</xref>
          ], such negative sampling procedure
is exhaustive and require high space complexity due to the usage of the entire
entity vocabulary for each triple.
3
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Experiments</title>
      <p>
        In this section, we describe the experiments conducted on three state-of-the-art
KGE models, namely, TransE [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], DistMult [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ] and ComplEx [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] (equivalent to
HolE [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]), using the previously discussed loss functions. TransE is a distance-based
scoring function, while DistMult and ComplEx are multiplicative scoring functions.
We present the benchmarking datasets, experiments setup, and implementation
details including software and hardware configurations.
      </p>
      <p>
        Benchmarking Datasets. In our experiments we use six knowledge graph
benchmark datasets:
– WN18 &amp; WN18RR: subsets of Wordnet dataset [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] that contain lexical
information of the English language [
        <xref ref-type="bibr" rid="ref3 ref5">3,5</xref>
        ].
– NELL50k &amp; NELL239: subsets of NELL dataset [
        <xref ref-type="bibr" rid="ref6 ref7">6,7</xref>
        ] that we have created
to test our model, which contains general knowledge about people, places,
teams, universities, etc.
– FB15k-237: a subset of the Freebase dataset [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] that contains information
about general human knowledge [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
where s0 6= s and o0 6= o. These corruptions are considered effectively negative
examples for the supervised training and testing process under the Local Closed
World Assumption [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ].
      </p>
      <p>(2) Scoring: Both original triples and corrupted instances are evaluated using
a model-dependent scoring function. This process involves looking up embeddings
of entities and relations, and computing scores depending on these embeddings.</p>
      <p>(3) Evaluation: Each triple and its corresponding corruption triples are
evaluated using the reciprocal ranking metric as a separate query, where the
original triples represent true objects and their corruptions false ones. It is
possible that corruptions of triples may contain positive instances that exist</p>
      <sec id="sec-3-1">
        <title>3 All the benchmark datasets and experimental results are available for download in</title>
        <p>the following url: https://figshare.com/s/8c2f1e1f98aff44b5b71</p>
        <p>Model</p>
        <p>Approach
s
s
o
L
g
n
i
k
n
a
R
s
s
o
l
s
s
a
l
c
it
l
u
M</p>
        <p>TransE
DistMult
ComplEx</p>
        <p>
          CP
DistMult
ComplEx
among training or validation triples. In our experiments, we alleviate this problem
by filtering out positive instances in the triple corruptions. Therefore, MRR and
Hits@k are computed using the knowledge graph original triples and non-positive
corruptions [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>Implementation. We use TensorFlow framework (GPU) along with Python 3.5
to implement the KGE models. Experiments were executed on a Linux machine
with processor Intel(R) Core(TM) i70.4790K CPU @ 4.00GHz, 32 GB RAM, and
an nVidia Titan X GPU.</p>
        <p>Experimental Setup. In the experiments, we use state-of-the-art KGE models
TransE, DistMult, and ComplEx to analyse the impact of various loss functions.
We run these models over the previously mentioned benchmark datasets. A grid
search was performed to obtain the best hyperparameters for each model4. In
all our experiments, the set of investigated parameters are: embeddings size
K 2 f50; 100; 150; 200g and margin 2 f1; 2; 3; 4; 5g. We use a fixed learning rate
of 0:1 and generate two corruptions per triple during training. All embeddings</p>
      </sec>
      <sec id="sec-3-2">
        <title>4 Detailed results and best hyperparameters can be found at: https://figshare.com/</title>
        <p>
          vectors of our models are initialised using the uniform Xavier random initialiser [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
We use 10 mini-batches per epoch, with a maximum of 1,000 epochs for training.
We implemented early stopping for the training with a target MRR metric that
is checked every 50 epochs (i.e., training stops if the filtered MRR decreases).
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results and Discussion</title>
      <p>The results clearly show that changing the models’ default loss functions can
improve the reported performance of the KGE models. Moreover, the loss function
we have proposed, PSL, enhances models’ performance on multiple datasets. For
example, the DistMult model uses pairwise hinge loss by default, but its version
with the PSL function achieve 1.2% and 7.1% better MRR scores on WN18 and
NELL50k datasets, and its version with SE loss provides best result on the other
datasets. On the other hand, ComplEx originally uses pointwise logistic loss,
but its version with SE loss results in better MRR score on WN18, WN18RR
and NELL239 datasets. ComplEx using PSL version achieves the best results in
terms of MRR on the NELL50k and FB15k-237 datasets.</p>
      <p>In addition to confirming our main assumption, the results provide for an
interesting observation. The versions of the TransE model with pairwise loss
functions consistently achieve better results in terms of mean rank, MRR, and
Hits@k when compared to the versions with pointwise losses. Conversely, the
DistMult and ComplEx models achieve the best MRR and Hits@k scores when
pointwise losses are used. This behaviour is likely caused by the fact that the
models use different scoring approaches: TransE scores triples using distances in
the embedding space, but DistMult and ComplEx use a multiplicative approach.
This observation may be used for designing optimal combinations of scoring and
cost functions in future KGE models. However, for a truly comprehensive
recommendation, more thorough analysis of other distance-based and multiplicative
scoring functions is required.</p>
      <p>In terms of the type of cost function, the results show that the models with
our proposed pointwise square loss (PSL) function outperform their versions
with other pointwise losses (the MRR score is better in 7 out of 15 experiment
configurations of TransE, DistMult, and ComplEx models on all datasets).</p>
      <p>An important technical observation is that the number of configurable
parameters of a loss function has a significant impact on the time required for
training the corresponding model. The training time grows exponentially with
respect to the number of hyperparameters used in training. Pointwise SE and
both pointwise and pairwise logistic losses do not have configurable parameters,
therefore they require minimal training time when compared to other losses with
additional configurable parameters. Even the margin based loss functions that
require only one parameter, , have significantly slower training time than SE
and logistic losses. In our experiments, models with configurable margin losses
required 5 times more training time than model using losses with no configurable
parameters as we searched for best margin in a set of five elements.</p>
      <p>In ranking loss functions, the differences in evaluation accuracy of models
using different loss functions can be sometimes relatively small. In real world
large scale knowledge graph applications, the choice of training loss function for a
KGE model will therefore always involve a compromise between both evaluation
accuracy and training time efficiency.
4.2</p>
      <sec id="sec-4-1">
        <title>Multi-Class Losses</title>
        <p>Results of multi-class loss shows that models’ versions with negative-log softmax
loss outperform their versions with BCE loss over all datasets. Also, it shows
that multi-class loss can provide significant improvement in terms of MRR over
ranking losses as on NELL239 and FB15k-237 datasets.</p>
        <p>
          Despite the enhancements of predictions accuracy achieved by multi-class
loss approaches [
          <xref ref-type="bibr" rid="ref10 ref5">5,10</xref>
          ], they can have scalability issues in real-world knowledge
graphs with a large number of entities as they use the full entities vocabulary as
negative instances [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
5
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusions and Future Work</title>
      <p>In summary, our results clearly confirm all our key assumptions. First of all, the
choice of a loss function does have a considerable impact on the performance
of KGE models. Secondly, loss functions can be consciously selected in a way
that can optimise particular evaluation metrics. This marks a big improvement
over state-of-the-art approaches where the cost functions have been selected in
a rather non-systematic way. Last but not least, we have brought up several
interesting observations that can inform more rational and efficient design of
future KGE models.</p>
      <p>For future work, we intend to experiment with models that use a sampled
multi-class approach, i.e., they sample negatives as a portion of the vocabulary
rather that the whole vocabulary. We also aim to study the different properties
of KGs and their effects on the performance of KGE models.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Kurt</surname>
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Bollacker</surname>
            , Colin Evans, Praveen Paritosh, Tim Sturge, and
            <given-names>Jamie</given-names>
          </string-name>
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          . Freebase:
          <article-title>a collaboratively created graph database for structuring human knowledge</article-title>
          .
          <source>In SIGMOD Conference</source>
          , pages
          <fpage>1247</fpage>
          -
          <lpage>1250</lpage>
          . ACM,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Antoine</given-names>
            <surname>Bordes</surname>
          </string-name>
          , Xavier Glorot, Jason Weston, and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <article-title>A semantic matching energy function for learning with multi-relational data - application to word-sense disambiguation</article-title>
          .
          <source>Machine Learning</source>
          ,
          <volume>94</volume>
          (
          <issue>2</issue>
          ):
          <fpage>233</fpage>
          -
          <lpage>259</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>Antoine</given-names>
            <surname>Bordes</surname>
          </string-name>
          , Nicolas Usunier, Alberto García-Durán,
          <string-name>
            <given-names>Jason</given-names>
            <surname>Weston</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Oksana</given-names>
            <surname>Yakhnenko</surname>
          </string-name>
          .
          <article-title>Translating embeddings for modeling multi-relational data</article-title>
          .
          <source>In NIPS</source>
          , pages
          <fpage>2787</fpage>
          -
          <lpage>2795</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Wei</surname>
            <given-names>Chen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tie-Yan</surname>
            <given-names>Liu</given-names>
          </string-name>
          , Yanyan Lan, Zhiming Ma, and
          <string-name>
            <given-names>Hang</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>Ranking measures and loss functions in learning to rank</article-title>
          .
          <source>In NIPS</source>
          , pages
          <fpage>315</fpage>
          -
          <lpage>323</lpage>
          . Curran Associates, Inc.,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>Tim</given-names>
            <surname>Dettmers</surname>
          </string-name>
          , Pasquale Minervini, Pontus Stenetorp, and
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Riedel</surname>
          </string-name>
          .
          <article-title>Convolutional 2d knowledge graph embeddings</article-title>
          .
          <source>In AAAI. AAAI Press</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6. Tom M.
          <article-title>Mitchell et</article-title>
          . al.
          <article-title>Never-ending learning</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>61</volume>
          (
          <issue>5</issue>
          ):
          <fpage>103</fpage>
          -
          <lpage>115</lpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Matt</given-names>
            <surname>Gardner</surname>
          </string-name>
          and
          <string-name>
            <given-names>Tom M.</given-names>
            <surname>Mitchell</surname>
          </string-name>
          .
          <article-title>Efficient and expressive knowledge base completion using subgraph feature extraction</article-title>
          .
          <source>In EMNLP</source>
          , pages
          <fpage>1488</fpage>
          -
          <lpage>1498</lpage>
          . The Association for Computational Linguistics,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Xavier</given-names>
            <surname>Glorot</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yoshua</given-names>
            <surname>Bengio</surname>
          </string-name>
          .
          <article-title>Understanding the difficulty of training deep feedforward neural networks</article-title>
          .
          <source>In AISTATS</source>
          , volume
          <volume>9</volume>
          <source>of JMLR Proceedings</source>
          , pages
          <fpage>249</fpage>
          -
          <lpage>256</lpage>
          . JMLR.org,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>Katsuhiko</given-names>
            <surname>Hayashi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Masashi</given-names>
            <surname>Shimbo</surname>
          </string-name>
          .
          <article-title>On the equivalence of holographic and complex embeddings for link prediction</article-title>
          .
          <source>In ACL (2)</source>
          , pages
          <fpage>554</fpage>
          -
          <lpage>559</lpage>
          . Association for Computational Linguistics,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Timothée</surname>
            <given-names>Lacroix</given-names>
          </string-name>
          , Nicolas Usunier, and
          <string-name>
            <given-names>Guillaume</given-names>
            <surname>Obozinski</surname>
          </string-name>
          .
          <article-title>Canonical tensor decomposition for knowledge base completion</article-title>
          .
          <source>In ICML</source>
          , volume
          <volume>80</volume>
          <source>of JMLR Workshop and Conference Proceedings</source>
          , pages
          <fpage>2869</fpage>
          -
          <lpage>2878</lpage>
          . JMLR.org,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>George</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>WordNet: A lexical database for english</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>38</volume>
          (
          <issue>11</issue>
          ):
          <fpage>39</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Andriy</given-names>
            <surname>Mnih</surname>
          </string-name>
          and
          <string-name>
            <given-names>Koray</given-names>
            <surname>Kavukcuoglu</surname>
          </string-name>
          .
          <article-title>Learning word embeddings efficiently with noise-contrastive estimation</article-title>
          .
          <source>In NIPS</source>
          , pages
          <fpage>2265</fpage>
          -
          <lpage>2273</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Maximilian</surname>
            <given-names>Nickel</given-names>
          </string-name>
          , Kevin Murphy, Volker Tresp, and
          <string-name>
            <given-names>Evgeniy</given-names>
            <surname>Gabrilovich</surname>
          </string-name>
          .
          <article-title>A review of relational machine learning for knowledge graphs</article-title>
          .
          <source>Proceedings of the IEEE</source>
          ,
          <volume>104</volume>
          (
          <issue>1</issue>
          ):
          <fpage>11</fpage>
          -
          <lpage>33</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Maximilian</surname>
            <given-names>Nickel</given-names>
          </string-name>
          , Lorenzo Rosasco, and
          <string-name>
            <surname>Tomaso</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Poggio</surname>
          </string-name>
          .
          <article-title>Holographic embeddings of knowledge graphs</article-title>
          .
          <source>In AAAI</source>
          , pages
          <fpage>1955</fpage>
          -
          <lpage>1961</lpage>
          . AAAI Press,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Maximilian</surname>
            <given-names>Nickel</given-names>
          </string-name>
          , Volker Tresp, and
          <string-name>
            <surname>Hans-Peter Kriegel</surname>
          </string-name>
          .
          <article-title>A three-way model for collective learning on multi-relational data</article-title>
          .
          <source>In ICML</source>
          , pages
          <fpage>809</fpage>
          -
          <lpage>816</lpage>
          . Omnipress,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Maximilian</surname>
            <given-names>Nickel</given-names>
          </string-name>
          , Volker Tresp, and
          <string-name>
            <surname>Hans-Peter Kriegel</surname>
          </string-name>
          .
          <article-title>Factorizing YAGO: scalable machine learning for linked data</article-title>
          .
          <source>In WWW</source>
          , pages
          <fpage>271</fpage>
          -
          <lpage>280</lpage>
          . ACM,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Kristina</surname>
            <given-names>Toutanova</given-names>
          </string-name>
          , Danqi Chen, Patrick Pantel, Hoifung Poon, Pallavi Choudhury, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gamon</surname>
          </string-name>
          .
          <article-title>Representing text for joint embedding of text and knowledge bases</article-title>
          .
          <source>In EMNLP</source>
          , pages
          <fpage>1499</fpage>
          -
          <lpage>1509</lpage>
          . ACL,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>Théo</given-names>
            <surname>Trouillon</surname>
          </string-name>
          and
          <string-name>
            <given-names>Maximilian</given-names>
            <surname>Nickel</surname>
          </string-name>
          .
          <article-title>Complex and holographic embeddings of knowledge graphs: A comparison</article-title>
          . CoRR, abs/1707.01475,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Théo</surname>
            <given-names>Trouillon</given-names>
          </string-name>
          , Johannes Welbl,
          <string-name>
            <given-names>Sebastian</given-names>
            <surname>Riedel</surname>
          </string-name>
          , Éric Gaussier, and
          <string-name>
            <given-names>Guillaume</given-names>
            <surname>Bouchard</surname>
          </string-name>
          .
          <article-title>Complex embeddings for simple link prediction</article-title>
          .
          <source>In ICML</source>
          , volume
          <volume>48</volume>
          <source>of JMLR Workshop and Conference Proceedings</source>
          , pages
          <fpage>2071</fpage>
          -
          <lpage>2080</lpage>
          . JMLR.org,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Quan</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Zhendong Mao,
          <string-name>
            <given-names>Bin</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>and Li</given-names>
            <surname>Guo</surname>
          </string-name>
          .
          <article-title>Knowledge graph embedding: A survey of approaches and applications</article-title>
          .
          <source>IEEE Trans. Knowl</source>
          . Data Eng.,
          <volume>29</volume>
          (
          <issue>12</issue>
          ):
          <fpage>2724</fpage>
          -
          <lpage>2743</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Zhen</surname>
            <given-names>Wang</given-names>
          </string-name>
          , Jianwen Zhang, Jianlin Feng, and
          <string-name>
            <given-names>Zheng</given-names>
            <surname>Chen</surname>
          </string-name>
          .
          <article-title>Knowledge graph embedding by translating on hyperplanes</article-title>
          .
          <source>In AAAI</source>
          , pages
          <fpage>1112</fpage>
          -
          <lpage>1119</lpage>
          . AAAI Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Bishan</surname>
            <given-names>Yang</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wen-tau Yih</surname>
          </string-name>
          , Xiaodong He,
          <string-name>
            <surname>Jianfeng Gao</surname>
            ,
            <given-names>and Li</given-names>
          </string-name>
          <string-name>
            <surname>Deng</surname>
          </string-name>
          .
          <article-title>Embedding entities and relations for learning and inference in knowledge bases</article-title>
          .
          <source>In ICLR</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>