Minority Data Augmentation Using Embedding-Guided GANs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing oversampling techniques like SMOTE are ineffective in augmenting minor classes in mixed data sets containing both continuous and nominal variables, leading to class imbalance issues in machine learning models.

Innovation Solution

A method and apparatus for data augmentation using a mode separating unit, embedding vector generating unit, auxiliary classifying unit, and classifying unit to generate and refine minor class fake data through generative adversarial networks and metric learning, ensuring data similarity within categories and distance between categories.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If SMOTE technique is used for data augmentation, then minor class data is augmented in continuous variable datasets, but it becomes ineffective when nominal variables are mixed with continuous variables

Engineering Contradiction:
Improveamount of minor class dataVSAvoidapplicability to mixed data types
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent transforms nominal variables into continuous embedding vectors through neural network encoding, changing the parameter type from discrete categories to continuous numerical representations. This allows the use of continuous variable-based augmentation techniques like GANs on mixed data types that previously could not be handled by SMOTE

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mathematical interpolation mechanism of SMOTE with a generative adversarial network mechanism. Instead of linear combinations of minority class samples, the system uses a generator network trained to produce realistic minority class samples that pass through a discriminator network, enabling effective augmentation for mixed data types

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If multiple generating units are used to generate diverse fake data, then data diversity is improved, but system complexity increases due to the need for gating networks and multiple training objectives

Engineering Contradiction:
Improvedata diversityVSAvoidsystem structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the data generation task into multiple specialized generating units, each responsible for generating fake data with specific characteristics or from different latent spaces. The gating network segments the selection process by routing to appropriate generators based on the desired data properties, managing complexity through functional decomposition

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The gating network acts as an intermediary between the latent space and multiple generating units, selecting which generator to use based on the input characteristics. This mediator manages the complexity of multiple generators by providing a unified interface and intelligent routing mechanism

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12625924B2Method and apparatus for data augmentation
Publication Date: 2026.05.12 SAMSUNG SDS CO LTD
  • US12625924B2 patent drawing
  • US12625924B2 patent drawing
  • US12625924B2 patent drawing

AI summary

An apparatus for data augmentation includes a mode separating unit generating minor class fake data from a latent vector, an embedding vector generating unit generating embedding vectors for major class original data, minor class original data, and the minor class fake data through a metric network, an auxiliary classifying unit classifying a class of the embedding vectors from the embedding vector generating unit, and feedbacking the classified result in the mode separating unit, and a classifying unit determining whether the input data is authentic by receiving the embedding vector of the minor class original data and the embedding vector of the minor class fake data from the embedding vector generating unit, and feedbacking the determined result in the mode separating unit.