Faster algorithms for finding small edge cuts in planar graphs

  • Authors:
  • Satish B. Rao

  • Affiliations:
  • NEC Research Institute, 4 Independence Way, Princeton, NJ

  • Venue:
  • STOC '92 Proceedings of the twenty-fourth annual ACM symposium on Theory of computing
  • Year:
  • 1992

Quantified Score

Hi-index 0.01

Visualization

Abstract

In this paper, we consider partitioning a planar graph by removing either nodes or edges. In particular, we consider a cut to be either a set of nodes or edges whose removal divides the graph into two pieces.We define the balance of a cut as the ratio of the weight of the smaller side of the cut to the total weight in the graph. Thus, the best possible balance is 1/2. We define the quotient cost of a cut as the ratio of the cost of the cut to the size of the smaller side of the cut. Thus, a costly cut with a high balance may have lower quotient cost than a less costly cut with a lower balance. Finally, we define the flux of a graph as the minimum quotient cost of any cut in the graph.We are interested in finding small cuts with high balance; either finding the cut that minimizes the quotient cost of the cut, or finding the smallest cut of some specified balance. (For balance 1/3, this problem has been called the minimum separator problem.)We present a very simple algorithm for finding 1.5 times optimal quotient node or edge cuts in planar graphs in time O(n2 min (W, C)), where W is the total weight of the graph, and C is the total cost of the graph. In fact, these cuts are only nonoptimal when they have very good balance. Thus, the algorithms either find an optimal quotient cut or a nearly optimal quotient cut with very high balance.We can greatly improve the running time if we settle for finding 3.5 times optimal quotient node and edge cuts. We can accomplish this in O(n2(log W + log C)) time. And, if we are willing to settle for O(k) times optimal solutions, we can make the running time quite fast; O(n 1+1/k log n(log W + log C)log C). If k=log m, and W and C are polynomial in n, this becomes O(n log3n).Finally, we give approximation algorithms for finding nearly optimal balanced node or edge separators in planar graphs, based on the quotient cut algorithms.These algorithms improve upon previous algorithms by being much faster, much much simpler, and by applying to node separation as well as edge separation.