Publication | Open Access
GraphGAN: Graph Representation Learning With Generative Adversarial Nets
595
Citations
33
References
2018
Year
Artificial IntelligenceGeometric LearningGraph Representation LearningMachine LearningEngineeringNovel Graph SoftmaxGraph ProcessingRepresentation LearningData ScienceGenerative ModelGenerative ModelsComputer ScienceDeep LearningGraph Structure AwarenessGenerative Adversarial NetworkGraph TheoryUnderlying Connectivity DistributionGraph AnalysisGraph Neural Network
Graph representation learning aims to embed vertices into low-dimensional vectors, with existing methods divided into generative models that learn connectivity distributions and discriminative models that predict edge probabilities. GraphGAN unifies generative and discriminative graph representation learning into a single framework that employs a minimax game between a generative model and a discriminative model. The framework trains a generative model to approximate each vertex’s true connectivity distribution and generate fake neighbors, while a discriminative model learns to distinguish real from generated vertices, and a novel graph softmax efficiently normalizes probabilities over the graph. Experiments on real-world datasets show that the adversarial training boosts both models and yields significant improvements in link prediction, node classification, and recommendation compared to state‑of‑the‑art baselines.
The goal of graph representation learning is to embed each vertex in a graph into a low-dimensional vector space. Existing graph representation learning methods can be classified into two categories: generative models that learn the underlying connectivity distribution in the graph, and discriminative models that predict the probability of edge existence between a pair of vertices. In this paper, we propose GraphGAN, an innovative graph representation learning framework unifying above two classes of methods, in which the generative model and discriminative model play a game-theoretical minimax game. Specifically, for a given vertex, the generative model tries to fit its underlying true connectivity distribution over all other vertices and produces "fake" samples to fool the discriminative model, while the discriminative model tries to detect whether the sampled vertex is from ground truth or generated by the generative model. With the competition between these two models, both of them can alternately and iteratively boost their performance. Moreover, when considering the implementation of generative model, we propose a novel graph softmax to overcome the limitations of traditional softmax function, which can be proven satisfying desirable properties of normalization, graph structure awareness, and computational efficiency. Through extensive experiments on real-world datasets, we demonstrate that GraphGAN achieves substantial gains in a variety of applications, including link prediction, node classification, and recommendation, over state-of-the-art baselines.
| Year | Citations | |
|---|---|---|
Page 1
Page 1