IP Library › Granted Patent US 11,531,886
Granted Patent B2
US 11,531,886 · App. 16/697,124 · Granted Dec 20, 2022

Bayesian graph convolutional neural networks

Inventors: Yingxue Zhang (Montreal, CA); Soumyasundar Pal (Montreal, CA); Mark Coates (Montreal, CA); Deniz Ustebay (Westmount, CA)
Assignees: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING/MCGILL UNIVERSITY; HUAWEI TECHNOLOGIES CANADA CO., LTD.
G06N3/08G06K9/6226G06K9/6296G06N3/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,531,886
App. No.
16/697,124
Granted
Dec 20, 2022
Kind
B2
Abstract

Method and system for predicting labels for nodes in an observed graph, including deriving a plurality of random graph realizations of the observed graph; learning a predictive function using the random graph realizations; predicting label probabilities for nodes of the random graph realizations using the learned predictive function; and averaging the predicted label probabilities to predict labels for the nodes of the observed graph.

Claims (38)

1. A computer implemented method for predicting labels for nodes in an observed graph, comprising:

deriving a plurality of random graph realizations of the observed graph;

learning a predictive function using the random graph realizations;

predicting label probabilities for nodes of the random graph realizations using the learned predictive function;

averaging the predicted label probabilities to predict labels for the nodes of the observed graph.

2. The method of claim 1 wherein deriving a set of random graph realizations comprises:

learning an generative graph function based on the observed graph, the generative graph function being configured to generate a plurality of probability matrices that each include a respective set of probability values for connections between nodes of the observed graph;

sampling the observed graph using the plurality of probability matrices to generate a respective set of random graph realizations corresponding to each of the probability matrices.

3. The method of claim 2 wherein the generative graph function comprises an assortative mixed membership stochastic block model (a-MMSBM).

4. The method of claim 3 wherein the sampling is Bernoulli sampling.

5. The method of claim 1 wherein:

learning the predictive function using the random graph realizations comprises learning, for each of the random graph realizations, a respective set of function parameters for the predictive function; and

predicting label probabilities for nodes of the random graph realizations comprises predicting, for each random graph realization, the label probabilities for the nodes using the respective set of function parameters learned for the random graph realization.

6. The method of claim 5 wherein the predictive function is learned using a graph convolution neural network (GCNN) and the function parameters include weights applied at convolution neural network layers of the GCNN.

7. The method of claim 6 wherein the respective set of function parameters for each random graph realization includes multiple sets of weights learned for the predictive function, wherein the label probabilities predicted for the nodes of each random graph realization includes a plurality of probabilities predicted based on each of the multiple sets of weights.

8. The method of claim 7 wherein the multiple sets of weights learned in respect of each random graph realization model are derived from a common set of weights using a Monte Carlo dropout.

9. The method of claim 6 wherein the predictive function is configured to perform a classification task and the labels predicted for the nodes specify a class from a plurality of possible classes.

10. The method of claim 6 wherein the predictive function is configured to perform a regression task and the labels predicted for the nodes specify a real-valued response variable.

11. The method of claim 1 wherein the observed graph is represented as an observed node feature matrix that includes feature vectors in respect of each of the nodes and an observed adjacency matrix that defines connections between the nodes, a subset of the nodes having labels, wherein deriving a plurality of random graph realizations of the observed graph comprises generating a plurality of constrained random variations of the observed node feature matrix.

12. A processing unit for predicting labels for nodes in an observed graph, the processing unit comprising a processing device and a storage storing instructions for configuring the processing unit to:

derive a plurality of random graph realizations of the observed graph;

learn a predictive function using the random graph realizations;

predict label probabilities for nodes of the random graph realizations using the learned predictive function;

average the predicted label probabilities to predict labels for the nodes of the observed graph.

13. The processing unit of claim 12 wherein the instructions configure the processing unit to derive a set of random graph realizations by:

learning an generative graph function based on the observed graph, the generative graph function being configured to generate a plurality of probability matrices that each include a respective set of probability values for connections between nodes of the observed graph;

sampling the observed graph using the plurality of probability matrices to generate a respective set of random graph realizations corresponding to each of the probability matrices.

14. The processing unit of claim 13 wherein the generative graph function comprises an assortative mixed membership stochastic block model (a-MMSBM).

15. The processing unit of claim 12 wherein:

the instructions configure the processing unit to learn the predictive function using the random graph realizations by learning, for each of the random graph realizations, a respective set of function parameters for the predictive function; and

the instructions configure the processing unit to predict the label probabilities for nodes of the random graph realizations by predicting, for each random graph realization, the label probabilities for the nodes using the respective set of function parameters learned for the random graph realization.

16. The processing unit of claim 15 wherein the predictive function is learned using a graph convolution neural network (GCNN) and the function parameters includes weights applied at convolution neural network layers of the GCNN.

17. The processing unit of claim 16 wherein the respective set of function parameters for each random graph realization includes multiple sets of weights learned for the predictive function, wherein the label probabilities predicted for the nodes of each random graph realization includes a plurality of probabilities predicted based on each of the multiple sets of weights.

18. The processing unit of claim 16 wherein the predictive function is configured to perform a classification task and the labels predicted for the nodes specify a class from a plurality of possible classes.

19. The processing unit of claim 16 wherein the predictive function is configured to perform a regression task and the labels predicted for the nodes specify a real-valued response variable.

20. A machine learning system comprising:

a graph generation module configured to receive as inputs an observed graph and output a plurality of random graph realizations of the observed graph;

a graph convolution neural network configured to learn a predictive function using the random graph realizations to predict label probabilities for nodes of the random graph realizations, and average the predicted label probabilities to predict labels for the nodes of the observed graph.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: ZHANG, YINGXUE; ÜSTEBAY, DENIZ
To: HUAWEI TECHNOLOGIES CANADA CO., LTD.
Reel/Frame 056574/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: PAL, SOUMYASUNDAR; COATES, MARK
To: THE ROYAL INSTITUTION FOR THE ADVANCEMENT OF LEARNING/MCGILL UNIVERSITY
Reel/Frame 056574/0411 →
Continuity (1)
Related Publication 20210158149A1 · May 27, 2021