Data Anonymization via Clustering and ILP Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data anonymization methods, particularly K-Anonymity approaches, face challenges in balancing data utility preservation with computational efficiency and information loss, especially in local recoding methods which incur high computational time and excessive generalization.

Innovation Solution

The proposed method employs an extended M-mode clustering technique and integer linear programming (ILP) to cluster records and generate patterns iteratively, using a weighted hierarchical distance metric and beta values to minimize information loss while achieving K-Anonymity, by considering attribute taxonomy trees for generalization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If local recoding is used to achieve K-Anonymity, then data utility is preserved, but computational time increases significantly

Engineering Contradiction:
Improvedata utility lossVSAvoidcomputational time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent divides the dataset into multiple clusters based on similarity metrics, and processes each cluster independently to generate anonymization patterns. This segmentation reduces the overall computational complexity while maintaining local recoding benefits within each cluster, thereby preserving data utility without incurring excessive computational time across the entire dataset.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs an iterative pattern generation process that dynamically adjusts generalization levels based on pattern support counts and information loss calculations. The algorithm adaptively refines patterns across multiple iterations, stopping when convergence criteria are met, thus optimizing the balance between data utility preservation and computational efficiency rather than applying static generalization rules.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If global recoding is used to achieve K-Anonymity, then computational time is reduced, but data utility loss increases

Engineering Contradiction:
Improvecomputational timeVSAvoiddata utility loss
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The patent applies different generalization levels to different regions (clusters) of the data based on their specific characteristics and density. Instead of uniformly generalizing all records, the algorithm identifies local patterns within clusters and applies appropriate generalization only where necessary, thereby reducing overall data utility loss while maintaining computational efficiency through localized processing.

Inventive Principle:
Principle #3Local quality

3Device complexity

If excessive generalization is applied to achieve K-Anonymity, then computational complexity is reduced, but information loss increases

Engineering Contradiction:
Improvecomputational complexityVSAvoidinformation loss
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent incorporates feedback mechanisms through pattern support counting and information loss calculation at each iteration. The algorithm monitors the quality of generated patterns and adjusts generalization levels accordingly, using the calculated information loss as feedback to determine whether further generalization is necessary. This feedback-driven approach prevents excessive generalization while managing computational complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically changes generalization parameters (such as generalization level, pattern support thresholds) based on the characteristics of different data clusters and iteration progress. By adjusting these parameters adaptively rather than using fixed values, the algorithm reduces information loss while keeping computational complexity manageable through parameter optimization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11983278B2System and method for data anonymization using optimization techniques
Publication Date: 2024.05.14 TATA CONSULTANCY SERVICES LTD
  • US11983278B2 patent drawing
  • US11983278B2 patent drawing
  • US11983278B2 patent drawing

AI summary

This disclosure relates generally to data anonymization using clustering techniques. In Typically, data anonymization using global recoding can overgeneralize the data. However, preservation of information while anonymization the data is of equal importance as obscuring the relevant information that can be used by the attackers. The disclosed method and system utilized attribute taxonomy tree for generalization to optimize the generalization of the records. The disclosed method uses clustering-based approach and after clustering, each cluster is solved independently using ILP model for K-Anonymization. The ILP model is solved by generalizing the value of the attributes. Sometimes, even after clustering the number of possible patterns is large, thus the disclosed method generates patterns on the fly during multiple iterations.