Papers › Symbolic Graph Embedding using Frequent Pattern Mining

Symbolic Graph Embedding using Frequent Pattern Mining

29 Oct 2019arXiv:1910.13314archive 2025-07-28

Blaz Škrlj, Jan Kralj, Nada Lavrač

Relational data mining is becoming ubiquitous in many fields of study. It offers insights into behaviour of complex, real-world systems which cannot be modeled directly using propositional learning. We propose Symbolic Graph Embedding (SGE), an algorithm aimed to learn symbolic node representations. Built on the ideas from the field of inductive logic programming, SGE first samples a given node's neighborhood and interprets it as a transaction database, which is used for frequent pattern mining to identify logical conjuncts of items that co-occur frequently in a given context. Such patterns are in this work used as features to represent individual nodes, yielding interpretable, symbolic node embeddings. The proposed SGE approach on a venue classification task outperforms shallow node embedding methods such as DeepWalk, and performs similarly to metapath2vec, a black-box representation learner that can exploit node and edge types in a given graph. The proposed SGE approach performs especially well when small amounts of data are used for learning, scales to graphs with millions of nodes and edges, and can be run on an of-the-shelf laptop.

PaperPDFCode

Code

SkBlaz/SGE officialmentioned in paper report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Graph EmbeddingInductive logic programming

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Methods

DeepWalkmetapath2vec

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections