Gransformer: Transformer-based Graph Generation
Ahmad Khajenezhad, Seyed Ali Osia, Mahmood Karimian, Hamid Beigy
TL;DR
Gransformer presents an autoregressive graph-generation framework built on a single masked transformer encoder. It injects graph structure through a graph-based familiarity measure and a graph-aware positional encoding, and uses a shared MADE to model dependent edge generation within one forward pass, while BFS ordering prevents isolated nodes. Empirical results on real and synthetic graphs show competitive performance against state-of-the-art autoregressive methods, with ablations highlighting the benefits of graph-aware encoding and dependent edge modeling. The approach offers a scalable, structure-aware alternative for graph generation with potential extensions to more complex graph types and labeling schemes.
Abstract
Transformers have become widely used in various tasks, such as natural language processing and machine vision. This paper proposes Gransformer, an algorithm based on Transformer for generating graphs. We modify the Transformer encoder to exploit the structural information of the given graph. The attention mechanism is adapted to consider the presence or absence of edges between each pair of nodes. We also introduce a graph-based familiarity measure between node pairs that applies to both the attention and the positional encoding. This measure of familiarity is based on message-passing algorithms and contains structural information about the graph. Also, this measure is autoregressive, which allows our model to acquire the necessary conditional probabilities in a single forward pass. In the output layer, we also use a masked autoencoder for density estimation to efficiently model the sequential generation of dependent edges connected to each node. In addition, we propose a technique to prevent the model from generating isolated nodes without connection to preceding nodes by using BFS node orderings. We evaluate this method using synthetic and real-world datasets and compare it with related ones, including recurrent models and graph convolutional networks. Experimental results show that the proposed method performs comparatively to these methods.
