Smart Collaborative Machine Unlearning via Noise Sensitivity Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine unlearning methods are inefficient, particularly for large datasets, as they either require retraining from scratch, which is time-consuming, or use scrubbing functions that are computationally expensive or suboptimal, failing to effectively remove specific data subsets from machine learning models.

Innovation Solution

The method involves tracking noise sensitivities during training to identify the most recent iteration where noise sensitivity is below a threshold, allowing for targeted noise addition to machine learning model parameters, enabling efficient unlearning by retraining on updated parameters without reinitializing the model from scratch.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If retraining from scratch is performed to completely unlearn data, then forgetting completeness is improved, but training time increases significantly

Engineering Contradiction:
Improveforgetting completenessVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent computes and stores noise sensitivities for each client at each training iteration in advance. When unlearning is requested, the system can quickly identify the appropriate iteration and apply pre-computed noise, avoiding the need to retrain from scratch while ensuring complete forgetting.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the state of model parameters by adding noise scaled by pre-computed sensitivity values. This parameter transformation allows the model to forget specific client data without complete retraining, balancing forgetting completeness with time efficiency.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If scrubbing functions are applied to unlearn data, then unlearning speed is improved, but computational cost increases due to Hessian computation

Engineering Contradiction:
Improveunlearning speedVSAvoidcomputational cost
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent replaces the computationally expensive Hessian-based scrubbing functions with a simpler noise addition approach using pre-computed sensitivity values. This disposable-like mechanism achieves unlearning without the heavy computational overhead of second-order optimization methods.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If noise is added to the trained model before retraining, then privacy protection is improved, but model accuracy deteriorates due to excessive noise amplitude

Engineering Contradiction:
Improveprivacy protectionVSAvoidmodel accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent applies noise with amplitude proportional to each client's specific noise sensitivity rather than uniform noise. This localized approach ensures that each client's data is forgotten with appropriate privacy protection while minimizing the impact on overall model accuracy by adapting noise levels to local data characteristics.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240086760A1Smart collaborative machine unlearning
Publication Date: 2024.03.14 ACCENTURE GLOBAL SOLUTIONS LTD
  • US20240086760A1 patent drawing
  • US20240086760A1 patent drawing
  • US20240086760A1 patent drawing

AI summary

Methods, systems and apparatus, including computer programs encoded on computer storage medium, for machine unlearning. In one aspect a method includes receiving a request to remove a client dataset from a machine learning model, the model being associated with noise sensitivities determined during training of the model on respective client datasets including the client; and in response to receiving the request: identifying, from stored noise sensitivities of the client, a most recent training iteration that produced a noise sensitivity that is below a predetermined threshold that is based on a noise standard deviation and predefined target privacy parameters; updating parameters of the model, comprising adding noise to model parameters for the most recent training iteration; and performing subsequent iterations of training of the model, wherein the model is initialized with the updated parameters and the subsequent iterations train the model on datasets excluding the dataset owned by the client.