WorksComputer Science
Differentially Private Synthetic Data from Sliced Chebyshev Moments
Abstract
Research on practical differentially private (DP) synthetic data has largely focused on methods that approximately preserve low-dimensional marginals of a target distribution, and can thus only hope to preserve higher-dimensional, global structure as a lucky by-product. At the same time, existing methods that target global accuracy guarantees pay a price exponential in the data dimension, . In this work, we address this ``curse of dimensionality'' by presenting a new DP synthetic data algorithm, SPLICE, that comes with a compelling global distributional guarantee, even in high-dimensions, and moreover, is practically state-of-the-art. Our algorithm is based on measuring noisy sliced Chebyshev polynomial moments of the target distribution and fitting a distribution to match, a twist on recent polynomial methods for 1-D synthetic data. We prove that, given a dataset of examples, SPLICE returns a private distribution with Sliced Wasserstein-1 distance from the target, for constant privacy parameters. Notably, this bound is independent of the data dimension, . Along the way, we prove a moment matching result of independent interest: for a distribution on the unit ball, matching the first Chebyshev moments along random directions guarantees Sliced Wasserstein error. Finally, we provide a practical implementation of the algorithm that borrows tools from the tensor decomposition literature and achieves state-of-the-art performance compared to prior DP synthetic data methods on an extensive benchmark.
Introduction
The generation of high-utility differentially private (DP) synthetic data has become a focal point of research into DP data release Cummings et al., 2024. In the basic setup, we are given a dataset and wish to privately compute a distribution that well-approximates the empirical distribution of , which we denote by (i.e., is uniform over ). The hope is that , or samples from , can be used as a drop-in replacement for in downstream machine learning and data analysis tasks, without the need for any further differential privacy mechanisms.
To guarantee strong performance on downstream tasks, a natural goal is to develop algorithms that ensure is close to with respect to some meaningful statistical distance, like Wasserstein distance or some other integral probability metric. There has been significant theoretical work targeting such guarantees (He et al., 2023; Boedihardjo et al., 2024; Feldman et al., 2024; Musco et al., 2025; Ding et al., 2026). However, all of this work obtains bounds that suffer exponentially in the data dimension, , so it has yielded few practically competitive algorithms.
Indeed, empirically oriented synthetic data methods give up on strong distribution guarantees, focusing on achieving practical utility on realistic downstream tasks (Zhang et al., 2017; Liu et al., 2021b; McKenna et al., 2022; Liu et al., 2023). Many of the best practical methods are based on noisily measuring only low-order marginals of (involving at most 2 or 3 variables (McKenna et al., 2022)) and returning a synthetic distribution that matches these marginals (the “Select-Measure-Estimate” paradigm (Ponomareva et al., 2026)). While they sometimes come with workload-specific error guarantees, it is not surprising that higher-dimensional correlations and structure are missed.
Our Contributions
This work seeks to address this “curse of dimensionality” in synthetic data generation. In short, we introduce a new algorithm, SPLICE, that enjoys a strong distributional error guarantee, even in high dimensions, and moreover, offers state-of-the-art practical performance on downstream tasks.
SPLICE is inspired by a recent approach for low-dimensional synthetic data generation based on matching polynomial moments (specifically, noisy Chebyshev polynomial moments) (Wang et al., 2016). This approach yields near-optimal bounds in terms of Wasserstein-1 () distance: Musco et al. (2025) show that, for a dataset with 1-d points, moment matching yields an -DP distribution such that
At the same time, Chebyshev moment matching falls under the “Select-Measure-Estimate” paradigm, so is easy to implement efficiently.
Unfortunately, however, like other approaches listed above, Chebyshev moment matching does not readily scale to high dimensions. For -dimensional data, the bound of Musco et al. (2025) degrades to for constant . This is vacuous for and weak even for small constant . Moreover, the bound cannot be improved: Boedihardjo et al. (2024) show that no method can privately achieve Wasserstein-1 error below .
Algorithmic Contribution. The key issue with prior work is that obtaining small Wasserstein-1 error requires matching multivariate products of Chebyshev polynomials, the number of which grows exponentially in the number of data variables. In SPLICE, we propose to instead measure sliced Chebyshev polynomial moments, which for any unit vector , take the form:
where is a Chebyshev polynomial of degree . The method computes moments of this form for different random vectors , where scales polynomially in . It then adds noise to those moments to ensure differential privacy, and finally fits a distribution that matches the noisy moments. In other words, the method again fits into the popular “Select-Measure-Estimate” paradigm, but replaces low-degree marginal measurements with sliced moment measurements.
Our main theoretical result is to prove that, while Wasserstein distance is out of reach, SPLICE yields a strong bound on the sliced Wasserstein-1 distance between our private distribution and target . Letting denote the one-dimensional Wasserstein-1 distance and denotes the unit sphere in dimensional Euclidean space, sliced Wasserstein-1 distance is defined as:
where (analogously, ) is the pushforward distribution obtained by projecting onto :
for any measurable set . In other words, is the average Wasserstein-1 distance between one-dimensional projections of and . Originally introduced as a tractable approximation for the standard Wasserstein-1 distance [9] (Rabin et al. 2011), sliced Wasserstein distance has been widely adopted across machine learning, especially in the generative model literature, as a valuable measure in its own right (Deshpande et al., 2018; 2019; Kolouri et al., 2018; 2019a; Liutkus et al., 2019; Nadjahi et al., 2020; Sebag et al., 2025; Gu et al., 2025).
Concretely, we prove the following bound, which is stated more formally in § 3 and proven in Section C:
Theorem 5. Let denote the unit ball in . There is an -differentially private algorithm (SPLICE) that, given a dataset with , returns such that
with probability at least .
Critically, the bound in Theorem 5 is independent of the data dimension : sliced Wasserstein error requires only data examples, though we allow the number of sampled directions to still depend on . In contrast, as discussed above, obtaining even constant Wasserstein-1 error requires examples (Boedihardjo et al., 2024). The lack of dimension dependence in Theorem 5 mirrors existing dimension-free bounds on the convergence of an empirical measure to the true distribution under sliced Wasserstein distance (Nadjahi et al., 2020; Manole et al., 2022; Xi & Niles-Weed, 2022; Boedihardjo, 2024).
Key to the proof of Theorem 5 is a moment matching result of potentially independent interest. We show that, if two high-dimensional distributions, and , match on their first moments along random slices, then . This generalizes the well-known fact that, in one dimension, matching the first moments of two distributions guarantees [10] (Kong & Valiant 2017). The key technical challenge in establishing this result is to show that a polynomial bound on the required number of slices, , suffices. A naive analysis suggests that needs to scale exponentially in to cover the dimensional sphere.
Empirical Contribution. Theorem 5 tells us how many data examples, , suffice to build an accurate synthetic distribution, , but does not say anything about the complexity of representing or learning that distribution from noisy moment measurements. To make our results practical, we choose to represent as a mixture of product distributions: in each component of the mixture, discrete random variables follow independent distributions, and continuous random variables are drawn from a single joint Gaussian distribution with low-rank-plus-diagonal covariance. Dependencies between discrete variables are introduced by mixing multiple such distributions.
The class of distributions we consider thus involves parameters per component, so in total. We fit these parameters using gradient descent, relying on the key fact that the distribution’s sliced Chebyshev moments have an exact, differentiable closed form. Empirically, using datasets from the extensive TALENT tabular data benchmark (Liu et al., 2025), we evaluate SPLICE with this chosen representation for . Our empirical results are quite striking.
Concretely, we find that the mechanism gives the best regression utility of any method among a large set of state-of-the-art benchmarks, at every privacy budget. It also offers the best error on 2-way and 3-way marginal fidelity for , despite not targeting marginals directly, and achieves the best causal structure recovery by a significant margin. These results are summarized in Figure 1 at , where SPLICE outperforms strong marginal-based baselines on both composite axes simultaneously, distributional fidelity and downstream utility, with detailed experiments contained in § 5. Finally, we note that the runtime of SPLICE is competitive with the fastest baselines and dramatically faster than the slowest for typical dataset sizes.

Figure 1. This plot summarizes a comparison of state-of-the-art DP synthetic data algorithms. Each method is evaluated on the 48 downstream train-on-synthetic, test-on-real tasks and ranked according to accuracy. The distribution returned by each method was also ranked using five fidelity metrics (1-way, 2-way, and 3-way marginal TVD, kernel MMD, and sliced ). The average rank determines the and coordinates. Lower is better on both axes.
Roadmap. § 2 provides our key technical result, that sliced moments along a small number of random directions suffice to control . § 3 leverages this result to obtain the DP guarantee of Theorem 5. § 4 instantiates the algorithm with a practical learned representation, and § 5 empirically tests it. Section A surveys related work in additional depth.
Sliced Chebyshev Moment Matching
We begin with basic preliminaries on the Wasserstein distance and moment matching. Throughout, our goal will be to approximate a distribution , which in the case of differentially private synthetic data, will be taken to be the uniform distribution over some dataset .
Let be some other distribution. The Wasserstein-1 distance between and is defined as follows:
where is the Euclidean distance and is the set of all couplings between and .
A powerful fact is that, if two 1-dimensional distributions and supported on match on their first polynomial moments (i.e., for all ), then [10] (Kong & Valiant 2017). This claim follows from combining Jackson’s theorem (Jackson, 1912), which says that any 1-Lipschitz function on can be approximated to error by a degree polynomial, with the Kantorovich-Rubinstein dual view of Wasserstein distance, which states that .
Importantly, this moment matching claim can be made robust when using a basis of polynomial moments besides the standard basis (which is ill-conditioned). For example, let denote the th Chebyshev polynomial of the first kind:
Let denote the th Chebyshev moment. A recent result shows the following.
Theorem 1 (Musco et al., 2025, Theorem 1). Let be probability measures on . For any positive integer ,
Theorem 1 is useful when we wish to recover a distribution from noisy approximations to its moments. In particular, suppose we know the first Chebyshev moments up to cumulative error (in the sense of equation (4)) and find matching them to error (such a always exists, since is a valid choice). Because is a norm satisfying triangle inequality, any such satisfies . This argument was used by Musco et al. (2025) to obtain a near-optimal algorithm for 1-dimensional DP synthetic data based on noising Chebyshev moments with the Gaussian mechanism (Dwork & Roth, 2014). They show that, for a dataset with 1-dimensional points, it is possible to return an -differentially private distribution satisfying .
Sliced Moment Matching
As discussed, extending Theorem 1 to dimensions requires matching a number of moments exponential in , resulting in Wasserstein error scaling as (Musco et al., 2025). Our goal is to avoid this poor dependence on by focusing on the relaxed sliced Wasserstein-1 distance defined in equation (1), noting that we always have (Carlier et al., 2025).
Towards this goal, we can immediately obtain the following corollary of Theorem 1 for high dimensional distributions. In particular, let be probability measures on the unit ball and define to be the th Chebyshev moment of the one-dimensional projection of as defined in equation (2). Define analogously. For any probability measure on , define its weighted moment error in direction by
Applying Theorem 1 to the one-dimensional projections and averaging over directions gives:
Corollary 1. Let be probability measures on . For any positive integer ,
Corollary 1 is not immediately algorithmically useful, as it requires us to control (on average) how closely matches the first Chebyshev moments of in every direction . Our main technical tool is a proof that it suffices to instead only match moments for a small random sample of directions drawn uniformly from . In particular, we show:
Theorem 2. Let be a probability measure on , let be a positive integer, let , and let be independent draws from . For any positive integer , with probability at least over the choice of , simultaneously for all probability measures on ,
A consequence of this theorem is that, if we compute the first moments of along random directions, the resulting information suffices to find a distribution that is close to in sliced Wasserstein distance. In particular, we return any distribution that matches all of the resulting moments (so ). Plugging into Theorem 2, we obtain .
However, the theorem is even more flexible in that, like Theorem 1, it allows us to return a that only approximately matches ’s sliced moments. Approximation will be necessary in our application to differentially private data generation in § 3, since we only have access to noised moments.
Theorem 2 is proven by establishing that is well approximated by for all . In particular, we show:
Lemma 3. Fix any positive integer and any probability measure on . Let be a positive integer, let , and let be independent draws from . With probability at least over the choice of , simultaneously for all probability measures on ,
Proof of Theorem 2. By Corollary 1, . By Lemma 3, for all , which immediately gives the theorem.
Theorem 3 is proven in Section B. A natural proof approach would be to apply a concentration bound for each fixed distribution , then extend to all distributions using an -net argument. However, directly discretizing the space of distributions introduces an exponential dependence on , since representing a distribution on the -dimensional ball requires roughly parameters. We avoid this issue by using symmetrization and Gaussian comparison arguments to reduce the problem to bounding a random linear combination of empirical moments. Since moments are linear in , the resulting expression is maximized by a distribution that places all its mass at a single point. We can thus union bound over the -dimensional ball, which has log-covering number just , leading to a linear dependence in the required number of direction samples, .
The SPLICE Algorithm for DP Synthetic Data
Theorem 2 suggests a route to differentially private synthetic data that mirrors the one-dimensional mechanism of Musco et al. (2025): compute sliced moments of the target dataset, intentionally add noise to those moments to ensure privacy, and construct a distribution that matches the noised moments. We present this approach formally in Algorithm 1 below, showing how to calibrate the noise, and we then analyze the resulting accuracy of the method for any given privacy parameters.
We remark that, as in Musco et al. (2025), more noise is added to higher-degree polynomial moments, since these moments play a diminishing role in capturing global structure in . Additionally, we highlight that we intentionally do not specify the details of the final “Match” step of the algorithm. Our goal in this Algorithm 1 Private Sliced Chebyshev Moment Matching
Input: Dataset ; privacy parameters ; integers .
Output: -differentially private distribution approximating .
Sample directions. Sample .
Compute noisy moments. For all and , compute , where with .
Match. Using the sampled directions and noisy moments, return a distribution
section is to show that, if we solve the minimization problem shown, then will be close to in sliced Wasserstein distance with high probability. This is our main utility result. In the subsequent section, we describe an efficient heuristic for solving the problem in practice.
We first establish the privacy of Algorithm 1. Doing so is straight-forward, as only depends on through the noisy moments, . These moments, in turn, are obtained by adding noise (i.e., applying the standard Gaussian mechanism) to the vector valued function:
Note the scaling by : this ensures that the addition of noise in Algorithm 1 is equivalent to adding noise to each coordinate of .
Proving privacy thus amounts to bounding the sensitivity of . We do so under the standard replacement adjacency model, meaning that neighboring datasets differ in one record. Using that for all , we can bound the sensitivity of this function as:
where we used . Dwork & Roth (2014, Theorem 3.22) show that -differential privacy can be achieved by adding Gaussian noise with variance , which equals . We thus conclude:
Proposition 4 (Privacy). For , Algorithm 1 is -differentially private.
Next, we leverage the results of the previous section to show that Algorithm 1 also achieves a strong utility guarantee. I.e., that is close to in the sliced Wasserstein-1 distance. Formally we have:
Theorem 5. Let be the output of Algorithm 1. For any , with probability at least over the directions and Gaussian noise,
The proof is given in Section C. For and , choose
Then and, since , . Substituting these choices and in equation 9 gives
where the constant depends only on . In particular, the bound does not depend on . In the remaining regimes, equation 10 holds for any : if , Theorem 7 gives , and if , then , so equation 10 holds with read as . This proves the guarantee stated in § 1.
A Tractable Representation
Our main result from the previous section, Theorem 5, says that it is information theoretically possible to return a private distribution such that . Indeed, can be obtained by postprocessing a set of sliced Chebyshev moments noised using the Gaussian mechanism. However, the theorem does not say anything about how to implement the postprocessing step efficiently, i.e. how to find that minimizes or approximately minimizes the moment error in Algorithm 1. We address that gap in this section, providing an effective heuristic for fitting a distribution .
Mixture of product distributions. Importantly, our approach requires a more efficient representation for than, for example, a naive dimensional histogram, which would require parameters to even represent. We choose to instead optimize over a parameter-efficient mixture of product distributions. I.e., we consider distributions of the form , where is an integer parameter, is a vector in the probability simplex, , and each is a product distribution.
Concretely, for every index corresponding to a categorical variable with levels, the distribution of at index is represented by a probability vector . Each level is associated with a point on an equispaced grid of values on . On the other hand, all continuous variables are modeled as a single joint Gaussian distribution with mean and covariance , where (respectively, ) counts the continuous (respectively, categorical) variables. We assume that is low-rank-plus-diagonal for some rank , i.e. with and . The product of this single continuous distribution with the categorical distributions defines . Overall, we have:
Any distribution of this form requires parameters to represent, where is an upper bound on the number of levels for any categorical variable.2 We note that, for each component distribution, , categorical and continuous variables are independent, but by mixing distributions, we can capture categorical-categorical and categorical-continuous dependence.
Optimization. With the model above in place, our goal becomes to fit a distribution that minimizes the moment error in Algorithm 1, i.e., to minimize the following expression over parameters of :
While we cannot ensure that doing so obtains near-minimal error over all possible distributions, as will be shown in the next section, empirically we find that our mixture model is rich enough to accurately match many practical datasets from noisy sliced moments, even with and .
We minimize equation (13) using gradient descent. We enforce simplex constraints on and each using a softmax reparameterization and we ensure the covariance diagonal is positive through a logarithmic reparameterization. To compute gradients, we take advantage of the fact that there is an efficient, differentiable procedure for computing , which we describe in Section D.
Experiments
Data and Baselines. We evaluate on 209 datasets from the TALENT benchmark (Liu et al., 2025), spanning binary classification (75), multiclass classification (47), and regression (87), at privacy budgets with and five seeds per cell. Appendix § 15 lists every dataset with its size, feature composition, and task. We consider a number of state-of-the-art baselines: AIM (McKenna et al., 2022) (with 2-way and 3-way marginal workloads), PrivBayes (Zhang et al., 2017), GEM (Liu et al., 2021b) (with 2-way and 3-way marginal workloads), and Private-GSD (Liu et al., 2023), all under the public-schema convention described in Section F for fairness. Our downstream utility for classification/regression measurements use the train-on-synthetic, test-on-real (TSTR) protocol, scoring each generated dataset by the best of four learners (logistic regression or ridge, random forest, XGBoost, TabPFN) and aggregating by rank. Despite checking 209 TALENT datasets, we only report aggregate comparisons on what we call “well-formed prediction tasks” i.e. tasks where the train-on-real ceiling of AUC at least 0.7 for classification and at least 0.3 for regression. This means that “unlearnable” datasets do not contribute noisy wins; still, the vast majority of datasets are kept (184 of 209). Note that, unless otherwise specified, results for SPLICE use the mixture of categorical-Gaussian product distributions of Algorithm 2; a comparison among the SPLICE model variants is in Section F.1.
Overall comparison. Figure 1 summarizes the benchmark at by two composite ranks: distributional fidelity (1-way, 2-way, and 3-way marginal TVD, kernel MMD, and sliced Wasserstein-1) and downstream
TSTR utility, macro-averaged over the classification and regression families with equal weight. SPLICE is ranked first on four of the five fidelity metrics, third on 1-way TVD behind only AIM (which measures those exact marginals directly), and outperforms every baseline on both composite axes simultaneously. On utility, SPLICE dominates regression and is competitive on classification tasks. Per-metric values appear in Section G.
Downstream predictive utility. Figure 2 shows mean TSTR rank by privacy budget. On regression, SPLICE has the best mean rank at every budget (2.58, 2.19, 1.72, and 1.73 at over 67 datasets). On classification, SPLICE is in the top 3 performers at each privacy budget. Classification is a more difficult setting for SPLICE, as the target is discrete and the datasets have more categorical features on average; the strength of sliced Chebyshev moment projections is in natively handling continuous or ordinal values, while categorical values without order are not faithfully represented by the projection into continuous space. See Figure 6 in the Appendix for the data type stratum breakdown.

Figure 2. Mean TSTR rank across datasets (lower is better) by privacy budget, best downstream learner per dataset. Classification (AUC), datasets, regression (MSE), .

Figure 6. Mean TSTR rank (lower is better) by privacy budget, split by task family (top: regression, bottom: classification) and by feature type (columns: all numerical, mixed, all categorical). Each panel uses a fixed set of well-formed datasets on which every plotted method has a value at every budget: (numerical) and 22 (mixed) for regression; , 31, and 10 for classification. Error bars are SEM across datasets. The benchmark has no well-formed all-categorical regression datasets.
Marginal fidelity. Despite never explicitly measuring a marginal, SPLICE is the best 3-way method at every budget, as well as the best 2-way method from (Figure 3); AIM, which matches noisy 1-way marginals directly, is best on that metric, but even there its margin shrinks as increases. SPLICE’s advantage grows with the interaction order, which is the main benefit of the method; matching higher-order Chebyshev moment measurements across random projections leads to distributional recovery containing higher-order interactions.

Figure 3. Mean -way marginal total variation distance (lower is better) on a fixed set of datasets where every method has a value at every budget. Left to right: 1-way, 2-way, 3-way marginals. SPLICE never targets marginals yet leads 2-way and 3-way fidelity from .
Distributional distance and causal structure. SPLICE is theoretically motivated by the sliced Wasserstein-1 metric (SW), which is distributional and sensitive to higher order relationships in data. Perhaps unsurprisingly, our method is then best at every budget for SW (Figure 4), and the method using a mixture of categorical-Gaussian product distributions matches the theoretical rate almost exactly (the worst-case rate is scaled by a large constant factor, to match the practical SW error scale, but the decreasing rate across appears faithful). Additionally, the commonly used Kernel MMD distributional distance (Gretton et al., 2012) gives the same ordering (Figure 7 in the appendix).

Figure 4. Sliced Wasserstein-1 distance (lower is better), 256 Monte Carlo directions on the unit ball, datasets, with the bound of Theorem 5 parameterized at each dataset’s , minimized over and , and divided through by a constant; the overlay compares rates in , and baselines are faded.

Figure 7. Unbiased RBF-kernel MMD between real and synthetic data (lower is better, log scale), median-heuristic bandwidth, datasets. Error bars are SEM across datasets.
It has been noted that causal path analysis would be an impactful area for advances in DP synthetic data (Rosenblatt et al., 2024a; Ponomareva et al., 2026). Thus, we run GRaSP, a standard causal discovery method (Lam et al., 2022), on real and synthetic data and compare the recovered graphs (Figure 5). At tight and moderate budgets SPLICE roughly doubles edge recovery (measured F1) of the best marginal baseline (0.42 to 0.49 at against 0.00 to 0.37).

Figure 5. Jaccard similarity of undirected edge sets between the real-data and synthetic-data causal graphs (higher is better), datasets. Error bars are SEM across datasets.
Compute and reliability. Thanks to its near-independence from sample size and dimensionality by construction, SPLICE runs in almost constant time and memory across three orders of magnitude of dataset size (30 to 120 seconds over a controlled grid from 12,500 to 400,000 rows and 6 to 24 columns, while e.g. Private-GSD times out beyond 25,000 rows, AIM struggles in higher dimensions and PrivBayes scales computationally with (§ 16)). Additionally, across the full generations of the benchmark, SPLICE completed all 16,800 of its generations with zero failures, while every other baseline failed somewhere due to each method’s structural constraints.
Conclusion
We introduced SPLICE, a differentially private synthetic data mechanism built on noisy sliced Chebyshev moments. Our analysis shows that matching moments along a number of random directions that is linear in the dimension controls the sliced Wasserstein-1 distance. Our mixture of categorical-Gaussian product distributions makes the mechanism practical, reliable and competitive: it outperforms strong marginal-based baselines on both composite axes simultaneously, distributional fidelity and downstream utility, across a 209-dataset benchmark, and in particular leads on regression, higher-order marginal fidelity and causal edge recovery.
Reproducibility
Section E states the full practical algorithm (Algorithm 2) together with every default hyperparameter (Table 1), and Section F documents the experimental protocol, the public metadata convention, and the baseline implementations with their sources. Section H lists all benchmark datasets, and Section G reports the per-metric values behind the figures.
| symbol | default | role |
| 5 | mixture components | |
| 2 | rank of each continuous covariance factor | |
| number of directions | ||
| Chebyshev degree per direction | ||
| optimizer | Adam, cosine schedule | 2000 iterations, learning rate 0.02 |
| robustness | Huber loss (), EMA, restarts | stabilizes the non-convex fit |
Table 1. Implementation defaults for Algorithm 2, as used in all experiments.
An implementation of SPLICE is available at https://github.com/llurosenb/splice. Please contact the authors for additional benchmark scripts and the complete results files.
Acknowledgements
We thank Apoorv Vikram Singh for helpful discussions at the beginning of this project. This work was partially supported under the NSF AF program under award #2427363. The work was also partially supported by a Google TPU Builders Award.
Extended Related Work
Here we expand the discussions of § 2 in the context of the surrounding literature.
Practical DP synthetic data. Most practical mechanisms for private tabular synthesis follow the Select-Measure-Estimate paradigm (Ponomareva et al., 2026): choose a workload of low-dimensional statistics, measure them with calibrated noise, and fit a distribution to the noisy answers. Model lineage is extensive, from early approaches like MWEM (Hardt & Rothblum, 2010; Hardt et al., 2012) to more recent graphical-model estimators (McKenna et al., 2019; 2021a; 2022), Bayesian networks (Zhang et al., 2017), relaxed projection and generative estimators [3] (Liu et al. 2021b; McKenna et al. 2021b), marginal-selection refinements [11] (Zhang et al. 2021; Liu et al. 2021a; Fuentes et al. 2024; Mullins et al. 2024), and genetic search over discretized domains (Liu et al., 2023). These build on a long line of work on accurate query answering under DP, including consistency and matrix mechanism techniques [4] (Hay et al. 2010; Li et al. 2015; McKenna et al. 2018; Lee et al. 2015; Nikolov et al. 2013), and they have led to real deployments [1, 2] (Ghazi et al. 2023). Because these mechanisms measure discrete marginals, they must discretize numerical features, a step the survey of Ponomareva et al. (2026) identifies as a central difficulty for tabular data; SPLICE sidesteps it by measuring moments of continuous projections directly. A parallel line of work trains neural generative models under DP, from GANs (Jordon et al., 2019) to recent end-to-end approaches built on foundation models (Ponomareva et al., 2026), although marginal-based methods still dominate tabular benchmarks (Rosenblatt et al., 2024b; 2020).
Closest to our release-once-then-fit structure within this line are private feature-sketch generators, which release a fixed noisy feature sketch and fit a generator to it: noisy sliced projections of records trained against smoothed-sliced -divergences (Greenewald et al., 2024), random Fourier features for kernel MMD (Harder et al., 2021), Hermite polynomial features approximating a Gaussian kernel (Vinaroz et al., 2022), and compressive learning sketches (Chatalic et al., 2022). SPLICE shares the release-once-then-fit structure, but differs in two ways: its sliced Chebyshev sketch provably controls the distributional metric , whereas these methods match kernel or feature discrepancies without a guarantee on a standard distributional metric; and these feature-matching generators have not demonstrated utility competitive with the marginal-based state of the art on realistic tabular workloads, which is the comparison our experiments target.
Hardness of private synthetic data. Answering all low-order statistics accurately is possible information-theoretically [5], but generating synthetic data that does so is computationally hard in the worst case (Dwork et al., 2009; Ullman & Vadhan, 2011; Vadhan, 2017), with sharp sample complexity transitions between pure and approximate DP (Steinke & Ullman, 2017). This explains the field’s split between practical heuristics and guarantee-first mechanisms, which can ignore these real-world constraints.
Distributional guarantees. A theoretical stream targets explicit statistical distance guarantees between the synthetic and true distributions. For Wasserstein distance, private measures and random walks achieve the optimal rate, which unfortunately degrades as in dimension [6] (He et al. 2023), motivating work on low-dimensional structure (He et al., 2025; Donhauser et al., 2024), online generation (He et al., 2024), instance optimality (Feldman et al., 2024), and streaming moment estimation (Epasto et al., 2023). Weakening the metric helps: targeting smooth query classes improves the rates, although the sample complexity still depends exponentially on dimension (Wang et al., 2016; Ding et al., 2026). Relative error guarantees also refine worst-case bounds (Ghazi et al., 2025; 2021; Dagan & Kur, 2022). Our approach descends from moment matching, where matching (Chebyshev) moments controls one-dimensional Wasserstein distance [10] (Kong & Valiant 2017; Musco et al. 2025); in this paper, we escape the dimension-exponential cost of the multivariate extension by matching moments only along random slices.
Sliced Wasserstein distance. Sliced Wasserstein distance was introduced as a tractable surrogate for Wasserstein distance ([9] (Rabin et al. 2011)) and is now a standard training objective and evaluation metric for generative models ((Deshpande et al., 2018; 2019; Kolouri et al., 2018; 2019b; a; Liutkus et al., 2019)). Its statistical and geometric properties are an active topic, including sharp comparisons to the unsliced distance ((Carlier et al., 2025; Niles-Weed & Shkrob, 2026)), kernel and intrinsic variants ([8] (Meunier et al. 2022; Rustamov & Majumdar 2023)), and its role as an integral probability metric ((Müller, 1997; Villani, 2008)). In private learning, sliced Wasserstein distance drives gradient flow generators ((Sebag et al., 2025)) and trajectory synthesis ((Gu et al., 2025)). To our knowledge, SPLICE is the first to pair a sliced Wasserstein guarantee with a practical, state-of-the-art differentially private algorithm.
Proof of the Moment Error Approximation Lemma
Here we provide the deferred proof of Theorem 3, which we restate below:
Lemma 3. Fix any positive integer and any probability measure on . Let be a positive integer, let , and let be independent draws from . With probability at least over the choice of , simultaneously for all probability measures on ,
Proof of Theorem 3. Define
where the supremum is over all probability measures on . We bound and apply Markov’s inequality. Expectation subscripts indicate the random family being averaged over; all other random variables are held fixed.
Symmetrization and Gaussian Comparison. Let be independent Rademacher random variables, independent of the directions. A standard symmetrization inequality (see e.g. (van der Vaart & Wellner, 1996, Lemma 2.3.1)) gives
Fix the directions and define
so .
Symmetry of the signs gives:
For any realization of ,
Both suprema on the right are nonnegative, since we can always choose , in which case . Taking expectations and using the symmetry of the random signs gives equation (17).
Gaussian comparison removes the norms:
Here are independent standard Gaussian vectors. We apply the following lemma to each sign:
Lemma 6. Fix and let be as in equation (16). Let be a function over probability measures with . Let be a Rademacher random variable and let . Then
where both suprema range over all probability measures on .
Proof. Fix any two probability measures and on . We restrict the Gaussian supremum to these two measures and use that, for two quantities and , to obtain
For the second inequality we use that, if is symmetric about zero, then . Also, for every . The last inequality follows from triangle inequality. Taking the supremum over and separately on the right-hand side yields
which proves the claim.
equation (18) is obtained by applying Theorem 6 inductively to each , conditioning on all other random variables and treating their contributions as the offsets .
Concentration and Net Argument. Combining equation 15 and equation 16 gives:
where the are independent standard normal random variables.
For fixed directions and fixed , define
By linearity of expectation, the expression inside the supremum on the right-hand side of equation 17 is
Since ranges over all probability measures on , we have:
It remains to bound the expected range of on . A net of this ball has log-cardinality linear in . Concretely, set . By the standard volumetric covering bound for the Euclidean ball (see, e.g., Vershynin (2018)), there is a -net that satisfies
For every fixed , the random variable is a centered Gaussian conditional on . Since for , its variance satisfies
A standard bound on the expected maximum of a collection of Gaussian variables (Vershynin, 2018) gives
It remains to extend this bound to the entire ball. Let be some point in the ball and let be the nearest point in our -net. For , we have (Trefethen, 2013). It follows that:
In the last step, we used Cauchy–Schwarz and the fact that and . It follows that:
Recalling that , combining with equation (23) yields
The distribution of the variables is unchanged when all signs are negated, so . It follows that the right hand side of equation (21) can be bounded by twice the right-hand side of equation (24). Combining equation (15), equation (19), equation (21), and equation (24), we obtain
The last inequality uses , so that .
Markov’s inequality completes the proof.
Proof of the Private Utility Theorem
Here we bound the sliced Wasserstein-1 distance between the output of Algorithm 1, , and a target distribution . We could, by a direct analysis, bound the moment error of the differentially private, synthetic distribution by the norm of the added noise, which would grow with the number of directions (since scales linearly in ). This, however, would force a trade-off against the direction-sampling error of Theorem 2, which decreases with , and balancing the two leaves a factor in the rate. As an alternate strategy, we use the fact that minimizes the fitting objective to analyze how the noise correlates with the moment error of the distribution we fit for . This correlation is controlled by a noise-weighted sum of re-centered Chebyshev polynomials , where re-centering is free (the constant term cancels in the correlation) and ensures each summand is bounded by . Examining this sum, we see it has variance proportional to , which cleanly cancels out the factor of in the numerator from the net argument given in the proof of Theorem 3.
We first record a bound that handles small and the regime .
Lemma 7. For any probability measures on , .
Proof. Fix any coupling of and . Its projected pushforward under is a coupling of and , so . By rotational invariance of and Jensen’s inequality, for any , . Since for , we recover the claim. □
We restate Theorem 5 before proving it.
Theorem 5. Let be the output of Algorithm 1. For any , with probability at least over the directions and Gaussian noise,
Proof. Fix the dataset and its empirical distribution . We first deal with the case , which requires . In that case the last term of equation (9) alone satisfies
By Theorem 7, , so equation (9) holds with probability one. For the rest of the proof, assume . Let denote the least-squares objective in Algorithm 1; a minimizer exists since probability measures on are weakly compact and is weakly continuous. Since is feasible and minimizes this objective, . Use the noise from Algorithm 1. Here and below ranges over , . Jensen’s inequality gives
Expanding gives:
Define the noise weighted sum of re-centered Chebyshev polynomials, for , as,
The right side of equation 24 equals . Bounding by and using therefore gives, conditional on the directions,
This remains valid even though depends on the noise.
Let be the empirical second-moment matrix of the directions. Since cosine is 1-Lipschitz, the identity gives , where we used . The elementary bound then gives for . Fix and condition on the directions, so that the coefficients of the noises in are deterministic. Using , we obtain,
The first inequality uses the Chebyshev bound above; the last line uses and the definition of . Since is positive semidefinite and , . Thus the conditional variance is at most , uniformly over . For , apply the matrix Bernstein expectation bound (Tropp, 2015, Theorem 6.6.1, Eq. (6.6.2)) to the independent, centered matrices . Isotropy gives , and , so
The last inequality uses ; for , deterministically. This supplies the factor needed to cancel the dimension dependence in the logarithm of the net size below. Take a net as in equation (22), with mesh and size at most . The Gaussian maximum bound, first conditional on the directions and then averaged using Jensen’s inequality, gives
To extend this bound from the net to the ball, use and the argument leading to equation (24). The resulting error is at most . Thus equation (29) yields
Markov’s inequality therefore gives, with probability at least ,
Combining this with Theorem 2, also at failure probability , proves that with probability at least ,
The simultaneous guarantee in Theorem 2 applies to the fitted , even though it depends on the directions and noise. This proves equation 9.
Chebyshev Moments for a Mixture of Categorical-Gaussian Product Distributions
In this section we describe how to efficiently compute the sliced Chebyshev moment, , for any direction and any distribution that fits our mixture of categorical-Gaussian product distributions from § 4.
The computation is first simplified by passing to the standard moments. In particular, we can write the Chebyshev polynomial in the monomial basis as and then use that:
We can further simplify the computation by splitting along the mixture components:
As in § 4, let contain the indices of all categorical variables in our data vectors. Let contain the indices of all continuous variables. Let and denote the vectors and restricted to the continuous indices. We have that:
We can thus compute by iteratively applying the following standard expression, which holds for any independent random variables and :
In this case, the variables and are jointly independent. We have thus reduced our task to evaluating:
for all less than the maximum moment degree considered.
Since is a finite categorical variable, the first expectation reduces to a simple sum over the possible values of . For , we use that, when , is a univariate Gaussian random variable with mean and variance:
We can then just apply standard closed form expressions for the raw moments of a univariate Gaussian (see (see Winkelbauer (2012)).
We implemented the procedure described above in Torch, then used Autograd to compute gradients when optimizing over the parameters of .
The SPLICE Algorithm with a Mixture of Categorical-Gaussian Product Distributions
Algorithm 2 restates the mechanism of § 4 as we actually run it. The private release is exactly that of Algorithm 1; the “Match” step is carried out by fitting the mixture of categorical-Gaussian product distributions Equation (12) using the exact, differentiable moment computation of Section D. Table 1 lists the implementation defaults used in every experiment.
Algorithm 2 SPLICE: Sliced Moment Matching with a Mixture of Categorical-Gaussian Product Distributions
Input: Dataset ; privacy parameters ; components ; covariance rank ; column split into blocks .
Output: Synthetic distribution of the form Equation (12).
Encode. Normalize each continuous column to and map each categorical column’s levels to equally spaced grid values in , giving a design matrix .
Hyperparameters. Set the maximum degree and number of directions (Table 1).
Release. Sample public directions , compute the scaled sliced Chebyshev moments of the projections , and add Gaussian noise calibrated to the sensitivity of the scaled moment vector via the analytic Gaussian mechanism.
Fit. Minimize the weighted squared moment error between the noisy targets and the exact model moments by gradient descent, with the softmax and logarithmic parameterizations, warm start, restarts, averaging, and loss from main body.
Sample. Draw components , categorical levels from , continuous blocks from , and de-normalize each column to its original range.
More implementation details Algorithm 2 inherits -privacy by post-processing, with the scaled-moment sensitivity of § 3 (we use the equivalent normalized basis , with sensitivity ). Continuous columns are not rounded to a grid; a grid defines categorical values only. We calibrate with the analytic Gaussian mechanism (as do all baselines, where appropriate, for fairness).
For our objective minimization we use gradient descent on the model parameters, enforcing the simplex constraints on and on each by a softmax reparameterization and keeping the covariance diagonal positive through a logarithmic parameterization. We warm start the continuous-block means from the degree-one moments by least squares, since is linear in the means, and we stabilize the non-convex fit with random restarts (our experiments use one), an exponential moving average of the parameters (Polyak & Juditsky, 1992), a Huber loss that caps the influence of the noisiest high-degree residuals (Huber, 1992), and light entropy and ridge regularization. Note that all of these are standard moves, and additionally are post-processing with respect to the release of the noisy sliced Chebyshev moments.
Sampling. To draw a synthetic record we sample a component , draw each categorical column independently from , draw the continuous block from , clip it to the encoded range, and de-normalize. We note that clipping is also what squares the model with Theorem 5: the Gaussian block in Equation (12) has unbounded support, whereas the theorem is stated for distributions on , so it is the clipped samples, rather than itself, that satisfy the support assumption. Since fitting and sampling from it are both post-processing of the noisy moments, privacy is unaffected either way. Finally, because the continuous block is Gaussian, samples are smooth and do not show the quantization artifacts of grid-based mechanisms.
Additional Setup, Experiments and Ablations
Public metadata convention. For a fair comparison, all methods are given the same kind of side information: column schema metadata is read off the training set and treated as public, so estimating it does not consume privacy budget. What each method reads differs. SPLICE uses only per-column bounds (minimum and maximum) and the level set of each categorical column. Private-GSD takes an explicit dictionary of bounds; AIM treats every column as categorical and reads the categories from the data; GEM uses quantile bin edges; and PrivBayes builds its support from the observed values. Treating this metadata as public is a small idealization, but it is the standard one in the literature. We note that two of the baselines are given strictly more than bounds: GEM’s quantile edges reveal the shape of each marginal, and AIM’s category lists reveal exactly which values occur. SPLICE has the smallest metadata footprint of the methods we compare.
Computational limits of baseline methods. Our comprehensive evaluation attempts generation tasks per algorithm (incorporating the 209 benchmark datasets along with one synthetic smoketest dataset excluded from the final metrics). We enforce a strict two-hour timeout per task (all methods were GPU accelerated, except for PrivBayes which has a fast C implementation). PrivBayes fails on 34 tasks due to the most massive datasets (its runtime scales as , and our estimated runtime for these larger datasets was multiple days for the method). AIM with 2-way workloads fails on 34 tasks due to timeouts and GPU memory exhaustion, primarily at , where it allocates larger budgets across more measurement iterations; its 3-way variant drops 153 tasks across ten high-dimensional datasets, seven of which fail across all budgets regardless of row count. GEM utilizing 3-way workloads drops 50 tasks on wide datasets with high cardinality, whereas its 2-way version successfully completes all tasks. Private-GSD runs out of host memory on larger tables and is thus evaluated solely on the subsets in general (this is despite being run on an NVIDIA RTX PRO 6000 Blackwell GPU with 96 GB of VRAM). Conversely, SPLICE successfully executed all 16,800 of its generations, with no timeouts or out-of-memory errors. This reliability is a result of the method architecture: the sliced release compresses the data into fixed-size moment sketches, scaling linearly with and avoiding the combinatorial explosion associated with width, cardinality, or privacy budget.
Baseline implementations and parameter settings. We use the maintained or author-released implementation of every baseline. AIM runs through the OpenDP Library (https://github.com/opendp/opendp, version 0.1.4.2), whose implementation builds on the graphical-model inference of private-pgm (https://github.com/ryan112358/private-pgm, mbri 1.1.0). GEM uses the authors’ dp-query-release codebase (https://github.com/terranceliu/dp-query-release, consolidated into our harness without algorithmic changes. PrivBayes runs the authors’ reference C++ implementation through a wrapper following SDGym (https://github.com/sdv-dev/SDGym). Private-GSD uses the authors’ implementation (https://github.com/giusevtr/private_gsd). Causal discovery uses the GRaSP implementation in causal-learn (https://github.com/py-why/causal-learn). Every method runs with the settings recommended by its source implementation, and no method (including SPLICE, whose and follow the fixed formulas of Table 1) receives per-dataset hyperparameter tuning. The only per-baseline variation we report is the workload degree (2-way and 3-way marginals for AIM and GEM), shown as separate baselines, and all methods share the privacy accounting conventions and public metadata described above.
SPLICE Model Variants
The mixture of categorical-Gaussian product distributions from § 4 generalizes two simpler models: a CP-style mixture of categorical product distributions, and a low-rank Gaussian mixture. (Figure legends in this appendix abbreviate the full model as “mixed block”.) We also ran both of these special cases as SPLICE variants, fit to the exact same noisy moments. Figure 8 ranks the three on roughly 97 datasets, stratified by the fraction of discrete columns. The results are what the model classes suggest: the Gaussian mixture is best on continuous data, the CP model is best on discrete data (where the Gaussian mixture does poorly), and the full mixed model is best on mixed data.

Figure 8. Mean rank (lower is better) of the three SPLICE variants (CP, GMM, and the mixture of categorical-Gaussian product distributions, labeled “mixed block”), split by the fraction of discrete columns: continuous (), mixed, and discrete (). Left to right, the strata contain to 51, 27, and 20 datasets per budget.
Figure 9 compares slicing to the multivariate Chebyshev mechanism of Musco et al. (2025) on 4-dimensional datasets, the only regime where the latter is computationally feasible. A sliced SPLICE variant is ranked first for every task type and budget. The multivariate variants are behind on regression at every ; multivariate CP reaches second on classification at the looser budgets but is never first. Against the full set of baselines, the multivariate variants rank at or near the bottom. In other words, slicing helps even when is small enough that the curse of dimensionality is not binding.

Figure 9. Mean rank (lower is better) on 4-dimensional datasets (each restricted to its top 3 features), where the multivariate Chebyshev mechanism is still computationally feasible: the two multivariate variants against the sliced SPLICE variants. Left: classification, datasets. Right: regression, .
Result Tables
This section gives the numbers behind the figures in the main text. Table 2 reports the five fidelity metrics at , i.e., the components of the fidelity axis of Figure 1. Table 3 gives the mean fidelity rank at every budget. Table 4 gives mean TSTR rank by budget and task family on a fixed set of datasets, and Table 5 breaks the column down by downstream learner. Every table is computed from the same saved results and the same dataset filters as the figure it supports.
| Method | 1-way TVD () | 2-way TVD () | 3-way TVD () | MMD () | SW () |
| PrivBayes | |||||
| AIM (2-way) | |||||
| AIM (3-way) | |||||
| GEM (2-way) | |||||
| GEM (3-way) | |||||
| Private-GSD | |||||
| Sliced (mixed block, ours) |
Table 2. Distributional fidelity at , the five components of the Figure 1 fidelity axis. Each entry is the mean SEM over the datasets ( per column) where every method has a value; lower is better and the best value per column is bold.
| Method | ||||
| PrivBayes | 5.00 | 3.40 | 3.00 | 3.20 |
| AIM (2-way) | 1.40 | 2.40 | 3.00 | 3.40 |
| AIM (3-way) | 2.60 | 3.60 | 4.60 | 5.00 |
| GEM (2-way) | 2.80 | 4.20 | 5.60 | 5.60 |
| GEM (3-way) | 5.40 | 6.20 | 7.00 | 6.80 |
| Private-GSD | 7.00 | 6.80 | 3.40 | 2.40 |
| Sliced (mixed block, ours) | 3.80 | 1.40 | 1.40 | 1.60 |
Table 3. Mean fidelity rank (over the five distributional metrics of Table 2) at every privacy budget. Rank 1 is best out of 7; the best value per column is bold.
| Classification () | Regression () | |||||||
| Method | ||||||||
| PrivBayes | 3.13 ±0.16 | 2.95 ±0.17 | 2.32 ±0.15 | 1.71 ±0.11 | 4.07 ±0.19 | 3.36 ±0.19 | 3.06 ±0.21 | 2.27 ±0.18 |
| AIM (2-way) | 4.52 ±0.15 | 4.22 ±0.17 | 3.68 ±0.16 | 3.27 ±0.17 | 3.37 ±0.16 | 3.45 ±0.17 | 3.49 ±0.18 | 3.78 ±0.18 |
| AIM (3-way) | 4.98 ±0.12 | 5.11 ±0.11 | 5.14 ±0.12 | 4.93 ±0.13 | 3.54 ±0.19 | 3.91 ±0.18 | 4.21 ±0.15 | 4.30 ±0.15 |
| GEM (2-way) | 2.64 ±0.16 | 2.71 ±0.15 | 3.35 ±0.16 | 3.90 ±0.15 | 3.64 ±0.21 | 3.73 ±0.20 | 4.12 ±0.19 | 4.27 ±0.18 |
| GEM (3-way) | 2.79 ±0.17 | 3.12 ±0.16 | 3.44 ±0.17 | 3.98 ±0.15 | 3.79 ±0.20 | 4.36 ±0.19 | 4.40 ±0.18 | 4.66 ±0.16 |
| Sliced (mixed block, ours) | 2.95 ±0.16 | 2.89 ±0.16 | 3.07 ±0.17 | 3.20 ±0.17 | 2.58 ±0.25 | 2.19 ±0.22 | 1.72 ±0.13 | 1.73 ±0.10 |
Table 4. Downstream TSTR mean rank (±1 SEM across datasets) by privacy budget and task family, best downstream learner per dataset. Datasets are the fixed sets of well-formed tasks covered by every shown method at every budget, so the composition is identical across columns; rank 1 is best out of 6 and the best value per column is bold. Private-GSD is excluded because it covers only 10 of the 73 well-formed regression datasets.
| Classification | Regression | |||||||
| Method | LogReg/Ridge | RF | XGB | TabPFN | LogReg/Ridge | RF | XGB | TabPFN |
| PrivBayes | 3.02 | 2.56 | 2.71 | 2.85 | 3.27 | 3.04 | 3.18 | 3.40 |
| AIM (2-way) | 4.24 | 4.08 | 4.03 | 4.14 | 3.43 | 3.96 | 3.97 | 3.34 |
| AIM (3-way) | 4.92 | 4.81 | 4.80 | 4.92 | 3.70 | 3.96 | 4.03 | 3.76 |
| GEM (2-way) | 3.15 | 3.31 | 3.19 | 3.16 | 4.16 | 3.91 | 3.94 | 3.75 |
| GEM (3-way) | 3.13 | 3.41 | 3.36 | 3.10 | 4.33 | 4.10 | 4.06 | 4.43 |
| Sliced (mixed block, ours) | 2.53 | 2.84 | 2.90 | 2.83 | 2.10 | 2.03 | 1.82 | 2.31 |
Table 5. Downstream TSTR mean rank at broken out by downstream learner (the linear column is logistic regression on classification and ridge on regression). Same fixed dataset sets and rank convention as Table 4; the headline figures use the best learner per dataset.
Dataset details
| Dataset | Task | num. | cat. | WF | ||
| 1000-Cameras-Dataset | regression | 830 | 208 | 10 | 0 | ✓ |
| 2dplanes | regression | 32,614 | 8,154 | 10 | 0 | ✓ |
| 3D_Estimation_using_RSSI_of_WLAN_dataset | regression | 4,608 | 1,152 | 6 | 0 | ✓ |
| 3D_Estimation_using_RSSI_of_WLAN_dataset_c... | regression | 11,520 | 2,880 | 12 | 0 | ✓ |
| abalone | multiclass | 3,341 | 836 | 7 | 1 | ✓ |
| Abalone_reg | regression | 3,341 | 836 | 7 | 1 | ✓ |
| accelerometer | multiclass | 122,403 | 30,601 | 3 | 1 | ✓ |
| ada_prior | binary | 3,649 | 913 | 6 | 8 | ✓ |
| airfoil_self_noise | regression | 1,202 | 301 | 5 | 0 | ✓ |
| airlines_seed_0_nrows_2000_nclasses_10_nco... | binary | 1,600 | 400 | 3 | 4 | |
| Amazon_employee_access | binary | 26,215 | 6,554 | 0 | 7 | ✓ |
| analcatdata_supreme | regression | 3,241 | 811 | 7 | 0 | ✓ |
| Another-Dataset-on-used-Fiat-500-(1538-rows) | regression | 1,230 | 308 | 6 | 0 | ✓ |
| archive2 | regression | 914 | 229 | 11 | 1 | ✓ |
| artificial-characters | multiclass | 8,174 | 2,044 | 7 | 0 | ✓ |
| auction_verification | regression | 1,634 | 409 | 6 | 1 | ✓ |
| autoUniv-au7-1100 | multiclass | 880 | 220 | 8 | 4 | |
| avocado_sales | regression | 14,599 | 3,650 | 11 | 2 | ✓ |
| bank | binary | 36,168 | 9,043 | 7 | 9 | ✓ |
| bank8FM | regression | 6,553 | 1,639 | 8 | 0 | ✓ |
| Bank_Customer_Churn_Dataset | binary | 8,000 | 2,000 | 6 | 4 | ✓ |
| banknote_authentication | binary | 1,097 | 275 | 4 | 0 | |
| baseball | multiclass | 1,072 | 268 | 15 | 1 | ✓ |
| Basketball_c | binary | 1,072 | 268 | 11 | 0 | ✓ |
| Bias_correction_r | regression | 6,180 | 1,545 | 21 | 0 | ✓ |
| Bias_correction_r_2 | regression | 6,180 | 1,545 | 21 | 0 | ✓ |
| BLE_RSSI_dataset_for_Indoor_localization | multiclass | 7,987 | 1,997 | 3 | 0 | ✓ |
| BNG(breast-w) | binary | 31,492 | 7,874 | 9 | 0 | ✓ |
| BNG(cmc) | multiclass | 44,236 | 11,060 | 2 | 7 | ✓ |
| BNG(echoMonths) | regression | 13,996 | 3,500 | 5 | 3 | ✓ |
| BNG(lowbwt) | regression | 24,883 | 6,221 | 2 | 7 | ✓ |
| BNG(mv) | regression | 62,985 | 15,747 | 7 | 3 | ✓ |
| BNG(stock) | regression | 47,239 | 11,810 | 9 | 0 | ✓ |
| BNG(tic-tac-toe) | binary | 31,492 | 7,874 | 0 | 9 | ✓ |
| Brazilian_houses_reproduced | regression | 8,553 | 2,139 | 8 | 0 | ✓ |
| California-Housing-Classification | binary | 16,512 | 4,128 | 8 | 0 | ✓ |
| car-evaluation | multiclass | 1,382 | 346 | 0 | 21 | ✓ |
| Cardiovascular-Disease-dataset | binary | 56,000 | 14,000 | 5 | 6 | ✓ |
| CDC_Diabetes_Health_Indicators | binary | 202,944 | 50,736 | 7 | 14 | ✓ |
| churn | binary | 4,000 | 1,000 | 16 | 4 | ✓ |
| Click_prediction_small | binary | 31,958 | 7,990 | 3 | 0 | |
| cmc | multiclass | 1,178 | 295 | 2 | 7 | ✓ |
| combined_cycle_power_plant | regression | 7,654 | 1,914 | 4 | 0 | ✓ |
| compass | binary | 13,315 | 3,329 | 8 | 9 | ✓ |
| compass_reg | regression | 13,315 | 3,329 | 17 | 0 | ✓ |
| concrete_compressive_strength | regression | 824 | 206 | 8 | 0 | ✓ |
| contraceptive_method_choice | multiclass | 1,178 | 295 | 5 | 4 | ✓ |
| CookbookReviews | regression | 14,545 | 3,637 | 7 | 0 | |
| CPMP-2015-runtime-regression | regression | 1,686 | 422 | 22 | 1 | ✓ |
| Dataset | Task | num. | cat. | WF | ||
| CPS1988 | regression | 22,524 | 5,631 | 2 | 4 | |
| cpu_act | regression | 6,553 | 1,639 | 21 | 0 | ✓ |
| cpu_small | regression | 6,553 | 1,639 | 12 | 0 | ✓ |
| credit | binary | 13,371 | 3,343 | 10 | 0 | ✓ |
| Credit_c | multiclass | 80,000 | 20,000 | 17 | 5 | ✓ |
| credit_reg | regression | 13,371 | 3,343 | 10 | 0 | ✓ |
| Customer_Personality_Analysis | binary | 1,792 | 448 | 22 | 2 | ✓ |
| customer_satisfaction_in_airline | binary | 103,904 | 25,976 | 4 | 17 | ✓ |
| diabetes_130-us_hospitals | binary | 81,412 | 20,354 | 8 | 12 | |
| Data_Science_for_Good_Kiva_Crowdfunding | multiclass | 536,964 | 134,241 | 7 | 4 | ✓ |
| Data_Science_Salaries | regression | 3,004 | 751 | 1 | 4 | |
| dataset_sales | regression | 8,590 | 2,148 | 10 | 0 | ✓ |
| debutanizer | regression | 1,915 | 479 | 7 | 0 | ✓ |
| default_of_credit_card_clients | binary | 24,000 | 6,000 | 14 | 9 | ✓ |
| delta_ailerons | binary | 5,703 | 1,426 | 5 | 0 | ✓ |
| delta_elevators | regression | 7,613 | 1,904 | 6 | 0 | ✓ |
| Diabetic_Retinopathy_Debrecen | binary | 920 | 231 | 16 | 3 | ✓ |
| Diamonds | regression | 43,152 | 10,788 | 6 | 3 | ✓ |
| drug_consumption | multiclass | 1,507 | 377 | 12 | 0 | |
| dry_bean_dataset | multiclass | 10,888 | 2,723 | 16 | 0 | ✓ |
| E-CommereShippingData | binary | 8,799 | 2,200 | 6 | 4 | ✓ |
| eeg-eye-state | binary | 11,984 | 2,996 | 14 | 0 | ✓ |
| electricity | binary | 36,249 | 9,063 | 7 | 1 | ✓ |
| elevators | regression | 13,279 | 3,320 | 18 | 0 | ✓ |
| Employee | binary | 3,722 | 931 | 3 | 5 | ✓ |
| estimation_of_obesity_levels | multiclass | 1,688 | 423 | 8 | 8 | ✓ |
| eye_movements_bin | binary | 6,086 | 1,522 | 20 | 0 | ✓ |
| FICO-HELOC-cleaned | binary | 7,896 | 1,975 | 21 | 2 | ✓ |
| fifa | regression | 14,450 | 3,613 | 5 | 0 | ✓ |
| Firm-Teacher Clave-Direction Classification | multiclass | 8,640 | 2,160 | 0 | 16 | ✓ |
| Fitness_Club_c | binary | 1,200 | 300 | 3 | 3 | ✓ |
| Food_Delivery_Time | regression | 36,474 | 9,119 | 6 | 2 | ✓ |
| FOREX_audcad-day-High | binary | 1,467 | 367 | 10 | 0 | ✓ |
| FOREX_audcad-hour-High | binary | 35,060 | 8,765 | 10 | 0 | ✓ |
| FOREX_audchf-day-High | binary | 1,466 | 367 | 10 | 0 | ✓ |
| FOREX_audjpy-day-High | binary | 1,465 | 367 | 10 | 0 | ✓ |
| FOREX_audjpy-hour-High | binary | 35,060 | 8,765 | 10 | 0 | ✓ |
| FOREX_audsgd-hour-High | binary | 35,060 | 8,765 | 10 | 0 | ✓ |
| FOREX_audusd-hour-High | binary | 35,060 | 8,765 | 10 | 0 | ✓ |
| FOREX_cadjpy-day-High | binary | 1,467 | 367 | 10 | 0 | ✓ |
| FOREX_cadjpy-hour-High | binary | 35,060 | 8,765 | 10 | 0 | ✓ |
| fried | regression | 32,614 | 8,154 | 10 | 0 | ✓ |
| GAMETES_Epistasis_2-Way_20atts_0.1H_EDM-1_1 | binary | 1,280 | 320 | 0 | 20 | |
| GAMETES_Heterogeneity_20atts_1600_Het_0.4_... | binary | 1,280 | 320 | 0 | 20 | ✓ |
| garments_worker_productivity | regression | 957 | 240 | 8 | 5 | ✓ |
| gas_turbine_CO_and_NOx_emission | regression | 29,386 | 7,347 | 10 | 0 | ✓ |
| Gender_Gap_in_Spanish_WP | multiclass | 3,796 | 950 | 13 | 0 | |
| golf_play_dataset_extended | binary | 876 | 219 | 3 | 6 | ✓ |
| Goodreads-Computer-Books | regression | 987 | 247 | 5 | 0 | |
| healthcare_insurance_expenses | regression | 1,070 | 268 | 3 | 3 | ✓ |
| Heart-Disease-Dataset-(Comprehensive) | regression | 952 | 238 | 11 | 0 | ✓ |
| heloc | binary | 8,000 | 2,000 | 22 | 0 | ✓ |
| house_16H | binary | 10,790 | 2,698 | 16 | 0 | ✓ |
| house_16H_reg | regression | 18,227 | 4,557 | 16 | 0 | ✓ |
| house_8L | regression | 18,227 | 4,557 | 8 | 0 | ✓ |
| house_sales_reduced | regression | 17,290 | 4,323 | 18 | 0 | ✓ |
| Dataset | Task | num. | cat. | WF | ||
| houses | regression | 16,512 | 4,128 | 8 | 0 | ✓ |
| housing_price_prediction | regression | 436 | 109 | 5 | 7 | ✓ |
| HR_Analytics_Job_Change_of_Data_Scientists | binary | 15,326 | 3,832 | 3 | 10 | ✓ |
| htru | binary | 14,318 | 3,580 | 8 | 0 | ✓ |
| in_vehicle_coupon_recommendation | binary | 10,147 | 2,537 | 0 | 21 | ✓ |
| INNHotelsGroup | binary | 29,020 | 7,255 | 11 | 6 | ✓ |
| Insurance | regression | 18,838 | 4,710 | 3 | 7 | |
| internet_firewall | multiclass | 52,425 | 13,107 | 7 | 0 | ✓ |
| Intersectional-Bias-Assessment | regression | 8,800 | 2,200 | 14 | 5 | ✓ |
| Is-this-a-good-customer | regression | 1,378 | 345 | 9 | 4 | |
| JapaneseVowels | multiclass | 7,968 | 1,993 | 14 | 0 | ✓ |
| jm1 | binary | 8,708 | 2,177 | 21 | 0 | ✓ |
| jungle_chess_2pcs_raw_endgame_complete | multiclass | 35,855 | 8,964 | 6 | 0 | ✓ |
| Kaggle_bike_sharing_demand_challange | regression | 8,708 | 2,178 | 3 | 6 | ✓ |
| kc1 | binary | 1,687 | 422 | 21 | 0 | ✓ |
| kdd_ipums_la_97-small | binary | 4,150 | 1,038 | 20 | 0 | ✓ |
| kin8nm | regression | 6,553 | 1,639 | 8 | 0 | ✓ |
| kr-vs-k | multiclass | 22,444 | 5,612 | 3 | 3 | ✓ |
| kropt | multiclass | 22,444 | 5,612 | 0 | 6 | ✓ |
| Laptop_Prices_Dataset | regression | 3,552 | 889 | 8 | 0 | ✓ |
| law-school-admission-bianry | regression | 16,640 | 4,160 | 7 | 4 | ✓ |
| led24 | multiclass | 2,560 | 640 | 0 | 24 | ✓ |
| led7 | multiclass | 2,560 | 640 | 0 | 7 | ✓ |
| letter | multiclass | 16,000 | 4,000 | 15 | 0 | ✓ |
| Long | regression | 3,581 | 896 | 19 | 0 | ✓ |
| MagicTelescope | binary | 15,216 | 3,804 | 9 | 0 | ✓ |
| mammography | binary | 8,946 | 2,237 | 6 | 0 | ✓ |
| maternal_health_risk | multiclass | 811 | 203 | 6 | 0 | ✓ |
| mauna-loa-atmospheric-co2 | regression | 1,780 | 445 | 5 | 1 | ✓ |
| mfeat-morphological | multiclass | 1,600 | 400 | 6 | 0 | ✓ |
| MiamiHousing2016 | regression | 11,145 | 2,787 | 16 | 0 | ✓ |
| microaggregation2 | multiclass | 16,000 | 4,000 | 20 | 0 | ✓ |
| mobile_c36_oversampling | binary | 41,408 | 10,352 | 6 | 0 | ✓ |
| Mobile_Phone_Market_in_Ghana | regression | 2,880 | 720 | 4 | 10 | ✓ |
| Mobile_Price_Classification | multiclass | 1,600 | 400 | 14 | 6 | ✓ |
| mozilla4 | binary | 12,436 | 3,109 | 4 | 0 | ✓ |
| mv | regression | 32,614 | 8,154 | 7 | 3 | ✓ |
| NASA_PHM2008 | regression | 36,734 | 9,184 | 21 | 0 | ✓ |
| national-longitudinal-survey-binary | binary | 3,926 | 982 | 9 | 7 | ✓ |
| National_Health_and_Nutrition_Health_Survey | binary | 1,822 | 456 | 7 | 0 | ✓ |
| NHANES_age_prediction | regression | 1,821 | 456 | 4 | 3 | ✓ |
| okcupid_stem | multiclass | 21,341 | 5,336 | 2 | 11 | ✓ |
| online_shoppers | binary | 9,864 | 2,466 | 5 | 9 | ✓ |
| page-blocks | multiclass | 4,378 | 1,095 | 10 | 0 | ✓ |
| Parkinsons_Telemonitoring | regression | 4,700 | 1,175 | 18 | 1 | ✓ |
| pc1 | binary | 887 | 222 | 21 | 0 | ✓ |
| pendigits | multiclass | 8,793 | 2,199 | 16 | 0 | ✓ |
| Performance-Prediction | regression | 1,072 | 268 | 19 | 0 | |
| phoneme | binary | 4,323 | 1,081 | 5 | 0 | ✓ |
| Physicochemical_r | regression | 36,584 | 9,146 | 9 | 0 | ✓ |
| Pima_Indians_Diabetes_Database | binary | 614 | 154 | 8 | 0 | ✓ |
| puma8NH | regression | 6,553 | 1,639 | 8 | 0 | ✓ |
| Pumpkin_Seeds | binary | 2,000 | 500 | 12 | 0 | ✓ |
| qsar_aquatic_toxicity | regression | 436 | 110 | 8 | 0 | ✓ |
| qsar_fish_toxicity | regression | 726 | 182 | 4 | 2 | ✓ |
| Rain_in_Australia | multiclass | 116,368 | 29,092 | 12 | 6 | ✓ |
| Dataset | Task | num. | cat. | WF | ||
| rice_camemeo_and_osmancik | binary | 3,048 | 762 | 7 | 0 | ✓ |
| ringnorm | binary | 5,920 | 1,480 | 20 | 0 | ✓ |
| rl | binary | 3,976 | 994 | 5 | 7 | ✓ |
| SDSS17 | multiclass | 80,000 | 20,000 | 8 | 4 | ✓ |
| segment | multiclass | 1,848 | 462 | 17 | 0 | ✓ |
| seismic+bumps | binary | 2,067 | 517 | 14 | 4 | |
| sensory | regression | 460 | 116 | 0 | 11 | |
| shill-bidding | regression | 5,056 | 1,265 | 3 | 0 | |
| Shipping | regression | 8,799 | 2,200 | 5 | 4 | |
| Shop_Customer_Data | regression | 1,600 | 400 | 4 | 2 | |
| shrutime | regression | 8,000 | 2,000 | 4 | 6 | ✓ |
| shuttle | multiclass | 46,400 | 11,600 | 9 | 0 | |
| Smoking_and_Drinking_Dataset_with_body_signal | binary | 793,076 | 198,270 | 22 | 1 | ✓ |
| socmob | regression | 924 | 232 | 1 | 4 | ✓ |
| space_ga | regression | 2,485 | 622 | 6 | 0 | ✓ |
| statlog | binary | 800 | 200 | 7 | 13 | ✓ |
| steel_industry_energy_consumption | regression | 28,032 | 7,008 | 7 | 3 | ✓ |
| stock | regression | 760 | 190 | 9 | 0 | ✓ |
| stock_fardamento02 | regression | 5,021 | 1,256 | 5 | 1 | |
| sulfur | regression | 8,064 | 2,017 | 6 | 0 | ✓ |
| svmguide3 | regression | 994 | 249 | 22 | 0 | ✓ |
| sylvine | binary | 4,099 | 1,025 | 20 | 0 | ✓ |
| telco-customer-churn | binary | 5,634 | 1,409 | 3 | 15 | ✓ |
| Telecom_Churn_Dataset | binary | 2,666 | 667 | 14 | 3 | ✓ |
| thyroid | multiclass | 5,760 | 1,440 | 21 | 0 | ✓ |
| thyroid-ann | multiclass | 3,017 | 755 | 21 | 0 | ✓ |
| treasury | regression | 839 | 210 | 15 | 0 | ✓ |
| twonorm | binary | 5,920 | 1,480 | 20 | 0 | ✓ |
| vehicle | multiclass | 676 | 170 | 18 | 0 | ✓ |
| VulNoneVul | regression | 4,553 | 1,139 | 16 | 0 | |
| walking-activity | multiclass | 119,465 | 29,867 | 4 | 0 | ✓ |
| wall-robot-navigation | multiclass | 4,364 | 1,092 | 24 | 0 | ✓ |
| water-quality | binary | 6,396 | 1,600 | 20 | 0 | ✓ |
| Water_Quality_and_Potability | binary | 2,620 | 656 | 8 | 0 | |
| Waterstress | regression | 950 | 238 | 22 | 0 | |
| waveform_database_generator | multiclass | 3,999 | 1,000 | 21 | 0 | |
| waveform_database_generator_version_1 | multiclass | 4,000 | 1,000 | 21 | 0 | ✓ |
| weather_izmir | regression | 1,168 | 293 | 9 | 0 | ✓ |
| website_phishing | multiclass | 1,082 | 271 | 0 | 9 | ✓ |
| Wilt | binary | 3,856 | 965 | 5 | 0 | ✓ |
| wind | regression | 5,259 | 1,315 | 14 | 0 | ✓ |
| wine | binary | 2,043 | 511 | 4 | 0 | ✓ |
| wine+quality | regression | 5,197 | 1,300 | 11 | 0 | ✓ |
| wine-quality-red | multiclass | 1,279 | 320 | 4 | 0 | ✓ |
| wine-quality-white | multiclass | 3,918 | 980 | 11 | 0 | ✓ |
| Wine_Quality_red | regression | 1,279 | 320 | 11 | 0 | ✓ |
| Wine_Quality_white | regression | 3,918 | 980 | 11 | 0 | ✓ |
| yeast | multiclass | 1,187 | 297 | 8 | 0 | ✓ |
Table 6. The 209 TALENT datasets in the benchmark: task type, training and test rows, numerical and categorical feature counts, and whether the dataset enters the well-formed aggregate set (WF; real-data ceiling AUC or ). A few long dataset names are truncated.
Resource Scaling and Compute
The real-world viability of a synthetic data algorithm hinges heavily on its resource consumption alongside its statistical utility, so we document the measured wall-clock time and memory usage for each method using a standardized protocol. All benchmarks process a single task per GPU at , timing the fitting and sampling phases together, with peak resident memory recorded from the operating system and peak GPU memory tracked via NVML.
Cross-method comparison. On benchmark datasets ranging from 760 to 63,000 training rows, SPLICE’s cost is nearly flat: fit plus sampling takes 20 to 60 seconds, about 2 GB of resident memory, and under 1 GB of GPU memory. The reason is simple. The release is a single pass over the data, and the fit only ever touches the released moments. On this range only PrivBayes (2 to 12 seconds, CPU only) and GEM are faster. Private-GSD goes from 52 seconds to a timeout at 63,000 rows, and 3-way AIM spikes on wide datasets. All numbers are averages over three seeds.

Figure 10. Cost of generation at : total wall time (log scale; open triangles are timeouts), peak resident memory, and peak GPU memory. Datasets, left to right: stock, phoneme, telco-customer-churn, California-Housing-Classification, BNG(mv). Markers are means over three seeds with SEM error bars; a timed-out cell is a single run stopped at the limit.
Per-method scaling laws. We repeat the measurement on a controlled grid built from one large mixed dataset: a row sweep from 12,500 to 400,000 rows at , and a column sweep from 6 to 24 columns at . Fitting , where is the row exponent and the per-column multiplier, the SPLICE variants are essentially flat in both (, ) and finish in 30 to 120 seconds everywhere on the grid. GEM is similarly flat because it runs a fixed number of epochs. 2-way AIM grows moderately with (); 3-way AIM does not depend on but pays a factor of about 1.16 per column, going from 61 seconds at 6 columns to 960 seconds at 24. PrivBayes depends on both through its parent-set search, and scales as on wide tables. Private-GSD is the most expensive by far: 659 to 1,470 seconds across seeds at only 12,500 rows, the 2,400-second limit on two of three seeds at 25,000 rows, and a timeout beyond that even at 6 columns. So, among the methods we test, only the SPLICE variants are both accurate on continuous features and insensitive to growth in either or .
Compute. All experiments ran on a single server with two AMD EPYC 9354 processors (64 cores, 128 threads), 512 GB of RAM, and six NVIDIA RTX PRO 6000 Blackwell GPUs with 96 GB of memory each. Every generation task fits comfortably on one GPU; the resource measurements of § 16 run one task at a time per GPU, while the sweeps schedule independent tasks across GPUs in parallel. SPLICE itself is light: a single fit-plus-sample cell takes 20 to 120 seconds and under 1 GB of GPU memory, so its full 16,800-cell sweep totals roughly 200 GPU-hours and would run on one consumer-grade GPU in about a week. The overall benchmark cost is dominated by the baselines.

Figure 11. Controlled scaling at : wall time against number of training rows at (left, log-log) and against number of columns at (right). Markers are means over three seeds with SEM error bars; open triangles are runs that hit the time limit.
References
- [1]John Abowd, Robert Ashmead, Simson Garfinkel, Daniel Kifer, Philip Leclerc, Ashwin Machanavajjhala, Brett Moran, and William Sexton. Census TopDown: Differentially private data, incremental schemas, and consistency with public knowledge. Draft working paper, U.S. Census Bureau, July 2019. URL https://systems.cs.columbia.edu/private-systems-class/papers/Abowd2019Census.pdf.
- [2]John M. Abowd, Robert Ashmead, Ryan Cumings-Menon, Simson Garfinkel, Micah Heineck, Christine Heiss, Robert Johns, Daniel Kifer, Philip Leclerc, Ashwin Machanavajjhala, Brett Moran, William Sexton, Matthew Spence, and Pavel Zhuravlev. The 2020 census disclosure avoidance system TopDown algorithm. Harvard Data Science Review, 2022. URL https://hdsr.mitpress.mit.edu/pub/7evz361i. Special Issue 2.arxiv.org/abs/2204.08986
- [3]Sergul Aydore, William Brown, Michael Kearns, Krishnaram Kenthapadi, Luca Melis, Aaron Roth, and Ankit A. Siva. Differentially private query release through adaptive projection. In Marina Meila and Tong Zhang (eds.), Proceedings of the 38th International Conference on Machine Learning (ICML), pp. 457–467, 18–24 Jul 2021. URL https://proceedings.mlr.press/v139/aydore21a.html.arxiv.org/abs/2103.06641
- [4]Boaz Barak, Kamalika Chaudhuri, Cynthia Dwork, Satyen Kale, Frank McSherry, and Kunal Talwar. Privacy, accuracy, and consistency too: a holistic solution to contingency table release. In Proceedings of the 26th Symposium on Principles of Database Systems (PODS), pp. 273–282, 2007.
- [5]Avrim Blum, Katrina Ligett, and Aaron Roth. A learning theory approach to noninteractive database privacy. J. ACM, 60(2):12:1–12:25, 2013.DOI
- [6]March Boedihardjo, Thomas Strohmer, and Roman Vershynin. Private measures, random walks, and synthetic data. Probability theory and related fields, 189(1–2):569–611, 2024.DOI
- [8]Clément Bonet, Paul Berg, Nicolas Courty, François Septier, Lucas Drumetz, and Minh-Tan Pham. Spherical sliced-Wasserstein. In Proceedings of the 11th International Conference on Learning Representations (ICLR), 2023. URL https://openreview.net/forum?id=jXQ0ipgMdU.arxiv.org/abs/2206.08780
- [9]Nicolas Bonneel, Julien Rabin, Gabriel Peyré, and Hanspeter Pfister. Sliced and Radon Wasserstein barycenters of measures. Journal of Mathematical Imaging and Vision, 51(1):22–45, 2015.
- [10]Vladimir Braverman, Aditya Krishnan, and Christopher Musco. Sublinear time spectral density estimation. In Proceedings of the 54th Annual ACM Symposium on Theory of Computing (STOC), pp. 1144–1157, 2022.DOI
- [11]Kuntai Cai, Xiaoyu Lei, Jianxin Wei, and Xiaokui Xiao. Data synthesis via differentially private Markov random fields. Proceedings of the VLDB Endowment, 14(11):2190–2202, 2021.DOI