Parallel Top-K Shortest Path Discovery in Distributed Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing query techniques face challenges in efficiently determining top-K simple shortest paths in large-scale graph data, particularly in distributed networks, where scalability and loop detection are critical for applications like social networks and web graph analysis.

Innovation Solution

A distributed method across multiple computing servers, where graph data is partitioned and processed in parallel, with asynchronous message exchange and adaptive cutoff thresholds to filter out loops and determine top-K shortest paths, ensuring efficient convergence and accurate results.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If graph data is processed in a distributed network with multiple computing servers, then scalability is improved, but system complexity increases

Engineering Contradiction:
Improvegraph data processing capacityVSAvoiddistributed system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent divides the graph data into partitions distributed across multiple computing servers. Each server independently processes its local partition, enabling parallel computation and scaling to large datasets without requiring a single centralized system to handle all data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a coordinator node that acts as an intermediary to manage the distributed computation. The coordinator collects results from various computing servers, performs global ranking to determine top-K shortest paths, and coordinates the overall algorithm execution, thereby simplifying the complexity of direct peer-to-peer communication between all servers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If parallel processing is used across multiple computing servers, then query performance is improved, but communication overhead increases

Engineering Contradiction:
Improvequery processing speedVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent performs preliminary local processing at each computing server by computing shortest paths within local graph partitions before exchanging results. This preliminary action reduces the volume of data that needs to be communicated between servers, as only relevant path information rather than complete graph data is exchanged.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts only the necessary path information from each computing server's local processing results and sends only this extracted data to the coordinator. This selective extraction minimizes communication overhead by transmitting only the essential information needed for global top-K ranking rather than complete path details.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If loop detection is implemented in path sequences, then result accuracy is improved, but processing time increases

Engineering Contradiction:
Improveshortest path accuracyVSAvoidloop detection time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs loop detection as a preliminary filtering step during the path sequence generation process. By checking for loops early in the computation rather than after complete path enumeration, the system ensures accuracy while minimizing the time penalty, as loop-free paths are identified and discarded before extensive processing occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The algorithm inherently detects loops through the nature of shortest path computation in distributed systems. Each computing server independently identifies loops in its local path sequences using standard graph traversal techniques, and the coordinator aggregates these loop-free results. The system's structure naturally facilitates loop detection without requiring additional complex mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9253077B2Parallel top-K simple shortest paths discovery
Publication Date: 2016.02.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9253077B2 patent drawing
  • US9253077B2 patent drawing
  • US9253077B2 patent drawing

AI summary

A method for searching the top-K simple shortest paths between a specified source node and a specified target node in a graph, with graph data partitioned and distributed across a plurality of computing servers, the method including a parallel path search initialized from either one or both of the source and target nodes and traversing the graph by building likely path sequences for a match. Each computing server determines and forwards a path sequence as discovery progresses until the top-K paths are discovered.