Graphical Layout Using Distance Oracle for Node Positioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Force-directed graph layout algorithms become computationally expensive and inefficient as the number of nodes increases, leading to slow rendering and obscure layouts, which hinder the visualization of data relationships.

Innovation Solution

The method involves selecting a predetermined number of points, generating a fast approximate distance oracle, calculating potential errors, and adjusting node positions based on graphical and topological distances to achieve a computationally efficient and stable layout.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If force-directed algorithms are used to layout graphs, then the layout is aesthetically pleasing and comprehensible, but the computational cost increases dramatically as the number of nodes increases

Engineering Contradiction:
Improvelayout qualityVSAvoidcomputational efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the graph layout problem into two distinct phases: an initial layout phase that positions nodes in a comprehensible manner, and a subsequent refinement phase that adjusts positions to reduce edge crossings. This segmentation allows each phase to optimize for its specific goal without being constrained by the other, improving overall computational efficiency while maintaining layout quality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-calculating and storing distance information in a distance oracle data structure before the main layout computation. This preliminary preparation enables faster query operations during the layout algorithm execution, significantly reducing computational cost for large graphs while preserving the ability to produce aesthetically pleasing layouts.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If the number of nodes in the graph increases, then more data can be visualized, but the layout becomes increasingly complex and slow

Engineering Contradiction:
Improvedata volumeVSAvoidlayout computation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent introduces a distance oracle as an intermediary data structure that pre-stores distance information between nodes. This intermediary enables the layout algorithm to quickly query distances without performing expensive real-time calculations, allowing the system to handle larger numbers of nodes efficiently while reducing computation time for layout generation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transitions from considering only two-dimensional spatial positions to incorporating distance information as a separate dimensional constraint. By adding this additional dimension to the layout problem, the algorithm can maintain comprehensibility while scaling to larger datasets, as the distance constraints guide node placement without requiring exhaustive computation of all pairwise interactions.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Manufacturing precision

If force-directed algorithms are used, then edge lengths can be equalized and crossings minimized, but the system does not scale to large datasets

Engineering Contradiction:
Improveedge length uniformityVSAvoidscalability
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic two-phase layout process where the algorithm adapts its behavior based on the graph size and complexity. In the initial phase, it focuses on achieving comprehensible node positioning, then dynamically transitions to a refinement phase that adjusts positions to improve edge length uniformity and reduce crossings. This dynamic adaptation allows the system to maintain precision while scaling to larger datasets.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the layout algorithm, particularly by introducing distance oracle-based distance constraints and implementing a two-phase optimization process. These parameter changes enable the algorithm to achieve edge length uniformity and crossing minimization without the quadratic computational complexity of traditional force-directed methods, thereby improving scalability to large datasets.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9098941B2Systems and methods for graphical layout
Publication Date: 2015.08.04 SYMPHONYAI SENSA LLC
  • US9098941B2 patent drawing
  • US9098941B2 patent drawing
  • US9098941B2 patent drawing

AI summary

In some embodiments, a method includes selecting a first and a second predetermined number of points of graphical data; determining an initial distance between each of the first predetermined number of points, generating a fast approximate distance oracle comprising identifiers of points and oracle distances between at least one point and another point, determining a graphical distance for each of the second predetermined number of points relative to other points of the first and second predetermined number of points, calculating a potential error between the determined graphical distance and a topologic distance between each of the second predetermined number of points, approximating a correction for at least one of the second predetermined number of points, adjusting a position of the at least one of the second predetermined number of points, and displaying the at least one of the second predetermined number of points.