Many-to-Many Synthetic Data Generation via Private Graph Factorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for generating synthetic data from datasets with many-to-many relationships lack scalability and privacy preservation, often requiring users to choose between neglecting these relationships or sacrificing privacy.

Innovation Solution

A method that generates synthetic graphs before determining attributes, using random graph theory and representation learning, ensuring differential privacy by injecting noise into the bipartite joint degree distribution, and employing conditional models to determine node attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If previous methods generate synthetic data from datasets with many-to-many relationships, then data fidelity is improved, but computational complexity increases and scalability deteriorates

Engineering Contradiction:
Improvedata fidelityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by first generating the synthetic graph structure (edges and nodes) before generating the attribute values. This reverses the conventional approach where attributes are generated before relationships. By establishing the relational structure first, the computational complexity is reduced because subsequent attribute generation can be done independently for each node based on its position in the graph, rather than requiring complex joint modeling of all attributes and relationships simultaneously.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the synthetic data generation process into distinct stages: (1) generating the synthetic graph structure from the bipartite joint degree distribution, (2) generating node embeddings from the graph structure, and (3) generating attribute values conditioned on node embeddings and graph structure. This segmentation allows each stage to be optimized independently and reduces overall computational complexity compared to generating all data at once.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If previous methods preserve many-to-many relationships in synthetic data, then data fidelity is improved, but privacy protection deteriorates

Engineering Contradiction:
Improvedata fidelityVSAvoidprivacy leakage
Core Design Contradiction:
Manufacturing precisionVSObject-affected harmful factors

Solution Approach 1:

The patent applies parameter changes by using the bipartite joint degree distribution as an intermediate representation that captures relationship structure without preserving individual data points. By generating synthetic data from this aggregated statistical representation rather than from the original detailed data, the method preserves the essential many-to-many relationship patterns while removing identifiable information about specific individuals or entities, thus protecting privacy.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces the bipartite joint degree distribution as an intermediary representation between the original data and the synthetic data generation process. This intermediary captures the essential relational structure (many-to-many relationships) in an aggregated form that does not expose individual data points, enabling synthetic data generation that preserves relationships while protecting privacy.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If previous methods generate synthetic data quickly, then productivity is improved, but scalability deteriorates

Engineering Contradiction:
Improvegeneration speedVSAvoidscalability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent applies universality by creating a general framework that can handle datasets of varying sizes and complexities through the same core process. The method uses the bipartite joint degree distribution which can be computed for any dataset size, and the generative model can be applied universally across different domains and data types, making it scalable rather than optimized for specific small-scale problems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12373469B2Synthetic generation of data with many to many relationships
Publication Date: 2025.07.29 SAS INSTITUTE INC
  • US12373469B2 patent drawing
  • US12373469B2 patent drawing
  • US12373469B2 patent drawing

AI summary

Embodiments described herein relate to the efficient generation of synthetic datasets that represent many-to-many relationships. In particular, certain embodiments implement a particular factorization for many-to-many generative models, which leads to a scalable generation framework by combining random graph theory and representation learning. Further embodiments we extend the framework to establish the notion of differential privacy within the synthetically generated data. The embodiments described herein are therefore able to generate synthetic datasets efficiently while preserving information within and across many-to-many datasets with improved accuracy.