Generating graphs with Generative Adversarial Networks
Oct 20th, 2022
BMI/CS 775 Computational Network Biology�Fall 2022
Anthony Gitter
Topics in this section
Goals for today
Graph generation task
Biochemical graph generation task
Generating classic random graphs
Generating classic random graphs
Likelihood-based generative models
Generative Adversarial Networks (GANS)
GAN examples: living portraits
How does a GAN work?
How does a GAN work?
GAN neural network architecture
GAN loss functions
Top Hat question
MolGAN: generating druglike molecules
Image from De Cao and Kipf 2018 arXiv:1805.11973
Druglike small molecules
MolGAN generator
Image from De Cao and Kipf 2018 arXiv:1805.11973
MolGAN discriminator
Image from De Cao and Kipf 2018 arXiv:1805.11973
Edge types
Adjacency matrix
for each edge type
MolGAN reward function
Image from De Cao and Kipf 2018 arXiv:1805.11973
Overall generator objective
Generator parameters
Hyperparameter
MolGAN evaluation
MolGAN evaluation
MolGAN struggles to generate unique molecules
Challenges with GANs
Wasserstein GAN
Alternative graph generation approaches
Conclusions
What’s next in generative modeling?
What’s next in generative modeling?
What’s next in generative modeling?
“Computers fighting bacteria, sci fi, high resolution”
Image from Keras Stable Diffusion Colab notebook
Fun to generate images
Many ethical issues to consider