Facet-defining inequalities for the simple graph partitioning polytope

Similar documents
Facets for Node-Capacitated Multicut Polytopes from Path-Block Cycles with Two Common Nodes

Lifting theorems and facet characterization for a class of clique partitioning inequalities

Projection Results for the k-partition Problem

1 Perfect Matching and Matching Polytopes

Projection Results for the k-partition Problem

Separating Simple Domino Parity Inequalities

FRACTIONAL PACKING OF T-JOINS. 1. Introduction

Deciding Emptiness of the Gomory-Chvátal Closure is NP-Complete, Even for a Rational Polyhedron Containing No Integer Point

The Cutting Plane Method is Polynomial for Perfect Matchings

Graphs with few total dominating sets

Facets from Gadgets. Adam N. Letchford Anh Vu. December 2017

The traveling salesman problem

Preliminaries and Complexity Theory

Solving the MWT. Recall the ILP for the MWT. We can obtain a solution to the MWT problem by solving the following ILP:

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

Multicommodity Flows and Column Generation

Volume 35, Issue 4. Note on goodness-of-fit measures for the revealed preference test: The computational complexity of the minimum cost index

Dual Consistent Systems of Linear Inequalities and Cardinality Constrained Polytopes. Satoru FUJISHIGE and Jens MASSBERG.

A Comparative Study of Linear and Semidefinite Branch-and-Cut Methods for Solving the Minimum Graph Bisection Problem

ON THE INTEGRALITY OF THE UNCAPACITATED FACILITY LOCATION POLYTOPE. 1. Introduction

Integer Programming, Part 1

A characterization of diameter-2-critical graphs with no antihole of length four

On Dominator Colorings in Graphs

A new family of facet defining inequalities for the maximum edge-weighted clique problem

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

An algorithm to increase the node-connectivity of a digraph by one

A packing integer program arising in two-layer network design

The Traveling Salesman Problem: Inequalities and Separation

Graph Coloring Inequalities from All-different Systems

Restricted b-matchings in degree-bounded graphs

3.7 Strong valid inequalities for structured ILP problems

The maximum edge biclique problem is NP-complete

Polyhedral results for the bipartite induced subgraph problem

3. Linear Programming and Polyhedral Combinatorics

3.8 Strong valid inequalities

Semidefinite and Second Order Cone Programming Seminar Fall 2001 Lecture 5

The three-dimensional matching problem in Kalmanson matrices

On the Polyhedral Structure of a Multi Item Production Planning Model with Setup Times

Properties and Classification of the Wheels of the OLS Polytope.

EXACT DOUBLE DOMINATION IN GRAPHS

On the Graph Bisection Cut Polytope

Optimization Exercise Set n. 4 :

IBM Research Report. Separation of Partition Inequalities with Terminals

A Polytope for a Product of Real Linear Functions in 0/1 Variables

Chapter 1. Preliminaries

Combinatorial Optimization with One Quadratic Term: Spanning Trees and Forests

Partial cubes: structures, characterizations, and constructions

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

DISTINGUISHING PARTITIONS AND ASYMMETRIC UNIFORM HYPERGRAPHS

Description of 2-integer continuous knapsack polyhedra

Complexity of conditional colorability of graphs

A simple LP relaxation for the Asymmetric Traveling Salesman Problem

RESEARCH ARTICLE. An extension of the polytope of doubly stochastic matrices

Not Every GTSP Facet Induces an STSP Facet

MAT-INF4110/MAT-INF9110 Mathematical optimization

An algebraic proof of the Erdős-Ko-Rado theorem for intersecting families of perfect matchings

Decomposing oriented graphs into transitive tournaments

Gearing optimization

arxiv: v1 [cs.ds] 2 Oct 2018

Improving Christofides Algorithm for the s-t Path TSP

Algorithms for Enumerating Circuits in Matroids

A combinatorial algorithm minimizing submodular functions in strongly polynomial time

Bulletin of the Iranian Mathematical Society

Integer Programming ISE 418. Lecture 12. Dr. Ted Ralphs

The Matching Polytope: General graphs

On the mean connected induced subgraph order of cographs

A Characterization of Graphs with Fractional Total Chromatic Number Equal to + 2

Matchings in hypergraphs of large minimum degree

Observation 4.1 G has a proper separation of order 0 if and only if G is disconnected.

On the dominant of the s-t-cut polytope: Vertices, facets, and adjacency

Representations of All Solutions of Boolean Programming Problems

A bad example for the iterative rounding method for mincost k-connected spanning subgraphs

TORIC WEAK FANO VARIETIES ASSOCIATED TO BUILDING SETS

The cocycle lattice of binary matroids

The minimum G c cut problem

Fractional and circular 1-defective colorings of outerplanar graphs

3. Linear Programming and Polyhedral Combinatorics

Introduction to Semidefinite Programming I: Basic properties a

List Decomposition of Graphs

Neighborly families of boxes and bipartite coverings

arxiv: v1 [cs.ds] 29 Aug 2015

WHEN DOES THE POSITIVE SEMIDEFINITENESS CONSTRAINT HELP IN LIFTING PROCEDURES?

1.1 P, NP, and NP-complete

Matroid Optimisation Problems with Nested Non-linear Monomials in the Objective Function

A Geometric Approach to Graph Isomorphism

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

Lectures 6, 7 and part of 8

Integer Linear Programs

1 Integer Decomposition Property

Valid Inequalities and Facets for the Steinger Problem in a Directed Graph. Young-soo Myung. OR June 1991

The extreme points of QSTAB(G) and its implications

The Multiple Traveling Salesman Problem with Time Windows: Bounds for the Minimum Number of Vehicles

Resolving infeasibility in extremal algebras 1

Bounds on the Traveling Salesman Problem

Note. Andreas S. Schulz. Technische Uniwrsittit Berlin, Fachhereich Mathematik (MA 6-l), Str-a/jr des 17. Juni 136, D Berlin.

K 4 -free graphs with no odd holes

A note on [k, l]-sparse graphs

Graph coloring, perfect graphs

Partition inequalities for capacitated survivable network design based on directed p-cycles

Transcription:

Discrete Optimization 4 2007) 221 231 www.elsevier.com/locate/disopt Facet-defining inequalities for the simple graph partitioning polytope Michael M. Sørensen Aarhus School of Business, Department of Business Studies, Fuglesangs Allé 4, DK-8210 Aarhus V, Denmark Received 28 May 2004; received in revised form 15 December 2005; accepted 28 August 2006 Available online 22 December 2006 Abstract The simple graph partitioning problem is to partition an edge-weighted graph into mutually node-disjoint subgraphs, each containing at most b nodes, such that the sum of the weights of all edges in the subgraphs is maximal. In this paper we provide several classes of facet-defining inequalities for the associated simple graph partitioning polytope. c 2006 Elsevier B.V. All rights reserved. MSC: 90C57 Keywords: Clustering; Facet; Graph partitioning; Multicut; Polyhedral combinatorics 1. Introduction Given an edge-weighted graph on n nodes and a positive integer capacity b the simple graph partitioning problem SGPP) is to partition the graph into node-disjoint subgraphs, each with no more than b nodes, such that the sum of the weights of all edges in the subgraphs is maximal. In this paper we consider a polyhedral approach to the SGPP and study the facial structure of the associated polytope on complete graphs. e review a few previously established results for related polytopes, and we introduce two new classes of facet-defining inequalities for the simple graph partitioning polytope. The SGPP serves as an abstraction of many capacitated clustering problems. In an instance of the problem the nodes represent objects which are to be grouped together in clusters of limited size, and each edge weight represents a measure of similarity between a pair of objects. There are two well known special cases of the problem. hen there is no restriction on the cluster size, b = n, it is a clique partitioning problem, and when b = 2 it is a matching problem. hen b 3 the SGPP is known to be NP-hard in general [16, Appendix A.2.2]; it is polynomially solvable when the graph is a tree [21]. e use the adjective simple in order to distinguish this problem from other graph partitioning problems, which frequently involve additional restrictions. A polyhedral approach to the SGPP was first proposed by Faigle et al. [13]. Sørensen [25] provides a large class of facets for the same problem. Grötschel and akabayashi [17 19] extensively report on a similar approach to the clique partitioning problem, and further results for the associated clique partitioning polytope are obtained by Oosten et al. [22]. Several related studies are reported in the literature. Chopra and Rao [4, 5] consider the problem of partitioning a graph into at least, respectively no more than, k subgraphs with no size Tel.: +45 89486326; fax: +45 89486660. E-mail address: mim@asb.dk. 1572-5286/$ - see front matter c 2006 Elsevier B.V. All rights reserved. doi:10.1016/j.disopt.2006.08.001

222 M.M. Sørensen / Discrete Optimization 4 2007) 221 231 restriction. In Deza et al. [8] a class of facet-defining inequalities for multicut versions of the same problem is studied; see also Sørensen [24]. The equipartition polytope, which is associated with the problem of partitioning a graph into two subgraphs with n/2 and n/2 nodes, has been investigated by Conforti et al. [6,7] and de Souza and Laurent [27]; see also Brunetta et al. [3]. The cut polytope which is associated with partitioning into two subgraphs with no size restriction is studied by Barahona and Mahjoub [2] and Deza and Laurent [9,10]. Ferreira et al. [14,15] study a node- and edge-weighted version of the graph partitioning problem where there is a node weight capacity of the subgraphs. Finally, the book [11] by Deza and Laurent contains a large collection of polyhedral results for the cut polytope and related polyhedra. This paper is organized as follows. Below we briefly describe some notation and concepts. In Section 2 we consider a few known results for the simple graph partitioning polytope and provide a lifting theorem. Sections 3 and 4 introduce two new classes of facet-defining inequalities for the simple graph partitioning polytope, clique inequalities and multistar inequalities. Finally, we present some concluding remarks. Let E be a set e.g. a set of edges) and let x be a vector with an entry x e for each element e E. Then for every subset F E we write xf) to denote e F x e. Similarly, if σ is a scalar σ xf) denotes e F σ x e in the obvious way. Sets and vectors are associated in one further way. An incidence vector x of a subset F is defined such that x e = 1 if e F and x e = 0 otherwise. Let G = V, E) be a graph. For every subset of nodes S V we denote by ES) the set of all edges in E for which both endnodes are in S. For two disjoint subsets of nodes S, T V we define δs, T ) to be the set of edges in E with one endnode in S and the other endnode in T. In the case S = {v} and T = V \ {v} we use δv) to denote the star of v instead of δ{v}, V \ {v}). In this paper we restrict our attention to the complete graph K n = V n, E n ) on n nodes. There is no loss of generality in doing that, since we can add the missing edges with zero weights. Let 1,..., p be a partition of V n. This corresponds to a partition of K n into subgraphs i, E n i )), i = 1,..., p. In order to refer to the edges of a partition of K n we write E n 1,..., p ) instead of p E n i ). e use the term cluster to refer to a subset of nodes of a partition of V n. Now we note that every partition of V n induces a partition of K n with a unique edge set A = E n 1,..., p ). Similarly, every edge set A E n of a partition of K n induces a unique partition of V n. For this reason we frequently refer to partitions of K n only by the corresponding clusters or the associated edge set. As will become apparent below our main focus is on edge-induced partitions and their incidence vectors. e can concentrate on subsets of edges A E n because two nodes u, v V n are in the same cluster of a partition if and only if uv A. henever A E n is a partition we denote by χ A {0, 1} E n the corresponding incidence vector. In many of our proofs that a given valid inequality a T x a 0 is facet-defining we use partitions A E n whose incidence vectors satisfy the inequality at equality, i.e. a T χ A = a 0. Any such partition is called a root of the inequality in question. 2. The simple graph partitioning polytope e consider the convex hull of the incidence vectors of all feasible, edge-induced partitions of K n. This is the simple graph partitioning polytope which we denote by P n b). Here feasibility means that any cluster of the partition has size at most b. Our main purpose in this paper is to describe several classes of linear inequalities a T x a 0 that define facets of P n b). The facets of P n b) are faces F a = { x P n b) a T x = a 0 } that are maximal, in the sense that they are not contained in any other face of P n b), and whose dimensions equal dim P n b) 1. It is well known that P n b) is a full dimensional polytope, i.e. dim P n b) = E n = nn 1)/2, see [13,18]. This means that all facets of the simple graph partitioning polytope are defined by valid inequalities that are unique up to multiplication by a positive scalar. Because the SGPP is NP-hard, it is highly unlikely that we will ever be able to determine a complete facial description of P n b) in terms of linear inequalities for any b 3) [20]. So we shall be content with a partial characterization of the facets of P n b). e start our analysis by considering a 0 1 ILP formulation of the problem. Given n, b, and edge weights c e R for all e E n, the SGPP can be formulated as follows Faigle et al. [13]). max c T x s.t. x uv + x uw x vw 1 for all u, v, w) V n, xδv)) b 1 for all v V n, 0 x e 1, integer for all e E n.

M.M. Sørensen / Discrete Optimization 4 2007) 221 231 223 The first set of constraints, called triangle inequalities, guarantees that every 0 1 solution x is an incidence vector of a partition of K n. The second set of constraints, called star inequalities, imposes the size restriction that no more than b nodes are in the same cluster of a partition. This is a tight formulation of the SGPP in the sense that almost all inequalities are facet-defining for the simple graph partitioning polytope under mild conditions, see [13,23]. Although this is a tight formulation of the problem, we want to determine further classes of facet-defining inequalities for P n b). e are interested in obtaining a better facial description of the polytope and finding some classes of inequalities that can be useful in a branch-and-cut algorithm for the SGPP. The use of such inequalities should provide LP solutions that are closer approximations of the incidence vector of an optimal partition. Grötschel and akabayashi [18,19] have found several large classes of facet-defining inequalities for the clique partitioning polytope P n n). Since P n b) P n n), all these inequalities are also valid for the simple graph partitioning polytope. In Sørensen [23] we have investigated under which conditions these inequalities are also facet-defining for P n b), and it has turned out that all of them are facet-defining for P n b), except when b is small. Furthermore, in almost all cases the inequalities that are not facet-defining when b is small can be modified in some rather obvious way to give facet-defining inequalities. As an example we describe just one of these inequality classes, the so-called S, T -inequalities or 2-partition inequalities). Proposition 1. Let S, T be two disjoint nonempty subsets of V n such that S T. Then the S, T -inequality xδs, T )) xe n S)) xe n T )) S is valid for P n b). It defines a facet of P n b) if and only if S < T and { 3, when S = 1 b 4, when S 2. The modified S, T -inequality xδs, T )) xe n T )) S is valid for P n 3). It defines a facet of P n 3) if and only if S < T when S 2. Below we shall consider an inequality class which has been derived for a capacitated multicut polytope. This polytope is the complement of P n b): M n b) = {1 x x P n b)}. Because M n b) is the complement of P n b), it is easy to transform a result for one of the polytopes to the other. Suppose that we are given a valid inequality e E n a e y e a 0 for M n b). By substituting 1 x e for y e we obtain the complementary inequality e E n a e x e ae n ) a 0 which is valid for P n b). Furthermore, facets of one polytope give facets of the other. This follows from the fact that E n affinely independent points x 1,..., x E n in a facet of P n b) correspond to E n affinely independent points 1 x 1,..., 1 x E n that are contained in the face of M n b) that is defined by the complementary inequality; and vice versa. The following class of cycle with ear inequalities has been used in the computational study by Ferreira et al. [15]. In order to describe these inequalities we first need to define a nondegenerate ear decomposition of a graph. An ear decomposition of a graph consists of a cycle and a collection of paths C P 1 P r, where C is the cycle and P i+1 is a path of length 2 whose endnodes belong to C P 1 P i but whose inner nodes do not. The path P i is called an ear, and the ear decomposition is said to be nondegenerate if the two endnodes of P i are distinct for all ears i = 1,..., r. An example where r = 2 is shown in Fig. 1. e have the following result. Proposition 2. Let G = V, E) be a subgraph of K n that has a nondegenerate ear decomposition E = C P 1 P r such that V = b + 1. For i = 1,..., r let u i, v i be the endnodes of P i, let A = {e E n e = u i v i for some i} be an associated set of chords, and let g e be the number of occurrences of e in the list u 1 v 1,..., u r v r. Then the cycle with ear inequality xe) e A g e x e b 1 defines a facet of P n b) when b 3.

224 M.M. Sørensen / Discrete Optimization 4 2007) 221 231 Fig. 1. A graph with a nondegenerate ear decomposition. Proof. Denote the inequality by a T x b 1. It has been established in [14, propositions 5.3 and 4.5] that the inequality a T 1 x) 2 defines a facet of the multicut polytope M n b). So here it suffices to show that the two inequalities are complementary. e note first that aδv)) = 2 for all v V by construction. So ae A) = V = b + 1. Then we have a T 1 x) 2 ae A) a T x 2 which proves the result. a T x ae A) 2 = b 1, The class of cycle with ear inequalities generalizes the cycle inequalities for P n b) that were originally considered by Faigle et al. [13]. The latter inequality class is obtained from cycles with no ears r = 0). Almost all known inequalities that define facets of P n b) are associated with subgraphs on a proper subset of nodes of K n. Suppose that the inequality e E k a e x e a 0 is known to define a facet of the simple graph partitioning polytope P k b) associated with the complete subgraph K k = V k, E k ) of K n. The next theorem presents a sufficient condition under which this inequality also defines a facet of P n b) for all n > k. Theorem 1 Zero Lifting). Let K k = V k, E k ) be a complete subgraph of K n, and let e E k a e x e a 0 1) be a facet-defining inequality for P k b). Let V 1 k be a subset of nodes u V k for which there exists a feasible partition 1,..., p of V k, which is a root of the inequality, with a cluster i = {u}, and let V 2 k be a subset of nodes u V k for which there exists a feasible partition 1,..., q of V k, which is a root of the inequality, with a cluster i = {u} U such that i b 1 and U V k 1. Then the inequality 1) also defines a facet of P n b) if V 1 k V 2 k = V k. Proof. e first note that the inequality a T x a 0 obtained by zero lifting is obviously valid for P n b). Let F a = { x P n b) a T } x = a 0 be the face of Pn b) represented by the zero-lifted inequality. Since 1) defines a facet of P k b), there exist a scalar σ R + and an inequality π T x π 0, which defines a facet of P n b), such that F a F π = { x P n b) π T } x = π 0 and πe = σ a e for all e E k. Thus, in order to prove that a T x a 0 defines a facet of P n b), it suffices to show that π e = 0 for all e E n \ E k, since this implies F a = F π. e have E n \ E k = E 1 E 2 E 3, where E 1 = {uv E n u, v V n \ V k } { } E 2 = uv E n u Vk 1, v V n \ V k { } E 3 = uv E n u Vk 2, v V n \ V k. Assume that V k = {v 1,..., v k } and V n = {v 1,..., v n }.

M.M. Sørensen / Discrete Optimization 4 2007) 221 231 225 For every u Vk 1 ) let Au) = E k 1,..., p be a particular partition of Kk with singleton cluster i = {u}. Then the incidence vector χ Au) is contained in F a because we also have Au) = E k 1,..., p ) E n {v k+1 },..., {v n }). For every u V 2 k let Bu) = E k 1,..., q ) be a particular partition of K k with the cluster i = {u} U such that i b 1 and U V k 1. Then χ Bu) F a by an argument similar to the one above. Claim 1. π e = 0 for all e E 1. Let e E 1 and u Vk 1. Also let A eu) = Au) {e}. Then χ Au), χ Aeu) F a F π. As π T χ Aeu) π T χ Au) = 0 it follows that π e = 0. Claim 2. π e = 0 for all e E 2. Let uv E 2 be such that u Vk 1. Let A uvu) = Au) {uv}. As above we have χ Au), χ Auvu) F a F π, and the result immediately follows. Claim 3. π e = 0 for all e E 3. Let uv E 3 be such that u Vk 2. Let i = {u} U be the special cluster of the partition Bu), and let B v u) = Bu) δ{v}, i ) be the partition obtained by merging clusters i and {v}. Then χ Bu), χ Bvu) F a, and we get π uv + s U π sv = 0. By Claim 2 this reduces to π uv = 0, which is the desired result. This completes the proof. This result will be used in the proof in Section 4 concerning multistar inequalities, and it has been extensively used in Sørensen [23,25]. In particular, we have applied this theorem to all the facets of the clique partitioning polytope in [18,19] in order to show that they are also facets of P n b) under suitable conditions. There are a few classes of inequalities where the theorem is not used. Among these are the star inequalities, which are defined on all nodes of the graph, and the clique inequalities of the next section for which the theorem is not readily applicable because there may not be any roots of the inequality with singleton clusters, so that V 1 k =. e would also like to remark that a much milder zero lifting condition is given in [18] for the clique partitioning polytope P n n). This condition is V 1 k. In fact, it is established by Deza et al. [8, Theorem 2.9, Remark 2.10] and Bandelt et al. [1, Theorem 2.1] that zero lifting preserves the facet-defining properties of inequalities for P n n); however, this does not hold in general for P n b) with b < n. 3. Clique inequalities In this section and the next one we introduce two new classes of facet-defining inequalities. Here we consider a class of inequalities induced by cliques, i.e. complete subgraphs of K n. These inequalities may be considered as a generalization to P n b), for b 3, of the clique inequalities also called odd-set inequalities) for the matching polytope P n 2). Every node set S V n induces a valid clique inequality in the form ) ) S b S mod b xe n S)) +, 2) b 2 2 ) where k 2 = kk 1)/2. The next theorem states the conditions under which the clique inequalities define facets of P n b). Theorem 2. For every S V n the clique inequality 2) is valid for P n b). It defines a facet of P n b) for b 3 if and only if S b + 2 and S mod b 1. Proof. Validity of the inequality follows from a simple counting argument. The right-hand side of the inequality is equal to the number of edges in a partition of the complete subgraph induced by S) consisting of clusters of size b and a cluster of size S mod b. Such a partition clearly contains the largest possible number of edges. Hence, the inequality 2) is valid for P n b). S b

226 M.M. Sørensen / Discrete Optimization 4 2007) 221 231 Let us prove now the statement concerning the facet-defining property of inequality 2). e first prove the only if part of the statement. Suppose that S mod b = 0. Then S = kb for some positive integer k. Adding the kb star inequalities xδv)) b 1 for all v S and the nonnegativity constraints x e 0 for all e δs, V n \ S) gives 2xE n S)) kbb 1) xe n S)) k b 2 ) S = b b 2 ) + 0. So the clique inequality is implied by other valid inequalities when S mod b = 0. Now suppose that S b + 1. If S b the clique inequality is implied by the trivial inequalities x e 1 for all e E n S). So suppose that S = b + 1. e restrict attention to the complete subgraph K b+1 induced by S and show that the inequality does not define a facet of P b+1 b). Then it immediately follows that it is not facet-defining for n > b + 1. Now consider the b + 1 partitions of K b+1 for each v S : {v}, S \ {v}. These are clearly the only roots of the inequality. So the face defined by the inequality has dimension strictly less than E b+1 1, since b 3. This proves the only if part of the theorem. Assume in the following that S b + 2 and S mod b 1. Let a T x a 0 be the inequality obtained by zero lifting from the clique inequality and denote by F a = { x P n b) a T } x = a 0 the corresponding face of Pn b). Let π T x π 0 be an inequality such that F π = { x P n b) π T } x = π 0 is a facet of Pn b) and F a F π. In order to prove that F a is a facet of P n b) it suffices to show that π e = σ a e for all e E n and some σ R +. Also assume in the following that v 1, v 2, v 3, v 4 S are any four distinct nodes and that 1,..., p is a partition of S p = S b + 1) such that v 1, v 2 1, v 3, v 4 2, and { S mod b, when S mod b 2 1 = b, when S mod b = 1, i = b for i = 2,..., p 1, { b, when S mod b 2 p = 1, when S mod b = 1. Define the node sets 1 = 1 \ {v 1, v 2 } and 2 = 2 \ {v 3, v 4 }, and the edge set E = E n 3 ) E n p ). Although the above partition and sets are defined for given nodes they are not fixed throughout the proof. The nodes v 1,..., v 4 will be chosen arbitrarily and the sets should be determined accordingly. e need to establish the following intermediate result. Claim 1. Let {e 1, e 2, e 3, e 4 } E n S) be any cycle of length 4. Then π e1 π e2 + π e3 π e4 = 0. Since the four nodes v 1,..., v 4 above are arbitrary, we choose them here such that e 1 = v 1 v 2, e 2 = v 2 v 3, e 3 = v 3 v 4, and e 4 = v 1 v 4. Consider the following four partitions A = E n 1 {v 1, v 2 } ) E n 2 {v 3, v 4 } ) E, B = E n 1 {v 1, v 4 } ) E n 2 {v 2, v 3 } ) E, C = E n 1 {v 3, v 4 } ) E n 2 {v 1, v 2 } ) E, D = E n 1 {v 2, v 3 } ) E n 2 {v 1, v 4 } ) E. They are all roots of the clique inequality. So χ A, χ B, χ C, χ D F a F π. As π T χ A π T χ B = 0 we obtain π v1 v 2 π v1 v 4 + ) πsv2 π sv4 + πv3 v 4 π v2 v 3 + ) πsv4 π sv2 = 0. 3) s 1 s 2 As π T χ C π T χ D = 0 we get π v3 v 4 π v2 v 3 + ) πsv4 π sv2 + πv1 v 2 π v1 v 4 + ) πsv2 π sv4 = 0. s 1 s 2 Adding this equation to 3) and dividing by 2 we get π v1 v 2 π v2 v 3 + π v3 v 4 π v4 v 1 = 0, which proves Claim 1.

M.M. Sørensen / Discrete Optimization 4 2007) 221 231 227 Claim 2. π e = σ for all e E n S). Let v 1,..., v 4 S be any distinct nodes. e shall show that π v1 v 2 = π v1 v 4. This is sufficient to prove the claim, since by symmetry it then follows that π uv = π tu = π st := σ for all uv E n S). e consider two cases. Case 1: S mod b 2. By defining partitions A and B as in Claim 1 Eq. 3) also holds in this case. Then, adding the cycle equations π v1 v 2 + π v2 v 3 π v3 v 4 + π v4 v 1 = 0, π v1 v 2 π v2 s + π sv4 π v4 v 1 = 0 for all s 1, π v1 v 2 + π v2 s π sv4 + π v4 v 1 = 0 for all s 2 to 3) gives 1 2 ) π v1 v 2 1 2 ) π v1 v 4 π v1 v 2 = π v1 v 4. = 0. Since 1 < 2 by construction, it follows that Case 2: S mod b = 1. Denote by w the single node in p and note that p 3 by assumption). The partitions A = E n 1 {v 1, v 2 } ) E n 2 {v 3, w} ) E, B = E n 1 {v 1, v 4 } ) E n 2 {v 3, w} ) E are roots of 2) such that χ A, χ B F a. Then π T χ A π T χ B = 0 gives π v1 v 2 π v1 v 4 + ) πsv2 π sv4 = 0. s 1 Adding to this equation the cycle equations π v1 v 2 π v2 s + π sv4 π v4 v 1 = 0 for all s 1 we obtain b 1)π v1 v 2 b 1)π v1 v 4 = 0, which is the desired result. This proves Claim 2. Claim 3. π e = 0 for all e E n \ E n S). First suppose that S mod b 2. It is trivial to establish that π uv = 0 when u, v V n \ S. Therefore, only edges with one endnode in V n \ S and the other in S are considered. Let u V n \ S, let v 1,..., v 4 S be any distinct nodes, and consider the four partitions A = E n 1 {u, v 1, v 2 } ) E n 2 {v 3, v 4 } ) E, B = E n 1 {v 1, v 2 } ) E n 2 {v 3, v 4 } ) E, C = E n 1 {u, v 1, v 3 } ) E n 2 {v 2, v 4 } ) E, D = E n 1 {v 1, v 3 } ) E n 2 {v 2, v 4 } ) E. These are all roots of 2). From π T χ A π T χ B π T χ C π T χ D) = 0 we get π uv1 + π uv2 + π su π uv1 π uv3 π su = 0. s 1 s 1 This reduces to π uv2 = π uv3 which implies that π uv = π uw for all v, w S, u V n \ S. Then, from the relation π T χ A π T χ B = 0 which gives π uv1 + π uv2 + s 1 π su = 0, it follows that π uv = 0 for all v S, u V n \ S. Now suppose that S mod b = 1. In this case the result follows by applying the same reasoning as in the proof of Claim 2 of Theorem 1. This proves Claim 3 and completes the proof. 4. Multistar inequalities Let S and T be two disjoint subsets of V n such that S 2 and T 2. The subgraph of K n with node set S T and edge set δs, T ) E n S) is called a multistar with nucleus S and satellites T. Fig. 2 shows two multistars where S = 2, T = 5, and S = 3, T = 8, respectively. The multistar inequalities that are considered in this section are described as follows. Let d be a nonnegative integer such that d b 1) S and let T = b 1) S d with S 2. The multistar inequality is and xδs, T )) d 2)xE n S)) T. e first establish that the multistar inequality is valid for P n b). 4)

228 M.M. Sørensen / Discrete Optimization 4 2007) 221 231 Fig. 2. Two multistars. The nodes of S are placed in the centers. Proposition 3. The multistar inequality 4) with T = b 1) S d is valid for P n b). Proof. Denote the inequality by a T x a 0, and let 1,..., p be any feasible partition of V n with edge set A = E n 1,..., p ). e shall show that a T χ A a 0 = T. From 4) it follows that a T χ A = p i S i T d 2) E n i S) ). First suppose that the nodes of S are dispersed among S different clusters, i.e., i S 1 for i = 1,..., p. Then p a T χ A i T = T. Next suppose that at least one of the clusters contains two or more nodes of S. Note that i T b i S for all i because the partition is feasible. Then we obtain p a T χ A i S b i S ) 1 p ) 2 d 2) i S 2 i S = = b 1 + 1 ) p 2 d i S 1 p 2 d i S 2 b 1 + 12 ) d S 1 p 2 d i S 2. This expression attains a maximum value when the i S s are as small as possible. So we may assume that 1 S = 2, i S = 1 for i = 2,..., S 1, and i S = for i = S,..., p. Then a T χ A b 1 + 12 ) d S 1 2 d 4 1 d S 2) 2 = b 1) S d. This proves that the inequality is valid. The following theorem states that the multistar inequalities define facets of P n b) when d {1,..., b 1}. This means that the coefficients of the variables that belong to the nucleus E n S) are integers that range from b 3) to 1 as T ranges from b 1) S 1) to b 1) S 1. Theorem 3. Let d {1, 2,..., b 1} be an integer, and let S, T be disjoint subsets of V n such that S 2 and T = b 1) S d. Then the multistar inequality 4) defines a facet of P n b) for b 3. Proof. e prove first that the multistar inequality defines a facet of the simple graph partitioning polytope P k b) associated with the complete subgraph K k k = S T ) induced by S and T. Subsequently, we use Theorem 1 to prove the result for P n b).

M.M. Sørensen / Discrete Optimization 4 2007) 221 231 229 Let F a = { x P k b) a T x = a 0 } be the face of Pk b) that is defined by the multistar inequality, and let π T x π 0 be a facet-defining inequality such that F a F π = { x P k b) π T x = π 0 }. e shall establish that there exists a positive scalar σ such that π e = σ a e for all e E k. In this proof we shall frequently use sets that are defined as follows. Let T 1,..., T S be any partition of T such that T 1 = b 2, T 2 = b d, and T i = b 1 for i = 3,..., S. Note that 1 T 2 b 1 as d {1,..., b 1}. Let S = {s 1, s 2 } be any subset with two nodes of S, and set S E = E k {s i } T i ), i=3 where {s 3,..., s S } = S \ S. Note that we are not assuming that S is a fixed subset of nodes; rather we shall assume that s 1 and s 2 are chosen arbitrarily and that E is defined accordingly. Claim 1. π e = 0 for all e E k T ). e consider two cases. Case 1: d b 2. Let u, v T 2 and let A = E k S T 1 ) E and B = A { uv }. It is easy to check that the partitions A and B are roots of 4). For example, a T χ A = 2b 2) d 2)+ S 2)b 1) = b 1) S d. All other partitions in this proof can be checked in a similar manner. Since χ A, χ B F a F π, we get 0 = π T χ B π T χ A = π uv. Case 2: d = b 1. Let u T 1 and {v} = T 2 note that T 2 = 1 in this case). Consider the four partitions A = E k {s 1 } T 1 ) E k {s 2 } T 2 ) E, 5) B = E k {s 1, v} T 1 ) E k {s 2 } T 2 \ {v}) E, 6) C = E k {s 1 } T 1 \ {u}) E k {s 2, u} T 2 ) E, and D = E k {s 1, v} T 1 \ {u}) E k {s 2, u} T 2 \ {v}) E, which are all roots of the inequality. From π T χ B π T χ A π T χ D π T χ C) = 0 we get π s1 v + π uv + π tv π s2 v + π s2 v + π uv π s1 v π tv = 0, t T 1 \{u} t T 1 \{u} which reduces to 2π uv = 0. Since u, v T are arbitrary, this proves Claim 1. Claim 2. π e = σ for all e δs, T ). Let v T 2. Then the partitions A and B obtained as in 5) and 6), for any distinct s 1, s 2 S, are such that χ A, χ B F a also when d b 2). From π T χ B π T χ A = 0 we get π s1 v + π tv π s2 v π tv = 0. t T 1 t T 2 \{v} Since by Claim 1) π tv = 0 for all t T 1 T 2 \ {v}, this reduces to π s1 v = π s2 v. This implies that for every v T there exists a σ v such that π sv = σ v for all s S. Now let u T 1 and let v be as above. Then the partitions C = E k {s 1, s 2 } T 1 ) E, D = E k {s 1, s 2, v} T 1 \ {u}) E are roots of the multistar inequality, and π T χ D π T χ C = 0 yields π s1 v + π s2 v π s1 u π s2 u + π tv π tu ) = 0. t T 1 \{u} This reduces to 2σ v 2σ u = 0 such that σ v = σ u. Hence, σ v = σ for all v T. This proves Claim 2. Claim 3. π e = σ d 2) for all e E k S). 7)

230 M.M. Sørensen / Discrete Optimization 4 2007) 221 231 Let A and C be partitions obtained as in 5) and 7), respectively. Then from π T χ C π T χ A = 0 we get π s1 s 2 + π s2 t π s2 t π e = 0, t T 1 t T 2 e E k T 2 ) and, by Claims 1 2 and the construction of T 1 and T 2, we obtain π s1 s 2 +σ T 1 T 2 ) = π s1 s 2 +σ b 2 b d)) = 0. Hence, π s1 s 2 = σ d 2), and since s 1, s 2 S are arbitrary this proves Claim 3. Claims 1 3 establish that the multistar inequality defines a facet of P k b). In order to prove that the inequality defines a facet of P n b) for n > k it suffices to show that every node in V k = S T belongs to one of the subsets Vk 1, Vk 2 of Theorem 1. First consider the partition C in 7). In this partition all nodes in T 2 are singleton clusters. Because T 2 T is arbitrarily chosen, this implies that T Vk 1. Now consider the partition A in 5). This partition has the cluster {s 1 } T 1 of size b 1 where s 1 S and T 1 T Vk 1. This implies that S V 2 k. Hence, S T = V k 2 V k 1 = V k. This completes the proof. e would like to mention here that the multistar inequalities that can be obtained from values of the parameter d beyond 1,..., b 1 are not, in general, facet-defining for P n b). e shall give two examples in order to demonstrate this. Suppose that d = 0. Then 4) is dominated by the inequality xδs, V n \ S)) + 2xE n S)) b 1) S, which is obtained as the sum of S star inequalities: xδs)) b 1 for all s S. On the other hand, suppose that d = b. hen S = 2, T = b 2 and the inequality is xδs, T )) b 2)xE n S)) b 2. This inequality is obtained as the sum of b 2 triangle inequalities: x s1 t + x s2 t x s1 s 2 1 for all t T, where {s 1, s 2 } = S. 5. Concluding remarks In this paper we have obtained two new classes of valid inequalities for the simple graph partitioning polytope and provided proofs that they are facet-defining. So far we have not considered the application aspect of the inequalities in an algorithm for the solution of SGPPs. In order to use the inequalities in a LP-based) branch-and-cut algorithm separation procedures must be designed for the various classes of inequalities. The purpose of a separation procedure is to generate one or more inequalities that are not satisfied by a given LP solution. An exact separation procedure for a class of inequalities accomplishes the following task, which is called the separation problem. Given x R E n determine an inequality from the class that is violated by x or prove that no such inequality exists. Here we shall briefly discuss the complexities of separating clique and multistar inequalities. ith regard to the clique inequalities this issue is easily resolved. The problem of determining a maximum weight clique on p nodes p n) in a weighted complete graph is NP-hard e.g. see [12]). This implies that separating a clique inequality 2) with fixed right-hand side is NP-hard, and therefore the separation problem for the clique inequalities is NP-hard. Now let us consider the multistar inequalities. e expect that the separation problem for these inequalities is NPhard, but we have not found a proof. For any given nucleus S the set of satellites T that maximizes the left-hand side value of the inequality 4) can be determined easily by a greedy algorithm. However, the problem of simultaneously determining the best node sets for a multistar inequality appears to be much harder. The related problem of finding a maximum weight bipartite subgraph is NP-hard [16]. The fact that there are restrictions on the cardinalities of the node sets involved may or may not make the problem easier. In [26] we have conducted several computational experiments with a branch-and-cut algorithm for the SGPP that uses the inequalities considered in this paper and in [25]. Due to the above remarks the separation procedures are heuristics which may fail to determine violated inequalities. Our experiments show that the S, T -inequalities and cycle with ear inequalities are often very useful for the solution of SGPP instances. The clique inequalities and multistar inequalities are also useful in many instances. References [1] H.-J. Bandelt, M. Oosten, J.H.G.C. Rutten, F.C.R. Spieksma, Lifting theorems and facet characterization for a class of clique partitioning inequalities, Oper. Res. Lett. 24 1999) 235 243. [2] F. Barahona, A.R. Mahjoub, On the cut polytope, Math. Program. 36 1986) 157 173. [3] L. Brunetta, M. Conforti, G. Rinaldi, A branch-and-cut algorithm for the equicut problem, Math. Program. 78 1997) 243 263.

M.M. Sørensen / Discrete Optimization 4 2007) 221 231 231 [4] S. Chopra, M.R. Rao, The partition problem, Math. Program. 59 1993) 87 115. [5] S. Chopra, M.R. Rao, Facets of the k-partition polytope, Discrete Appl. Math. 61 1995) 27 48. [6] M. Conforti, M.R. Rao, A. Sassano, The equipartition polytope I: Formulations, dimension and basic facets, Math. Program. 49 1990) 49 70. [7] M. Conforti, M.R. Rao, A. Sassano, The equipartition polytope II: Valid inequalities and facets, Math. Program. 49 1990) 71 90. [8] M. Deza, M. Grötschel, M. Laurent, Clique-web facets for multicut polytopes, Math. Oper. Res. 17 1992) 981 1000. [9] M. Deza, M. Laurent, Facets for the cut cone I, Math. Program. 56 1992) 121 160. [10] M. Deza, M. Laurent, Facets for the cut cone II: Clique-web inequalities, Math. Program. 56 1992) 161 188. [11] M. Deza, M. Laurent, Geometry of Cuts and Metrics, Springer, Berlin, 1997. [12] E. Erkut, The discrete p-dispersion problem, European J. Oper. Res. 46 1990) 48 60. [13] U. Faigle, R. Schrader, R. Suletzki, A cutting plane algorithm for optimal graph partitioning, Methods Oper. Res. 57 1986) 109 116. [14] C.E. Ferreira, A. Martin, C.C. de Souza, R. eismantel, L.A. olsey, Formulations and valid inequalities for the node capacitated graph partitioning problem, Math. Program. 74 1996) 247 266. [15] C.E. Ferreira, A. Martin, C.C. de Souza, R. eismantel, L.A. olsey, The node capacitated graph partitioning problem: A computational study, Math. Program. 81 1998) 229 256. [16] M.R. Garey, D.S. Johnson, Computers and Intractability, Freeman, San Francisco, 1979. [17] M. Grötschel, Y. akabayashi, A cutting plane algorithm for a clustering problem, Math. Program. 45 1989) 59 96. [18] M. Grötschel, Y. akabayashi, Facets of the clique partitioning polytope, Math. Program. 47 1990) 367 387. [19] M. Grötschel, Y. akabayashi, Composition of facets of the clique partitioning polytope, in: R. Bodendiek, R. Henn Eds.), Topics in Combinatorics and Graph Theory, Physica-Verlag, Heidelberg, 1990, pp. 271 284. [20] R.M. Karp, C.H. Papadimitriou, On linear characterizations of combinatorial optimization problems, SIAM J. Comput. 11 1982) 620 632. [21] J.A. Lukes, Efficient algorithm for the partitioning of trees, IBM J. Res. Dev. 18 1974) 217 224. [22] M. Oosten, J.H.G.C. Rutten, F.C.R. Spieksma, The clique partitioning problem: Facets and patching facets, Networks 38 2001) 209 226. [23] M.M. Sørensen, A polyhedral approach to graph partitioning, Ph.D. Thesis, Aarhus School of Business, 1995. Available at: www.hha.dk/ mim/. [24] M.M. Sørensen, A note on clique-web facets for multicut polytopes, Math. Oper. Res. 27 2002) 740 742. [25] M.M. Sørensen, b-tree facets for the simple graph partitioning polytope, J. Comb. Optim. 8 2004) 151 170. [26] M.M. Sørensen, Polyhedral computations for the simple graph partitioning problem, orking paper L-2005-02, Logistics/SCM Research Group, Aarhus School of Business, 2005. [27] C.C. de Souza, M. Laurent, Some new classes of facets for the equicut polytope, Discrete Appl. Math. 62 1995) 167 191.