Fast approximate graph partitioning algorithms

被引:62
作者
Even, G [1 ]
Naor, JS
Rao, S
Schieber, B
机构
[1] Tel Aviv Univ, Dept Elect Engn, IL-69978 Tel Aviv, Israel
[2] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
[3] NEC Res Inst, Princeton, NJ 08540 USA
[4] IBM Corp, Thomas J Watson Res Ctr, Yorktown Hts, NY 10598 USA
关键词
graph partitioning; approximation algorithms; graph separator; spreading metrics;
D O I
10.1137/S0097539796308217
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We study graph partitioning problems on graphs with edge capacities and vertex weights. The problems of b-balanced cuts and k-balanced partitions are unified into a new problem called minimum capacity rho-separators. A rho-separator is a subset of edges whose removal partitions the vertex set into connected components such that the sum of the vertex weights in each component is at most rho times the weight of the graph. We present a new and simple O(log n)-approximation algorithm for minimum capacity rho-separators which is based on spreading metrics yielding an O(log n)-approximation algorithm both for b-balanced cuts and k-balanced partitions. In particular, this result improves the previous best known approximation factor for k-balanced partitions in undirected graphs by a factor of O(log k). We enhance these results by presenting a version of the algorithm that obtains an O(log OPT)-approximation factor. The algorithm is based on a technique called spreading metrics that enables us to formulate directly the minimum capacity rho-separator problem as an integer program. We also introduce a generalization called the simultaneous separator problem, where the goal is to find a minimum capacity subset of edges that separates a given collection of subsets simultaneously. We extend our results to directed graphs for values of rho greater than or equal to 1/2. We conclude with an efficient algorithm for computing an optimal spreading metric for rho-separators. This yields more efficient algorithms for computing b-balanced cuts than were previously known.
引用
收藏
页码:2187 / 2214
页数:28
相关论文
共 18 条
  • [1] [Anonymous], 1970, BELL SYST TECH J, DOI [10.1002/j.1538-7305.1970.tb01770.x, DOI 10.1002/J.1538-7305.1970.TB01770.X]
  • [2] [Anonymous], 1979, Computers and Intractablity: A Guide to the Theoryof NP-Completeness
  • [3] [Anonymous], [No title captured]
  • [4] [Anonymous], 1994, SPRINGER LECT NOTES
  • [5] Path optimization for graph partitioning problems
    Berry, JW
    Goldberg, MK
    [J]. DISCRETE APPLIED MATHEMATICS, 1999, 90 (1-3) : 27 - 50
  • [6] Approximating minimum feedback sets and multicuts in directed graphs
    Even, G
    Naor, J
    Schieber, B
    Sudan, M
    [J]. ALGORITHMICA, 1998, 20 (02) : 151 - 174
  • [7] Even G, 1995, AN S FDN CO, P62, DOI 10.1109/SFCS.1995.492463
  • [8] FIBONACCI HEAPS AND THEIR USES IN IMPROVED NETWORK OPTIMIZATION ALGORITHMS
    FREDMAN, ML
    TARJAN, RE
    [J]. JOURNAL OF THE ACM, 1987, 34 (03) : 596 - 615
  • [9] Approximate max-flow min-(multi)cut theorems and their applications
    Garg, N
    Vazirani, VV
    Yannakakis, M
    [J]. SIAM JOURNAL ON COMPUTING, 1996, 25 (02) : 235 - 251
  • [10] OPTIMIZATION BY SIMULATED ANNEALING - AN EXPERIMENTAL EVALUATION .1. GRAPH PARTITIONING
    JOHNSON, DS
    ARAGON, CR
    MCGEOCH, LA
    SCHEVON, C
    [J]. OPERATIONS RESEARCH, 1989, 37 (06) : 865 - 892