11. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to: receive input data comprising a plurality of graph data sets, wherein each graph data set comprises data for generating a separate graph from graphs associated with other graph data sets; perform clustering on the graph data sets to generate a plurality of clusters, wherein at least one cluster of the plurality of clusters comprises a plurality of graph data sets and wherein other clusters in the plurality of clusters comprise one or more graph data sets; determine for each cluster in the plurality of clusters, an aggregate property of the cluster; generate for each cluster in the plurality of clusters, synthetic data representing the cluster, from the determined aggregate properties of the clusters; and execute, by the processor or another computing device, one or more applications on the synthetic data to perform an operation on the synthetic data while preserving a privacy aspect of the input data.
11. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to: receive input data comprising a plurality of graph data sets, wherein each graph data set comprises data for generating a separate graph from graphs associated with other graph data sets; perform clustering on the graph data sets to generate a plurality of clusters, wherein at least one cluster of the plurality of clusters comprises a plurality of graph data sets and wherein other clusters in the plurality of clusters comprise one or more graph data sets; determine for each cluster in the plurality of clusters, an aggregate property of the cluster; generate for each cluster in the plurality of clusters, synthetic data representing the cluster, from the determined aggregate properties of the clusters; and execute, by the processor or another computing device, one or more applications on the synthetic data to perform an operation on the synthetic data while preserving a privacy aspect of the input data. 12. The computer program product of claim 11 , wherein the computer readable program further causes the computing device to receive an anonymity level value k, wherein each cluster in the plurality of clusters comprises at least k number of graphs.