Network Node Clustering via Iterative Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for community detection in networks often require a user-defined number of clusters, which can be suboptimal and fail to discover all underlying communities, especially in large networks where hardware limitations restrict the size of solvable optimization problems.

Innovation Solution

A method that assigns each node to a single cluster, iteratively solves optimization problems by reassigning nodes to new clusters while maintaining others, and continues until a modularity threshold is met, allowing for dynamic determination of cluster numbers without user input, utilizing specialized hardware like Ising processing units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a user-defined number of clusters is used for community detection, then the method is simple to operate, but it fails to discover all underlying communities and is suboptimal

Engineering Contradiction:
Improvesimplicity of methodVSAvoidaccuracy of community detection
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system automatically determines the number of clusters through iterative optimization without requiring user input. The algorithm self-adjusts the cluster count based on modularity thresholds and network structure, enabling the system to serve itself rather than relying on user-defined parameters.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The number of clusters is dynamically determined during the optimization process rather than being fixed beforehand. The algorithm iteratively adds clusters when modularity improvement exceeds a threshold, allowing the cluster count to adapt to the network's actual community structure.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If the size of optimization problems is increased to handle large networks, then more comprehensive community detection is achieved, but hardware limitations restrict the solvable problem size

Engineering Contradiction:
Improvenetwork sizeVSAvoidhardware requirements
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The optimization problem is divided into smaller subproblems by processing nodes in batches. Instead of solving one large optimization problem for the entire network, the algorithm iteratively optimizes subsets of nodes, making the problem tractable for current hardware while still analyzing large networks.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The algorithm performs partial optimization on subsets of nodes rather than complete optimization on the entire network at once. This partial action approach enables progress on large networks without requiring hardware capable of solving the full optimization problem simultaneously.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If iterative optimization is performed to dynamically determine cluster numbers, then comprehensive community detection is achieved, but computational time increases

Engineering Contradiction:
Improvecompleteness of community detectionVSAvoidcomputational time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The algorithm uses modularity as a feedback metric to determine when to stop iterating. When the modularity improvement from adding a new cluster falls below a predefined threshold, the algorithm terminates. This feedback mechanism ensures comprehensive detection while preventing unnecessary computation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The algorithm changes the optimization parameter from a fixed number of clusters to a dynamically determined cluster count. By using modularity threshold as the stopping criterion rather than a predetermined cluster number, the algorithm adapts computational effort to the actual network structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11617122B2Network node clustering
Publication Date: 2023.03.28 FUJITSU LTD
  • US11617122B2 patent drawing
  • US11617122B2 patent drawing
  • US11617122B2 patent drawing

AI summary

A method may include assigning each node of a network to a single first node cluster and selecting nodes of the network as a first set of nodes. The method may further include solving an optimization problem by reassigning one or more of the nodes of the first set of nodes to a second node cluster while maintaining the nodes that are not part of the first set of nodes in the first node cluster. The method may also include after solving the optimization problem, selecting other nodes of the network as another set of nodes and resolving the optimization problem by reassigning one or more of the nodes of the other set of nodes to a third node cluster while maintaining the node cluster assignment of the nodes that are not part of the other set of nodes.