Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

First Hitting Diffusion Models for Generating Manifold, Graph and Categorical Data

About

We propose a family of First Hitting Diffusion Models (FHDM), deep generative models that generate data with a diffusion process that terminates at a random first hitting time. This yields an extension of the standard fixed-time diffusion models that terminate at a pre-specified deterministic time. Although standard diffusion models are designed for continuous unconstrained data, FHDM is naturally designed to learn distributions on continuous as well as a range of discrete and structure domains. Moreover, FHDM enables instance-dependent terminate time and accelerates the diffusion process to sample higher quality data with fewer diffusion steps. Technically, we train FHDM by maximum likelihood estimation on diffusion trajectories augmented from observed data with conditional first hitting processes (i.e., bridge) derived based on Doob's $h$-transform, deviating from the commonly used time-reversal mechanism. We apply FHDM to generate data in various domains such as point cloud (general continuous distribution), climate and geographical events on earth (continuous distribution on the sphere), unweighted graphs (distribution of binary matrices), and segmentation maps of 2D images (high-dimensional categorical distribution). We observe considerable improvement compared with the state-of-the-art approaches in both quality and speed.

Mao Ye, Lemeng Wu, Qiang Liu• 2022

Related benchmarks

TaskDatasetResultRank
Point cloud generationShapeNet chair--
23
Abstract graph generationEgo small
Average MMD0.021
17
Graph generationCommunity small
MMD (Degree)0.009
8
Point cloud generationShapeNet airplane
MMD3.35
7
Segmentation Map GenerationCityscapes (test)
ELBO0.066
7
Distribution GenerationEarthquake
NLL-0.27
6
Distribution GenerationFlood
NLL0.29
6
Distribution GenerationFIRE
NLL-1.24
6
Distribution GenerationVolcano
Negative Log-Likelihood (NLL)-1.25
6
Showing 9 of 9 rows

Other info

Code

Follow for update