Knowledge Base Completion: Baselines Strike Back
Rudolf Kadlec, Ondrej Bajgar, Jan Kleindienst

TL;DR
This paper demonstrates that a well-tuned baseline model can outperform recent complex models in knowledge base completion tasks, questioning the attribution of improvements to architectural innovations.
Contribution
It shows that hyper-parameter tuning of a simple baseline can surpass recent models, urging a reevaluation of how model performance is assessed in the field.
Findings
Baseline model outperforms recent models on FB15k.
Hyper-parameter tuning significantly impacts performance.
Recent architectural improvements may not be the main factor in performance gains.
Abstract
Many papers have been published on the knowledge base completion task in the past few years. Most of these introduce novel architectures for relation learning that are evaluated on standard datasets such as FB15k and WN18. This paper shows that the accuracy of almost all models published on the FB15k can be outperformed by an appropriately tuned baseline - our reimplementation of the DistMult model. Our findings cast doubt on the claim that the performance improvements of recent models are due to architectural changes as opposed to hyper-parameter tuning or different training objectives. This should prompt future research to re-consider how the performance of models is evaluated and reported.
| Method | Accuracy(Hits@1) | |
|---|---|---|
| WN18 | FB15k | |
| HolE † | 93.0 | 40.2 |
| DistMult ‡ | 72.8 | 54.6 |
| ComplEx ‡ | 93.6 | 59.9 |
| R-GCN+ ♯ | 67.9 | 60.1 |
| DistMult ensemble | 78.4 | 79.7 |
| Method | Filtered |
\pbox
4cmExtra
features |
|||||
|---|---|---|---|---|---|---|---|
| WN18 | FB15k | ||||||
| MR | H10 | MRR | MR | H10 | MRR | ||
| SE (Bordes et al., 2011) | 985 | 80.5 | - | 162 | 39.8 | - | None |
| Unstructured (Bordes et al., 2014) | 304 | 38.2 | - | 979 | 6.3 | - | |
| TransE (Bordes et al., 2013) | 251 | 89.2 | - | 125 | 47.1 | - | |
| TransH (Wang et al., 2014) | 303 | 86.7 | - | 87 | 64.4 | - | |
| TransR (Lin et al., 2015b) | 225 | 92.0 | - | 77 | 68.7 | - | |
| CTransR (Lin et al., 2015b) | 218 | 92.3 | - | 75 | 70.2 | - | |
| KG2E (He et al., 2015) | 331 | 92.8 | - | 59 | 74.0 | - | |
| TransD (Ji et al., 2015) | 212 | 92.2 | - | 91 | 77.3 | - | |
| lppTransD (Yoon et al., 2016) | 270 | 94.3 | - | 78 | 78.7 | - | |
| TranSparse (Ji et al., 2016) | 211 | 93.2 | - | 82 | 79.5 | - | |
| TATEC (Garcia-Duran et al., 2016) | - | - | - | 58 | 76.7 | - | |
| NTN (Socher et al., 2013) | - | 66.1 | 0.53 | - | 41.4 | 0.25 | |
| HolE (Nickel et al., 2016) | - | 94.9 | 0.938 | - | 73.9 | 0.524 | |
| STransE Nguyen et al. (2016) | 206 | 93.4 | 0.657 | 69 | 79.7 | 0.543 | |
| ComplEx Trouillon et al. (2017) | - | 94.7 | 0.941 | - | 84.0 | 0.692 | |
| ProjE wlistwise Shi and Weniger (2017) | - | - | - | 34 | 88.4 | - | |
| IRN Shen et al. (2016) | 249 | 95.3 | - | 38 | 92.7 | - | |
| rTransE (García-Durán et al., 2015) | - | - | - | 50 | 76.2 | - | |
| PTransE (Lin et al., 2015a) | - | - | - | 58 | 84.6 | - | Path |
| GAKE (Feng et al., 2015) | - | - | - | 119 | 64.8 | - | |
| Gaifman (Niepert, 2016) | 352 | 93.9 | - | 75 | 84.2 | - | |
| Hiri (Liu et al., 2016) | - | 90.8 | 0.691 | - | 70.3 | 0.603 | |
| R-GCN+ Schlichtkrull et al. (2017) | - | 96.4 | 0.819 | - | 84.2 | 0.696 | |
| NLFeat (Toutanova and Chen, 2015) | - | 94.3 | 0.940 | - | 87.0 | 0.822 | Text |
| TEKE_H (Wang and Li, 2016) | 114 | 92.9 | - | 108 | 73.0 | - | |
| SSP (Xiao et al., 2017) | 156 | 93.2 | - | 82 | 79.0 | - | |
| DistMult (orig) (Yang et al., 2015) | - | 94.2 | 0.83 | - | 57.7 | 0.35 | None |
| DistMult (Toutanova and Chen, 2015) | - | - | - | - | 79.7 | 0.555 | |
| DistMult (Trouillon et al., 2017) | - | 93.6 | 0.822 | - | 82.4 | 0.654 | |
| Single DistMult (this work) | 655 | 94.6 | 0.797 | 42.2 | 89.3 | 0.798 | |
| Ensemble DistMult (this work) | 457 | 95.0 | 0.790 | 35.9 | 90.4 | 0.837 | |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Knowledge Base Completion: Baselines Strike Back
Rudolf Kadlec
Ondrej Bajgar
Jan Kleindienst
IBM Watson
V Parku 4, 140 00 Prague, Czech Republic
{rudolf_kadlec, obajgar, jankle}@cz.ibm.com
Abstract
Many papers have been published on the knowledge base completion task in the past few years. Most of these introduce novel architectures for relation learning that are evaluated on standard datasets such as FB15k and WN18. This paper shows that the accuracy of almost all models published on the FB15k can be outperformed by an appropriately tuned baseline — our reimplementation of the DistMult model. Our findings cast doubt on the claim that the performance improvements of recent models are due to architectural changes as opposed to hyper-parameter tuning or different training objectives. This should prompt future research to re-consider how the performance of models is evaluated and reported.
1 Introduction
Projects such as Wikidata111https://www.wikidata.org/ or earlier Freebase Bollacker et al. (2008) have successfully accumulated a formidable amount of knowledge in the form of triplets. Given this vast body of knowledge, it would be extremely useful to teach machines to reason over such knowledge bases. One possible way to test such reasoning is knowledge base completion (KBC).
The goal of the KBC task is to fill in the missing piece of information into an incomplete triple. For instance, given a query one should predict that the target entity is USA.
More formally, given a set of entities and a set of binary relations over these entities, a knowledge base (sometimes also referred to as a knowledge graph) can be specified by a set of triplets where are head and tail entities respectively and is a relation between them. In entity KBC the task is to predict either the tail entity given a query , or to predict the head entity given .
Not only can this task be useful to test the generic ability of a system to reason over a knowledge base, but it can also find use in expanding existing incomplete knowledge bases by deducing new entries from existing ones.
An extensive amount of work has been published on this task (for a review see Nickel et al. (2015); Nguyen (2017), for a plain list of citations see Table 2). Among those DistMult Yang et al. (2015) is one of the simplest.222We could even say too simple given that it assumes symmetry of all relations which is clearly unrealistic. Still this paper shows that even a simple model with proper hyper-parameters and training objective evaluated using the standard metric of Hits@10 can outperform 27 out of 29 models which were evaluated on two standard KBC datasets, WN18 and FB15k Bordes et al. (2013).
This suggests that there may be a huge space for improvement in hyper-parameter tuning even for the more complex models, which may be in many ways better suited for relational learning, e.g. can capture directed relations.
2 The Model
Inspired by the success of word embeddings in natural language processing, distributional models for KBC have recently been extensively studied. Distributional models represent the entities and sometimes even the relations as -dimensional real vectors333Some models represent relations as matrices instead., we will denote these vectors by bold font, .
The DistMult model was introduced by Yang et al. (2015). Subsequently Toutanova and Chen (2015) achieved better empirical results with the same model by changing hyper-parameters of the training procedure and by using negative-log likelihood of softmax instead of L1-based max-margin ranking loss. Trouillon et al. (2016) obtained even better empirical result on the FB15k dataset just by changing DistMult’s hyper-parameters.
DistMult model computes a score for each triplet as
[TABLE]
where is a diagonal matrix with elements of vector on its diagonal. Therefore the model can be alternatively rewritten as shown in the second equality.
In the end our implementation normalizes the scores by a softmax function. That is
[TABLE]
where is a set of candidate answer entities for the query.
3 Experiments
Datasets. In our experiments we use two standard datasets WN18 derived from WordNet Fellbaum (1998) and FB15k derived from the Freebase knowledge graph Bollacker et al. (2008).
Method. For evaluation, we use the filtered evaluation protocol proposed by Bordes et al. (2013). During training and validation we transform each triplet into two examples: tail query and head query . We train the model by minimizing negative log-likelihood (NLL) of the ground truth triplet against randomly sampled pool of negative triplets (this applies for tail queries, head queries are handled analogically).
In the filtered protocol we rank the validation or test set triplet against all corrupted (supposedly untrue) triplets – those that do not appear in the train, valid and test dataset (excluding the test set triplet in question itself). Formally, for a query where the correct answer is , we compute the rank of in a candidate set , where , and are sets of true triplets. Head queries are handled analogically. Note that softmax normalization is suitable under the filtered protocol since exactly one correct triplet is guaranteed to be among the candidates.
In our preliminary experiments on FB15k, we varied the batch size , embedding dimensionality , number of negative samples in training , L2 regularization parameter and learning rate . Based on these experiments we fixed lr=0.001, L2=0.0 and we decided to focus on influence of batch size, embedding dimension and number of negative samples. For final experiments we trained several models from hyper-parameter range: , and .
We train the final models using Adam Kingma and Ba (2015) optimizer (). We also performed limited experiments with Adagrad, Adadelta and plain SGD. Adagrad usually required substantially more iterations than ADAM to achieve the same performance. We failed to obtain competitive performance with Adadelta and plain SGD. On FB15k and WN18 validation datasets the best hyper-parameter combinations were , , and , , , respectively. Note that we tried substantially more hyper-parameter combinations on FB15k than on WN18. Unlike most previous works we do not normalize neither entity nor relation embeddings.
To prevent over-fitting, we stop training once Hits@10 stop improving on the validation set. On the FB15k dataset our Keras Chollet (2015) based implementation with TensorFlow Abadi et al. (2015) backend needed about 4 hours to converge when run on a single GeForce GTX 1080 GPU.
Results. Besides single models, we also evaluated performance of a simple ensemble that averages predictions of multiple models. This technique consistently improves performance of machine learning models in many domains and it slightly improved results also in this case.
The results of our experiments together with previous results from the literature are shown in Table 2. DistMult with proper hyperparameters twice achieves the second best score and once the third best score in three out of four commonly reported benchmarks (mean rank (MR) and Hits@10 on WN18 and FB15k). On FB15k only the IRN model Shen et al. (2016) shows better Hits@10 and the ProjE Shi and Weniger (2017) has better MR.
Our implementation has the best reported mean reciprocal rank (MRR) on FB15k, however this metric is not reported that often. MRR is a metric of ranking quality that is less sensitive to outliers than MR.
On WN18 dataset again the IRN model together with R-GCN+ shows better Hits@10. However, in MR and MRR DistMult performs poorly. Even though DistMult’s inability to model asymmetric relations still allows it to achieve competitive results in Hits@10 the other metrics clearly show its limitations. These results highlight qualitative differences between FB15k and WN18 datasets.
Interestingly on FB15k recently published models (including our baseline) that use only and or as their input outperform models that utilize richer features such as text or knowledge base path information. This shows a possible gap for future improvement.
Table 1 shows accuracy (Hits@1) of several models that reported this metric. On WN18 our implementation performs worse than HolE and ComplEx models (that are equivalent as shown by Hayashi and Shimbo (2017)). On FB15k our implementation outperforms all other models.
3.1 Hyper-parameter influence on FB15k
In our experiments on FB15k we found that increasing the number of negative examples had a positive effect on performance.
Another interesting observation is that batch size has a strong influence on final performance. Larger batch size always lead to better results, for instance Hits@10 improved by % absolute when the batch size was increased from 16 to 2048. See Figure 1 for details.
Compared to previous works that trained DistMult on these datasets (for results see bottom of Table 2) we use different training objective than Yang et al. (2015) and Trouillon et al. (2017) that optimized max margin objective and NLL of softplus activation function (), respectively. Similarly to Toutanova and Chen (2015) we use NLL of softmax function, however we use ADAM optimizer instead of RProp Riedmiller and Braun (1993).
4 Conclusion
Simple conclusions from our work are:
- Increasing batch size dramatically improves performance of DistMult, which raises a question whether other models would also significantly benefit from similar hyper-parameter tuning or different training objectives;
- In the future it might be better to focus more on metrics less frequently used in this domain, like Hits@1 (accuracy) and MRR since for instance on WN18 many models achieve similar, very high Hits@10, however even models that are competitive in Hits@10 underperform in Hits@1, which is the case of our DistMult implementation.
A lot of research focus has recently been centred on the filtered scenario which is why we decided to use it in this study. An advantage is that it is easy to evaluate. However the scenario trains the model to expect that there is only a single correct answer among the candidates which is unrealistic in the context of knowledge bases. Hence future research could focus more on the raw scenario which however requires using other information retrieval metrics such as mean average precision (MAP), previously used in KBC for instance by Das et al. (2017).
We see this preliminary work as a small contribution to the ongoing discussion in the machine learning community about the current strong focus on state-of-the-art empirical results when it might be sometimes questionable whether they were achieved due to a better model/algorithm or just by more extensive hyper-parameter search. For broader discussion see Church (2017).
In light of these results we think that the field would benefit from a large-scale empirical comparative study of different KBC algorithms, similar to a recent study of word embedding models Levy et al. (2015).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Abadi et al. (2015) Martin Abadi, Ashish Agarwal, Paul Barham, Eugene Brevdo, Zhifeng Chen, Craig Citro, Greg Corrado, Andy Davis, Jeffrey Dean, Matthieu Devin, Sanjay Ghemawat, Ian Goodfellow, Andrew Harp, Geoffrey Irving, Michael Isard, Yangqing Jia, Lukasz Kaiser, Manjunath Kudlur, Josh Levenberg, Dan Man, Rajat Monga, Sherry Moore, Derek Murray, Jon Shlens, Benoit Steiner, Ilya Sutskever, Paul Tucker, Vincent Vanhoucke, Vijay Vasudevan, Oriol Vinyals, Pete Warden, Martin Wicke, Yuan Yu, a
- 2Bollacker et al. (2008) Kurt Bollacker, Colin Evans, Praveen Paritosh, Tim Sturge, and Jamie Taylor. 2008. Freebase: A collaboratively created graph database for structuring human knowledge . In Proceedings of the 2008 ACM SIGMOD International Conference on Management of Data . ACM, New York, NY, USA, SIGMOD ’08, pages 1247–1250. https://doi.org/10.1145/1376616.1376746 . · doi ↗
- 3Bordes et al. (2014) Antoine Bordes, Xavier Glorot, Jason Weston, and Yoshua Bengio. 2014. A semantic matching energy function for learning with multi-relational data. Machine Learning 94(2):233–259.
- 4Bordes et al. (2013) Antoine Bordes, Nicolas Usunier, Alberto Garcia-Duran, Jason Weston, and Oksana Yakhnenko. 2013. Translating embeddings for modeling multi-relational data . In C. J. C. Burges, L. Bottou, M. Welling, Z. Ghahramani, and K. Q. Weinberger, editors, Advances in Neural Information Processing Systems 26 , Curran Associates, Inc., pages 2787–2795. http://papers.nips.cc/paper/5071-translating-embeddings-for-modeling-multi-relational-data.pdf .
- 5Bordes et al. (2011) Antoine Bordes, Jason Weston, Ronan Collobert, and Yoshua Bengio. 2011. Learning structured embeddings of knowledge bases. In Conference on artificial intelligence . EPFL-CONF-192344.
- 6Chollet (2015) Francois Chollet. 2015. Keras https://github.com/fchollet/keras/ .
- 7Church (2017) Kenneth Ward Church. 2017. Emerging trends: I did it, I did it, I did it, but. . . Natural Language Engineering 23(03):473–480. https://doi.org/10.1017/S 1351324917000067 . · doi ↗
- 8Das et al. (2017) Rajarshi Das, Arvind Neelakantan, David Belanger, and Andrew Mccallum. 2017. Chains of Reasoning over Entities, Relations, and Text using Recurrent Neural Networks. EACL .
