Utility Theory of Synthetic Data Generation