HyperAIHyperAI

Command Palette

Search for a command to run...

4 months ago

GraphGAN: Graph Representation Learning with Generative Adversarial Nets

Hongwei Wang; Jia Wang; Jialin Wang; Miao Zhao; Weinan Zhang; Fuzheng Zhang; Xing Xie; Minyi Guo

GraphGAN: Graph Representation Learning with Generative Adversarial Nets

Abstract

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.

Code Repositories

liuxinkai94/Graph-embedding
tf
Mentioned in GitHub
hwwang55/GraphGAN
Official
tf
Mentioned in GitHub
hyunjin72/GraphGAN-PyTorch
pytorch
Mentioned in GitHub
liutongyang/GraphGAN-pytorch
pytorch
Mentioned in GitHub
shuo-git/GraphGAN
tf
Mentioned in GitHub

Benchmarks

BenchmarkMethodologyMetrics
node-classification-on-blogcatalog-1GraphGAN
Accuracy: 23.20
Macro-F1: 0.221
node-classification-on-wikipediaGraphGAN
Accuracy: 21.3%
Macro-F1: 0.194

Build AI with AI

From idea to launch — accelerate your AI development with free AI co-coding, out-of-the-box environment and best price of GPUs.

AI Co-coding
Ready-to-use GPUs
Best Pricing
Get Started

Hyper Newsletters

Subscribe to our latest updates
We will deliver the latest updates of the week to your inbox at nine o'clock every Monday morning
Powered by MailChimp
GraphGAN: Graph Representation Learning with Generative Adversarial Nets | Papers | HyperAI