Should I use Synthetic Data for That? An Analysis of the Suitability of Synthetic Data for Data Sharing and Augmentation
Bogdan Kulynych, Theresa Stadler, Jean Louis Raisaro, Carmela Troncoso
TL;DR
This paper analyzes whether synthetic data is a practical solution for data access, scarcity, and under-representation by formalising three use cases: data sharing as a proxy for proprietary data, augmentation to improve machine learning performance, and augmentation or imputation to reduce variance in statistical estimation. It shows that achieving simultaneous privacy and broad validity is generally impossible for data sharing, unless the analysis family is narrowly defined and supported by specialized generation methods. For ML augmentation, success hinges on external augmentation sources containing information about the target distribution and on having representative target-domain validation data; otherwise improvements may be illusory or non-generalizable. In statistical estimation, naive augmentation leads to invalid inferences, requiring specialized procedures (e.g., prediction-powered inference) with limited applicability, underscoring that synthetic data is not a universal remedy and should be used with carefully validated guarantees and problem-specific strategies.
Abstract
Recent advances in generative modelling have led many to see synthetic data as the go-to solution for a range of problems around data access, scarcity, and under-representation. In this paper, we study three prominent use cases: (1) Sharing synthetic data as a proxy for proprietary datasets to enable statistical analyses while protecting privacy, (2) Augmenting machine learning training sets with synthetic data to improve model performance, and (3) Augmenting datasets with synthetic data to reduce variance in statistical estimation. For each use case, we formalise the problem setting and study, through formal analysis and case studies, under which conditions synthetic data can achieve its intended objectives. We identify fundamental and practical limits that constrain when synthetic data can serve as an effective solution for a particular problem. Our analysis reveals that due to these limits many existing or envisioned use cases of synthetic data are a poor problem fit. Our formalisations and classification of synthetic data use cases enable decision makers to assess whether synthetic data is a suitable approach for their specific data availability problem.
