GRAPH PARTITIONING WITH NATURAL CUTS
First Claim
Patent Images
1. A method for graph partitioning, comprising:
- receiving as input, at a computing device, a graph comprising a plurality of vertices and arcs and a plurality of cells, each cell comprising a different subset of the vertices;
filtering the graph using a plurality of natural cuts to contract a plurality of regions of the graph to generate a filtered graph, by the computing device;
assembling a partitioned graph from the filtered graph using a greedy technique and a local search technique, by the computing device; and
outputting the partitioned graph.
2 Assignments
0 Petitions
Accused Products
Abstract
Graph partitioning techniques are based on the notion of natural cuts. A filtering phase performs a series of minimum cut computations to identify and contract dense regions of the graph. This reduces the graph size significantly, but preserves its general structure. An assembly phase uses a combination of greedy and local search heuristics to assemble the final partition. The techniques may be used on road networks, which have an abundance of natural cuts (such as bridges, mountain passes, and ferries).
-
Citations
20 Claims
-
1. A method for graph partitioning, comprising:
-
receiving as input, at a computing device, a graph comprising a plurality of vertices and arcs and a plurality of cells, each cell comprising a different subset of the vertices; filtering the graph using a plurality of natural cuts to contract a plurality of regions of the graph to generate a filtered graph, by the computing device; assembling a partitioned graph from the filtered graph using a greedy technique and a local search technique, by the computing device; and outputting the partitioned graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for graph partitioning, comprising:
-
identifying a plurality of cuts in a graph by a computing device, wherein the graph comprises a plurality of vertices and arcs and a plurality of cells, each cell comprising a different subset of the vertices, each cut having a predetermined number of edges linking vertices from different cells in the graph; contracting regions defined by the plurality of cuts to generate a filtered graph, by the computing device; and outputting the filtered graph by the computing device. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
at least one computing device; and a partitioning component adapted to; receive a graph comprising a plurality of vertices and arcs and a plurality of cells, each cell comprising a different subset of the vertices; contract the vertices of a graph using a number of edges linking vertices from different cells in the graph to generate a contracted graph; and contract the contracted graph to generate a filtered graph using edges of the contracted graph that correspond to sparse regions of the contracted graph. - View Dependent Claims (18, 19, 20)
-
Specification