Enhanced reach-based graph processing using shortcuts
First Claim
Patent Images
1. A computer-implemented method of graph preprocessing, the method comprising:
- receiving as input a graph comprising a plurality of vertices and arcs;
recursively processing, via the computer, a set of vertices of said graph that includes vertices with high vertex reaches using an iterative process which comprises;
adding shortcut arcs to the graph;
eliminating one or more vertices in the graph that are bypassed by an added shortcut arc; and
storing a preprocessed graph comprising the added shortcut arcs.
2 Assignments
0 Petitions
Accused Products
Abstract
An algorithm referred to as REAL for the point-to-point shortest path problem combines A* search with landmark-based lower bounds and reach-based pruning. A symbiosis of these techniques is described, which gives a range of time and space tradeoffs, including those that improve both of these complexity measures. Locality is improved and exact reach computation is described.
-
Citations
20 Claims
-
1. A computer-implemented method of graph preprocessing, the method comprising:
-
receiving as input a graph comprising a plurality of vertices and arcs; recursively processing, via the computer, a set of vertices of said graph that includes vertices with high vertex reaches using an iterative process which comprises; adding shortcut arcs to the graph; eliminating one or more vertices in the graph that are bypassed by an added shortcut arc; and storing a preprocessed graph comprising the added shortcut arcs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable storage medium comprising program instructions that are executable by a computer to perform method steps for graph preprocessing, the method steps comprising:
-
receiving as input a graph comprising a plurality of vertices and arcs; recursively processing a set of vertices that includes vertices with high vertex reaches using an iterative process which comprises; adding shortcut arcs to the graph; and eliminating one or more vertices in the graph that are bypassed by an added shortcut arc; and storing a preprocessed graph comprising the added shortcut arcs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computing system, comprising:
-
a processing unit; system memory for storing a P2P (point-to-point) application program comprising program instructions that are executable by the processing unit to perform a method for preprocessing a graph, said method comprising; receiving as input a graph comprising a plurality of vertices and arcs; recursively processing a set of vertices that include vertices with high vertex reaches using an iterative process which comprises; adding shortcut arcs to the graph; and eliminating one or more vertices in the graph that are bypassed by an added shortcut arc; and storing a preprocessed graph comprising the added shortcut arcs.
-
Specification