Force-Directed Graph Layout via Local-Global Interaction Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Force-directed graph drawing algorithms are computationally expensive and struggle to generate layouts for complex graphs with a large number of vertices, especially under time constraints such as real-time visualization requirements.

Innovation Solution

A computer-implemented method that generates force-directed layouts by grouping vertices based on location, determining global and local interactions, and adjusting vertex positions based on these interactions, allowing for efficient computation by separating long-range global interactions from short-range local interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If conventional force-directed algorithms are used to generate layouts, then the layout quality is improved, but the computational complexity increases exponentially

Engineering Contradiction:
Improvelayout qualityVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The algorithm segments the computational domain into local and global interaction components. Local interactions are computed for each vertex with nearby vertices only, while global interactions are approximated using a simplified model. This segmentation reduces the computational complexity from exponential to linear while maintaining layout quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different computational approaches to different aspects of the force calculation. Local interactions (short-range forces) are computed with high precision for each vertex, while global interactions (long-range forces) are approximated using a coarse-grained model. This local quality approach maintains accuracy where needed while reducing overall computational burden.

Inventive Principle:
Principle #3Local quality

2Measurement precision

If conventional force-directed algorithms are used, then accurate force calculations are achieved, but the processing time increases

Engineering Contradiction:
Improveforce calculation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The force calculation is segmented into local and global components that can be computed at different precision levels. Local forces are calculated accurately for nearby vertices, while global forces use an approximate model. This segmentation enables accurate force calculations to be completed in linear time rather than exponential time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent computes only the necessary portion of interactions with high precision (local interactions) while using approximations for the remaining interactions (global interactions). This partial action approach achieves sufficient accuracy for the visualization purpose while dramatically reducing processing time.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If full force calculations are performed for all vertex pairs, then complete interaction effects are captured, but the algorithm cannot handle large graphs in real-time

Engineering Contradiction:
Improveinteraction accuracyVSAvoidreal-time processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The interaction calculation is divided into local interactions (computed fully and accurately for nearby vertices) and global interactions (approximated using a simplified model). This segmentation enables the algorithm to handle large graphs in real-time while maintaining reliability for the most significant interaction effects.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the computational parameters by introducing a distance threshold that separates local from global interactions. For local interactions, full force calculations are performed with high reliability. For global interactions, approximate calculations are used. This parameter change enables real-time processing of large graphs while maintaining sufficient interaction accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230145348A1Force-directed graph layout
Publication Date: 2023.05.11 BRITISH TELECOM PLC
  • US20230145348A1 patent drawing
  • US20230145348A1 patent drawing
  • US20230145348A1 patent drawing

AI summary

A computer implemented method for generating a force-directed layout for a graph is provided together with computer systems and programs for carrying out the method. The graph includes a plurality of vertices and the layout is dependent on a force exerted by each vertex on every other vertex. The method generates an initial layout of the plurality of vertices. The method determines an effect of global interactions based on the force between vertices by: grouping vertices based on their location in the initial layout; and determining an aggregate effect of each group of vertices as a whole. The method determines, for each vertex, an effect of local interactions based on the force with the vertices located in a region of the initial layout proximate to the vertex. The method determines an adjustment to the location of each vertex based, at least in part, on the combined effects of the global and local interactions on that vertex and applies the determined adjustment to each vertex.