Conditional GAN Autoencoder for Synthetic Tabular Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for generating synthetic tabular data struggle to accurately preserve pairwise correlations between variables, which is crucial for training machine learning models, especially when dealing with high cardinality and sparse data, and often face challenges related to data privacy and cost.

Innovation Solution

A method utilizing a conditional generative adversarial network (GAN) combined with an autoencoder (AE) to generate synthetic data, where a conditional generator model ensures even sampling of categories and a discriminator model classifies data as real or fake, while the AE preserves correlations in a lower dimensional feature space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing methods are used to generate synthetic tabular data, then data privacy is protected and cost is reduced, but the pairwise correlations between variables are not accurately preserved

Engineering Contradiction:
Improveaccuracy of pairwise correlation preservationVSAvoidcomplexity of data generation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines a conditional GAN framework with an autoencoder architecture, merging two separate machine learning models into a unified system. The encoder extracts features from real data while the generator creates synthetic samples, and the decoder ensures the synthetic data preserves the original data distribution and pairwise correlations, resolving the contradiction between correlation accuracy and system complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The discriminator model provides feedback to both the generator and encoder by classifying whether input data is real or synthetic. This feedback mechanism guides the training process to improve the quality of synthetic data and ensure accurate preservation of pairwise correlations between variables

Inventive Principle:
Principle #23Feedback

2Reliability

If more tabular data is used to train the machine learning model, then the expected model performance is improved, but data capture becomes more difficult and expensive

Engineering Contradiction:
Improvemachine learning model performanceVSAvoidease of data capture
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent creates synthetic copies of real tabular data using the conditional GAN with autoencoder architecture. These synthetic copies preserve the statistical properties and pairwise correlations of the original data, providing sufficient training data for machine learning models without requiring additional real data collection, thereby reducing cost and difficulty of data capture

Inventive Principle:
Principle #26Copying

3Object-affected harmful factors

If synthetic data is generated to improve data privacy, then data privacy is protected, but the statistical realism and pairwise correlations are compromised

Engineering Contradiction:
Improvedata privacy protectionVSAvoidstatistical realism of synthetic data
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent transforms the input data through the encoder into a latent representation, then the generator creates synthetic data in this transformed space while preserving the essential statistical properties. The decoder transforms the synthetic data back to the original space, ensuring that pairwise correlations and statistical realism are maintained while the data remains synthetic and privacy-protecting

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11436438B1Tabular data generation for machine learning model training system
Publication Date: 2022.09.06 SAS INSTITUTE INC
  • US11436438B1 patent drawing
  • US11436438B1 patent drawing
  • US11436438B1 patent drawing

AI summary

(A) Conditional vectors are defined. (B) Latent observation vectors are generated using a predefined noise distribution function. (C) A forward propagation of a generator model is executed with the conditional vectors and the latent observation vectors as input to generate an output vector. (D) A forward propagation of a decoder model of a trained autoencoder model is executed with the generated output vector as input to generate a plurality of decoded vectors. (E) Transformed observation vectors are selected from transformed data based on the defined plurality of conditional vectors. (F) A forward propagation of a discriminator model is executed with the transformed observation vectors, the conditional vectors, and the decoded vectors as input to predict whether each transformed observation vector and each decoded vector is real or fake. (G) The discriminator and generator models are updated and (A) through (G) are repeated until training is complete.