Approximate Vertex-Wise Maximal Clique Enumeration for Dynamic Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for maximal clique enumeration in graphs are inefficient, particularly for dynamic graphs and real-time applications, as they often rely on exact determinations or tangential approaches that do not account for locally maximal groups for each entity of interest, and require user-defined size filters that may miss smaller but relevant cliques.

Innovation Solution

The proposed method, Approximate Vertex-Wise Maximal Clique Enumeration (AVMCE), computes an approximate one-to-many mapping of vertices to maximal cliques, focusing on locally maximal groups without user-defined size restrictions, and updates a data structure (CLIQUES) to reflect changes in dynamic graphs, allowing for real-time performance and efficient enumeration of all maximal cliques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If exact maximal clique enumeration methods are used, then completeness of clique detection is improved, but computational time and complexity increase significantly

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

Solution Approach 1:

The patent applies partial action by computing approximate maximal cliques for each vertex rather than enumerating all maximal cliques exactly. The algorithm computes vertex-wise maximal cliques up to a user-specified size threshold, providing a practical approximation that balances completeness with computational feasibility for large graphs.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the parameter of clique size by introducing a user-specified threshold parameter. This allows the algorithm to adaptively compute cliques of different sizes based on application requirements, enabling a trade-off between detection completeness and computational efficiency through parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If user-defined size filters are applied to reduce graph size, then computational complexity is reduced, but relevant smaller cliques may be missed

Engineering Contradiction:
Improvecomputational complexityVSAvoidrelevant cliques
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent inverts the traditional filtering approach by not filtering out small cliques but instead computing vertex-wise maximal cliques for all vertices regardless of size. The user-specified size parameter serves as a threshold for when to stop expanding cliques for each vertex, ensuring that relevant smaller cliques are not missed while still providing computational benefits.

Inventive Principle:
Principle #13The other way round (Inversion)

3Measurement precision

If traditional clique enumeration methods are used on dynamic graphs, then accuracy of clique detection is maintained, but real-time performance is compromised

Engineering Contradiction:
Improveaccuracy of clique detectionVSAvoidreal-time performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies dynamics by designing an algorithm specifically optimized for dynamic graphs that can efficiently handle graph updates. The vertex-wise maximal clique computation approach allows the algorithm to adapt to changing graph structures in real-time, maintaining accuracy while achieving the performance required for dynamic graph applications.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20230342420A1Approximate maximal clique enumeration for dynamic graphs
Publication Date: 2023.10.26 RAYTHEON CO
  • US20230342420A1 patent drawing
  • US20230342420A1 patent drawing
  • US20230342420A1 patent drawing

AI summary

Discussed herein are devices, systems, and methods for determining an approximation of a set of largest maximal cliques containing each node, entities represented by nodes and pairwise relation represented by edges. The method can include receiving dynamic graph data indicating the nodes and the edges of a dynamic graph, estimating, for one or more nodes of the nodes, cliques of size less than (or equal to) a user specified or default clique size parameter, storing the estimated cliques in a clique variable, identifying, for cliques of size greater than (or equal to) the clique size parameter, at most a single clique of a corresponding size, storing the identified single clique in the clique variable, and returning, for each node, the largest maximal cliques in the clique variable.