GraphVAE: Towards Generation of Small Graphs Using Variational Autoencoders
Martin Simonovsky, Nikos Komodakis
TL;DR
GraphVAE tackles generation of graphs by formulating a variational autoencoder whose decoder outputs a probabilistic graph on a fixed maximum size. It relies on a graph-matching-based reconstruction objective and a differentiable training loop that uses a discrete assignment via Hungarian algorithm to align generated graphs with ground truth. Evaluations on QM9 and ZINC show the method can generate chemically valid small molecules and highlight the impact of graph matching on performance, while also exposing scalability challenges for larger graphs. Together, this work demonstrates a promising path toward powerful, end-to-end graph decoders and outlines concrete avenues for improvement in priors, conditioning, and larger-graph generation.
Abstract
Deep learning on graphs has become a popular research topic with many applications. However, past work has concentrated on learning graph embedding tasks, which is in contrast with advances in generative models for images and text. Is it possible to transfer this progress to the domain of graphs? We propose to sidestep hurdles associated with linearization of such discrete structures by having a decoder output a probabilistic fully-connected graph of a predefined maximum size directly at once. Our method is formulated as a variational autoencoder. We evaluate on the challenging task of molecule generation.
