Fast approximate graph partitioning algorithms

被引:61
|
作者
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
相关论文
共 50 条
  • [1] Fast approximate graph partitioning algorithms
    Even, G
    Naor, J
    Rao, S
    Schieber, B
    PROCEEDINGS OF THE EIGHTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, 1997, : 639 - 648
  • [2] ALGORITHMS FOR PARTITIONING A GRAPH
    PARK, T
    LEE, CY
    COMPUTERS & INDUSTRIAL ENGINEERING, 1995, 28 (04) : 899 - 909
  • [3] APPROXIMATE ALGORITHMS FOR PARTITIONING PROBLEMS
    IQBAL, MA
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 1991, 20 (05) : 341 - 361
  • [4] Fast and effective algorithms for graph partitioning and sparse-matrix ordering
    Gupta, A
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1997, 41 (1-2) : 171 - 183
  • [5] Fast Algorithms for Directed Graph Partitioning Using Flows and Reweighted Eigenvalues
    Lau, Lap Chi
    Tung, Kam Chuen
    Wang, Robert
    PROCEEDINGS OF THE 2024 ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, SODA, 2024, : 591 - 624
  • [6] Approximate Dynamic Balanced Graph Partitioning
    Raecke, Harald
    Schmid, Stefan
    Zabrodin, Ruslan
    PROCEEDINGS OF THE 34TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, SPAA 2022, 2022, : 401 - 409
  • [7] Incrementalization of Graph Partitioning Algorithms
    Fan, Wenfei
    Liu, Muyang
    Tian, Chao
    Xu, Ruiqi
    Zhou, Jingren
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (08): : 1261 - 1274
  • [8] COMPARISON OF ALGORITHMS IN GRAPH PARTITIONING
    Guenoche, Alain
    RAIRO-OPERATIONS RESEARCH, 2008, 42 (04) : 469 - 484
  • [9] ALGORITHMS FOR APPROXIMATE GRAPH MATCHING
    WANG, JTL
    ZHANG, KZ
    CHIRN, GW
    INFORMATION SCIENCES, 1995, 82 (1-2) : 45 - 74
  • [10] Software Defined Network Partitioning with Graph Partitioning Algorithms
    Arlimatti, Shivaleela
    Elbrieki, Walid
    Hassan, Suhaidi
    Habbal, Adib
    EMERGING TRENDS IN INTELLIGENT COMPUTING AND INFORMATICS: DATA SCIENCE, INTELLIGENT INFORMATION SYSTEMS AND SMART COMPUTING, 2020, 1073 : 583 - 593