Adversarial Defense Training for Machine Learning Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep neural networks are susceptible to adversarial attacks, where subtle modifications in inputs can deceive classifiers, posing risks in real-world applications such as image classification and security systems.

Innovation Solution

A method is developed to protect machine learning models by generating adversarial examples, updating defense strategies based on predictive results, and iteratively improving both attack and defense tactics to enhance the robustness of AI systems against such attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If adversarial examples are generated by modifying original inputs, then the machine learning model can be fooled into incorrect predictions, but the model's reliability under attack deteriorates

Engineering Contradiction:
Improvemodel reliabilityVSAvoidadversarial attack susceptibility
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The defender is trained in advance using adversarial examples generated with various attack tactics. This preliminary training enables the defender to recognize and counteract adversarial patterns before they are used to attack the machine learning model, thereby improving reliability while addressing susceptibility to attacks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback loop where the defender's performance is evaluated against adversarial examples, and the defender is iteratively retrained based on this feedback. This continuous improvement process enhances the model's reliability by adapting the defense mechanism to counter newly generated adversarial attacks.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If defense strategies are updated based on predictive results, then the defender can adapt to new attacks, but the system complexity increases

Engineering Contradiction:
Improvedefense adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The defender uses predictive results from the machine learning model as feedback to update its strategies. This feedback mechanism enables the defender to adapt to new attack patterns automatically, improving adaptability while managing complexity through automated learning rather than manual configuration.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The defense system is self-updating through automated training processes. The defender retrains itself using adversarial examples and predictive results without requiring external intervention, which improves adaptability while reducing the operational complexity of managing the defense system.

Inventive Principle:
Principle #25Self-service

3Reliability

If iterative training of defender and attacker is performed, then the robustness of AI systems is enhanced, but the training time and computational resources increase

Engineering Contradiction:
ImproveAI system robustnessVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Adversarial examples are generated in advance using various attack tactics before the defender training begins. This preliminary preparation reduces the iterative time during defender training, as the training data is already prepared, thereby improving robustness while reducing training time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The iterative training process is structured in periodic cycles where the defender is trained on a fixed set of adversarial examples, then evaluated, and retrained if needed. This periodic structure allows for efficient resource utilization and time management while still achieving robustness through multiple training iterations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11036857B2Protecting a machine learning model
Publication Date: 2021.06.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11036857B2 patent drawing
  • US11036857B2 patent drawing
  • US11036857B2 patent drawing

AI summary

A method for protecting a machine learning model includes: generating a first adversarial example by modifying an original input using an attack tactic, wherein the model accurately classifies the original input but does not accurately classify at least the first adversarial example; training a defender to protect the model from the first adversarial example by updating a strategy of the defender based on predictive results from classifying the first adversarial example; updating the attack tactic based on the predictive results from classifying the first adversarial example; generating a second adversarial example by modifying the original input using the updated attack tactic, wherein the trained defender does not protect the model from the second adversarial example; and training the defender to protect the model from the second adversarial example by updating the at least one strategy of the defender based on results obtained from classifying the second adversarial example.