![](https://d3ilqtpdwi981i.cloudfront.net/B_GMt318RJMtkQ1rWuWDBe9pz0w=/1x0:581x751/425x550/smart/https://bepress-attached-resources.s3.amazonaws.com/uploads/3c/d6/19/3cd61970-76fc-43e5-b992-7f8f7305880a/g.jpg)
The real data are not always available/accessible/sufficient or in many cases they are incomplete and lacking in semantic content necessary to the definition of optimization processes. In this paper we discuss about the synthetic data generation under two different perspectives. The core common idea is to analyze a limited set of real data to learn the main patterns that characterize them and exploit this knowledge to generate brand new data. The first perspective is constraint-based generation and consists in generating a synthetic dataset satisfying given support constraints on the real frequent patterns. The second one is based on probabilistic generative modeling and considers the synthetic generation as a sampling process from a parametric distribution learned on the real data, typically encoded as a neural network (e.g. Variational Autoencoders, Generative Adversarial Networks).