Scalable Maximum Entropy Population Synthesis via Persistent Contrastive Divergence
Abstract
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 , which becomes infeasible for more than categorical attributes; sampling-based alternatives exist but rely on Metropolis-type schemes that require proposal tuning and rejection steps. We propose \emph{GibbsPCDSolver}, a stochastic replacement for this computation based on Persistent Contrastive Divergence (PCD): a persistent pool of synthetic individuals is updated by Gibbs sweeps at each gradient step, providing a stochastic approximation of the model expectations without ever materialising . We validate the approach on controlled benchmarks and on \emph{Syn-ISTAT}, a Italian demographic benchmark with analytically exact marginal targets derived from ISTAT-inspired conditional probability tables. Scaling experiments across confirm that GibbsPCDSolver maintains while grows eighteen orders of magnitude, with runtime scaling as rather than . On Syn-ISTAT, GibbsPCDSolver reaches on training constraints and -- crucially -- produces populations with effective sample size versus for generalised raking, an diversity advantage that is essential for agent-based urban simulations.
Keywords
Cite
@article{arxiv.2603.27312,
title = {Scalable Maximum Entropy Population Synthesis via Persistent Contrastive Divergence},
author = {Mirko Degli Esposti},
journal= {arXiv preprint arXiv:2603.27312},
year = {2026}
}