The edge-weighted clique problem: Valid inequalities, facets and polyhedral computations☆
Introduction
Let Kn=(V,E) be the complete undirected graph with weights ce associated to the edges in E. We consider the problem of finding the subclique C=(U,F) of Kn such that the sum of the weights of the edges in F is maximized and |U|⩽b, for some integer b∈[1,…,n]. This problem is called the Maximum Edge-Weighted Clique Problem (MEWCP).
The MEWCP can be easily seen to be NP-hard, since the usual MAX-CLIQUE problem reduces polynomially to it. Heuristic algorithms based on local search have been proposed in [14] to find good suboptimal solutions for this problem.
Exact algorithms based on Integer Programming formulations have been proposed in [5], [6], [12]. The natural formulation presented in [5] uses only binary variables corresponding to the edges of Kn. The authors investigate the problem from a polyhedral point of view. Several facet defining inequalities are introduced and computational results obtained by a cutting-plane algorithm using these inequalities are reported. From their computational experiments, the authors conclude that the cutting-plane approach was not suitable to solve the MEWCP even for moderate sized instances. The largest instance they solve refers to a graph on 25 nodes but extremely poor performances are reported for quite smaller instances.
In [6], an extended formulation is proposed that includes binary variables not only for the edges but also for the nodes in Kn. The authors did not investigate the new model from a polyhedral point of view. A first polyhedral investigation of the extended formulation is done in [12] where several classes of facet defining inequalities for the associated polytope are presented. The authors also prove that the lower bounds provided by the extended formulation are better than those coming from the natural formulation on the edge variables. The computational results reported in [12] are much more encouraging than those reported in [5]. The instances tested include graphs with up to 30 nodes and most of them have been solved to optimally by pure cutting-planes (no branching was necessary).
Many facet defining inequalities introduced in [12] for the MEWCP, such as the clique and cut inequality, are based upon facet defining inequalities for the Boolean Quadric Polytope (BQP) investigated in [11]. In fact, the polytope associated to the extended formulation of MEWCP is contained in the BQP and, therefore, any inequality valid for the BQP is also valid for the polytope associated to MEWCP.
In this paper we go further in investigating the facial structure of the polytope associated to the extended formulation of the MEWCP in order to have a better understanding of it. For this, we introduce three new classes of valid and facet defining inequalities for this polytope. The first class of inequalities proposed here generalizes the clique, the cut and the (s,t)-cut inequalities studied in [11] for the BQP. We prove the validity of these new inequalities and derive sufficient conditions under which they are facet defining for the MEWCP polytope. Moreover, we show that the validity and facetness properties can also be extended to the BQP.
The second and third classes of inequalities generalize the tree inequalities originally introduced in [9] and further studied in [12]. The generalization goes in two different directions. For both of them we have been able to proof that some special cases correspond to facet defining inequalities for the MEWCP.
Besides the search for new classes of facet defining inequalities, we also have carried out computational experiments with a branch-and-cut algorithm that we have implemented. The main goals with these experiments were to evaluate the strength of the new inequalities introduced here and to compare different cutting-plane strategies for the MEWCP. To date, to the best of our knowledge, no comparison between different cutting strategies have appeared in the literature for this problem. We have run the code on instances with up to 48 nodes and the results confirm that at least the first class of inequalities we have introduced is computationally useful. Even when using a pure cutting plane algorithm based on a quite small subset of these inequalities, we were able to solve all instances of our data set to optimality.
The paper is organized as follows. In Section 2 we give the extended Integer Programming formulation for the MEWCP and summarize the main polyhedral results from the literature which are important for our work. Section 3 describes our first class of inequalities generalizing the clique, the cut and the (s,t)-cut inequalities. Section 4 discusses two possible generalizations of the tree inequalities leading to two distinct classes of valid inequalities for the MEWCP. In Section 5 we describe a branch-and-cut algorithm that uses some of the inequalities introduced in the previous section and report our computational results.
Before going to the next section, we introduce some notation that we use in the sequel.
Let S and T be any two disjoint subsets of nodes in a graph G=(V,E). Then, E(S) denotes the set of all edges in the subgraph induced by S in G. The set of all edges having exactly one end node in S and the other end node in T is denoted by δ(S,T). To make the notation easier, for any node is used to denote the set of edges in δ({u},V−{u}).
If π is a vector in , we define π(S)=∑u∈Sπu. Analogously, if and H is a subset of edges in E, we define γ(H)=∑e∈Hγe. To simplify the notation, we also use γ(S) and γ(S,T) to denote ∑e∈E(S)γe and ∑e∈δ(S,T)γe, respectively.
Section snippets
An extended integer programming formulation for MEWCP
In this section we describe the Integer Programming (IP) formulation for MEWCP. Given the complete undirected graph Kn=(V,E), the variables in the formulation are divided into two sets: the edge variables, denoted by yij for each (i,j)∈E, and the node variables, denoted by xi for each i∈V. More formally, if C=(U,F) is a clique in Kn, we define:andAccording to these definitions, an IP formulation for MEWCP is given by
Generalization of clique, cut and (s,t)-cut inequalities
In this section we introduce a new class of inequalities for . We give validity and facetness results and we show that this class contains all the clique, the cut and the (s,t)-cut inequalities (Proposition 2.4, Proposition 2.5, Proposition 2.6, respectively). Finally, we extend these results to the BQP .
Let us start by defining one such inequality. For this, let α be an integer and S and T be two disjoint subsets of nodes in V. The α-inequality corresponding to S and T is given by
Generalization of tree inequalities
In this section we generalize the tree inequalities given in Proposition 2.7. This generalization goes in two different ways. In the first generalization we obtain new valid inequalities for by decreasing the size of the tree. To recover validity and to strengthen the inequality we increase its RHS and enlarge its support via a lifting operation (cf. [10]). The support graph of the resulting inequality is disconnected and, to the best of our knowledge, these are the first inequalities for
Computational results
We now describe the computational experiments that we have carried out. Our primary goal is to confirm that the inequalities that we have introduced here are useful when optimizing over the polytope A second goal is to compare different cutting plane strategies since a large variety of facet defining inequalities for are found in the literature and, in principle, they can all be considered when designing a branch-and-cut algorithm for MEWCP. In the literature, for the extended
Conclusions
In this paper we have introduced some new classes of valid and facet defining inequalities for the polytope corresponding to the convex hull of integer solutions for MEWCP. The α-inequalities were shown to be computationally effective. Moreover we have been able to show that they generalize previously known classes of facet defining inequalities not only for but also for the BQP .
The tree inequalities studied in [9], [12] have been generalized here to include the case where the
Acknowledgements
The authors are very grateful to Dr. Marcel Hunting for many corrections and suggestions on earlier versions of the text.
References (14)
- et al.
An extended formulation approach to the edge-weighted maximal clique problem
European Journal of Operational Research
(1996) - CPLEX Optimization, Inc. Using the CPLEX Callable Library including Using the CPLEX Linear Optimizer with CPLEX Barrier...
- C.C. de Souza, The graph equipartition problem: Optimal solutions, extensions and applications, Ph.D. thesis,...
- et al.
Some new classes of facets for the equicut polytope
Discrete Applied Mathematics
(1995) - et al.
Geometry of Cuts and Metrics
(1997) - et al.
A cutting-plane approach to the edge-weighted maximal clique problem
European Journal of Operational Research
(1993) - et al.
A cutting-plane algorithm for optimal graph partitioning
Methods of Operations Research
(1986)
Cited by (47)
The Bipartite Boolean Quadric Polytope
2022, Discrete OptimizationA two-phase tabu search based evolutionary algorithm for the maximum diversity problem
2022, Discrete OptimizationExact and heuristic algorithms for the weighted total domination problem
2021, Computers and Operations ResearchA new branch-and-bound algorithm for the maximum edge-weighted clique problem
2019, European Journal of Operational ResearchExact and approximate route set generation for resilient partial observability in sensor location problems
2017, Transportation Research Part B: MethodologicalSolving the maximum edge-weight clique problem in sparse graphs with compact formulations
2015, EURO Journal on Computational Optimization
- ☆
This research was supported by Fundação de Amparo à Pesquisa do Estado de São Paulo (grant number 96/0884-9), by Conselho Nacional de Desenvolvimento Cientı́fico e Tecnológico do Brasil (grant number 300883/94-3) and Pronex Project 107/97 (MCT/FINEP, Brazil).