Generative Modeling under Non-Monotone MAR Missingness via Approximate Wasserstein Gradient Flows
Organizations: Department of Mathematics, University of Hamburg · Research Institute for Statistics and Information Science, University of Geneva
Abstract
The prevalence of missing values in data science poses a substantial risk to any further analyses. Despite a wealth of research, principled nonparametric methods to deal with general non-monotone missingness are still scarce. Instead, ad-hoc imputation methods are often used, for which it remains unclear whether the correct distribution can be recovered. In this paper, we propose FLOWGEM, a principled iterative method for generating a complete dataset from a dataset with values Missing at Random (MAR). Motivated by convergence results of the ignoring maximum likelihood estimator, our approach minimizes the expected Kullback-Leibler (KL) divergence between the observed data distribution and the distribution of the generated sample over different missingness patterns. To minimize the KL divergence, we employ a discretized particle evolution of the corresponding Wasserstein Gradient Flow, where the velocity field is approximated using a local linear estimator of the density ratio. This construction yields a data generation scheme that iteratively transports an initial particle ensemble toward the target distribution. Simulation studies and real-data benchmarks demonstrate that FLOWGEM achieves state-of-the-art performance across a range of settings, including the challenging case of non-monotone MAR mechanisms. Together, these results position FLOWGEM as a principled and practical alternative to existing imputation methods, and a decisive step towards closing the gap between theoretical rigor and empirical performance.
Figures & tables
| Dataset | Ours | MICE | GAIN | Hyperimp. | MIRI | Bayes | MissDiff | NewImp |
|---|---|---|---|---|---|---|---|---|
| scm1d | 26.26 | 25.53 | 31.17 | – | 457.23 | |||
| scm20d | 17.65 | 21.40 | 31.45 | – | 226.51 | |||
| pumadyn32nm | 11.41 | 11.20 | 116.12 | – | 230.36 | |||
| parkinsons | 22.98 | 29.21 | 31.53 | – | 44.99 | |||
| allergens | 34.29 | 209.30 | 205.81 | 30.05 | 125.09 | – | 89.17 | |
| concrete | 5.84 | 22.28 | 29.84 | 12.79 | 20.09 | 20.21 |
Appendix figures & tables5 assets
Supplementary material from the paper’s appendix.
Appendix
| Name | Rows | Cols | n | d | Source |
|---|---|---|---|---|---|
| scm1d | 9803 | 296 | 4901 | 272 | Vanschoren et al. (2013) |
| scm20d | 8966 | 77 | 4482 | 58 | Vanschoren et al. (2013) |
| pumadyn32nm | 8192 | 33 | 4095 | 33 | UCI |
| parkinsons | 5875 | 21 | 2937 | 18 | UCI |
| allergens | 2351 | 112 | 1175 | 49 | Société Française d’Allergologie and AllergoBioNet (2024) |
| concrete | 1030 | 9 | 514 | 8 | Yeh (1998) |
| Method | Mean | Std. Dev. |
|---|---|---|
| FLOWGEM | 22.85 | 1.36 |
| MICE | 0.56 | 0.00 |
| GAIN | 2.80 | 0.64 |
| Hyperimpute | 8.68 | 5.63 |
| MIRI | 1611.91 | 2588.70 |
| Bayes | 2038.28 | 520.23 |
Learning with Missing Data
Learning with missing data develops methods to estimate, predict, and make decisions when variables, labels, modalities, or time points are unobserved.
See all 120 papers