# Scalable Maximum Entropy Population Synthesis via Persistent Contrastive Divergence

arXiv: https://arxiv.org/abs/2603.27312 · HTML: https://mlsanity.com/paper/2603.27312/

## Key facts

- No citing papers in the map yet (data through 14 Oct 2026).
- Builds on 4 of its 17 references that are in the map.
- First posted on arXiv 28 Mar 2026.

## Builds on (most cited first, 4 of 4)

- [A Deep Generative Model for Feasible and Diverse Population Synthesis](https://mlsanity.com/paper/2208.01403/) (2022)
- [Generating Realistic Synthetic Population Datasets](https://mlsanity.com/paper/1602.06844/) (2016)
- [Maximum entropy models capture melodic styles](https://mlsanity.com/paper/1610.03414/) (2016)
- [Maximum Entropy Relaxation of Multi-Way Cardinality Constraints for Synthetic Population Generation](https://mlsanity.com/paper/2603.22558/) (2026)

## Abstract (arXiv)

Maximum entropy (MaxEnt) modelling provides a principled framework for generating synthetic populations from aggregate census data, without access to individual-level microdata. The bottleneck of exact-enumeration approaches is expectation computation by explicit summation over the full tuple space cX, which becomes infeasible for more than K ≈ 20 categorical attributes; sampling-based alternatives exist but rely on Metropolis-type schemes that require proposal tuning and rejection steps. We propose GibbsPCDSolver, a stochastic replacement for this computation based on Persistent Contrastive Divergence (PCD): a persistent pool of N synthetic individuals is updated by Gibbs sweeps at each gradient step, providing a stochastic approximation of the model expectations without ever materialising cX. We validate the approach on controlled benchmarks and on Syn-ISTAT, a K=15 Italian demographic benchmark with analytically exact marginal targets derived from ISTAT-inspired conditional probability tables. Scaling experiments across K ∈ 12, 20, 30, 40, 50 confirm that GibbsPCDSolver maintains MRE ∈ [0.010, 0.018] while |cX| grows eighteen orders of magnitude, with runtime scaling as O(K) rather than O(|cX|). On Syn-ISTAT, GibbsPCDSolver reaches MRE=0.03 on training constraints and -- crucially -- produces populations with effective sample size Neff = N versus Neff ≈ 0.012,N for generalised raking, an 86.8× diversity advantage that is essential for agent-based urban simulations.
