New Classes of Facets for Complementarity Knapsack Problems
Abstract
The complementarity knapsack problem (CKP) is a knapsack problem with real-valued variables and complementarity conditions between pairs of variables. We extend the polyhedral studies of de Farias et al. for CKP, by proposing three new families of cutting-planes that are obtained from a combinatorial concept known as pack. Sufficient conditions for these inequalities to be facet-defining, based on the new concept of a maximal switching pack, are also provided. Moreover, we answer positively a conjecture by de Farias et al. about the separation complexity of the inequalities introduced in their work, and propose efficient separation algorithms for our newly defined cutting-planes.
Key words: Complementarity knapsack polytope; Complementarity problem; SOS1 constraints; Branch-and-cut.
1 Introduction
In this paper, we investigate cutting-planes for the complementarity knapsack problem (CKP). Let and, for every let , for some . Let and for every . Then the CKP is
(CKP) | ||||
s.t. | (1) | |||
(2) | ||||
The constraints in (2), enforcing that at most one of the variables in the set takes a positive value are usually referred to as complementarity constraints. Often, in the literature, the set of variables , for any is called a special ordered set of type 1 (SOS1). When the variables are binary, the corresponding complementarity constraint is often called a generalized upper bound (GUB).
Traditionally, (CKP) is modeled by introducing binary variables for any , and the complementarity constraints (2) are formulated by and for any . Then, cutting-planes are added into this mixed-integer programming (MIP) formulation in order to obtain a tighter relaxation, specifically cutting-planes from the knapsack polytope, see, e.g., [2, 11, 12, 23, 24]. Note that all cutting-planes that are added into such a formulation are “general purpose”, in the sense that their derivation does not take into consideration the structure of the specific problem at hand. This approach naturally has several computational disadvantages, including the size increase of the problem and the loss of structure, see [7, 15]. For these reasons, de Farias et al. [10] conducted a polyhedral study of CKP in the space of the continuous variables. In particular, the authors presented two families of facet-defining inequalities, called fundamental complementarity inequalities, that can be derived by lifting cover inequalities of CKP. 111These are not the typical “cover inequalities” in 0-1 programming In a more recent paper, de Farias et al. [8] first generalized the two families of inequalities introduced in [10], and then numerically tested the performance of these inequalities by using them within a branch-and-cut algorithm. Our paper is motivated by these papers of de Farias et al. [10, 8]. In particular, we further investigate the polyhedral structure of CKP in the space of the original variables. We remark that, the idea of dispensing with the use of auxiliary binary variables to model complementarity constraints and enforcing those constraints directly appears in a number of papers, including [4, 5, 21, 9].
In a branch-and-cut procedure using the inequalities proposed in [8] to solve CKP, a crucial step is separation—given an optimal solution of the current linear relaxation, how can we efficiently identify an inequality in a given class to separate the given solution and strengthen the relaxation? de Farias et al. conjectured that the separation of their inequalities is -complete. In our first contribution of this paper, we show that it is indeed -complete to separate both classes of inequalities proposed in [8]. Our second contribution is the introduction of novel valid inequalities for the convex hull of the feasible set of (CKP), which is coined the complementarity knapsack polytope by de Farias et al. We also provide sufficient conditions for these inequalities to be facet-defining. A key difference between our inequalities and the ones proposed in [10, 8], is that the inequalities that we introduce cannot be derived via the lifting procedure proposed in [10]. This is further discussed at the end of Section 4.
This paper is organized as follows. In Section 2, we introduce some notation, assumptions, and previous results from the literature. In Section 3, we provide the positive answers to the conjectures made by de Farias et al. [8]. In Section 4, we introduce the concept of pack and maximal switching pack, and propose three new families of cutting-planes for (CKP) which originate from packs. We also show that these inequalities are facet-defining if the pack itself, or some particular subset of the pack, is a maximal switching pack. In Section 5, we propose efficient separation algorithms for the proposed cutting-planes. These algorithms were not present in the conference version of this paper [13], where they were posed as interesting open questions. In Section 6, we discuss directions for future research.
2 Notations, assumptions, and previous work
To the best of our knowledge, the papers [10, 8] are the only polyhedral studies of the complementarity knapsack polytope. Using the same notation as in [10], we denote by the set of feasible solutions of (CKP), and by the complementarity knapsack polytope. We denote by the number of variables in the problem, i.e., . For ease of notation, we denote by the ordered pair . We also identify any set containing exactly one element with the element itself. We denote by , which is simply the set of all indices of . We denote by the set of indices in that do not lie in any complementarity constraint, i.e., . For we define . For any we let . For any vector we denote by the support set of vector , i.e., .
As in [8], we make the following assumptions:
Assumption 1 (Assumption 1 in [8]).
.
Assumption 2 (Assumption 2 in [8]).
.
Assumption 3 (Assumption 3 in [8]).
, for all .
Assumption 4 (Assumption 6 in [8]).
for all
All these assumptions can be made without loss of generality (w.l.o.g.): If the first two assumptions do not hold, then problem (CKP) is trivial. For Assumption 3, if for some index , then can be fixed to zero. Assumption 4 is made because we are dealing with a single knapsack inequality, and we make this assumption to simplify the presentation of this paper.
Next, we introduce a few basic properties of , and review the concepts and results introduced in de Farias et al. [10, 8]. Throughout this section, known results are not proved, but referenced. The results that are proved are, to the best of our knowledge, new.
Lemma 1 (Proposition 2 in [10]).
is full-dimensional.
Lemma 2.
If is a non-integral vertex of , then it has exactly one fractional component, and we have .
Proof.
If has at least two fractional components, say, , for some , , . Then the 2-dimensional point is contained in the 2-dimensional polyhedron
It is simple to check that the extreme points of this 2-dimensional polyhedron all have at most one fractional component, therefore can be written as the convex combination of some other 2-dimensional points in the above polyhedron. Note that replacing the and components of with the components of these 2-dimensional points will lead to vectors in , and can be written as the convex combination of these resulting points. This gives us a contradiction, since is an extreme point of by assumption.
We now assume, without loss of generality, that is the only fractional component of vertex . If , then replacing the component of by or , for some small enough , will still satisfy the inequality and the complementarity constraints. But this also implies that is not a vertex of , which gives a contradiction. ∎
Lifting is an important concept in integer programming that is used to strengthen valid inequalities [2, 3, 6, 17, 18]. In the case of 0-1 knapsack problems, the cover inequalities are one of the most well-known family of cuts. Applying the lifting process to cover inequalities produces the widely used lifted cover inequalities, discovered independently by Balas [2] and Wolsey [25]. (See also the survey [1]). In [10], the authors extended the concept of a cover and cover inequalities to CKPs as follows:
Definition 1 (Definition 1 in [10]).
Let where are all distinct. The set is called a cover if . Given a cover , the inequality
(3) |
is called a cover inequality.
Next, we present two families of cutting-planes for proposed in [8], which are obtained by sequentially lifting the cover inequalities with respect to covers which satisfy different conditions. The obtained inequalities generalize the two families of inequalities given in [10].
3 Separation complexity of lifted cover inequalities for CKP
A fundamental component of cutting plane algorithms is separation—does there exist a cutting plane within a given family that is violated by a given infeasible solution? For many classic classes of inequalities for integer programming, separation is known to be -complete. In knapsack problems, [22] showed that the separation for cover inequalities is -complete, and [16] showed the same result for lifted cover inequalities. Moreover, recently Del Pia et al. [14] further extended the complexity result for -knapsack problems to extended cover inequalities, -configuration inequalities, and weight inequalities. In [8], de Farias et al. also conjectured that the separation problems for both (4) and (5) are -complete. In this section, we show that this conjecture is true.
First, we formally define the separation problems for (4) and (5). Here the LP relaxation of (CKP) is simply the optimization problem without the complementarity constraints (2).
Problem SP1
Input: and an optimal solution to the LP relaxation of (CKP).
Question: Is there a cover of (CKP), such that
(6) |
Problem SP2
Input: and an optimal solution to the LP relaxation of (CKP).
Question: Is there a cover of (CKP), with , such that
(7) |
Next, we show that Problem SP1 is -complete. The reduction is from the partition problem: Given with , does there exist a subset such that ? The partition problem is one of the original 21 problems that Karp demonstrated to be -complete [20].
Theorem 3.
Problem SP1 is -complete.
Proof.
Since verifying if a given point violates a given inequality can be done in polynomial time with respect to the input size of the point and the inequality, the separation problem SP1 is clearly in the class . Therefore, we only have to show that SP1 is -hard.
Given an instance of the partition problem, we construct the following instance of (CKP), where the data is defined as follows:
(8) |
Since , here and , so is an optimal solution to the LP relaxation of our constructed CKP instance. Hence, is a correct input to problem SP1, and the encoding size of is polynomial in the encoding size of .
First, assume is a yes-certificate to the above partition problem, with . Then, we consider . We have , so is a cover. Now we verify (6). By plugging and into the left-hand side of (6), we obtain: , which is larger than . Hence, from a yes-certificate to the partition problem, we can obtain a yes-certificate to problem SP1 with the above constructed input data.
Second, we assume is a cover to our constructed CKP, such that the corresponding inequality (4) is not satisfied by . The assumption in Theorem 1 implies that there exists some and such that , since otherwise inequality (4) is dominated by the original knapsack constraint (1). In our constructed CKP instance, we know that must be and . In other words, . Since is a cover, we also have . Here for all . Therefore, , which means is a yes-certificate for the above partition problem.
We have shown that there is a yes-certificate to SP1 with input in (8) if and only if there is a yes-certificate to the partition problem with input . Since the partition problem is -hard, we obtain that SP1 is -hard as well. ∎
Next, we consider Problem SP2. The proof of the next theorem is almost identical to the proof of Theorem 3. In particular, it is obtained once again with a reduction from the partition problem with the data in (8). For completeness, we give a detailed proof.
Theorem 4.
Problem SP2 is -complete.
Proof.
As in the proof of Theorem 3, it suffices to prove the -hardness of SP2. Given an instance of the partition problem, we construct the instance of (CKP) with data according to (8). As we have shown in the proof for Theorem 3, is a correct input to SP2 with polynomial encoding size with respect to that of .
First, assume is a yes-certificate to the above partition problem, with . Then, we consider , and pick . Here , so is a cover. Also, . Now we verify (7). By plugging and into the left-hand side of (7), we obtain: , which is larger than . Hence, from a yes-certificate to the partition problem, we can obtain a yes-certificate to problem SP2 with input data constructed in (8).
Second, we assume is a cover to our constructed CKP and , such that , and the corresponding inequality (5) is not satisfied by . In our constructed CKP instance, we know that must be . In other words, . Since is a cover, we also have . Here for all . Therefore, , which means is a yes-certificate for the above partition problem.
We have shown that there is a yes-certificate to SP2 with input in (8) if and only if there is a yes-certificate to the partition problem with input . Since the partition problem is -hard, we obtain that SP2 is -hard as well. ∎
4 New families of facet-defining inequalities
In this section, we propose three new families of inequalities valid for , that are fundamentally different from (4) and (5). We also give sufficient conditions for the inequalities to be facet-defining. The inequalities are derived using the concept of a pack, a concept that is complementary to a cover, and we call the inequalities complementarity pack inequalities. We refer the reader to [1] for discussions on how packs are used to obtain strong valid inequalities in programming.
Definition 2.
Let where are all distinct. The set is called a pack if . A pack is further called a maximal switching pack, if for any , and , for any
4.1 First complementarity pack inequalities
Now we present the first family of complementarity pack inequalities.
Theorem 5.
Proof.
First, we show that any feasible point in satisfies (9). Let and . We have .
Case 1: . We know that, for any , there is , and satisfies the complementarity constraint for any , . Therefore, in this case, . Hence we have
Case 2: . In this case, we have . Hence
From the discussion in the above two cases, we have shown that (9) is satisfied by any feasible point , which means (9) is valid for .
Next, we assume that is a maximal switching pack. A point with , and 0 elsewhere, satisfies (9) at equality, and is in , since by definition of pack we have . Also, for any , , the point with , , and elsewhere, is in and satisfies (9) at equality. Hence so far we have found affinely independent feasible points of that satisfy (9) at equality.
Recall that for any when is a maximal switching pack. In the following, we discuss the dimension of the face induced by (9), and we consider separately two cases:
Case 1: . For any , , consider the point with , , and 0 elsewhere. By definition of maximal switching pack and Assumption 4, we know . It is easy to verify that is in , and satisfies (9) at equality. Therefore, we find another points in that satisfy (9) at equality. Together with the previous points in , we have found in total points of that satisfy (9) at equality. From our characterization of these points, we know that they are affinely independent. Therefore, the face given by (9) has dimension at least .
Case 2: . In this case we simply have . For any we consider the following set
(10) |
By definition of maximal switching pack, we have for any , so the set (10) has affinely independent points, which are all in and satisfy (9) at equality. Hence in total we obtain affinely independent points in that satisfy (9) at equality. Notice that these points all lie in the affine space
(11) |
whose dimension is . Since , we know that the number of previous points is at least , which equals . Hence, we obtain another affinely independent points in that satisfy (9) at equality. Together with the previous points in , in total we have found points in which satisfy (9) at equality, and this means that inequality (9) is facet-defining when . ∎
Next, we provide two examples where inequality (9) is either fact-defining, or it defines a face of high dimension.
Example 1.
Let , , and let the knapsack inequality in (CKP) be
(12) |
Take . Since , and , we know is a maximal switching pack. Furthermore, , therefore Theorem 5 gives facet-defining inequality .
Next, consider the pack . Also is a maximal switching pack, with . gives us another facet-defining inequality .
Example 2.
4.2 Second complementarity pack inequalities
The next theorem provides us with the second class of complementarity pack inequalities for and provides a sufficient condition for them to be facet-defining.
Theorem 6.
Let be a pack for with , and . For any with and , the inequality
(14) |
is valid for . Furthermore, when is a maximal switching pack, (14) is facet-defining.
Proof.
First, let in . We show that inequality (14) is valid for . Here we denote by , . We have .
Case 1: . In this case, we have .
Case 1a: . Because satisfies the complementarity consrtaint, we know that for all . So the left-hand side of (14) evaluated in is
Case 1b: There exists such that . Since , we have . Let . We then have . Thus, the left-hand side of (14) evaluated in is
Case 1c: for all . The left-hand side of (14) evaluated in is
Case 2: . In this case, we have . Note that , and for all , so the left-hand side of (14) evaluated in is at most
So far we have concluded that (14) is valid for . Next we show that, if is a maximal switching pack, then (14) is facet-defining.
Consider the point with and 0 elsewhere. It is easy to check that is in and satisfies (14) at equality. Also, for any , , consider the point with , and 0 elsewhere. Also this point is in , and satisfies (14) at equality. So in total, we obtain affinely independent points in , which all satisfy (14) at equality.
Next, for any , consider the point with , , and 0 elsewhere. Since is a maximal switching pack and , we have , so , and . The left-hand side of (14) evaluated in is
Therefore, we have found points in that satisfy (14) at equality.
Recall that when is maximal switching pack, then for any , we have . Arbitrarily pick , and consider the following set:
(15) |
It is simple to verify that any point in the set (15) satisfies the complementarity constraint, as well as the knapsack constraint (1) (in fact, it is satisfied at equality), and it satisfies (14) at equality. Since is a maximal switching pack, we have for any , so for any . Therefore, the set (15) contains affinely independent points which all satisfy (14) at equality. Lastly, for any , we consider the set
(16) |
The points in the set (16) are in , and satisfy (14) at equality. Furthermore, we can find affinely independent points in the set (16).
Next, we present examples illustrating that one can obtain several different facet-defining inequalities from the same maximal switching pack with different indices .
Example 3.
Let , , and let the knapsack inequality in (CKP) be
(17) |
For the maximal switching pack , we have . When , (14) gives the facet-defining inequality , which can be simplified to
For the same maximal switching pack , when and , inequality (14) gives two other facet-defining inequalities:
Consider now the maximal switching pack . Setting , , and gives us the following three facet-defining inequalities, respectively:
4.3 Third complementarity pack inequalities
Our final family of facet-defining complementarity pack inequalities is defined in Theorem 7.
Theorem 7.
Let be a pack for with , and . For any with and any , the inequality
(18) |
is valid for . Furthermore, when is a maximal switching pack, (18) is facet-defining.
We remark that inequality (18) is simply obtained by tilting the previous inequality (14): For a fixed index , we: (i) subtract from the original coefficient in (14) the quantity , (ii) add the same amount to the coefficients of , for and , and (iii) multiply the right-hand side of the inequality by .
Proof of Theorem 7.
Let be a vector in . We show that inequality (18) is satisfied by . For ease of exposition, we define and .
Case 1: . In this case, since , we have .
Case 1a: for any . In this case, the left-hand side of inequality (18) evaluated in is
(19) |
So (18) is satisfied by point .
Case 1b: There exists such that . Let . Since , we obtain , as well as . Thus, the left-hand side of inequality (18) evaluated in is
(20) |
Case 2: . In this case, we have . Note that and for all , so the left-hand side of (18) evaluated in is at most
So far we have shown that inequality (18) is valid for . Next, we assume that is a maximal switching pack, and we show that (18) is facet-defining. We note that, since is a maximal switching pack and is a pack, we have that is also a maximal switching pack. Hence, for any ,
Consider the point with , and 0 elsewhere. It is easy to check that and it satisfies (18) at equality. For any and , consider the point with , , and 0 elsewhere. Also this point is in and it satisfies (18) at equality. Thus we have found points in that satisfy inequality (18) at equality.
Next, we consider the following set
(21) |
Since is a maximal switching pack, we have for any . Hence, the set (21) has affinely independent points. For any point in set (21), the left-hand side of (18) evaluated in is
It is simple to check that any point in (21) is in . Hence, in total, we have found another affinely independent points in that satisfy (18) at equality.
Now we arbitrarily pick an index . Consider the following set:
(22) |
It is easy to verify that any point in the set (22) satisfies the complementarity constraints in (2), as well as the knapsack constraint (1) (in fact, it is satisfied at equality), and it satisfies (18) at equality. Since is a maximal switching pack, we have for any , therefore for any . Hence, the set (15) contains affinely independent points which all satisfy (14) at equality.
Example 4.
We pose the following conjecture:
Conjecture 3.
Here we briefly mention the main difference between our complementarity pack inequalities and the lifted cover inequalities (4) and (5). As discussed in [8], (4) and (5) are both obtained through sequential lifting of the original cover inequalities . For a complete survey about lifting procedures, we refer the reader to Section 3 in [19]. One fundamental property of all lifting procedures is that the difference between the original inequality and the lifted version of the inequality only occurs on the coefficients of variables that do not appear in the original inequality. In the cases of lifted cover inequalities (4) and (5), one can easily verify that the coefficients of variables , for , remain equal to . However, in the complementarity pack inequalities (9), (14), (18), the coefficients of variables , for , all increase. This implies that our complementarity pack inequalities cannot be easily obtained through some lifting process of the inequality .
5 Exact separation algorithm
In Sect. 3, we settled the separation complexity of two families of cutting-planes introduced in [8]. Even though we cannot establish the separation complexity for the three complementarity pack inequalities that we proposed in Sect. 4, in this section we propose an efficient separation algorithm that runs in polynomial-time if is logarithmic in the input size of (CKP). Throughout this section, assume that is an optimal solution obtained in the process of branch-and-cut, satisfies the knapsack constraint (1) while not being feasible in (CKP): violates the complementarity constraint (2). Furthermore, w.l.o.g., we assume that satisfies all the clique inequalities: for any , since otherwise we can simply add some clique inequality to separate . In the following, we discuss how to separate such point using the cutting-planes that we devised in Sect. 4.
We now consider the first family of complementarity pack inequalities (9). The goal here is to find a pack such that inequality (9) is violated by :
(24) |
Let , , and . Here . Let for any , where are different indices in . Then we have the next simple result.
Lemma 3.
If is a pack satisfying (24), then and .
Proof.
Inequality holds naturally from
Here, the first inequality is from (24), and the second inequality holds because satisfies the knapsack constraint (1). Next, assume for a contradiction that there exist with . Since satisfies the clique inequalities, we have . Similarly, we also have . Then, , which contradicts the first inequality we have shown. ∎
Now we focus on . Let
It is obvious to see that (24) holds if and only if . Arbitrarily pick . Then, basic algebra yields
(25) |
Input:
An instance of (CKP) and an infeasible solution .
Output:
A separating inequality in the form of (9) if one exists.
The key intuition behind Algorithm 1 is the following: if a certain index is contained in , then almost certainly . Here the exception cannot be made more than once according to Lemma 3. Therefore, the main complexity of the algorithm reduces to fixing the index of , which takes at most iterations. This is much smaller than iterations in a brute force method.
The following theorem confirms the validity of Algorithm 1.
Proof.
Given the input to this algorithm, a separating inequality exists in the form of (9) if and only if there exists a pack such that . We show that Algorithm 1 finds a pack with if one exists. The procedure followed by the algorithm is: first, we fix , which is the set of indices in . Here we can further assume to be positive for any , since otherwise the condition of line 3 holds. From Lemma 3 we know that, except for at most one , all other should have . So for line 6 and line 7, we iterate over all such indices and , and this directly fixes the set . Now we assume that condition in line 9 holds. Since the inner loop iterates from to which is in decreasing order for , so if fails at one step it must also fail in the following steps within the inner loop. Hence it is safe for us to “break” out of the inner loop in line 10. Once the set is fixed, in line 14 we iterate over all possible sets for . Here we only have to consider subsets in , because from (25), if for some , then we can simply remove from and this will not decrease the value of , while maintaining to be a pack. By iterating through all possible sets and , Algorithm 1 will find a pack with if one exists. ∎
Denote by the number of variables in (CKP), and set . Compared with a brute force algorithm that runs in iterations to find a valid pack , Algorithm 1 only runs in iterations. So if is logarithmic in the input size, then Algorithm 1 is a polynomial-time algorithm.
Based on the same idea used to devise Algorithm 1, we can devise corresponding separation algorithms for the other two types of complementarity pack inequalities (14) and (18). Similarly to Lemma 3, here we have the following result.
Proof.
For the cuts (14) and (18), we give the exact separation algorithms in Algorithm 2 and Algorithm 3 below. The validity of these algorithms follows from Lemma 4, and we omit the proofs here.
Input:
An instance of (CKP) and an infeasible solution .
Output:
A separating inequality in the form of (14) if one exists.
Input:
An instance of (CKP) and an infeasible solution .
Output:
A separating inequality in the form of (18) if one exists.
6 Future directions
In order for the proposed inequalities to be of practical use, it is necessary to develop more efficient separation heuristics. One interesting question for future work is: Can we leverage the intuition of our exact separation algorithms in Sect. 5 to devise polynomial-time heuristic algorithms? To examine the efficacy of those separation methods, an extensive numerical study should be performed. Another interesting direction of research spawns from the observation that the embedding conflict graph of the complementarity constraints in (CKP) is given by the union of some non-overlapping cliques. An interesting question is then, whether we can gain a deep understanding of the valid inequalities for the following set, with respect to a general graph :
Acknowledgments: The authors dedicate this paper to the memory of their good colleague Ismael Regis de Farias, whose life and work continues to provide inspiration. A. Del Pia is partially funded by ONR grant N00014-19-1-2322. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the Office of Naval Research.
References
- [1] Alper Atamtürk. Cover and pack inequalities for (mixed) integer programming. Annals of Operations Research, 139(1):21–38, 2005.
- [2] Egon Balas. Facets of the knapsack polytope. Mathematical programming, 8(1):146–164, 1975.
- [3] Egon Balas and Eitan Zemel. Facets of the knapsack polytope from minimal covers. SIAM Journal on Applied Mathematics, 34(1):119–148, 1978.
- [4] Evelyn Martin Lansdowne Beale and John A Tomlin. Special facilities in a general mathematical programming system for non-convex problems using ordered sets of variables. OR, 69(447-454):99, 1970.
- [5] Nicholas Beaumont. An algorithm for disjunctive programs. European Journal of Operational Research, 48(3):362–371, 1990.
- [6] Harlan Crowder, Ellis L Johnson, and Manfred Padberg. Solving large-scale zero-one linear programming problems. Operations Research, 31(5):803–834, 1983.
- [7] IR De Farias, Ellis L Johnson, and George L Nemhauser. Branch-and-cut for combinatorial optimization problems without auxiliary binary variables. The Knowledge Engineering Review, 16(1):25–39, 2001.
- [8] IR de Farias, Ernee Kozyreff, and Ming Zhao. Branch-and-cut for complementarity-constrained optimization. Mathematical Programming Computation, 6(4):365–403, 2014.
- [9] Ismael Regis de Farias and Ming Zhao. A polyhedral study of the semi-continuous knapsack problem. Mathematical Programming, 142(1-2):169–203, 2013.
- [10] Ismael R De Farias Jr, Ellis L Johnson, and George L Nemhauser. Facets of the complementarity knapsack polytope. Mathematics of Operations Research, 27(1):210–226, 2002.
- [11] Alberto Del Pia, Jeff Linderoth, and Haoran Zhu. Multi-cover inequalities for totally-ordered multiple knapsack sets. In Integer programming and combinatorial optimization, volume 12707 of Lecture Notes in Comput. Sci., pages 193–207. Springer, Cham, 2021.
- [12] Alberto Del Pia, Jeff Linderoth, and Haoran Zhu. Multi-cover inequalities for totally-ordered multiple knapsack sets: theory and computation. Mathematical Programming, pages 1–29, 2022.
- [13] Alberto Del Pia, Jeff Linderoth, and Haoran Zhu. New classes of facets for complementarity knapsack problems. In Ivana Ljubić, Francisco Barahona, Santanu S. Dey, and A. Ridha Mahjoub, editors, Combinatorial Optimization, pages 3–21, Cham, 2022. Springer International Publishing.
- [14] Alberto Del Pia, Jeff Linderoth, and Haoran Zhu. On the complexity of separation from the knapsack polytope. In Integer programming and combinatorial optimization, volume 13265 of Lecture Notes in Comput. Sci., pages 168–180. Springer, Cham, 2022.
- [15] Tobias Fischer and Marc E. Pfetsch. Branch-and-cut for linear programs with overlapping SOS1 constraints. Mathematical Programming Computation, 10(1):33–68, 2018.
- [16] Zonghao Gu, George L. Nemhauser, and Martin W. P. Savelsbergh. Lifted cover inequalities for integer programs: complexity. INFORMS J. Comput., 11(1):117–123, 1999.
- [17] Zonghao Gu, George L Nemhauser, and Martin WP Savelsbergh. Lifted cover inequalities for 0-1 integer programs: Computation. INFORMS Journal on Computing, 10(4):427–437, 1998.
- [18] Zonghao Gu, George L Nemhauser, and Martin WP Savelsbergh. Sequence independent lifting in mixed integer programming. Journal of Combinatorial Optimization, 4(1):109–129, 2000.
- [19] Christopher Hojny, Tristan Gally, Oliver Habeck, Hendrik Lüthen, Frederic Matter, Marc E Pfetsch, and Andreas Schmitt. Knapsack polytopes: a survey. Annals of Operations Research, pages 1–49, 2019.
- [20] R. M. Karp. Reducibility among combinatorial problems. In Complexity of Computer Computations, pages 85–103. 1972.
- [21] Ahmet B Keha, Ismael R de Farias Jr, and George L Nemhauser. A branch-and-cut algorithm without binary variables for nonconvex piecewise linear optimization. Operations research, 54(5):847–858, 2006.
- [22] Diego Klabjan, George L Nemhauser, and Craig Tovey. The complexity of cover inequality separation. Operations Research Letters, 23(1-2):35–40, 1998.
- [23] Manfred W Padberg. (1, k)-configurations and facets for packing problems. Mathematical Programming, 18(1):94–99, 1980.
- [24] Robert Weismantel. On the 0/1 knapsack polytope. Mathematical Programming, 77(3):49–68, 1997.
- [25] Laurence A Wolsey. Faces for a linear inequality in 0–1 variables. Mathematical Programming, 8(1):165–178, 1975.