Skip to main content

Random Graphs for Bayesian Graph Neural Networks

Real-world data is noisy. Graphs are constructed from data -> Observed graphs can contain errors. However, graphs are often treated as ground truth by graph learning algorithms

img

Idea : Generate graphs that look similar to the graph at hand.

The random graph model should be conditioned on Gobs\mathcal{G}_{obs} and any additional information D\mathcal{D}:

G∼p(G∣Gobs,D).\mathcal{G} \sim p(\mathcal{G} | \mathcal{G}_{obs}, \mathcal{D}).

Multiple graphs can be sampled from p(G∣Gobs,D)p(\mathcal{G} | \mathcal{G}_{obs}, \mathcal{D}):

G1,…,Gm∼p(G∣Gobs,D).\mathcal{G}_1 , \dots, \mathcal{G}_m \sim p(\mathcal{G} | \mathcal{G}_{obs}, \mathcal{D}).

Those samples can be used in downstream graph learning tasks.

Our group developed several models for p(G∣Gobs,D)p(\mathcal{G} | \mathcal{G}_{obs}, \mathcal{D}) and demonstrated the benefits of this appraoch in various application settings, including node classification in low-labels regime, node classification in adversarial and recommender systems.

BGCN : Bayesian Graph Neural Networks​

Parametric version with Stochastic Block Model

Authors:​

Non-parametric​

Non-Parametric version with a correlation structure based on node embeddings distances.

Authors:​

Node Copying​

Rabdom graph model based on first neighborhood structure sampling with replacement.

Authors:​