In this paper we discuss strategies for constructing approximation algorithms for solving theMin-k-cut problem, theMin-k-vertex sharing problem, and their generalization theMin-k-overlap problem. In each case, we first formulate an appropriate submodular function and construct its principal lattice of partitions (PLP) (H. Narayanan,Linear Algebra Appl.144(1991), 179?216). Applying an elementary strategy on an appropriate subinterval of the PLP yields the approximation algorithms. We give two such strategies. For convenience and greater generality we present our results in terms of bipartite graphs (which may be regarded as representing hypergraphs). We observe that the Min-k-cut problem isNP-Hard(O. Goldschmidt and D. S. Hochbaum,in“Proceedings 29th Annual Symposium on the Foundations of Computer Science,” pp. 444?451, 1988). Approximation algorithms for the Min-k-cut problem were first given in (H. Saran and V. V. Vazirani,in“Proceedings 32nd Annual Symposium on the Foundations of Computer Science, 1991”). Their algorithms yield a Min-k-cut which is at most 2(1?(1/k)) times worse than the optimal. Our algorithm using the first strategy has a 2(1?(1/n)) factor (times worse than optimal) for both Min-k-cut and Min-k-vertex sharing (1) problems (nis |V(G)|, |E(G)| respectively). For Min-k-vertex sharing (2) this strategy yields aq(1?(1/|E(G)|)) factor, whereqis the maximum degree of a vertex in the graphG. Using a second strategy we are able to obtain a (2?(k?/n?)) factor for the Min-k-cut problem, wherek?=k?k0,n?=n?k0,k0being an appropriate integer defined in the paper. In our approach the chief labor consists in finding a sequence of increasingly coarser partitions (starting with the partition into singleton blocks and ending with the single block partition ofS) called theprincipal sequence. Once this is done the remaining effort is essentiallyO(|S|logS).
[1]
Dexter Kozen,et al.
The Design and Analysis of Algorithms
,
1991,
Texts and Monographs in Computer Science.
[2]
H. Narayanan,et al.
The principal lattice of partitions of a submodular function
,
1991
.
[3]
Sachin B. Patkar,et al.
A Fast Algorithm for the Principle Partition of a Graph
,
1991,
FSTTCS.
[4]
László Lovász,et al.
Submodular functions and convexity
,
1982,
ISMP.
[5]
H. Narayanan,et al.
On the minimum hybrid rank of a graph relative to a partition of its edges and its application to electrical network analysis
,
1990,
Int. J. Circuit Theory Appl..
[6]
Dorit S. Hochbaum,et al.
Polynomial algorithm for the k-cut problem
,
1988,
[Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.
[7]
H. Imai.
NETWORK-FLOW ALGORITHMS FOR LOWER-TRUNCATED TRANSVERSAL POLYMATROIDS
,
1983
.
[8]
M. Iri,et al.
Use of matroid theory in operations research, circuits and systems theory
,
1981
.
[9]
Vijay V. Vazirani,et al.
Finding k-cuts within twice the optimal
,
1991,
[1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.
[10]
Sachin B. Patkar,et al.
Principal Lattice of Partition of submodular functions on Graphs: Fast algorithms for Principal Partition and Generic Rigidity
,
1992,
ISAAC.
[11]
D. R. Fulkerson,et al.
Flows in Networks.
,
1964
.
[12]
S. N. Maheshwari,et al.
An O(|V|³) Algorithm for Finding Maximum Flows in Networks
,
1978,
Inf. Process. Lett..