Home Knowledge Base DistMult

DistMult is a knowledge graph embedding model based on bilinear factorization with diagonal relation matrices — scoring entity-relation-entity triples by computing the element-wise product of head entity, relation, and tail entity vectors, making it highly effective for symmetric relations while being parameter-efficient and fast to train.

What Is DistMult?

Why DistMult Matters

DistMult Strengths and Limitations

What DistMult Models Well:

DistMult Failure Modes:

DistMult vs. Related Models

ModelRelation RepresentationSymmetricAntisymmetricComposition
DistMultDiagonal matrix (vector)YesNoNo
RESCALFull matrixYesYesPartial
ComplExComplex-valued vectorYesYesNo
RotatEComplex rotationYesYesYes

DistMult Benchmark Results

DatasetMRRHits@1Hits@10
FB15k-2370.2810.1990.446
WN18RR0.4300.3900.490
FB15k0.6540.5460.824

When to Use DistMult

Implementation

DistMult is symmetric semantic matching — a beautifully simple bilinear model that captures the correlational structure of knowledge graphs, serving as the essential baseline and foundation for the ComplEx and RotatE model families.

distmultgraph neural networks

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.