This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and education use, including for instruction at the authors institution and sharing with colleagues. Other uses, including reproduction and distribution, or selling or licensing copies, or posting to personal, institutional or third party websites are prohibited. In most cases authors are permitted to post their version of the article (e.g. in Word or Tex form) to their personal website or institutional repository. Authors requiring further information regarding Elsevier’s archiving and manuscript policies are encouraged to visit: http://www.elsevier.com/copyright

Author's personal copy Information Processing Letters 110 (2010) 554–558

Contents lists available at ScienceDirect

Information Processing Letters www.elsevier.com/locate/ipl

Finding minimum 3-way cuts in hypergraphs ✩ Mingyu Xiao 1 University of Electronic Science and Technology of China, Chengdu 610054, PR China

a r t i c l e

i n f o

a b s t r a c t

Article history: Received 18 October 2009 Received in revised form 29 April 2010 Accepted 5 May 2010 Available online 7 May 2010 Communicated by F.Y.L. Chin Keywords: Graph algorithms k-way cut Hypergraph

The minimum 3-way cut problem in an edge-weighted hypergraph is to find a partition of the vertices into 3 nonempty sets minimizing the total weight of hyperedges that have at least two endpoints in two different sets. In this paper we show that a minimum 3-way cut in hypergraphs can be found by using O (n3 ) hypergraph minimum (s, t ) cut computations, where n is the number of vertices in the hypergraph. Our simple algorithm is the first polynomial-time algorithm for finding minimum 3-way cuts in hypergraphs. © 2010 Elsevier B.V. All rights reserved.



1. Introduction Given a hypergraph G = ( V , E ; w ) with nonnegative hyperedge weights, and an integer k, a k-way cut of G is a subset of hyperedges whose removal separates the hypergraph into k nonempty components, and the minimum k-way cut problem is to find a k-way cut minimizing the total weight of it. In the literature k-way cuts are also referred as k-cuts. The minimum k-way cut problem is an extension of the classical minimum cut problem, and has great applications in the area of VLSI system design, parallel computing systems, clustering, network reliability and finding cutting planes for the travelling salesman problems. The minimum k-way cut problem has been wellstudied in the literature. About twenty years ago Goldschmidt and Hochbaum [3] proved that the problem in ordinary graphs is NP-hard when k is part of the input and gave the first polynomial-time algorithm for fixed k. 2 Their algorithm runs in O (n(1/2−o(1))k ) time. Later, Kami-

✩ A preliminary version of this paper was presented at the 5th annual conference on Theory and Applications of Models of Computations (TAMC 2008). E-mail address: [email protected]. 1 Partially supported by National Natural Science Foundation of China Grant 60903007.

0020-0190/$ – see front matter doi:10.1016/j.ipl.2010.05.003

© 2010

Elsevier B.V. All rights reserved.

doi et al. [6] gave an O (n4k/(1−1.71/ k )−31 )-time algorithm, and Xiao [21] improved the running time to O (n4k−log k ). Currently, the best results are the O (n2(k−1) log3 n)-time Monte Carlo algorithm due to Karger and Stein [8] and the O˜ (n2k )-time deterministic algorithm due to Thorup [19]. The minimum k-way cut problem has also drawn much attention in the literature for small values of k. The minimum 2-way cut problem is commonly known as the minimum cut problem. Another version of the minimum 2-way cut problem is the minimum (s, t ) cut problem, which asks us to find a minimum cut that separates two given vertices s and t. These two problems are classical and fundamental problems in the subject of graph connectivity. For ordinary graphs, the minimum cut problem can be solved in O (mn + n2 log n) time by Nagamochi and Ibaraki’s algorithm [14] or Stoer and Wagner’s algorithm [18], and the minimum (s, t ) cut problem can be solved in O (mn log n2 /m) time by Goldberg and Tarjan’s algorithm [2]. For hypergraphs, there are also some good results on these two problems. Klimmek and Wagner [10] and Mak and Wong [13] extended Stoer and Wagner’s algorithm [18] to hypergraphs and gave an O (dn + n2 log n)time algorithm for the minimum cut problem in hypergraphs, where d is the sum of the cardinalities of all hyperedges. Lawler [11] showed that a minimum (s, t ) cut in a hypergraph can be computed by using one maximum flow computation in an auxiliary digraph with n + 2m ver-

Author's personal copy M. Xiao / Information Processing Letters 110 (2010) 554–558

tices and 2d + m edges. Then a minimum (s, t ) cut in a O (dm) time. In the remainder hypergraph can be found in  of the paper, we use T (n, m) and T h (n, m, d) to denote the running time of computing a minimum (s, t ) cut in an ordinary graph and a hypergraph respectively. In the paper, we will also consider the minimum ( S , T ) cuts that separate two disjoint nonempty vertex sets S and T . To find minimum ( S , T ) cuts, we can simply contract S into a single vertex s and contract T into a single vertex t, and then find minimum (s, t ) cuts in the graph. For the minimum 3-way cut problem in ordinary graphs, Kapoor [7] and Kamidoi et al. [5] showed that it can be solved by using O (n3 ) maximum flow computations. Burlet and Goldschmidt [1] and Nagamochi and Ibaraki [15] improved the result to O (n2 ) respectively. Furthermore, Nagamochi et al. [15,16] proved that the miniO (mnk ) time for mum k-way cut problem can be solved in  k = 4, 5, 6. Unfortunately, we do not find many results in hypergraphs for k  3. Currently the frequently used algorithms in VLSI system design to partition a hypergraph are some heuristic algorithms without any theoretic guarantee, such as algorithms based on the multilevel partitioning framework [9]. Effective algorithms for minimum 3-way cuts in hypergraphs have potential applications in VLSI system design and so on. A deep understanding of the structure of 3-way cuts will help us investigating the structure of the general k-way cut problem. Motivated by these, in this paper we study the minimum 3-way cut problem in hypergraphs. In the literature, there are three main techniques for designing algorithms for finding minimum 3-way cuts, as well as minimum k-way cuts, in ordinary graphs. The first technique is based on searching minimum (s, t ) cuts, such as the technique used by Goldschmidt and Hochbaum [3] to design the first nontrivial algorithm for the k-way cut problem. They proved that there exist four vertices a, b, c and d such that a minimum ({a, b}, {c , d}) cut is contained in a minimum 3-way cut. If we try all the O (n4 ) possibilities by taking each one as a subset of a 3-way cut and finding such a 3-way cut with minimum weight, then we can get a minimum 3-way cut by selecting a lightest one among all the O (n4 ) 3-way cuts. Later Kapoor [7] improved the running time to O (n3 ) maximum flow computations. The second technique is to enumerate all small 2-way cuts. We sort all cuts in the graph in the order of nondecreasing weights. If we try each cut as a subset of a 3-way cut, we will eventually meet a cut contained in a minimum 3-way cut and then get a minimum 3-way cut. Nagamochi et al. [15] proved that at least one of the first O (n) small cuts is contained in a minimum 3-way cut and the first O (n) cuts can be enunciated by using O (n2 ) maximum flow computations, implying that a minimum 3way cut can be found in O (n2 T (n, m)) time. Levine [12] proved that a minimum 3-way cut can be found by considering the first O (n) small cuts of all 4/3-minimum cuts (cuts with weight at most 4/3 times of the weight of a minimum cut) in three graphs. Since Karger and Stein’s algorithms [8] can find all 4/3-minimum cuts and a minimum cut in O (n2 log n) and O (m log3 n) time with high probability respectively, Levine got an O (mn log3 n)-time Monte Carlo algorithm for the minimum 3-way cut prob-

555

lem. The last technique is based on a divide-and-conquer method, such as Kamidoi et al.’s algorithm [5]. We first find a proper cut of the graph that is noncrossing with a minimum 3-way cut, then we find minimum 3-way cuts in two smaller graphs obtained by contracting each part of the cut into a single vertex respectively. To get such a proper cut, Kamidoi et al. [5] used case analysis. All above properties and techniques in ordinary graphs cannot be extended to hypergraphs easily, because in contrast to the graph cut problems, it is difficult to find some cost bounding relationship between a minimum k-way cut and 2-way cuts in hypergraphs. In the initial version of this paper [20], we also showed an example that one of the fastest algorithms for finding minimum 3-way cuts in graphs does not work in hypergraphs. However the third technique may still be used to solve the k-way cut problem in hypergraphs, if we can find proper cuts noncrossing with a minimum k-way cut. In this paper, based on the Kamidoi et al.’s divide-and-conquer idea, we define a class of cuts called k-free cuts (see Definition 2.2) and present a framework of designing algorithms for the minimum kway cut problem in hypergraphs by finding k-free cuts. Then we prove that minimum 3-way cuts in hypergraphs can be found by using O (n3 ) hypergraph minimum (s, t ) cut computations. 2. Definitions and basic properties We refer to a hyperedge as a subset of vertices and use w (e ) to denote the weight of a hyperedge e ∈ E. Let X 1 , X 2 , . . . , X k ⊂ V be k (2  k  n) disjoint nonempty subsets of vertices, then [ X 1 , X 2 , . . . , X k ] denotes the set of hyperedges crossing at least two different vertex sets of { X 1 , X 2 , . . . , X k }. We also define another important hyperedge set: e ( X 1 , X 2 , . . . , X k ) = {e | e ∈ [ X 1 , X 2 , . . . , X k ] and k e ⊆ i =1 X i }. When { X 1 , X 2 , . . . , X k } is a k-partition of V , we say [ X 1 , X 2 , . . . , X k ] is a k-way cut of the hypergraph and X i is a component of the k-way cut. Over all k-way cuts those with the minimum weight are called minimum k-way cuts. For convenience, we will say a cut [ X , X ] is nontrivial if | X |  2 and | X |  2. Over all the nontrivial cuts those with minimum cost are called minimum nontrivial cuts. When no confusion arises, w ([ X 1 , X 2 , . . . , X k ]) is simply written as w ( X 1 , X 2 , . . . , X k ), and w (e ( X 1 , X 2 , . . . , X k )) as w e ( X 1 , X 2 , . . . , X k ). The following notion of noncrossing between a cut and a k-way cut plays a key role in our algorithms. We note that the property of noncrossing between two cuts are studied earlier [4]. Definition 2.1. A cut [ X , X ] and a k-way cut [Y 1 , Y 2 , . . . , Y k ] are noncrossing if there exists Y i (i ∈ {1, 2, . . . , k}) that entirely contains X or X . Otherwise, we say that they are crossing. Definition 2.2. A cut is called k-free if there exists a minimum k-way cut noncrossing with it. Lemma 2.3. Given a hypergraph G, let C = [ X , X ] be a cut of G, and C X and C X be a minimum k-way cut of G X and G X respectively, where G X is the hypergraph obtained by merging X into

Author's personal copy 556

M. Xiao / Information Processing Letters 110 (2010) 554–558

a single vertex and G X is the hypergraph obtained by merging X into a single vertex. If there is a minimum k-way cut noncrossing with cut C , then either C X or C X is a minimum k-way cut of G. Proof. Assume that minimum k-way cut C k = [Y 1 , Y 2 , . . . , Y k ] is noncrossing with cut C in G. Then there exists i ∈ {1, 2, . . . , k} such that X ⊆ Y i or X ⊆ Y i . If X ⊆ Y i , then w (C X )  w (C k ). If X ⊆ Y i , then w (C X )  w (C k ). Therefore, at least one of C X and C X is a minimum k-way cut. 2 Lemma 2.3 provides a potential recursive way to find a minimum k-way cut in a hypergraph: find a nontrivial cut that is noncrossing with a minimum k-way cut and then recursively find minimum k-way cuts in two smaller hypergraphs. This is one of the main ideas we will use to find minimum 3-way cuts in hypergraphs. We also need the following properties of hypergraphs, which can be easily proved by considering all possible hyperedges with given properties. Lemma 2.4. Let { X 1 , X 2 , . . . , X k } ∪ {Y 1 } be a group of disjoint nonempty subsets of vertices in a hypergraph, then

[ X 1 ∪ Y 1 , X 2 , . . . , Xk ] ⊇ [ X 1 , X 2 , . . . , Xk ] ∪ e (Y 1 , X 2 ∪ · · · ∪ Xk ).

Fig. 1. Illustration for Z i j and C 3 .

we prove that C 3 = [Y 1 ∪ Z 12 ∪ Z 13 , Z 22 , Z 23 ] is a minimum 3-way cut noncrossing with C . We only need to prove that w (C 3 )  w (C 3 ). Clearly, w ( Z 11 , Z 11 ) = w ( Z 11 , X 2 ) + w e ( Z 11 , Z 12 ∪ Z 13 ) and w ( X 1 , X 2 ) = w ( Z 11 , X 2 ) + w e ( Z 12 ∪ Z 13 , X 2 ). Since w ( X 1 , X 2 )  w ( Z 11 , Z 11 ), we have that

w e ( Z 12 ∪ Z 13 , X 2 )  w e ( Z 11 , Z 12 ∪ Z 13 ).

(1)

It is also easy to see that e ( Z 12 ∪ Z 13 , Z 22 ∪ Z 23 ) ⊆ e ( Z 12 ∪ Z 13 , X 2 ) and e ( Z 11 , Z 12 ∪ Z 13 ) ⊆ e (Y 1 , Z 12 ∪ Z 13 ). Then we have that

w e ( Z 12 ∪ Z 13 , Z 22 ∪ Z 23 )  w e (Y 1 , Z 12 ∪ Z 13 ).

(2)

If { X 1 , X 2 , . . . , X k } ∪ {Y 1 } is a partition of the vertex set, then

On the other hand, by Lemmas 2.4 and 2.5, we have that

[ X 1 ∪ Y 1 , X 2 , . . . , Xk ]

C 3 = [Y 1 ∪ Z 12 ∪ Z 13 , Z 22 , Z 23 ]

= [ X 1 , X 2 , . . . , Xk ] ∪ e (Y 1 , X 2 ∪ · · · ∪ Xk ).

= [Y 1 , Z 22 , Z 23 ] ∪ e ( Z 12 ∪ Z 13 , Z 22 ∪ Z 23 )

Lemma 2.5. Let { X 1 , X 2 , . . . , X k } ∪ {Y 1 , Y 2 } be a group of disjoint nonempty subsets of vertices in a hypergraph, then

and

[ X 1 ∪ Y 1 , X 2 ∪ Y 2 , X 3 , . . . , Xk ]

By (2), we get that w (C 3 )  w (Y 1 , Z 22 , Z 23 ) + w e ( Z 12 ∪ Z 13 , Z 22 ∪ Z 23 )  w (Y 1 , Z 22 , Z 23 ) + w e (Y 1 , Z 12 ∪ Z 13 )  w (C 3 ). Thus, C 3 is a minimum 3-way cut. 2

⊇ [ X 1 , . . . , Xk ] ∪ e (Y 1 ∪ Y 2 , X 3 ∪ · · · ∪ Xk ) ∪ e (Y 1 , X 2 ) ∪ e ( X 1 , Y 2 ). 3. Structures of 3-free cuts Recall that a 3-free cut is a cut that is noncrossing with a minimum 3-way cut. We lay the foundation of our algorithm by considering structures of 3-free cuts.

C 3 = [Y 1 , Y 2 , Y 3 ] ⊇ [Y 1 , Z 22 , Z 23 ] ∪ e (Y 1 , Z 12 ∪ Z 13 ).

Lemma 3.1 shows a noncrossing property between minimum cuts and minimum 3-way cuts. However, the noncrossing property between minimum (s, t ) cuts and minimum 3-way cuts is weaker. It is easy to construct examples that minimum (s, t ) cuts for two vertices s and t in an ordinary graph is not 3-free. But we still have the following lemma.

Lemma 3.1. In a hypergraph, any minimum cut is 3-free. Proof. We prove that for any minimum cut C = [ X 1 , X 2 ] of G, where X 2 = V − X 1 , there is a minimum 3-way cut C 3 such that C and C 3 are noncrossing. Let C 3 = [Y 1 , Y 2 , Y 3 ] be an arbitrary minimum 3-way cut, and Z i j = X i ∩ Y j , (i = 1, 2, j = 1, 2, 3) (see Fig. 1 for an illustration). If C and C 3 are crossing, then at least two of Z i1 , Z i2 , and Z i3 are nonempty (i = 1 or 2). Without loss of generality, we can assume that Z 11 , Z 22 and Z 23 are nonempty sets. (Note that we first assume Z 22 and Z 23 are nonempty. If Z 11 is empty, then Z 21 and Z 12 are nonempty. Therefore we can simply switch column Y 1 with column Y 2 .) Next,

Lemma 3.2. Given a hypergraph G and two disjoint nonempty vertex subsets S , T ⊂ V in G, if there is a minimum 3-way cut whose removal disconnects S from T (no component of the 3way cut contains both vertices in S and T ), then any minimum ( S , T ) cut is 3-free. Proof. The proof is based on the proof of Lemma 3.1. Let C 3 = [Y 1 , Y 2 , Y 3 ] be a minimum 3-way cut whose removal disconnects S from T , C = [ X 1 , X 2 ] a minimum ( S , T ) cut, and Z i j = X i ∩ Y j (i = 1, 2, j = 1, 2, 3). We will show that there is a minimum 3-way cut C 3 noncrossing with C . Since the removal of C 3 will disconnect S from T , either

Author's personal copy M. Xiao / Information Processing Letters 110 (2010) 554–558

S or T is contained in one component of C 3 . Without loss of generality, we assume that S ⊆ Y 1 . Furthermore, we assume that S ⊆ X 1 and T ⊆ X 2 . Then S ⊆ Z 11 and T ⊆ Z 22 ∪ Z 23 . Note that [ Z 11 , Z 11 ] is still an ( S , T ) cut and then (1) still holds. If Z 22 and Z 23 are nonempty, the proof is exactly the proof of Lemma 3.1. Otherwise, we assume Z 22 = ∅ and T ⊆ Z 23 = ∅. For this case, Z 12 = ∅ and Z 11 = ∅. We switch column Y 1 with column Y 3 and switch column X 1 with column X 2 . Now T ∈ Z 11 and then (1) still holds. Furthermore, Z 22 and Z 23 = ∅. It also becomes the proof of Lemma 3.1. 2 Recall that a cut is nontrivial if each side of it has more than one vertex. If we want to use Lemma 2.3 to design algorithms for the minimum 3-way cut problem, we need to find a nontrivial 3-free cut [ X , X ]. If the 3-free cut is trivial, then G X or G X may be the same hypergraph as G. However, all 3-free cuts discussed above, including the minimum cuts and the minimum (s, t ) cuts, may be trivial cuts. Then we also need the following lemma. Lemma 3.3. Let G be a hypergraph with more than 6 vertices. If G has a minimum 3-way cut such that each component of it has at least 2 vertices, then any minimum nontrivial cut in G is 3-free. Proof. Let C 3

= [Y 1 , Y 2 , Y 3 ] be a minimum 3-way cut such that each component of it has at least two vertices, C = [ X 1 , X 2 ] an arbitrary minimum nontrivial cut, and Z i j = X i ∩ Y j (i = 1, 2, j = 1, 2, 3). We will prove the lemma by using Lemma 3.2. If there is a component of C 3 contained in a component of C , say Y 1 ⊆ X 1 , we can prove the lemma as follows. Let S = Y 1 and T = X 2 . Since both of S and T contain more than one vertex and C is a minimum nontrivial cut, we know C is a minimum ( S , T ) cut. Furthermore, the removal of C 3 will disconnect S from T . By Lemma 3.2, we know that the lemma holds. Otherwise, none of Z i j (i = 1, 2, j = 1, 2, 3) is an empty set. Since G has more than 6 vertices, at least one of Z i j (i = 1, 2, j = 1, 2, 3) contains more than one vertex. Without loss of generality, we assume that Z 11 contains at least two vertices. Let S = Z 11 and T = Z 22 ∪ Z 23 . Since none of Z 22 and Z 23 is an empty set, T also contains at least two vertices. Therefore, C is a minimum ( S , T ) cut. We can also prove this case by using Lemma 3.2. 2 4. A simple algorithm Now we use the structural results in Section 3 to design a polynomial-time algorithm for finding a minimum 3-way cut in a hypergraph. The idea is that: if there is a minimum 3-way cut such that one component of it has only one vertex, then we can find a minimum 3-way cut directly by taking each vertex as a component of a 3-way cut. Otherwise, the size of each component of a minimum 3-way cut is at least two. Then we find a nontrivial 3-free cut C = [ X , X ], and then recursively find minimum 3-way

557

H3cut(G ) Input: An edge-weighted hypergraph G = ( V , E ; w ) with at least 3 vertices. Output: A minimum 3-way cut of G. 1. If the hypergraph has at most 6 vertices, return the solution and halt. 2. For each vertex v ∈ V , find a minimum cut C v in the induced sub hypergraph G [ V − { v }]. Let S be a 3-way cut with minimum weight among all the 3-way cuts C v ∪ [ v , V − { v }]. 3. Find a minimum nontrivial cut [ X , X ] in G, and return the best of S, H3cut(G X ) and H3cut(G X ). Fig. 2. The algorithm H3cut(G ). MinNontrivialCut(G ) Input: An edge-weighted hypergraph G = ( V , E ; w ) with at least 4 vertices. Output: A minimum nontrivial cut of G. 1. Arbitrarily select three different vertices a, b and c from V . 2. Return the best of MinTwo(G , {a, b}), MinTwo(G , {a, c }) and MinTwo(G , {b, c }). MinTwo(G , {x, y }) 1. For each vertex pair {u , v } ⊂ V − {x, y }, find a minimum ({x, y }, {u , v }) cut in G, and return a cut with minimum weight among all the minimum ({x, y }, {u , v }) cuts. Fig. 3. The algorithm MinNontrivialCut(G ).

cuts in the two smaller hypergraphs G X and G X . Our algorithm is given in Fig. 2. The correctness of the algorithm follows from Lemmas 2.3 and 3.3. Next, we focus on how to find a minimum nontrivial cut. Via brute-force search, a minimum nontrivial cut can be found by using O (n4 ) minimum (s, t ) cut computations. In fact, we can improve it to O (n2 ) minimum (s, t ) cut computations in the following way. Note that if there are four vertices a, b, c and d such that a minimum nontrivial cut separates {a, b} away from {c , d}, then any minimum ({a, b}, {c , d}) cut is a minimum nontrivial cut. Then for any three vertices, there exists a pair of vertices on a same side of a minimum nontrivial cut, and in the remaining n − 2 vertices, there exists a pair of vertices that are on the other side of the minimum nontrivial cut. If we arbitrarily select a set of three vertices and take each of the three vertex pairs in the set as a pair of vertices on one side of a minimum nontrivial cut, thenwe can find a minimum nontrivial cut by using 3×

n−2 2

= O (n2 ) minimum (s, t ) cut computations. The

algorithm is showed in Fig. 3. Now we are ready to analyze the running time of our algorithm H3cut. Suppose the current hypergraph has n vertices and | X | = x (2  x  n − 2). Then G X has x + 1 vertices and G X has n − x + 1 vertices. We get the recurrence relation:

 

C (n)  C (x + 1) + C (n − x + 1) + O n2 ,

(3)

where C (n) is the number of minimum (s, t ) cut computations used when H3cut is called for a hypergraph with n vertices, and O (n2 ) is taken by finding a minimum nontrivial cut. It is easy to verify that C (n) = O (n3 ) satisfies (3).

Author's personal copy 558

M. Xiao / Information Processing Letters 110 (2010) 554–558

Theorem 4.1. Algorithm H3cut finds a minimum 3-way cut O (dmn3 ) time, where in a hypergraph in O (n3 T h (n, m, d)) =  T h (n, m, d) is the running time of computing a minimum (s, t ) cut in a hypergraph. 5. Conclusion In this paper, we have presented the first polynomialtime algorithm for the minimum 3-way cut problem in hypergraphs. Recently, Okumoto et al. [17] proved that our algorithm can also be extended to solve the minimum 3way cut problem in submodular systems. They also gave some approximation algorithms for the minimum {4, 5}way cut problems in hypergraphs and submodular systems. But it still remains open whether the minimum k-way cut problem in hypergraphs for k  4 is NP-hard or not. k-way partitioning with minimum cost in hypergraphs is one of the central problems in VLSI system design. Effective algorithms for small values of k may have direct applications. Unfortunately, most properties and algorithms for k-way cuts in graphs do not hold in hypergraphs. Currently there are not many known algorithms for hypergraphs except some heuristic algorithms without any theoretic guarantee. It would be interesting to find other fast algorithms for the k-way cut problem in hypergraphs, even when k is a small number. References [1] M. Burlet, O. Goldschmidt, A new and improved algorithm for the 3-cut problem, Operations Res. Lett. 21 (5) (1997) 225–227. [2] A.V. Goldberg, R.E. Tarjan, A new approach to the maximum-flow problem, J. ACM 35 (4) (1988) 921–940. [3] O. Goldschmidt, D. Hochbaum, A polynomial algorithm for the k-cut problem for fixed k, Math. Operations Res. 19 (1) (1994) 24–37. A preliminary version appeared in FOCS 1988. [4] R.E. Gomory, T.C. Hu, Multi-terminal network flows, J. SIAM 9 (4) (1961) 551–670. [5] Y. Kamidoi, S. Wakabayashi, N. Yoshida, A divide-and-conquer approach to the minimum k-way cut problem, Algorithmica 32 (2) (2002) 262–276.

[6] Y. Kamidoi, N. Yoshida, H. Nagamochi, A deterministic algorithm for finding all minimum k-way cuts, SIAM J. Comput. 36 (5) (2006) 1329–1341. [7] S. Kapoor, On minimum 3-cuts and approximating k-cuts using cut trees, in: Proceedings of the 5th International IPCO Conference on Integer Programming and Combinatorial Optimization, Springer-Verlag, London, UK, 1996, pp. 132–146. [8] D.R. Karger, C. Stein, A new approach to the minimum cut problem, J. ACM 43 (4) (1996) 601–640. Preliminary portions appeared in SODA 1993 and STOC 1993. [9] G. Karypis, V. Kumar, Multilevel k-way hypergraph partitioning, VLSI Design 11 (3) (2000) 285–300. [10] R. Klimmek, F. Wagner, A simple hypergraph min cut algorithm. Internal Report B 96-02 Bericht FU Berlin Fachbereich Mathematik und, Informatik, 1995. [11] E.L. Lawler, Cutsets and partitions of hypergraphs, Networks 3 (3) (1973) 275–285. [12] M.S. Levine, Fast randomized algorithms for computing minimum {3, 4, 5, 6}-way cuts, in: Proceedings of the 11th annual ACM-SIAM symposium on Discrete algorithms (SODA 2000), Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, 2000, pp. 735– 742. [13] W.-K. Mak, D.F. Wong, A fast hypergraph min-cut algorithm for circuit partitioning, Integration, VLSI J. 30 (1) (2000) 1–11. [14] H. Nagamochi, T. Ibaraki, Computing edge connectivity in multigraphs and capacitated graphs, SIAM J. Discrete Math. 5 (1) (1992) 54–66. [15] H. Nagamochi, T. Ibaraki, A fast algorithm for computing minimum 3-way and 4-way cuts, Math. Programming 88 (3) (2000) 507–520. [16] H. Nagamochi, S. Katayama, T. Ibaraki, A faster algorithm for computing minimum 5-way and 6-way cuts in graphs, in: T. Asano, H. Imai, D.T. Lee, S.-i. Nakano, T. Tokuyama (Eds.), COCOON 1999, in: LNCS, vol. 1627, Springer, Heidelberg, 1999. [17] K. Okumoto, T. Fukunaga, H. Nagamochi, Divide-and-conquer algorithms for partitioning hypergraphs and submodular systems, in: Proceedings of the 20th International Symposium on Algorithms and Computation (ISAAC 2009), in: LNCS, vol. 5878, 2009, pp. 55–64. [18] M. Stoer, F. Wagner, A simple min-cut algorithm, J. ACM 44 (4) (1997) 585–591. A preliminary version appeared in ESA 1994. [19] M. Thorup, Minimum k-way cuts via deterministic greedy tree packing, in: Proceedings of the 40th Annual ACM Symposium on Theory of Computing (STOC 2008), 2008, pp. 159–166. [20] M. Xiao, Finding minimum 3-way cuts in hypergraphs, in: Proceedings of the 5th annual conference on Theory and Applications of Models of Computations (TAMC 2008), 2008, pp. 270–281. [21] M. Xiao, An improved divide-and-conquer algorithm for finding all minimum k-way cuts, in: S.-H. Hong, H. Nagamochi, T. Fukunaga (Eds.), ISAAC, in: Lecture Notes in Computer Science, vol. 5369, Springer, 2008, pp. 208–219.

This article appeared in a journal published by Elsevier. The attached ...

and education use, including for instruction at the authors institution ... of Electronic Science and Technology of China, Chengdu 610054, PR China. a r t i c l e.

324KB Sizes 2 Downloads 131 Views

Recommend Documents

This article appeared in a journal published by Elsevier. The attached ...
18 Apr 2009 - of the fluorescence quenching is the resonance energy transfer through long-range dipole–dipole interaction rather than the sim- ple diffusion limited process between the excited donor and the ground state acceptor molecule. 4. Energy

This article appeared in a journal published by Elsevier. The attached ...
Available online 24 November 2009. Editor: M. Cvetic ..... predictions of these two classes of models at the LHC as can eas- ily be seen from these figures.

This article appeared in a journal published by Elsevier. The attached ...
Available online 16 September 2013. JEL classification: F42. E44. E52. G15 ...... London Business School. Conover, C. Mitchell, Jensen, Gerald R., & Johnson, ...

This article appeared in a journal published by Elsevier. The attached ...
Nauru. 1968 Vanuatu. 1980. Macedonia. 1912† USA. Swaziland 1968 Djibouti. 1977. Libya. 1911† Palau. 1994. Yemen. 1967 Comoros. 1975. Germany. Philippines 1946. Barbados. 1966 Algeria. 1962† Burundi. 1918† Marshall Is. 1986. Botswana. 1966 Ben

This article appeared in a journal published by Elsevier. The attached ...
aDepartment of Computer Architecture and Electronics, University of Almeria, Almeria 04120, Spain. bDepartment of Computer Science, ... a 3D reconstruction can be obtained by means of tomographic reconstruction algorithms. .... whose price is very mi

This article appeared in a journal published by Elsevier. The attached ...
Oct 17, 2008 - Article history: .... [4,12]: a movie has been collected by a user if and only if the rating given is at least 3 (i.e. the user at least likes this movie).

This article appeared in a journal published by ... - Kenny Coventry
contrasts – e.g., here is this room vs. here in this galaxy”. (Kemmerer, 2006 .... played in Table 14. A 4 (Distance) x 3 (Actor) x 2 (Tool use) x 2 (Addressee.

This article appeared in a journal published by ...
Apr 7, 2009 - Most networks had a linear ND–CC relationship with a minimum CC value of 0.41. Hence .... study site); (C) Arctic animals, Greenland (Olesen, J.M., Elberling, H., ..... Centrality in social networks, conceptual clarification. Soc.

This article appeared in a journal published by ...
Feb 6, 2010 - The ESR (electron spin reso- nance) dating method is ... remains, limiting the application of ESR dating to the calcretes. (assuming that they are ...

This article appeared in a journal published by ...
[8] was time hopping with data modulation accomplished by additional pulse position modulation at the ... many pulse per data symbol. ..... Networks, Inc; 2000.

This article appeared in a journal published by ...
institutional investors, in particular foreign institutional investors .... In 2008, the non-U.S. firms in our sample account for 71% of the world .... Singapore. 53. 59.

This article appeared in a journal published by Elsevier. The ... - ORBi lu
Authors requiring further information regarding ... Available online 22 December 2010 ..... (with stationary increments) with covariance structure given by. E[Bt Bs] = 1. 2(|t| ... Let {ek,k ≥ 1} be a complete orthonormal system in H. Given f ∈ H

This article appeared in a journal published by Elsevier. The ... - ORBi lu
Stochastic Processes and their Applications 121 (2011) 793–812 ...... C. Zheng, Multi-dimensional Gaussian fluctuations on the Poisson space, Electron.

This article appeared in a journal published by Elsevier ...
Dec 8, 2011 - We thank BYK Chemie Company, Momentive per- formance materials, Kuraray America ... [15] Seo MK, Park SJ. Bull Korean Chem Soc 2009 ...

This article appeared in a journal published by Elsevier ...
requested token signatures according to the outcome of this monitoring. ...... casts an accusation packet including all digital signatures through the network to ...

This article appeared in a journal published by Elsevier ...
c Sony Computer Science Laboratories, 3-14-13 Higashigotanda, Shinagawa-ku, Tokyo, 141-0022, Japan d Statistics ... Available online 15 July 2011. Keywords .... of D. The stationarity is determined at a conventional significance level of 5%.

This article appeared in a journal published by Elsevier ...
and education use, including for instruction at the authors institution ... Article history: ... tive areas in the STI technology are sloped at 70°–85° in order to.

This article appeared in a journal published by Elsevier ...
Sep 2, 2008 - and education use, including for instruction at the authors institution and sharing ... b Norwegian University of Science and Technology, Norway.

This article appeared in a journal published by Elsevier ...
websites are prohibited. ... article (e.g. in Word or Tex form) to their personal website or institutional ... self in the distorted language, in the lack of social respon-.

This article appeared in a journal published by Elsevier ...
Sep 16, 2009 - article (e.g. in Word or Tex form) to their personal website or .... Note: Data are from the Annual Social and Economic Supplement (March.

This article appeared in a journal published by Elsevier.
and education use, including for instruction at the authors institution ... Interface Nano Technology (HINT), Department of Chemical Engineering, Sungkyunkwan ...

This article appeared in a journal published by Elsevier ...
article (e.g. in Word or Tex form) to their personal website or institutional repository. ... Certain combinatorial structures have been used to construct good codes.

This article appeared in a journal published by Elsevier ...
abstract. The benefits of multisensor fusion have motivated research in this area in recent years. ... bandelet, curvelet, and contourlet transform for image fusion.

This article appeared in a journal published by Elsevier ...
and education use, including for instruction at the authors institution and sharing with colleagues .... 2.4.1. Degree Centrality. Network nodes (actor) which directly linked to a specific node are in the neighborhood of that specific node. The numbe