This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

11institutetext: 1Cornell Tech (11email: [email protected])
2Microsoft (11email: [email protected])

The Complexity of Recognizing Facets for the Knapsack Polytope

Rui Chen1    Haoran Zhu2
Abstract

The complexity class 𝖣𝗉\mathsf{D^{p}} is the class of all languages that are the intersection of a language in 𝖭𝖯\mathsf{NP} and a language in π–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}, as coined by Papadimitriou and Yannakakis (1982). Hartvigsen and Zemel (1992) conjectured that recognizing a facet for the knapsack polytope is 𝖣𝗉\mathsf{D^{p}}-complete. While it has been known that the recognition problems of facets for polytopes associated with other well-known combinatorial optimization problems, e.g., traveling salesman, node/set packing/covering, are 𝖣𝗉\mathsf{D^{p}}-complete, this conjecture on recognizing facets for the knapsack polytope remains open. We provide a positive answer to this conjecture. Moreover, despite the 𝖣𝗉\mathsf{D^{p}}-hardness of the recognition problem, we give a polynomial time algorithm for deciding if an inequality with a fixed number of distinct positive coefficients defines a facet of a knapsack polytope, generalizing a result of Balas (1975).

Keywords:
Knapsack polytope Facet 𝖣𝗉\mathsf{D^{p}}-completeness Parameterized complexity

1 Introduction

The polyhedral approach has been crucial for the success of solving combinatorial optimization (CO) problems of practical sizes over the last few decades. Many important CO problems can be reformulated as a linear optimization problem over certain discrete sets of vectors. The study of the convex hulls of such discrete sets is a central topic in polyhedral combinatorics as it leads to linear programming reformulations of these CO problems. The convex hulls of such discrete sets associated with some of the well-studied CO problems such as the travelling salesman problem (TSP), the clique problem and the knapsack problem are called the TSP polytope, the clique polytope and the knapsack polytope (KP). The characterization of the facets (i.e., non-redundant linear inequalities) of these polytopes is one of the main subjects in polyhedral combinatorics (see, e.g., [21]). However, a complete list of the non-redundant linear inequalities describing the combinatorial polytope is generally very hard to obtain. Karp and Papadimitriou [15] show that, unless 𝖭𝖯\mathsf{NP}=π–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}, there does not exist a computational tractable description by linear inequalities of the polyhedron associated with any 𝖭𝖯\mathsf{NP}-complete CO problem.

Although it is hard to obtain all facet-defining inequalities, from the mixed-integer programming (MIP) perspective, obtaining strong valid inequalities can be critical for reducing the number of nodes required in the branch-and-cut procedure. There has been a very large body of literature aimed at generating valid inequalities for certain combinatorial polytopes, see, e.g., [7, 11, 16]. In particular, there has been significant interest in studying valid inequalities for the knapsack polytope ([1, 2, 9, 22]), given that knapsack constraints are building blocks of general binary integer programs. Empirically, Crowder et al. [8] and Boyd [3] have shown that the feasible region of many binary integer programming programs can be well-approximated by inequalities valid for individual knapsack polytopes.
As it is only computationally feasible to enumerate some valid inequalities for a CO problem, a natural question to ask next is regarding the strength of these inequalities: Given an inequality and an instance of a CO problem, is this inequality facet-defining for the associated combinatorial polytope? We denote this decision problem by CO FACETS where CO is the specific CO problem. Karp, Papadimitriou and Yannakakis are the first ones taking a theoretical perspective to this problem, and studying its computational complexity. For the decision problem TSP FACETS, some partial results concerning the complexity of this problem are obtained by Karp and Papadimitriou [15]. They show that if TSP FACETS ∈\in 𝖭𝖯\mathsf{NP}, then 𝖭𝖯\mathsf{NP}=π–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}. To provide a more general complexity class for the decision problem of recognizing whether an inequality is a facet of a particular polytope, in another seminal paper by Papadimitriou and Yannakakis [19], they introduce a new complexity class, 𝖣𝗉\mathsf{D^{p}}, defined as the class of all languages that are the intersection of a language in 𝖭𝖯\mathsf{NP}Β and a language in π–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}. It is important to note that 𝖭𝖯\mathsf{NP}∩\capπ–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP} is a proper sub-class of 𝖣𝗉\mathsf{D^{p}}, as is 𝖭𝖯\mathsf{NP}βˆͺ\cupπ–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}. The complexity class 𝖣𝗉\mathsf{D^{p}} is a natural niche for many important classes of problems. For instance, as the motivation problem in [19], TSP FACETS is in 𝖣𝗉\mathsf{D^{p}}. This is because, a facet-defining inequality of a polytope PP is essentially a valid inequality that holds at equality at dim(P)\dim(P) affinely independent points in PP. So determining whether an inequality is facet-defining for a polytope is equivalent to deciding (i) if this inequality is valid to the polytope (π–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}Β problem), and (ii) if there exist dim(P)\dim(P) affinely independent points in PP that satisfy the inequality with equality (𝖭𝖯\mathsf{NP}Β problem). Papadimitriou and Yannakakis [19] show that some other interesting combinatorial problems, including critical problems, exact problems and unique solution problems, are naturally in 𝖣𝗉\mathsf{D^{p}}. Some problems were later shown to be complete for 𝖣𝗉\mathsf{D^{p}}. In particular, Cai and Meyer [5] show that the graph minimal 3-colorability problem is 𝖣𝗉\mathsf{D^{p}}-complete. Rothe [20] show that the exact-4-colorability problem is 𝖣𝗉\mathsf{D^{p}}-complete. Recently, Bulut and Ralphs [4] show that the optimal value verification problem for inverse MIP is 𝖣𝗉\mathsf{D^{p}}-complete. Regarding CO FACETS, in the original paper of Papadimitriou and Yannakakis [19], they show that CLIQUE FACETS is 𝖣𝗉\mathsf{D^{p}}-complete, and conjecture the same hardness for TSP FACETS. This conjecture was later proved by Papadimitriou and Wolfe [18]. When studying the complexity of lifted inequalities for the knapsack problem, along with some other interesting results, Hartvigsen and Zemel [13] show that recognizing valid inequalities for the knapsack polytope is π–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}-complete, and conjectured that KNAPSACK FACETS is 𝖣𝗉\mathsf{D^{p}}-complete. One of the main contributions of this paper is that we give a positive answer to this conjecture.

Despite the 𝖣𝗉\mathsf{D^{p}}-completeness of the facet-recognition problem associated with the KP, one can recognize specific facets of the KP in polynomial time. In TheoremΒ 1 of the paper [1], Balas shows that for an inequality with only binary coefficients on the left-hand side, whether this inequality is facet-defining for a knapsack polytope can be determined in polynomial time. In this paper, we further extend this result to a more general scenario: as long as the inequality has a constant number of distinct positive coefficients, the corresponding KNAPSACK FACETS can be solved in polynomial time. In fact, we will show that, the KNAPSACK FACETS can be solved in time nK+O​(1)n^{K+O(1)}, where KK is the number of distinct positive coefficients of the inequality and nn is the dimension.

The remainder of the paper is organized as follows. In SectionΒ 2, along with a few auxiliary 𝖣𝗉\mathsf{D^{p}}-complete results, we establish that the recognition problem of a supporting hyperplane for the knapsack polytope is 𝖣𝗉\mathsf{D^{p}}-complete. In SectionΒ 3, we prove the main result of this paper, which is that recognizing facets for knapsack polytope is also 𝖣𝗉\mathsf{D^{p}}-complete. In SectionΒ 4, we give a polynomial time algorithm for KNAPSACK FACETS on inequalities with fixed number of distinct coefficients. Lastly, in SectionΒ 5, we show that the problem of recognizing if a given point is in a given knapsack polytope is 𝖭𝖯\mathsf{NP}-complete.

Notation.

For an integer nn we set [n]:={1,2,…,n}[n]:=\{1,2,\ldots,n\}. We let β„•\mathbb{N} denote the set of positive integers, i.e., β„•={1,2,…}\mathbb{N}=\{1,2,\ldots\}. For a vector wβˆˆβ„nw\in\mathbb{R}^{n} and SβŠ†[n]S\subseteq[n], we set w​(S):=βˆ‘i∈Swiw(S):=\sum_{i\in S}w_{i}. For a sequence fβˆˆβ„β„•f\in\mathbb{R}^{\mathbb{N}} and SβŠ†β„•S\subseteq\mathbb{N} with |S|<∞|S|<\infty, we set f​(S):=βˆ‘i∈Sfif(S):=\sum_{i\in S}f_{i}. We let 𝐞i\mathbf{e}_{i} denote the ii-th unit vector (in the Euclidean vector space with the appropriate dimension).

2 Critical Subset Sum and KP Supporting Hyperplane Problems

In [19], Papadimitriou and Yannakakis show that the TSP supporting hyperplane problem, which is the problem of deciding if a given inequality with integer coefficients provides a supporting hyperplane to the given TSP polytope, is 𝖣𝗉\mathsf{D^{p}}-complete. In this section, we extend the same completeness result to the following KP supporting hyperplane problem: Given an inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta with Ξ±βˆˆβ„€n\alpha\in\mathbb{Z}^{n} and a KP conv⁑({x∈{0,1}n:a𝖳​x≀b})\operatorname{conv}\left(\left\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq b\right\}\right), is it true that this inequality is valid for the KP and the corresponding hyperplane has a nonempty intersection with the KP?

Before proceeding to the proof of the main result in this section, we first introduce a 𝖣𝗉\mathsf{D^{p}}Β problems that were previously defined in literature.

  • Exact vertex cover (EVC): Given graph G=(V,E)G=(V,E) and a positive integer kk, is it true that the minimum vertex cover of GG has size exactly kk, i.e., there exists Vβ€²V^{\prime} of size kk but no Vβ€²V^{\prime} of size kβˆ’1k-1 such that Vβ€²βˆ©eβ‰ βˆ…V^{\prime}\cap e\neq\emptyset for all e∈Ee\in E? We will use (V,E,k)(V,E,k) to denote one particular instance of EVC.

It has been shown that a class of exact problems, including the exact vertex cover problem, are 𝖣𝗉\mathsf{D^{p}}-complete.

Theorem 2.1 ([19])

EVC is 𝖣𝗉\mathsf{D^{p}}-complete.

In this section, we will first define an auxiliary problem, which we call the critical subset sum (CSS) problem, and show that EVC is reducible to CSS, and then show that CSS is reducible to the KP supporting hyperplane problem, thus establishing 𝖣𝗉\mathsf{D^{p}}-completeness of the KP supporting hyperplane problem. Here we remark that all reductions we mention in this paper refer to the polynomial time many-one reduction, or Karp reduction [14].

Now we define the CSS problem, which is a slight variant of the subset sum problem.

  • Critical subset sum: Given wβˆˆβ„€+nw\in\mathbb{Z}^{n}_{+} and a target-sum tt, is it true that there exists a subset SβŠ†[n]S\subseteq[n] such that w​(S)=tβˆ’1w(S)=t-1, but does not exist subset TβŠ†[n]T\subseteq[n] such that w​(T)=tw(T)=t? We will use (w,t)(w,t) to denote one particular instance of CSS.

Next, using the standard reduction from vertex cover to subset sum, we prove the following result, which will play a crucial rule in the next section.

Theorem 2.2

CSS is 𝖣𝗉\mathsf{D^{p}}-complete.

Proof

By Theorem 2.1, it suffices to show that is reducible to CSS. Given instance (V,E,k)(V,E,k) of the exact vertex cover problem, define the following CSS instance. Assume V={v1,…,vn}V=\{v_{1},\ldots,v_{n}\} and E={e1,…,em}E=\{e_{1},\ldots,e_{m}\}. For i=1,…,ni=1,\ldots,n, define wi:=1+βˆ‘j=1m(n+1)jβ€‹πŸ™β€‹(vi∈ej)w_{i}:=1+\sum_{j=1}^{m}(n+1)^{j}\mathbbm{1}(v_{i}\in e_{j}). For j=1,…,mj=1,\ldots,m, define wn+j:=(n+1)jw_{n+j}:=(n+1)^{j}. Define t:=nβˆ’k+1+βˆ‘j=1m(n+1)jt:=n-k+1+\sum_{j=1}^{m}(n+1)^{j}. Then the CSS instance (w,t)(w,t) has polynomial encoding size with respect to the input size of the EVC instance (V,E,k)(V,E,k).

Let I~:={i1,…,ip}βŠ†[n]\tilde{I}:=\{i_{1},\ldots,i_{p}\}\subseteq[n] and V~:={vi1,…,vip}βŠ†V\tilde{V}:=\{v_{i_{1}},\ldots,v_{i_{p}}\}\subseteq V. Note that V~\tilde{V} is a vertex cover of GG if and only if the (q+1q+1)-th digit of w​(I~)w(\tilde{I}) (in base n+1n+1) is at least 11 for q=1,…,nq=1,\ldots,n. Define IΒ―:=[n]βˆ–I~\bar{I}:=[n]\setminus\tilde{I}. Then V~\tilde{V} is a vertex cover of GG if and only if the (q+1q+1)-th digit of w​(IΒ―)w(\bar{I}) is at most 11 for q=1,…,nq=1,\ldots,n. Also note that the first digit of w​(IΒ―)w(\bar{I}) is nβˆ’pn-p. Define JΒ―:={n+j:j∈[m],ej∩VΒ―=βˆ…}\bar{J}:=\{n+j:j\in[m],~{}e_{j}\cap\bar{V}=\emptyset\}. Then V~\tilde{V} being a vertex cover of GG implies w​(IΒ―βˆͺJΒ―)=nβˆ’p+βˆ‘j=1m(n+1)jw(\bar{I}\cup\bar{J})=n-p+\sum_{j=1}^{m}(n+1)^{j}. On the other hand, w​(S)=nβˆ’p+βˆ‘j=1m(n+1)jw(S)=n-p+\sum_{j=1}^{m}(n+1)^{j} implies |[n]βˆ–S|=p|[n]\setminus S|=p and {vi:i∈[n]βˆ–S}\{v_{i}:i\in[n]\setminus S\} being a vertex cover of GG. Then by definitions of the EVC instance (V,E,k)(V,E,k) and the CSS instance (w,t)(w,t), we have the EVC instance has a β€œyes” anwser if and only if the CSS instance has a β€œyes” answer.

The above theorem has an immediate corollary on the exact knapsack (EK) problem which asks: Given a nn-dimensional vector cc, a knapsack constraint a𝖳​x≀ba^{\mathsf{T}}x\leq b and an integer LL, is it true that max⁑{c𝖳​x:a𝖳​x≀b,x∈{0,1}n}=L\max\{c^{\mathsf{T}}x:a^{\mathsf{T}}x\leq b,x\in\{0,1\}^{n}\}=L?

Corollary 1

EK is 𝖣𝗉\mathsf{D^{p}}-complete.

Proof

It is easy to see that EK∈\in𝖣𝗉\mathsf{D^{p}}. We next show a reduction from CSS to EK. Let (w,t)(w,t) be a CSS instance. Then this instance has β€œyes” answer if and only if max⁑{w𝖳​x:w𝖳​x≀t,x∈{0,1}n}=tβˆ’1\max\{w^{\mathsf{T}}x:w^{\mathsf{T}}x\leq t,x\in\{0,1\}^{n}\}=t-1, which is a β€œyes” answer to a particular EK instance. ∎

We are finally in the position to prove the main result of this section.

Theorem 2.3

The KP supporting hyperplane problem is 𝖣𝗉\mathsf{D^{p}}-complete.

Proof

By TheoremΒ 2.2, it suffices to establish that CSS is reducible to the KP supporting hyperplane problem. Given a CSS instance (w,t)(w,t), consider the following instance of the KP supporting hyperplane problem: Given an inequality βˆ‘i=1nwi​xi≀tβˆ’1\sum_{i=1}^{n}w_{i}x_{i}\leq t-1 and a KP conv⁑({x∈{0,1}n:βˆ‘i=1nwi​xi≀t})\operatorname{conv}\left(\{x\in\{0,1\}^{n}:\sum_{i=1}^{n}w_{i}x_{i}\leq t\}\right), is it true that this inequality is valid for the KP and the corresponding hyperplane has a nonempty intersection with the KP? It is easy to see that this KP supporting hyperplane instance has a β€œyes” answer if and only if βˆ‘i=1nwi​xi=t\sum_{i=1}^{n}w_{i}x_{i}=t has no solution over x∈{0,1}nx\in\{0,1\}^{n}, but there exists xβˆ—βˆˆ{0,1}nx^{*}\in\{0,1\}^{n} such that βˆ‘i=1nwi​xiβˆ—=tβˆ’1\sum_{i=1}^{n}w_{i}x^{*}_{i}=t-1. This is equivalent to saying that the CSS instance (w,t)(w,t) has a β€œyes” answer. ∎

3 KNAPSACK FACETS

As one of the main results of this paper, in this section, we are going to resolve the conjecture raised by Hartvigsen and Zemel [13]: KNAPSACK FACETS is 𝖣𝗉\mathsf{D^{p}}-complete. This result can also be seen as a stronger version of the KP supporting hyperplane problem in the previous section.

Before proving the main result of this section, we first present some results regarding an elegant sequence (fi)i=1∞(f_{i})_{i=1}^{\infty} constructed by Gu in [12] defined by:

f1=f2=f3=1,Β and ​fi=fiβˆ’2+fiβˆ’1​ for ​iβ‰₯4.f_{1}=f_{2}=f_{3}=1,\text{ and }f_{i}=f_{i-2}+f_{i-1}\text{ for }i\geq 4. (1)

Note that this sequence is also used in [6] to construct a hard instance for sequentially lifting a cover inequality. The idea of incorporating the sequence ff into the reduction technique that we will use later to prove the main result, is also motivated by the constructive example in [6].

For this particular sequence ff, we have the following observations, which can be easily verified by induction.

Observation 1

For jβ‰₯3,fj=βˆ‘i=1jβˆ’2fij\geq 3,f_{j}=\sum_{i=1}^{j-2}f_{i}.

Observation 2

For jβ‰₯3,2βˆ’14​2j≀fj≀2jj\geq 3,\frac{\sqrt{2}-1}{4}\sqrt{2}^{j}\leq f_{j}\leq 2^{j}.

The sequence ff also has the following nice property.

Lemma 1 (Lemma 4.1 [6])

Let ff be defined as in (1) and rβ‰₯1r\geq 1 be a given integer. For any Ο„βˆˆβ„€+\tau\in\mathbb{Z}_{+} satisfying 0β‰€Ο„β‰€βˆ‘i=12​r+1fi0\leq\tau\leq\sum_{i=1}^{2r+1}f_{i}, there exists a subset SβŠ†[2​r+1]S\subseteq[2r+1] such that f​(S)=Ο„f(S)=\tau.

We are now ready to prove one of the main results of this paper.

Theorem 3.1

KNAPSACK FACETS is 𝖣𝗉\mathsf{D^{p}}-complete.

Proof

It suffices to show that CSS is reducible to KNAPSACK FACETS, as CSS is 𝖣𝗉\mathsf{D^{p}}-complete according to TheoremΒ 2.2. Consider any CSS instance (w,t)(w,t), i.e., β€œis it true that there exists SβŠ†[n]S\subseteq[n] such that w​(S)=tβˆ’1w(S)=t-1, but there does not exist TβŠ†[n]T\subseteq[n] such that w​(T)=tw(T)=t?” Without loss of generality, here we assume that wi≀tβˆ’1w_{i}\leq t-1 for all i∈[n]i\in[n] and tβ‰₯2t\geq 2.

We next construct a KNAPSACK FACETS instance. Let L=w​([n]),r=⌈log2⁑(30​L+20)βˆ’1βŒ‰L=w([n]),~{}r=\lceil\log_{2}(30L+20)-1\rceil, and

ai={t​fi,for ​i=1,…,2​r+1,t​(2​L+1)+1,for ​i=2​r+2,(t+1)​wiβˆ’2​rβˆ’2,for ​i=2​r+3,…,2​r+n+2,t​f2​r+1+t2+t​(2​L+2)+1,for ​i=2​r+n+3,t+1,for ​i=2​r+n+4.\displaystyle a_{i}=\begin{cases}tf_{i},&\text{for }i=1,\ldots,2r+1,\\ t(2L+1)+1,&\text{for }i=2r+2,\\ (t+1)w_{i-2r-2},&\text{for }i=2r+3,\ldots,2r+n+2,\\ tf_{2r+1}+t^{2}+t(2L+2)+1,&\text{for }i=2r+n+3,\\ t+1,&\text{for }i=2r+n+4.\end{cases} (2)
b=tβ€‹βˆ‘i=12​r+1fi+t2+t​(2​L+2)+1,\displaystyle b=t\sum_{i=1}^{2r+1}f_{i}+t^{2}+t(2L+2)+1, (3)
Ξ±i={fi,for ​i=1,…,2​r+1,2​L+2,for ​i=2​r+2,wiβˆ’2​rβˆ’2,for ​i=2​r+3,…,2​r+n+2,f2​r+1+t+2​L+1,for ​i=2​r+n+3,0,for ​i=2​r+n+4.\displaystyle\alpha_{i}=\begin{cases}f_{i},&\text{for }i=1,\ldots,2r+1,\\ 2L+2,&\text{for }i=2r+2,\\ w_{i-2r-2},&\text{for }i=2r+3,\ldots,2r+n+2,\\ f_{2r+1}+t+2L+1,&\text{for }i=2r+n+3,\\ 0,&\text{for }i=2r+n+4.\end{cases} (4)
Ξ²=βˆ‘i=12​r+1fi+t+2​L+1.\displaystyle\beta=\sum_{i=1}^{2r+1}f_{i}+t+2L+1. (5)

Here N:=2​r+n+4N:=2r+n+4 is the dimension of the vectors aa and Ξ±\alpha. Consider the following instance of KNAPSACK FACETS: Given an inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta and a KP conv⁑({x∈{0,1}N:a𝖳​x≀b})\operatorname{conv}(\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b\}), is this inequality facet-defining to the KP? It is easy to verify that the input size of this KNAPSACK FACETS instance is polynomial of that of the CSS instance (w,t)(w,t). To complete the proof of this theorem, we are going to show: there is a β€œyes” answer to the CSS problem (w,t)(w,t) if and only if α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is a facet-defining inequality to the KP conv⁑({x∈{0,1}N:a𝖳​x≀b})\operatorname{conv}(\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b\}).

Given the CSS instance and the KNAPSACK FACETS instance, we have the following claims.

Claim 1

βˆ‘i=12​rfi>3​L+2\sum_{i=1}^{2r}f_{i}>3L+2.

  • Proof of claim. The claim follows from βˆ‘i=12​rfi=f2​r+2β‰₯2βˆ’14​22​r+2>2r+1/10β‰₯2log2⁑(30​L+20)/10=3​L+2\sum_{i=1}^{2r}f_{i}=f_{2r+2}\geq\frac{\sqrt{2}-1}{4}\sqrt{2}^{2r+2}>2^{r+1}/10\geq 2^{\log_{2}(30L+20)}/10=3L+2, where the first equality is from ObservationΒ 1, the second inequality is from ObservationΒ 2 and the last inequality is from the definition of rr. β‹„\hfill\diamond

Claim 2

Inequality βˆ‘i=12​r+1Ξ±i​xiβ‰€βˆ‘i=12​rfi\sum_{i=1}^{2r+1}\alpha_{i}x_{i}\leq\sum_{i=1}^{2r}f_{i} is a facet-defining inequality for KP conv⁑({x∈{0,1}2​r+1:βˆ‘i=12​r+1ai​xiβ‰€βˆ‘i=12​rt​fi})\operatorname{conv}(\{x\in\{0,1\}^{2r+1}:\sum_{i=1}^{2r+1}a_{i}x_{i}\leq\sum_{i=1}^{2r}tf_{i}\}).

  • Proof of claim. Note that for Ξ³=1,…,r\gamma=1,\ldots,r, by our definition in (2)-(5), both inequalities βˆ‘i=12​γ+1Ξ±i​xiβ‰€βˆ‘i=12​γfi\sum_{i=1}^{2\gamma+1}\alpha_{i}x_{i}\leq\sum_{i=1}^{2\gamma}f_{i} and βˆ‘i=12​γ+1ai​xiβ‰€βˆ‘i=12​γt​fi\sum_{i=1}^{2\gamma+1}a_{i}x_{i}\leq\sum_{i=1}^{2\gamma}tf_{i} are identical to βˆ‘i=12​γ+1fi​xiβ‰€βˆ‘i=12​γfi\sum_{i=1}^{2\gamma+1}f_{i}x_{i}\leq\sum_{i=1}^{2\gamma}f_{i}. We prove a stronger version of the claim: For Ξ³=1,…,r\gamma=1,\ldots,r, inequality βˆ‘i=12​γ+1Ξ±i​xiβ‰€βˆ‘i=12​γfi\sum_{i=1}^{2\gamma+1}\alpha_{i}x_{i}\leq\sum_{i=1}^{2\gamma}f_{i} is a facet-defining inequality for KP conv⁑({x∈{0,1}2​γ+1:βˆ‘i=12​γ+1ai​xiβ‰€βˆ‘i=12​γt​fi})\operatorname{conv}(\{x\in\{0,1\}^{2\gamma+1}:\sum_{i=1}^{2\gamma+1}a_{i}x_{i}\leq\sum_{i=1}^{2\gamma}tf_{i}\}). We proceed by induction on Ξ³\gamma. When Ξ³=1\gamma=1, the claim is: x1+x2+x3≀2x_{1}+x_{2}+x_{3}\leq 2 is facet-defining for conv⁑({x∈{0,1}3:x1+x2+x3≀2})\operatorname{conv}(\{x\in\{0,1\}^{3}:x_{1}+x_{2}+x_{3}\leq 2\}), which is obviously true. Assume that this claim is true when Ξ³=Rβˆ’1\gamma=R-1 for some integer R∈[2,rβˆ’1]R\in[2,r-1]: βˆ‘i=12​Rβˆ’1fi​xiβ‰€βˆ‘i=12​Rβˆ’2fi\sum_{i=1}^{2R-1}f_{i}x_{i}\leq\sum_{i=1}^{2R-2}f_{i} is a facet-defining inequality for conv⁑({x∈{0,1}2​Rβˆ’1:βˆ‘i=12​Rβˆ’1fi​xiβ‰€βˆ‘i=12​Rβˆ’2fi})\operatorname{conv}(\{x\in\{0,1\}^{2R-1}:\sum_{i=1}^{2R-1}f_{i}x_{i}\leq\sum_{i=1}^{2R-2}f_{i}\}). So there exists affinely independent points v1,…,v2​Rβˆ’1∈{0,1}2​Rβˆ’1v_{1},\ldots,v_{2R-1}\in\{0,1\}^{2R-1}, satisfying βˆ‘i=12​Rβˆ’1fi​xiβ‰€βˆ‘i=12​Rβˆ’2fi\sum_{i=1}^{2R-1}f_{i}x_{i}\leq\sum_{i=1}^{2R-2}f_{i} at equality. For v∈{0,1}2​Rβˆ’1v\in\{0,1\}^{2R-1}, let (v,0,1)(v,0,1) denote the binary point in {0,1}2​R+1\{0,1\}^{2R+1} obtained by appending to vv two new components with values 0 and 11. It is then easy to verify that, for any j∈[2​Rβˆ’1],x=(vj,0,1)j\in[2R-1],x=(v_{j},0,1) satisfies βˆ‘i=12​R+1fi​xiβ‰€βˆ‘i=12​Rfi\sum_{i=1}^{2R+1}f_{i}x_{i}\leq\sum_{i=1}^{2R}f_{i} at equality as f2​R+1=f2​R+f2​Rβˆ’1f_{2R+1}=f_{2R}+f_{2R-1}. Define p:=(1,…,1,0)∈{0,1}2​R+1p:=(1,\ldots,1,0)\in\{0,1\}^{2R+1}, then βˆ‘i=12​R+1fi​pi=βˆ‘i=12​Rfi\sum_{i=1}^{2R+1}f_{i}p_{i}=\sum_{i=1}^{2R}f_{i}. Define q:=(0,…,0,1,1)∈{0,1}2​R+1q:=(0,\ldots,0,1,1)\in\{0,1\}^{2R+1}, then βˆ‘i=12​R+1fi​qi=f2​R+f2​R+1=βˆ‘i=12​Rfi\sum_{i=1}^{2R+1}f_{i}q_{i}=f_{2R}+f_{2R+1}=\sum_{i=1}^{2R}f_{i}. Here the last equality is from ObservationΒ 1. Therefore, we have obtained the following 2​R+12R+1 binary points in {0,1}2​R+1:(v1,0,1),…,(v2​Rβˆ’1,0,1),p,q\{0,1\}^{2R+1}:(v_{1},0,1),\ldots,(v_{2R-1},0,1),p,q, where v1,…,v2​Rβˆ’1v_{1},\ldots,v_{2R-1} are affinely independent in {0,1}2​Rβˆ’1\{0,1\}^{2R-1}. It is easy to see that these 2​R+12R+1 binary points are affinely independent in {0,1}2​R+1\{0,1\}^{2R+1}, and satisfy βˆ‘i=12​R+1fi​xiβ‰€βˆ‘i=12​Rfi\sum_{i=1}^{2R+1}f_{i}x_{i}\leq\sum_{i=1}^{2R}f_{i} at equality. β‹„\hfill\diamond

Claim 3

Inequality βˆ‘i=12​r+2Ξ±i​xiβ‰€βˆ‘i=12​rfi\sum_{i=1}^{2r+2}\alpha_{i}x_{i}\leq\sum_{i=1}^{2r}f_{i} is a facet-defining inequality for KP conv⁑({x∈{0,1}2​r+2:βˆ‘i=12​r+2ai​xiβ‰€βˆ‘i=12​rt​fi})\operatorname{conv}(\{x\in\{0,1\}^{2r+2}:\sum_{i=1}^{2r+2}a_{i}x_{i}\leq\sum_{i=1}^{2r}tf_{i}\}).

  • Proof of claim. First, let’s verify that βˆ‘i=12​r+2Ξ±i​xiβ‰€βˆ‘i=12​rfi\sum_{i=1}^{2r+2}\alpha_{i}x_{i}\leq\sum_{i=1}^{2r}f_{i} is valid for such KP. When x2​r+2=0x_{2r+2}=0, it is trivially valid. When x2​r+2=1x_{2r+2}=1, the knapsack constraint implies that βˆ‘i=12​r+1t​fi​xiβ‰€βˆ‘i=12​rt​fiβˆ’t​(2​L+1)βˆ’1\sum_{i=1}^{2r+1}tf_{i}x_{i}\leq\sum_{i=1}^{2r}tf_{i}-t(2L+1)-1. In this case βˆ‘i=12​r+1fi​xiβ‰€βˆ‘i=12​rfiβˆ’2​Lβˆ’2\sum_{i=1}^{2r+1}f_{i}x_{i}\leq\sum_{i=1}^{2r}f_{i}-2L-2, which means that βˆ‘i=12​r+1fi​xi+(2​L+2)​x2​r+2β‰€βˆ‘i=12​rfi\sum_{i=1}^{2r+1}f_{i}x_{i}+(2L+2)x_{2r+2}\leq\sum_{i=1}^{2r}f_{i} is a valid inequality. Second, from the last ClaimΒ 2, it suffices to show that there exists a binary point xβˆ—βˆˆ{0,1}2​r+2x^{*}\in\{0,1\}^{2r+2} with x2​r+2βˆ—=1x^{*}_{2r+2}=1, such that βˆ‘i=12​r+1ai​xiβˆ—+a2​r+2β‰€βˆ‘i=12​rt​fi\sum_{i=1}^{2r+1}a_{i}x^{*}_{i}+a_{2r+2}\leq\sum_{i=1}^{2r}tf_{i} while βˆ‘i=12​r+1Ξ±i​xiβˆ—+Ξ±2​r+2=βˆ‘i=12​rfi\sum_{i=1}^{2r+1}\alpha_{i}x^{*}_{i}+\alpha_{2r+2}=\sum_{i=1}^{2r}f_{i}. By definition of aa in (2) and Ξ±\alpha in (4), it suffices to find a binary point xβˆ—x^{*}, such that βˆ‘i=12​r+1fi​xiβˆ—=βˆ‘i=12​rfiβˆ’2​Lβˆ’2\sum_{i=1}^{2r+1}f_{i}x^{*}_{i}=\sum_{i=1}^{2r}f_{i}-2L-2. From the above ClaimΒ 1, βˆ‘i=12​rfiβˆ’2​Lβˆ’2β‰₯L\sum_{i=1}^{2r}f_{i}-2L-2\geq L. By LemmaΒ 1, we know such binary point xβˆ—x^{*} must exist. β‹„\hfill\diamond

Claim 4

Inequality βˆ‘i=12​r+n+2Ξ±i​xiβ‰€βˆ‘i=12​rfi\sum_{i=1}^{2r+n+2}\alpha_{i}x_{i}\leq\sum_{i=1}^{2r}f_{i} is a facet-defining inequality for KP conv⁑({x∈{0,1}2​r+n+2:βˆ‘i=12​r+n+2ai​xiβ‰€βˆ‘i=12​rt​fi})\operatorname{conv}(\{x\in\{0,1\}^{2r+n+2}:\sum_{i=1}^{2r+n+2}a_{i}x_{i}\leq\sum_{i=1}^{2r}tf_{i}\}).

  • Proof of claim. By definition of aa in (2) and Ξ±\alpha in (4), we need to show that inequality

    βˆ‘i=12​r+1fi​xi+(2​L+2)​x2​r+2+βˆ‘i=2​r+32​r+n+2wiβˆ’2​rβˆ’2​xiβ‰€βˆ‘i=12​rfi\sum_{i=1}^{2r+1}f_{i}x_{i}+\left(2L+2\right)x_{2r+2}+\sum_{i=2r+3}^{2r+n+2}w_{i-2r-2}x_{i}\leq\sum_{i=1}^{2r}f_{i} (6)

    is facet-defining for the KP defined by the following knapsack constraint:

    βˆ‘i=12​r+1t​fi​xi+(t​(2​L+1)+1)​x2​r+2+βˆ‘i=2​r+32​r+n+2(t+1)​wiβˆ’2​rβˆ’2​xiβ‰€βˆ‘i=12​rt​fi.\sum_{i=1}^{2r+1}tf_{i}x_{i}+\big{(}t(2L+1)+1\big{)}x_{2r+2}+\sum_{i=2r+3}^{2r+n+2}(t+1)w_{i-2r-2}x_{i}\leq\sum_{i=1}^{2r}tf_{i}. (7)

    First of all, we verify that inequality (6) is indeed valid for the KP defined by constraint (7). For any binary point x∈{0,1}2​r+n+2x\in\{0,1\}^{2r+n+2}, knapsack constraint (7) implies that

    βˆ‘i=12​r+1fi​xiβ‰€βˆ‘i=12​rfiβˆ’(2​L+1)​x2​r+2βˆ’βˆ‘i=2​r+32​r+n+2wiβˆ’2​rβˆ’2​xiβˆ’βŒˆx2​r+2+βˆ‘i=2​r+32​r+n+2wiβˆ’2​rβˆ’2​xitβŒ‰.\sum_{i=1}^{2r+1}f_{i}x_{i}\leq\sum_{i=1}^{2r}f_{i}-(2L+1)x_{2r+2}\\ -\sum_{i=2r+3}^{2r+n+2}w_{i-2r-2}x_{i}-\left\lceil\frac{x_{2r+2}+\sum_{i=2r+3}^{2r+n+2}w_{i-2r-2}x_{i}}{t}\right\rceil.

    Therefore, we have

    βˆ‘i=12​r+1fi​xi+(2​L+2)​x2​r+2+βˆ‘i=2​r+32​r+n+2wiβˆ’2​rβˆ’2​xiβ‰€βˆ‘i=12​rfi+x2​r+2βˆ’βŒˆx2​r+2+βˆ‘i=2​r+32​r+n+2wiβˆ’2​rβˆ’2​xitβŒ‰β‰€βˆ‘i=12​rfi,\sum_{i=1}^{2r+1}f_{i}x_{i}+\left(2L+2\right)x_{2r+2}+\sum_{i=2r+3}^{2r+n+2}w_{i-2r-2}x_{i}\\ \leq\sum_{i=1}^{2r}f_{i}+x_{2r+2}-\left\lceil\frac{x_{2r+2}+\sum_{i=2r+3}^{2r+n+2}w_{i-2r-2}x_{i}}{t}\right\rceil\leq\sum_{i=1}^{2r}f_{i},

    i.e., inequality (6) is valid. To complete the proof, it suffices to show that there exist 2​r+n+22r+n+2 affinely independent binary points satisfying the knapsack constraint (7), on which (6) holds at equality. From the last ClaimΒ 3, we can find 2​r+22r+2 affinely independent binary points v1,…,v2​r+2v_{1},\ldots,v_{2r+2} in {0,1}2​r+2\{0,1\}^{2r+2} satisfying βˆ‘i=12​r+1fi​xi+(2​L+2)​x2​r+2=βˆ‘i=12​rfi\sum_{i=1}^{2r+1}f_{i}x_{i}+\big{(}2L+2\big{)}x_{2r+2}=\sum_{i=1}^{2r}f_{i} and βˆ‘i=12​r+1t​fi​xi+(t​(2​L+1)+1)​x2​r+2β‰€βˆ‘i=12​rt​fi.\sum_{i=1}^{2r+1}tf_{i}x_{i}+\left(t(2L+1)+1\right)x_{2r+2}\leq\sum_{i=1}^{2r}tf_{i}. It implies that (v1,0,…,0),…,(v2​r+2,0,…,0)(v_{1},0,\ldots,0),\ldots,(v_{2r+2},0,\ldots,0) are affinely independent in {0,1}2​r+n+2\{0,1\}^{2r+n+2}, satisfying the knapsack constraint (7), and satisfying (6) at equality. Now, for each i∈[n]i\in[n], consider βˆ‘i=12​rfiβˆ’2​Lβˆ’2βˆ’wi\sum_{i=1}^{2r}f_{i}-2L-2-w_{i}. By ClaimΒ 1, we know that βˆ‘i=12​rfiβˆ’2​Lβˆ’2βˆ’wiβ‰₯0\sum_{i=1}^{2r}f_{i}-2L-2-w_{i}\geq 0. So from LemmaΒ 1, we can find xβˆ—x^{*} with x2​r+2βˆ—=x2​r+2+iβˆ—=1x^{*}_{2r+2}=x^{*}_{2r+2+i}=1, and x2​r+2+jβˆ—=0x^{*}_{2r+2+j}=0 for all j∈[n]βˆ–{i}j\in[n]\setminus\{i\}, and βˆ‘i=12​r+1fi​xiβˆ—=βˆ‘i=12​rfiβˆ’2​Lβˆ’2βˆ’wi\sum_{i=1}^{2r+1}f_{i}x^{*}_{i}=\sum_{i=1}^{2r}f_{i}-2L-2-w_{i}. Also note that wi≀tβˆ’1w_{i}\leq t-1. It is then easy to verify that xβˆ—x^{*} satisfies the knapsack constraint (7), and satisfies (6) at equality. Therefore, we have found in total 2​r+n+22r+n+2 binary points that satisfy knapsack constraint (7), and satisfy (6) at equality. Moreover, these 2​r+n+22r+n+2 points are obviously affinely independent. β‹„\hfill\diamond

Now, we are ready to prove the validity of the reduction: there is a β€œyes” answer to the CSS instance (w,t)(w,t) if and only if α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is a facet-defining inequality for the KP conv⁑({x∈{0,1}N:a𝖳​x≀b})\operatorname{conv}(\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b\}).

We first verify that w​(S)β‰ tw(S)\neq t for all SβŠ†[n]S\subseteq[n] if and only if inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for the KP defined by a𝖳​x≀ba^{\mathsf{T}}x\leq b. In other words, we would like to show that w​(S)β‰ tw(S)\neq t for all SβŠ†[n]S\subseteq[n] if and only if for all x¯∈{0,1}N\bar{x}\in\{0,1\}^{N} with a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b, we have α𝖳​x¯≀β\alpha^{\mathsf{T}}\bar{x}\leq\beta. Consider an arbitrary x¯∈{0,1}N\bar{x}\in\{0,1\}^{N} with a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b. Depending on the values of xΒ―Nβˆ’1\bar{x}_{N-1} and xΒ―N\bar{x}_{N}, we consider the following four cases.

  1. (1)

    xΒ―Nβˆ’1=1,xΒ―N=0\bar{x}_{N-1}=1,\bar{x}_{N}=0. In this case, a𝖳​x≀ba^{\mathsf{T}}x\leq b reduces to βˆ‘i=12​r+n+2ai​xiβ‰€βˆ‘i=12​rt​fi\sum_{i=1}^{2r+n+2}a_{i}x_{i}\leq\sum_{i=1}^{2r}tf_{i}, and α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is the same as βˆ‘i=12​r+n+2Ξ±i​xiβ‰€βˆ‘i=12​rfi\sum_{i=1}^{2r+n+2}\alpha_{i}x_{i}\leq\sum_{i=1}^{2r}f_{i}. From ClaimΒ 4, we have that α𝖳​x¯≀β\alpha^{\mathsf{T}}\bar{x}\leq\beta is always satisfied in this case.

  2. (2)

    xΒ―Nβˆ’1=1,xΒ―N=1\bar{x}_{N-1}=1,\bar{x}_{N}=1. From a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b, we have

    βˆ‘i=12​r+1t​fi​xΒ―i+(t​(2​L+1)+1)​xΒ―2​r+2+(t+1)β€‹βˆ‘i=1nwi​xΒ―i+2​r+2β‰€βˆ‘i=12​rt​fiβˆ’tβˆ’1.\sum_{i=1}^{2r+1}tf_{i}\bar{x}_{i}+\big{(}t(2L+1)+1\big{)}\bar{x}_{2r+2}+(t+1)\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq\sum_{i=1}^{2r}tf_{i}-t-1.

    Since x¯∈{0,1}N\bar{x}\in\{0,1\}^{N}, we have βˆ‘i=12​r+1fi​xΒ―iβˆˆβ„€\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}\in\mathbb{Z}. It implies that

    βˆ‘i=12​r+1fi​xΒ―iβ‰€βˆ‘i=12​rfiβˆ’1βˆ’(2​L+1)​xΒ―2​r+2βˆ’βˆ‘i=1nwi​xΒ―i+2​r+2βˆ’βŒˆ1+xΒ―2​r+2+βˆ‘i=1nwi​xΒ―i+2​r+2tβŒ‰.\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}\leq\sum_{i=1}^{2r}f_{i}-1-(2L+1)\bar{x}_{2r+2}\\ -\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}-\left\lceil\frac{1+\bar{x}_{2r+2}+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}}{t}\right\rceil.

    Hence, in this case we always have

    α𝖳​xΒ―=\displaystyle\alpha^{\mathsf{T}}\bar{x}= βˆ‘i=12​r+1fi​xΒ―i+(2​L+2)​xΒ―i+2​r+2+βˆ‘i=1nwi​xΒ―i+2​r+2+f2​r+1+t+2​L+1\displaystyle\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}+(2L+2)\bar{x}_{i+2r+2}+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}+f_{2r+1}+t+2L+1
    ≀\displaystyle\leq βˆ‘i=12​r+1fi+xΒ―2​r+2+t+2​Lβˆ’βŒˆ1+xΒ―2​r+2+βˆ‘i=1nwi​xΒ―i+2​r+2tβŒ‰\displaystyle\sum_{i=1}^{2r+1}f_{i}+\bar{x}_{2r+2}+t+2L-\left\lceil\frac{1+\bar{x}_{2r+2}+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}}{t}\right\rceil
    ≀\displaystyle\leq βˆ‘i=12​r+1fi+t+2​L=Ξ²βˆ’1.\displaystyle\sum_{i=1}^{2r+1}f_{i}+t+2L=\beta-1.
  3. (3)

    xΒ―Nβˆ’1=0,xΒ―N=0\bar{x}_{N-1}=0,\bar{x}_{N}=0. In this case, if xΒ―2​r+2=0\bar{x}_{2r+2}=0, then α𝖳​xΒ―β‰€βˆ‘i=12​r+1fi+βˆ‘i=1nwi<Ξ²\alpha^{\mathsf{T}}\bar{x}\leq\sum_{i=1}^{2r+1}f_{i}+\sum_{i=1}^{n}w_{i}<\beta. So we assume xΒ―2​r+2=1\bar{x}_{2r+2}=1. Then from a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b, we have

    βˆ‘i=12​r+1t​fi​xΒ―i+(t+1)β€‹βˆ‘i=1nwi​xΒ―i+2​r+2β‰€βˆ‘i=12​r+1t​fi+t2+t.\sum_{i=1}^{2r+1}tf_{i}\bar{x}_{i}+(t+1)\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq\sum_{i=1}^{2r+1}tf_{i}+t^{2}+t.

    This implies

    βˆ‘i=12​r+1fi​xΒ―iβ‰€βˆ‘i=12​r+1fi+t+1βˆ’βˆ‘i=1nwi​xΒ―i+2​r+2βˆ’βŒˆβˆ‘i=1nwi​xΒ―i+2​r+2tβŒ‰.\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}\leq\sum_{i=1}^{2r+1}f_{i}+t+1-\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}-\left\lceil\frac{\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}}{t}\right\rceil. (8)

    Depending on the value of βˆ‘i=1nwi​xΒ―i+2​r+2\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}, we further consider the following three cases.

    • (3a)

      If βˆ‘i=1nwi​xΒ―i+2​r+2≀tβˆ’1\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq t-1, then α𝖳​xΒ―β‰€βˆ‘i=12​r+2Ξ±i+βˆ‘i=1nwi​xΒ―i+2​r+2β‰€βˆ‘i=12​r+1fi+2​L+2+tβˆ’1=Ξ²\alpha^{\mathsf{T}}\bar{x}\leq\sum_{i=1}^{2r+2}\alpha_{i}+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq\sum_{i=1}^{2r+1}f_{i}+2L+2+t-1=\beta.

    • (3b)

      If βˆ‘i=1nwi​xΒ―i+2​r+2=t\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}=t, then consider the new point x^∈{0,1}N\hat{x}\in\{0,1\}^{N} with x^i=1\hat{x}_{i}=1 for i=1,…,2​r+2,x^i=xΒ―ii=1,\ldots,2r+2,\hat{x}_{i}=\bar{x}_{i} for i=2​r+3,…,2​r+n+2,x^Nβˆ’1=x^N=0i=2r+3,\ldots,2r+n+2,\hat{x}_{N-1}=\hat{x}_{N}=0. We have a𝖳​x^=βˆ‘i=12​r+1t​fi+t​(2​L+1)+1+t​(t+1)=ba^{\mathsf{T}}\hat{x}=\sum_{i=1}^{2r+1}tf_{i}+t(2L+1)+1+t(t+1)=b while α𝖳​x^=βˆ‘i=12​r+1fi+2​L+2+t=Ξ²+1\alpha^{\mathsf{T}}\hat{x}=\sum_{i=1}^{2r+1}f_{i}+2L+2+t=\beta+1. So here x^\hat{x} is in the KP but it does not satisfy the inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta.

    • (3c)

      If βˆ‘i=1nwi​xΒ―i+2​r+2β‰₯t+1\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\geq t+1, then (8) implies that βˆ‘i=12​r+1fi​xΒ―iβ‰€βˆ‘i=12​r+1fi+tβˆ’βˆ‘i=1nwi​xΒ―i+2​r+2βˆ’1\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}\leq\sum_{i=1}^{2r+1}f_{i}+t-\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}-1. It implies that α𝖳​xΒ―=βˆ‘i=12​r+1fi​xΒ―i+2​L+2+βˆ‘i=1nwi​xΒ―i+2​r+2≀β\alpha^{\mathsf{T}}\bar{x}=\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}+2L+2+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq\beta.

    Cases (3a)-(3c) imply that α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for any binary point xΒ―\bar{x} satisfying a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b and xΒ―Nβˆ’1=xΒ―N=0\bar{x}_{N-1}=\bar{x}_{N}=0 if there does not exist SβŠ†[n]S\subseteq[n] such that w​(S)=tw(S)=t, in which case (3b) does not happen. On the other hand, if there exists SβŠ†[n]S\subseteq[n] such that w​(S)=tw(S)=t, then one can construct x^\hat{x} like in case (3b) to show that Ξ±βŠ€β€‹x≀β\alpha^{\top}x\leq\beta is not valid. Therefore, α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for any binary point xΒ―\bar{x} satisfying a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b and xΒ―Nβˆ’1=xΒ―N=0\bar{x}_{N-1}=\bar{x}_{N}=0 if and only if there does not exist SβŠ†[n]S\subseteq[n] such that w​(S)=tw(S)=t.

  4. (4)

    xΒ―Nβˆ’1=0,xΒ―N=1\bar{x}_{N-1}=0,\bar{x}_{N}=1. In this case, if xΒ―2​r+2=0\bar{x}_{2r+2}=0, then α𝖳​xΒ―β‰€βˆ‘i=12​r+1fi+βˆ‘i=1nwi<Ξ²\alpha^{\mathsf{T}}\bar{x}\leq\sum_{i=1}^{2r+1}f_{i}+\sum_{i=1}^{n}w_{i}<\beta. So we assume xΒ―2​r+2=1\bar{x}_{2r+2}=1. Then a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b reduces to

    βˆ‘i=12​r+1t​fi​xΒ―i+(t+1)β€‹βˆ‘i=1nwi​xΒ―i+2​r+2β‰€βˆ‘i=12​r+1t​fi+t2βˆ’1.\sum_{i=1}^{2r+1}tf_{i}\bar{x}_{i}+(t+1)\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq\sum_{i=1}^{2r+1}tf_{i}+t^{2}-1.

    This implies

    βˆ‘i=12​r+1fi​xΒ―iβ‰€βˆ‘i=12​r+1fi+tβˆ’βˆ‘i=1nwi​xΒ―i+2​r+2βˆ’βŒˆ1+βˆ‘i=1nwi​xΒ―i+2​r+2tβŒ‰.\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}\leq\sum_{i=1}^{2r+1}f_{i}+t-\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}-\left\lceil\frac{1+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}}{t}\right\rceil. (9)

    If βˆ‘i=1nwi​xΒ―i+2​r+2≀tβˆ’1\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq t-1, then α𝖳​xΒ―β‰€βˆ‘i=12​r+2Ξ±i+βˆ‘i=1nwi​xΒ―i+2​r+2β‰€βˆ‘i=12​r+1fi+2​L+2+tβˆ’1=Ξ²\alpha^{\mathsf{T}}\bar{x}\leq\sum_{i=1}^{2r+2}\alpha_{i}+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq\sum_{i=1}^{2r+1}f_{i}+2L+2+t-1=\beta. If βˆ‘i=1nwi​xΒ―i+2​r+2β‰₯t\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\geq t, then (9) yields that βˆ‘i=12​r+1fi​xΒ―iβ‰€βˆ‘i=12​r+1fi+tβˆ’βˆ‘i=1nwi​xΒ―i+2​r+2βˆ’2\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}\leq\sum_{i=1}^{2r+1}f_{i}+t-\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}-2. Therefore, α𝖳​xΒ―=βˆ‘i=12​r+1fi​xΒ―i+2​L+2+βˆ‘i=1nwi​xΒ―i+2​r+2β‰€Ξ²βˆ’1\alpha^{\mathsf{T}}\bar{x}=\sum_{i=1}^{2r+1}f_{i}\bar{x}_{i}+2L+2+\sum_{i=1}^{n}w_{i}\bar{x}_{i+2r+2}\leq\beta-1.

From the discussion of the above four cases, we have known that for any binary point x¯∈{x∈{0,1}N:a𝖳​x≀b}\bar{x}\in\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b\} with xΒ―Nβˆ’1+xΒ―Nβ‰₯1\bar{x}_{N-1}+\bar{x}_{N}\geq 1, inequality α𝖳​x¯≀β\alpha^{\mathsf{T}}\bar{x}\leq\beta always holds. At the same time, inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for any binary point xΒ―\bar{x} satisfying a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b and xΒ―Nβˆ’1=xΒ―N=0\bar{x}_{N-1}=\bar{x}_{N}=0 if and only if there does not exist SβŠ†[n]S\subseteq[n] such that w​(S)=tw(S)=t. We have thus concluded that w​(S)β‰ tw(S)\neq t for any subset SβŠ†[n]S\subseteq[n] if and only if inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for {x∈{0,1}N:a𝖳​x≀b}\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b\}.

Lastly, we want to show that there exist NN affinely independent points in {x∈{0,1}N:a𝖳​x≀b,α𝖳​x=Ξ²}\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b,\alpha^{\mathsf{T}}x=\beta\} if and only if there exists subset SβŠ†[n]S\subseteq[n] such that w​(S)=tβˆ’1w(S)=t-1.

From ClaimΒ 4, there exist v1,…,vNβˆ’2∈{0,1}Nβˆ’2v_{1},\ldots,v_{N-2}\in\{0,1\}^{N-2} that are affinely independent, and they satisfy βˆ‘i=1Nβˆ’2ai​xiβ‰€βˆ‘i=12​rt​fi\sum_{i=1}^{N-2}a_{i}x_{i}\leq\sum_{i=1}^{2r}tf_{i} and βˆ‘i=1Nβˆ’2Ξ±i​xi=βˆ‘i=12​rfi\sum_{i=1}^{N-2}\alpha_{i}x_{i}=\sum_{i=1}^{2r}f_{i}. Therefore, points (v1,1,0),…,(vNβˆ’2,1,0)∈{0,1}N(v_{1},1,0),\ldots,(v_{N-2},1,0)\in\{0,1\}^{N} are affinely independent, and they satisfy

βˆ‘i=1Nai​xiβ‰€βˆ‘i=12​rt​fi+aNβˆ’1=βˆ‘i=12​r+1t​fi+t2+t​(2​L+2)+1=b\sum_{i=1}^{N}a_{i}x_{i}\leq\sum_{i=1}^{2r}tf_{i}+a_{N-1}=\sum_{i=1}^{2r+1}tf_{i}+t^{2}+t(2L+2)+1=b

and

βˆ‘i=1NΞ±i​xi=βˆ‘i=12​rfi+Ξ±Nβˆ’1=βˆ‘i=12​r+1fi+t+2​L+1=Ξ².\sum_{i=1}^{N}\alpha_{i}x_{i}=\sum_{i=1}^{2r}f_{i}+\alpha_{N-1}=\sum_{i=1}^{2r+1}f_{i}+t+2L+1=\beta.

If there exists xβˆ—βˆˆ{0,1}nx^{*}\in\{0,1\}^{n} such that βˆ‘i=1nwi​xiβˆ—=tβˆ’1\sum_{i=1}^{n}w_{i}x^{*}_{i}=t-1, then we can construct another two points p,qp,q as follows:

pi={1,for ​i=1,…,2​r+1,1,for ​i=2​r+2,xiβˆ’2​rβˆ’2βˆ—,for ​i=2​r+3,…,2​r+n+2,0,for ​i=2​r+n+3,0,for ​i=2​r+n+4.q=p+𝐞N.\displaystyle p_{i}=\begin{cases}1,&\text{for }i=1,\ldots,2r+1,\\ 1,&\text{for }i=2r+2,\\ x^{*}_{i-2r-2},&\text{for }i=2r+3,\ldots,2r+n+2,\\ 0,&\text{for }i=2r+n+3,\\ 0,&\text{for }i=2r+n+4.\end{cases}\qquad q=p+\mathbf{e}_{N}. (10)

Notice that

a𝖳​p≀a𝖳​q=βˆ‘i=12​r+1t​fi+t​(2​L+1)+1+βˆ‘i=1n(t+1)​wi​xiβˆ—+t+1=b,\displaystyle a^{\mathsf{T}}p\leq a^{\mathsf{T}}q=\sum_{i=1}^{2r+1}tf_{i}+t(2L+1)+1+\sum_{i=1}^{n}(t+1)w_{i}x^{*}_{i}+t+1=b,
α𝖳​p=α𝖳​q=βˆ‘i=12​r+1fi+2​L+2+βˆ‘i=1nwi​xiβˆ—=βˆ‘i=12​r+1fi+t+2​L+1=Ξ².\displaystyle\alpha^{\mathsf{T}}p=\alpha^{\mathsf{T}}q=\sum_{i=1}^{2r+1}f_{i}+2L+2+\sum_{i=1}^{n}w_{i}x^{*}_{i}=\sum_{i=1}^{2r+1}f_{i}+t+2L+1=\beta.

So both points pp and qq satisfy a𝖳​x≀ba^{\mathsf{T}}x\leq b and α𝖳​x=Ξ²\alpha^{\mathsf{T}}x=\beta. It is easy to check that these NN points (v1,1,0),…,(vNβˆ’2,1,0),p,q(v_{1},1,0),\ldots,(v_{N-2},1,0),p,q are affinely independent points in {x∈{0,1}N:a𝖳​x≀b,α𝖳​x=Ξ²}\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b,\alpha^{\mathsf{T}}x=\beta\}.

On the other hand, assume that there exist NN affinely independent points in {x∈{0,1}N:a𝖳​x≀b,α𝖳​x=Ξ²}\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b,\alpha^{\mathsf{T}}x=\beta\}. Then there must exist a point pβˆ—βˆˆ{x∈{0,1}N:a𝖳​x≀b,α𝖳​x=Ξ²}p^{*}\in\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b,\alpha^{\mathsf{T}}x=\beta\} with pNβˆ—=1p^{*}_{N}=1, since otherwise {x∈{0,1}N:a𝖳​x≀b,α𝖳​x=Ξ²}\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b,\alpha^{\mathsf{T}}x=\beta\} will be contained in the hyperplane given by xN=0x_{N}=0, which violates the assumption. Furthermore, here pNβˆ’1βˆ—=0p^{*}_{N-1}=0, because if pNβˆ’1βˆ—=1p^{*}_{N-1}=1, then point pβˆ—p^{*} falls into the case (2) above, in which case we have α𝖳​pβˆ—β‰€Ξ²βˆ’1\alpha^{\mathsf{T}}p^{*}\leq\beta-1, contradicting the assumption that α𝖳​pβˆ—=Ξ²\alpha^{\mathsf{T}}p^{*}=\beta. Hence, we have pNβˆ’1βˆ—=0,pNβˆ—=1p^{*}_{N-1}=0,p^{*}_{N}=1, and pβˆ—p^{*} falls into the case (4) above. Following the same argument there, in order tp have α𝖳​pβˆ—=Ξ²\alpha^{\mathsf{T}}p^{*}=\beta, we must have p2​r+2βˆ—=1p^{*}_{2r+2}=1 and βˆ‘i=1nwi​pi+2​r+2βˆ—β‰€tβˆ’1\sum_{i=1}^{n}w_{i}p^{*}_{i+2r+2}\leq t-1. If βˆ‘i=1nwi​pi+2​r+2βˆ—β‰€tβˆ’2\sum_{i=1}^{n}w_{i}p^{*}_{i+2r+2}\leq t-2, then α𝖳​pβˆ—β‰€βˆ‘i=12​r+1fi+2​L+2+βˆ‘i=1nwi​pi+2​r+2βˆ—β‰€βˆ‘i=12​r+1fi+t+2​L=Ξ²βˆ’1\alpha^{\mathsf{T}}p^{*}\leq\sum_{i=1}^{2r+1}f_{i}+2L+2+\sum_{i=1}^{n}w_{i}p^{*}_{i+2r+2}\leq\sum_{i=1}^{2r+1}f_{i}+t+2L=\beta-1. Therefore, we must have βˆ‘i=1nwi​pi+2​r+2βˆ—=tβˆ’1\sum_{i=1}^{n}w_{i}p^{*}_{i+2r+2}=t-1, which means that there exists subset SβŠ†[n]S\subseteq[n] such that w​(S)=tβˆ’1w(S)=t-1.

All in all, we have established that:

  • (i)

    There does not exist SβŠ†[n]S\subseteq[n] such that w​(S)=tw(S)=t if and only if inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for the KP defined by a𝖳​x≀ba^{\mathsf{T}}x\leq b;

  • (ii)

    There exist NN affinely independent points in {x∈{0,1}N:a𝖳​x≀b,α𝖳​x=Ξ²}\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b,\alpha^{\mathsf{T}}x=\beta\} if and only if there exists subset SβŠ†[n]S\subseteq[n] such that w​(S)=tβˆ’1w(S)=t-1.

Combining (i) and (ii), we have shown that there is a β€œyes” answer to the CSS problem (w,t)(w,t) if and only if α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is a facet-defining inequality to the KP conv⁑({x∈{0,1}N:a𝖳​x≀b})\operatorname{conv}(\{x\in\{0,1\}^{N}:a^{\mathsf{T}}x\leq b\}). ∎

4 KNAPSACK FACETS on Inequalities With Fixed Number of Distinct Coefficients

In the previous section, we have shown that for a general inequality and a knapsack polytope, it is 𝖣𝗉\mathsf{D^{p}}-complete to recognize whether this inequality is facet-defining for the knapsack polytope. However, for a canonical inequality, i.e., an inequality with binary left-hand-side coefficients, there exists a simple characterization of such inequalities that are facet-defining, provided by Balas [1].

Theorem 4.1 ([1])

The inequality βˆ‘j∈Mxj≀k\sum_{j\in M}x_{j}\leq k, where |M|β‰₯2|M|\geq 2, defines a facet of the knapsack polytope conv⁑({x∈{0,1}n:a𝖳​x≀b})\operatorname{conv}(\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq b\}) if and only if MM is the extension of a strong cover CC for a𝖳​x≀ba^{\mathsf{T}}x\leq b, such that |C|=k+1|C|=k+1, and βˆ‘j∈Taj≀b,\sum_{j\in T}a_{j}\leq b, where T=(Sβˆ’{j1,j2})βˆͺargmaxi∈[n]⁑aiT=(S-\{j_{1},j_{2}\})\cup\operatorname{argmax}_{i\in[n]}a_{i}, with j1=argmaxj∈C⁑ajj_{1}=\operatorname{argmax}_{j\in C}a_{j}, and j2=argmaxj∈Cβˆ’{j1}⁑ajj_{2}=\operatorname{argmax}_{j\in C-\{j_{1}\}}a_{j}.

This theorem immediately implies that, determining whether a canonical inequality is facet-defining for a knapsack polytope conv⁑({x∈{0,1}n:a𝖳​x≀b})\operatorname{conv}(\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq b\}) can be done in polynomial time. In this section, we show a more general result, that is, assuming that each arithmetic operation takes O​(1)O(1) time, determining whether an inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta with (Ξ±,Ξ²)βˆˆβ„€+n+1(\alpha,\beta)\in\mathbb{Z}^{n+1}_{+} is facet-defining for the knapsack polytope is slicewise polynomial (XP) with respect to |Ξ±|+|\alpha|_{+}, where |Ξ±|+|\alpha|_{+} denotes the cardinality of the set {Ξ±i:Ξ±i>0,i∈[n]}\{\alpha_{i}:\alpha_{i}>0,i\in[n]\}, i.e., the number of distinct positive values that coefficients Ξ±i\alpha_{i} are taking. In other words, when |Ξ±|+|\alpha|_{+} is a fixed constant, the problem of determining if α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for a knapsack polytope can be solved in polynomial time.

Throughout this section, let SS denote the knapsack set {x∈{0,1}n:a𝖳​x≀b}\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq b\} and PP denote the knapsack polytope conv⁑(S)\operatorname{conv}(S). We assume β€–aβ€–βˆžβ‰€b\|a\|_{\infty}\leq b, in which case both SS and PP are full-dimensional. Then up to a positive scaling, any facet-defining inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta of PP that is different from the non-negativity constraints xβ‰₯0x\geq 0 must have (Ξ±,Ξ²)βˆˆβ„€+n+1(\alpha,\beta)\in\mathbb{Z}_{+}^{n+1}. Without loss of generality, we assume that α𝖳​x=βˆ‘k=1KΞ³kβ€‹βˆ‘i∈Ikxi\alpha^{\mathsf{T}}x=\sum_{k=1}^{K}\gamma_{k}\sum_{i\in I_{k}}x_{i} where K:=|Ξ±|+K:=|\alpha|_{+}, Ξ³βˆˆβ„•K\gamma\in\mathbb{N}^{K}, Ik={ikβˆ’1+1,ikβˆ’1+2,…,ik}I_{k}=\{i_{k-1}+1,i_{k-1}+2,\ldots,i_{k}\} with 0=i0≀i1≀…≀iK≀n0=i_{0}\leq i_{1}\leq\ldots\leq i_{K}\leq n, vector aa satisfies aikβˆ’1+1≀aikβˆ’1+2≀…≀aika_{i_{k-1}+1}\leq a_{i_{k-1}+2}\leq\ldots\leq a_{i_{k}} for k=1,…,Kk=1,\ldots,K, and aiK+1≀aiK+2≀…≀ana_{i_{K}+1}\leq a_{i_{K}+2}\leq\ldots\leq a_{n}.

A useful tool we use for proving our XP result is the concept of minimal basic knapsack solutions.

Definition 1

Given vector zβˆˆβ„€+Kz\in\mathbb{Z}_{+}^{K} with 0≀zk≀|Ik|0\leq z_{k}\leq|I_{k}| for k∈[K]k\in[K], we call the vector x​[z]∈{0,1}nx[z]\in\{0,1\}^{n}, satisfying the following, the minimal zz-basic knapsack solution (with respect to Ξ±\alpha):

  • β€’

    xikβˆ’1+1​[z]=xikβˆ’1+2​[z]=…=xikβˆ’1+zk​[z]=1x_{i_{k-1}+1}[z]=x_{i_{k-1}+2}[z]=\ldots=x_{i_{k-1}+z_{k}}[z]=1 for k=1,…,Kk=1,\ldots,K;

  • β€’

    xikβˆ’1+zk+1​[z]=xikβˆ’1+zk+2​[z]=…=xik​[z]=0x_{i_{k-1}+z_{k}+1}[z]=x_{i_{k-1}+z_{k}+2}[z]=\ldots=x_{i_{k}}[z]=0 for k=1,…,Kk=1,\ldots,K;

  • β€’

    xiK+1​[z]=xiK+2​[z]=…=xn​[z]=0x_{i_{K}+1}[z]=x_{i_{K}+2}[z]=\ldots=x_{n}[z]=0,

i.e., the first zkz_{k} components of xIkx_{I_{k}} being 11 for k=1,…,Kk=1,\ldots,K, and the rest being 0.

Proposition 1

Validity of the inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta with (Ξ±,Ξ²)βˆˆβ„€+n+1(\alpha,\beta)\in\mathbb{Z}^{n+1}_{+} for the knapsack polytope PP can be verified in time nK+O​(1)n^{K+O(1)}.

Proof

Assume that x¯∈{0,1}n\bar{x}\in\{0,1\}^{n} satisfies a𝖳​x¯≀ba^{\mathsf{T}}\bar{x}\leq b while α𝖳​xΒ―>Ξ²\alpha^{\mathsf{T}}\bar{x}>\beta. Define zΒ―βˆˆβ„€+K\bar{z}\in\mathbb{Z}_{+}^{K} such that zΒ―k=βˆ‘i∈IkxΒ―i\bar{z}_{k}=\sum_{i\in I_{k}}\bar{x}_{i} for k=1,…,Kk=1,\ldots,K. Consider the zΒ―\bar{z}-basic knapsack solution x​[zΒ―]x[\bar{z}]. Since aikβˆ’1+1≀aikβˆ’1+2≀…≀aika_{i_{k-1}+1}\leq a_{i_{k-1}+2}\leq\ldots\leq a_{i_{k}} for k=1,…,Kk=1,\ldots,K, we have a𝖳​x​[zΒ―]≀a𝖳​x¯≀ba^{\mathsf{T}}x[\bar{z}]\leq a^{\mathsf{T}}\bar{x}\leq b and α𝖳​x​[zΒ―]=α𝖳​xΒ―>Ξ²\alpha^{\mathsf{T}}x[\bar{z}]=\alpha^{\mathsf{T}}\bar{x}>\beta. Therefore, if α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is not valid for PP, then there exists a minimal zΒ―\bar{z}-basic knapsack solution satisfying a𝖳​x​[zΒ―]≀ba^{\mathsf{T}}x[\bar{z}]\leq b and α𝖳​x​[zΒ―]>Ξ²\alpha^{\mathsf{T}}x[\bar{z}]>\beta. However, if α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for PP, then such solution does not exist. Therefore, verifying validity of the inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta amounts to checking through all minimal basic knapsack solutions, which takes time O​(nβ€‹βˆk=1K(|Ik|+1))≀nK+O​(1)O(n\prod_{k=1}^{K}(|I_{k}|+1))\leq n^{K+O(1)}.∎

Proposition 2

Assume inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta with (Ξ±,Ξ²)βˆˆβ„€+n+1(\alpha,\beta)\in\mathbb{Z}^{n+1}_{+} is valid for the knapsack polytope PP. Then inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta defines a facet of PP if and only if the following two conditions hold:

  1. 1.

    There exists x¯∈S\bar{x}\in S such that α𝖳​xΒ―=Ξ²\alpha^{\mathsf{T}}\bar{x}=\beta and xΒ―n=1\bar{x}_{n}=1.

  2. 2.

    Inequality βˆ‘k=1KΞ³kβ€‹βˆ‘i∈Ikxi≀β\sum_{k=1}^{K}\gamma_{k}\sum_{i\in I_{k}}x_{i}\leq\beta is facet-defining for the knapsack polytope Pβ€²=conv⁑({x∈{0,1}iK:βˆ‘i=1iKai​xi≀b})P^{\prime}=\operatorname{conv}(\{x\in\{0,1\}^{i_{K}}:\sum_{i=1}^{i_{K}}a_{i}x_{i}\leq b\}).

Moreover, the first condition can be checked in time nK+O​(1)n^{K+O(1)}.

Proof

We first show that both conditions are necessary for inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta to be facet-defining for PP. Assume inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for PP. Then the first condition must hold. Otherwise, by full dimensionality of PP, α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta can only be a multiple of xnβ‰₯0x_{n}\geq 0, which contradicts the fact that (Ξ±,Ξ²)βˆˆβ„€+n+1(\alpha,\beta)\in\mathbb{Z}^{n+1}_{+}. Inequality βˆ‘k=1KΞ³kβ€‹βˆ‘i∈Ikxi≀β\sum_{k=1}^{K}\gamma_{k}\sum_{i\in I_{k}}x_{i}\leq\beta is valid for Pβ€²P^{\prime} as α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for PP. Note that the face of Pβ€²P^{\prime} defined by βˆ‘k=1KΞ³kβ€‹βˆ‘i∈Ikxi≀β\sum_{k=1}^{K}\gamma_{k}\sum_{i\in I_{k}}x_{i}\leq\beta is the orthogonal projection of the face of PP defined by a𝖳​x≀ba^{\mathsf{T}}x\leq b to its first nKn_{K} coordinates. It then follows that the second condition must hold as inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for PP.

We next show that conditions 1 and 2 are sufficient for inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta to be facet-defining for PP. Assume conditions 1 and 2 hold. Without loss of generality, we can assume xΒ―iK+1=xΒ―iK+2=…=xΒ―nβˆ’1=0\bar{x}_{i_{K}+1}=\bar{x}_{i_{K}+2}=\ldots=\bar{x}_{n-1}=0. (Otherwise, replacing those coordinates by 0 yields such xΒ―\bar{x}.) Since condition 2 holds, there exist affinely independent vectors y1,…,yiK∈{0,1}iKy^{1},\ldots,y^{i_{K}}\in\{0,1\}^{i_{K}} on the facet of Pβ€²P^{\prime} defined by βˆ‘k=1KΞ³kβ€‹βˆ‘i∈Ikxi≀β\sum_{k=1}^{K}\gamma_{k}\sum_{i\in I_{k}}x_{i}\leq\beta. Observe that the following nn vectors are affinely independent and lie on the face of PP defined by α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta:

xΒ―+𝐞iK+1βˆ’πžn,xΒ―+𝐞iK+2βˆ’πžn,…,xΒ―+𝐞nβˆ’1βˆ’πžn,xΒ―,\displaystyle\bar{x}+\mathbf{e}_{i_{K}+1}-\mathbf{e}_{n},\bar{x}+\mathbf{e}_{i_{K}+2}-\mathbf{e}_{n},\ldots,\bar{x}+\mathbf{e}_{n-1}-\mathbf{e}_{n},\bar{x},
(y1,𝟎nβˆ’iK),(y2,𝟎nβˆ’iK),…,(yiK,𝟎nβˆ’iK).\displaystyle(y^{1},\mathbf{0}_{n-i_{K}}),(y^{2},\mathbf{0}_{n-i_{K}}),\ldots,(y^{i_{K}},\mathbf{0}_{n-i_{K}}).

Therefore, α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for PP.

Similar to the proof of Proposition 1, condition 1 holds if and only if there exists there exists vector zz and a minimal zz-basic knapsack solution x​[z]x[z] such that xΒ―=x​[z]+𝐞n\bar{x}=x[z]+\mathbf{e}_{n} satisfies condition 1. Therefore, checking condition 1 amounts to checking through all minimal basic knapsack solutions, which takes time nK+O​(1)n^{K+O(1)}.∎

We next extend the definition of minimal basic knapsack solutions to basic knapsack solutions.

Definition 2

For each zβˆˆβ„€+Kz\in\mathbb{Z}_{+}^{K} satisfying 0≀zk≀|Ik|0\leq z_{k}\leq|I_{k}| for all k∈[K]k\in[K] and βˆ‘k=1KΞ³k​zk=Ξ²\sum_{k=1}^{K}\gamma_{k}z_{k}=\beta, for k∈[K]k\in[K], we call the following |Ik|βˆ’1|I_{k}|-1 vectors the block-kk zz-basic knapsack solutions:

xi​[z,k]\displaystyle x^{i}[z,k] :=x​[z]βˆ’πžikβˆ’1+i+𝐞ikβˆ’1+zk+1,Β for ​i=1,…,zkβˆ’1,\displaystyle:=x[z]-\mathbf{e}_{i_{k-1}+i}+\mathbf{e}_{i_{k-1}+z_{k}+1},\text{ for }i=1,\ldots,z_{k}-1,

and

xi​[z,k]\displaystyle x^{i}[z,k] :=x​[z]βˆ’πžikβˆ’1+zk+𝐞ikβˆ’1+i,Β for ​i=zk+1,…,|Ik|.\displaystyle:=x[z]-\mathbf{e}_{i_{k-1}+z_{k}}+\mathbf{e}_{i_{k-1}+i},\text{ for }i=z_{k}+1,\ldots,|I_{k}|.

We call vector x​[z]x[z] and all block-kk zz-basic knapsack solutions for all k∈[K]k\in[K], in total iKβˆ’K+1i_{K}-K+1 points, the zz-basic knapsack solutions. We call a zz-basic knapsack solution xx feasible if a𝖳​x≀ba^{\mathsf{T}}x\leq b, and infeasible otherwise.

We next show some basic properties of feasible zz-basic knapsack solutions.

Lemma 2

Assume zβˆˆβ„€+Kz\in\mathbb{Z}_{+}^{K} satisfies 0≀zk≀|Ik|0\leq z_{k}\leq|I_{k}| for all k∈[K]k\in[K] and βˆ‘k=1KΞ³k​zk=Ξ²\sum_{k=1}^{K}\gamma_{k}z_{k}=\beta. Let X​[z]X[z] denote the set of all feasible zz-basic knapsack solutions. The following holds:

  1. 1.

    All zz-basic knapsack solutions are affinely independent of each other;

  2. 2.

    If xj​[z,k]βˆ‰X​[z]x^{j}[z,k]\notin X[z] (i.e., xj​[z,k]x^{j}[z,k] is infeasible) for some k∈[K]k\in[K] and j≀zkβˆ’1j\leq z_{k}-1, then there does not exist x∈Sx\in S such that βˆ‘i∈Ikxi=zk\sum_{i\in I_{k}}x_{i}=z_{k} for k∈[K]k\in[K] and xikβˆ’1+j=0x_{i_{k-1}+j}=0, in which case set X​[z]X[z] is contained in the affine subspace defined by xikβˆ’1+j=1x_{i_{k-1}+j}=1;

  3. 3.

    If xj​[z,k]βˆ‰X​[z]x^{j}[z,k]\notin X[z] (i.e., xj​[z,k]x^{j}[z,k] is infeasible) for some k∈[K]k\in[K] and jβ‰₯zk+1j\geq z_{k}+1, then there does not exist x∈Sx\in S such that βˆ‘i∈Ikxi=zk\sum_{i\in I_{k}}x_{i}=z_{k} for k∈[K]k\in[K] and xikβˆ’1+j=1x_{i_{k-1}+j}=1, in which case set X​[z]X[z] is contained in the affine subspace defined by xikβˆ’1+j=0x_{i_{k-1}+j}=0.

Proof

The first conclusion follows from the definition of zz-basic knapsack solutions. For k∈[K]k\in[K] and j≀zkβˆ’1j\leq z_{k}-1, note that

xj​[z,k]∈arg⁑min⁑{a𝖳​x:x∈{0,1}n;βˆ‘i∈Ikxi=zk,k∈[K];xikβˆ’1+j=0}.x^{j}[z,k]\in\arg\min\{a^{\mathsf{T}}x:x\in\{0,1\}^{n};\sum_{i\in I_{k}}x_{i}=z_{k},~{}k\in[K];~{}x_{i_{k-1}+j}=0\}.

The second conclusion then follows. The third conclusion follows similarly.∎

We are now prepared to show the main result of this section.

Theorem 4.2

Determining whether inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta with (Ξ±,Ξ²)βˆˆβ„€+n+1(\alpha,\beta)\in\mathbb{Z}_{+}^{n+1} is facet-defining for the knapsack polytope P=conv⁑({x∈{0,1}n:a𝖳​x≀b})P=\operatorname{conv}(\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq b\}) can be done in time nK+O​(1)n^{K+O(1)}.

Proof

By Propositions 1 and 2, we can assume without loss of generality that iK=ni_{K}=n and α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is valid for PP. Also by Theorem 4.1, we only need to consider the case when Kβ‰₯2K\geq 2. We will show that determining whether inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for PP amounts to checking whether there exist nn affinely independent vectors among all feasible basic knapsack solutions. Note that there are at most O​((nβˆ’K+1)β€‹βˆk=1K(|Ik|+1))≀nK+O​(1)O((n-K+1)\prod_{k=1}^{K}(|I_{k}|+1))\leq n^{K+O(1)} feasible basic knapsack solutions. Checking whether there exist nn affinely independent vectors among all feasible basic knapsack solutions can be done in time nK+O​(1)n^{K+O(1)} by computing the rank of a matrix with (n+1)(n+1) rows and up to nK+O​(1)n^{K+O(1)} columns.

First, if there exist nn affinely independent vectors among all feasible basic knapsack solutions, then α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for PP by the definition of feasible basic knapsack solutions. Now, assume for contradiction that there does not exist nn affinely independent vectors among all feasible basic knapsack solutions, and α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for PP. Then there exists x¯∈S\bar{x}\in S lying on the face of PP defined by α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta such that xΒ―\bar{x} is affinely independent of all feasible basic knapsack solutions. Define zΒ―βˆˆβ„€+K\bar{z}\in\mathbb{Z}_{+}^{K} such that zΒ―k=βˆ‘i∈IkxΒ―i\bar{z}_{k}=\sum_{i\in I_{k}}\bar{x}_{i} for k=1,…,Kk=1,\ldots,K. Consider the set X​[zΒ―]X[\bar{z}] of all feasible zΒ―\bar{z}-basic knapsack solutions. Note that X​[zΒ―]=βˆ…X[\bar{z}]=\emptyset if and only if a𝖳​x​[zΒ―]>ba^{\mathsf{T}}x[\bar{z}]>b, which implies a𝖳​xΒ―β‰₯a𝖳​x​[zΒ―]>ba^{\mathsf{T}}\bar{x}\geq a^{\mathsf{T}}x[\bar{z}]>b, i.e., xΒ―βˆ‰S\bar{x}\notin S. Therefore, X​[zΒ―]β‰ βˆ…X[\bar{z}]\neq\emptyset. Since xΒ―\bar{x} is affinely independent of all feasible basic knapsack solutions, xΒ―\bar{x} is affinely independent of all points in X​[zΒ―]X[\bar{z}]. Note that, since all points in X​[zΒ―]X[\bar{z}] are affinely independent of each other by Lemma 2, the affine hull of X​[zΒ―]X[\bar{z}] is defined exactly by the following n+1βˆ’|X​[zΒ―]|n+1-|X[\bar{z}]| equations:

  1. 1.

    βˆ‘i∈Ikxi=zΒ―k\sum_{i\in I_{k}}x_{i}=\bar{z}_{k}, k=1,…,Kk=1,\ldots,K;

  2. 2.

    xikβˆ’1+j=1x_{i_{k-1}+j}=1, for all k∈[K]k\in[K] and j≀zΒ―kβˆ’1j\leq\bar{z}_{k}-1 with xj​(zΒ―,k)βˆ‰X​[zΒ―]x^{j}(\bar{z},k)\notin X[\bar{z}];

  3. 3.

    xikβˆ’1+j=0x_{i_{k-1}+j}=0, for all k∈[K]k\in[K] and jβ‰₯zΒ―k+1j\geq\bar{z}_{k}+1 with xj​(zΒ―,k)βˆ‰X​[zΒ―]x^{j}(\bar{z},k)\notin X[\bar{z}].

Note that xΒ―\bar{x} already satisfies the equation βˆ‘i∈Ikxi=zΒ―k\sum_{i\in I_{k}}x_{i}=\bar{z}_{k}. Since xΒ―\bar{x} is affinely independent of all points in X​[zΒ―]X[\bar{z}], one the following two must be true:

  1. 1.

    There exist k∈[K]k\in[K] and j≀zΒ―kβˆ’1j\leq\bar{z}_{k}-1 such that xj​(zΒ―,k)βˆ‰X​[zΒ―]x^{j}(\bar{z},k)\notin X[\bar{z}] while xΒ―ikβˆ’1+j=0\bar{x}_{i_{k-1}+j}=0;

  2. 2.

    Or there exist k∈[K]k\in[K] and jβ‰₯zΒ―k+1j\geq\bar{z}_{k}+1 such that xj​(zΒ―,k)βˆ‰X​[zΒ―]x^{j}(\bar{z},k)\notin X[\bar{z}] while xΒ―ikβˆ’1+j=1\bar{x}_{i_{k-1}+j}=1.

It then contradicts with the last two conclusions of Lemma 2.∎

Corollary 2

Given a valid inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta with (Ξ±,Ξ²)βˆˆβ„€+n+1(\alpha,\beta)\in\mathbb{Z}_{+}^{n+1}, the dimension of the face of PP defined by α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta can be computed in time nK+O​(1)n^{K+O(1)}.

Proof

The proof of Theorem 4.2 implies that every x¯∈S\bar{x}\in S can be written as an affine combination of several feasible basic knapsack solutions. Therefore, computing dim(P)\dim(P) amounts to computing the maximum number of affinely independent vectors among all feasible basic knapsack solutions, which can be done in time nK+O​(1)n^{K+O(1)} by computing the rank of a matrix with (n+1)(n+1) rows and up to nK+O​(1)n^{K+O(1)} columns.

The proofs in this section can also be easily extended to show that determining whether an inequality α𝖳​x≀β\alpha^{\mathsf{T}}x\leq\beta is facet-defining for totally-ordered multidimensional knapsack polytope [9] is XP with respect to |Ξ±|+|\alpha|_{+}.

5 KP Membership Problem

In this section, we study the membership problem associated with KP. Generally speaking, the membership problem asks the following question: Given an element xx and a set SS, is xx contained in this set? As trivial as this problem might seem to be, in some cases this decision problem can be rather hard to answer. As a selective list of examples in literature, Murty and Kabadi [17] show that the membership problem for the copositive cone, that is deciding whether or not a given matrix is in the copositive cone, is a π–Όπ—ˆ\mathsf{co}-𝖭𝖯\mathsf{NP}-complete problem. Dickinson and Gijben [10] also show that the membership problem for the completely positive cone is 𝖭𝖯\mathsf{NP}-hard. Moreover, it is worth mentioning that, for any separation problem: β€œGiven point xβˆ—x^{*}, does there exist an inequality from a given cutting-plane family that is violated by xβˆ—x^{*}?” it can be essentially seen as a membership problem: Given a point xβˆ—x^{*} and the cutting-plane closure defined by intersecting all inequalities from the family, is xβˆ—x^{*} contained in this closure? In combinatorial optimization, the membership problem therein normally takes the form of: Given a point pp and a combinatorial polytope, is pp contained in this polytope? Here the polytope is defined as the convex hull of integer (or binary) points satisfying certain properties, since a linear description of the polytope will trivialize the membership problem. For any polytope arising from combinatorial optimization that is defined as the convex hull of certain set of binary points, e.g., TSP polytope, clique polytope, matching polytope etc., the corresponding membership problem is obviously in 𝖭𝖯\mathsf{NP}, since if point pp in this polytope, then by CarathΓ©dory’s theorem there exist at most d+1d+1 binary points such that pp can be written as the convex combination of there. Here dd is the dimension of the polytope. Papadimitriou and Yannakakis [19] have shown that the membership problem of TSP polytope is in fact 𝖭𝖯\mathsf{NP}-complete. The next theorem gives an analogous result for KP. Here recall the well-known partition problem: Given (w1,…,wn)βˆˆβ„€+n(w_{1},\ldots,w_{n})\in\mathbb{Z}^{n}_{+}, does there exist a subset SβŠ†[n]S\subseteq[n], such that w​(S)=w​([n]βˆ–S)w(S)=w([n]\setminus S)?

Theorem 5.1

The membership problem of KP is 𝖭𝖯\mathsf{NP}-complete.

Proof

Let (a1,…,an)(a_{1},\ldots,a_{n}) be an input to an instance of the partition problem, let xβˆ—:=(1/2,…,1/2)x^{*}:=(1/2,\ldots,1/2) and the knapsack constraint given by a𝖳​x≀a​([n])/2a^{\mathsf{T}}x\leq a([n])/2. Since partition problem is 𝖭𝖯\mathsf{NP}-complete, we only need to show that there exists SβŠ†[n]S\subseteq[n] with a​(S)=a​([n]βˆ–S)a(S)=a([n]\setminus S) if and only if xβˆ—βˆˆconv⁑({x∈{0,1}n:a𝖳​x≀a​([n])/2})x^{*}\in\operatorname{conv}\left(\left\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq a([n])/2\right\}\right).

If there exists SβŠ†[n]S\subseteq[n] with a​(S)=a​([n]βˆ–S)a(S)=a([n]\setminus S), then a​(S)=a​([n]βˆ–S)=a​([n])/2a(S)=a([n]\setminus S)=a([n])/2, so Ο‡S,Ο‡[n]βˆ–S∈{x∈{0,1}n:a𝖳​x≀a​([n])/2}\chi^{S},\chi^{[n]\setminus S}\in\left\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq a([n])/2\right\}. Hence,

xβˆ—=1/2​χS+1/2​χ[n]βˆ–S∈conv⁑({x∈{0,1}n:a𝖳​x≀a​([n])/2}).x^{*}=1/2\chi^{S}+1/2\chi^{[n]\setminus S}\in\operatorname{conv}\left(\left\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq a([n])/2\right\}\right).

On the other hand, if xβˆ—βˆˆconv⁑({x∈{0,1}n:a𝖳​x≀a​([n])/2})x^{*}\in\operatorname{conv}\left(\left\{x\in\{0,1\}^{n}:a^{\mathsf{T}}x\leq a([n])/2\right\}\right), then we know xβˆ—x^{*} can be written as the convex combination of several points in {0,1}n\{0,1\}^{n} which all satisfy a𝖳​x=a​([n])/2a^{\mathsf{T}}x=a([n])/2 since a𝖳​xβˆ—=a​([n])/2a^{\mathsf{T}}x^{*}=a([n])/2. The support of any one of these binary points will serve as a yes-certificate to the partition problem. ∎

References

  • [1] Egon Balas. Facets of the knapsack polytope. Mathematical programming, 8(1):146–164, 1975.
  • [2] Egon Balas and Eitan Zemel. Facets of the knapsack polytope from minimal covers. SIAM Journal on Applied Mathematics, 34(1):119–148, 1978.
  • [3] EΒ Andrew Boyd. Fenchel cutting planes for integer programs. Operations Research, 42(1):53–64, 1994.
  • [4] Aykut Bulut and TedΒ K Ralphs. On the complexity of inverse mixed integer linear optimization. SIAM Journal on Optimization, 31(4):3014–3043, 2021.
  • [5] Jin-Yi Cai and GabrieleΒ E. Meyer. Graph minimal uncolorability is DPD^{P}-complete. SIAM Journal on Computing, 16(2):259–277, 1987.
  • [6] Wei-Kun Chen and Yu-Hong Dai. On the complexity of sequentially lifting cover inequalities for the knapsack polytope. Science China Mathematics, 64(1):211–220, 2021.
  • [7] Sunil Chopra. On the spanning tree polyhedron. Operations Research Letters, 8(1):25–29, 1989.
  • [8] Harlan Crowder, EllisΒ L Johnson, and Manfred Padberg. Solving large-scale zero-one linear programming problems. Operations Research, 31(5):803–834, 1983.
  • [9] Alberto DelΒ Pia, Jeff Linderoth, and Haoran Zhu. Multi-cover inequalities for totally-ordered multiple knapsack sets: theory and computation. Mathematical Programming, 197(2):847–875, 2023.
  • [10] Peter J.Β C. Dickinson and Luuk Gijben. On the computational complexity of membership problems for the completely positive cone and its dual. Comput. Optim. Appl., 57(2):403–415, 2014.
  • [11] Martin GrΓΆtschel and ManfredΒ W Padberg. On the symmetric travelling salesman problem i: inequalities. Mathematical Programming, 16:265–280, 1979.
  • [12] Zonghao Gu. Lifted cover inequalities for 0-1 and mixed 0-1 integer programs. PhD thesis, Georgia Institute of Technology, 1995.
  • [13] David Hartvigsen and Eitan Zemel. The complexity of lifted inequalities for the knapsack problem. Discrete Applied Mathematics, 39(2):113–123, 1992.
  • [14] RichardΒ M. Karp. Reducibility among combinatorial problems. In Complexity of Computer Computations, pages 85–103, Boston, MA, 1972. Springer US.
  • [15] RichardΒ M Karp and ChristosΒ H Papadimitriou. On linear characterizations of combinatorial optimization problems. SIAM Journal on Computing, 11(4):620–632, 1982.
  • [16] Hugues Marchand, Alexander Martin, Robert Weismantel, and Laurence Wolsey. Cutting planes in integer and mixed integer programming. Discrete Applied Mathematics, 123(1-3):397–446, 2002.
  • [17] KattaΒ G. Murty and SantoshΒ N. Kabadi. Some NP-complete problems in quadratic and nonlinear programming. Mathematical Programming, 39(2):117–129, 1987.
  • [18] ChristosΒ H Papadimitriou and David Wolfe. The complexity of facets resolved. Technical report, Cornell University, 1985.
  • [19] ChristosΒ H Papadimitriou and Mihalis Yannakakis. The complexity of facets (and some facets of complexity). In Proceedings of the fourteenth annual ACM symposium on Theory of computing, pages 255–260, 1982.
  • [20] JΓΆrg Rothe. Exact complexity of exact-four-colorability. Inform. Process. Lett., 87(1):7–12, 2003.
  • [21] Alexander Schrijver. Combinatorial optimization: polyhedra and efficiency, volumeΒ 24. Springer Science & Business Media, 2003.
  • [22] Robert Weismantel. On the 0/1 knapsack polytope. Mathematical Programming, 77(3):49–68, 1997.