%First ̵names ̵are ̵abbreviated ̵in ̵the ̵running ̵head.%If ̵there ̵are ̵more ̵than ̵two ̵authors, ̵’et ̵al.’ ̵is ̵used.%**** ̵ms.tex ̵Line ̵75 ̵****[email protected], [email protected] 22institutetext: University of Waterloo, Waterloo, Canada
[email protected]
A Knapsack Intersection Hierarchy Applied to All-or-Nothing Flow in Trees
Abstract
We introduce a natural knapsack intersection hierarchy for strengthening linear programming relaxations of packing integer programs, i.e., where and . The level corresponds to adding cuts associated with the integer hull of the intersection of any knapsack constraints (rows of the constraint matrix). This model captures the maximum possible strength of “-row cuts”, an approach often used by solvers for small . If is , then is the integer hull of and corresponds to adding cuts for each associated single-row knapsack problem. Thus, even separating over is NP-hard. However, for fixed and any , results of Pritchard imply there is a polytime -approximation for . We then investigate the hierarchy’s strength in the context of the well-studied all-or-nothing flow problem in trees (also called unsplittable flow on trees). For this problem, we show that the integrality gap of is and give examples where the gap is . We then examine the stronger formulation where all rank constraints are added. For , our best lower bound drops to at level for any . Moreover, on a well-known class of “bad instances” due to Friggstad and Gao, we show that we can achieve this gap; hence a constant integrality gap for these instances is obtained at level .
1 Introduction
In this paper we study linear relaxations for packing integer programs (PIP). A PIP is described by a 0-1 optimization problem , where . These integer programs capture well-known problems such as 0-1 knapsack, matroid optimization, maximum stable set, demand matching and all-or-nothing flow in trees (also called unsplittable flow on trees). PIPs are also called 0-1 multidimensional knapsack problems in the case where is fixed. We introduce a hierarchy of strengthened PIP formulations where level is defined by adding cuts associated with the integer hulls of all intersections of constraints. This knapsack intersection hierarchy is inspired by successful computational approaches; in the case of a single constraint it corresponds to the cuts added in the pioneering work of Crowder, Johnson, and Padberg [7]. We evaluate the strength of this hierarchy applied to the well-studied “all-or-nothing flow” problem in trees (ANF-Tree). This problem generalizes weighted matching but has no known polytime -approximation. In this section we formally define the hierarchy and in the next section we discuss our results for ANF-Tree.
PIPs generally have a (one or more) natural linear relaxation , where . The discrete problem of interest is to optimize over the integer hull . Computational solution strategies for PIPs often use some form of branch and cut method, and one of the most effective approaches is to rely on cuts for the knapsack polytopes associated with individual constraints [7]. Let be row of and be element in . For each , let denote the polytope . The knapsack cuts for are the inequalities which are valid for the integer hull , i.e., the knapsack polytope for constraint . On each iteration of a branch and cut approach (e.g., see [25]), one has a feasible—but fractional—solution for a current relaxation of . In [7], they generate knapsack cuts for some constraint. That is, for some , they find a valid inequality for for which . Adding such inequalities to gives a tighter formulation for on which to recurse.
This approach has also been extended to multi-row cuts. This can be set up in various ways, e.g.: (1) by aggregating multiple constraints to form a single inequality and then generating cuts for the associated knapsack [11, 26, 12] and (2) by considering cuts associated with the integer hull of the intersection of several knapsack polytopes [21, 18]. The latter set-up is potentially stronger in the following sense: there are instances where adding all cuts of type (2) defines the integer hull but adding (any number of) cuts of type (1) does not.111A well-known example for the Chvátal rank actually shows that one may need an unbounded number of rounds of aggregated cuts in order to obtain the integer hull (e.g., see Section 23 in [25]).
We discuss a framework to measure the strength of cuts in the latter setting. For some , we denote the intersection of the fractional knapsack polytopes associated with constraints in ; we define . We consider a relaxation where all cuts are added for the associated integer hull . We then define a knapsack intersection hierarchy for as follows. For each , define
In other words, is obtained from by adding, for each with , all valid inequalities for . Clearly, and , so we have the following hierarchy:
Separating over is NP-Hard given that, even for , 0-1 knapsack is a special case, Hence it is already NP-Hard to separate over , the first level of the hierarchy; this fate is shared by a different hierarchy, since the Chvátal closure of a polyhedron is NP-hard to separate [13]. To mitigate this, we show that results of Pritchard [23] lead to a tractable formulation, that is, one that is polynomially sized, but approximate, when is constant.
Theorem 1.1
For , there is an approximate formulation for of size for which the value of an optimal solution is at most a -factor larger than the optimal solution to .
Corollary 1
For fixed there is a PTAS for .
We defer the proofs to Section 2. We now discuss the impact of the knapsack hierarchy on formulations for ANF-Tree.
1.1 All-or-Nothing Flow in Trees
The all-or-nothing flow problem [10] is defined for a multiflow problem whose input is a supply graph and demand graph . and may also be endowed with edge capacities and demands . We call the requests and a subset of requests is routable if there is a (fractional) multiflow which routes the requests in using ’s capacity. The problem is “all-or-nothing” in the sense that if , then we must route the whole units of demand. An instance is said to satisfy the no-bottleneck-assumption (NBA) if for every request and supply edge . ANF-Tree is the special case of all-or-nothing flow where the supply graph is a tree.
When the NBA holds, there is a polylog approximation in general graphs [9] and a -approximation in trees [10]. Without the NBA, however, the natural LP has a super-constant integrality gap. The first theoretical progress for the non-NBA setting was a quasi-PTAS when the supply graph is a path [2]. A sequence of papers has ultimately yielded a constant-factor approximation (and integrality gap) for paths, the best of which is an -approximation [15], and an LP with integrality gap [3]. For trees, however, the strongest result is an -approximation [5, 14, 1]. It remains an open question whether ANF-Tree has an -approximation (or even an -approximation), and whether ANF-Path has a PTAS.
For trees we use the following notation. An instance of ANF-Tree consists of an undirected capacitated tree and a set of requests , defined as follows. is the set of vertices and each edge has some positive capacity . Each request imposes some non-negative demand on all edges along the unique simple path between and . A request may also have a profit . We assume that for all . For each edge , let . We denote and . A subset of requests is feasible or routable if, for each edge , the total demand of all requests is at most the capacity . The goal is to select a feasible subset which maximizes the profit . We formalize this with the following IP.
The natural LP relaxation ANF-LP is defined by replacing with ; ANF-Path is defined similarly.
One approach for strengthening ANF-LP is to add rank constraints [5, 14]. For its rank is defined as , and the rank constraint is then . Adding all such inequalities to ANF-LP defines the Rank-LP. We denote by the polytope obtained from adding all rank constraints to an ANF-Tree relaxation . Rank-LP is NP-Hard to separate, but it can be -approximated [5, 14].
We summarize the known results for these general ANF-Tree formulations.
1.2 Knapsack Hierarchy and Strengthening ANF-Tree Relaxations
In the rest of the paper, refers to the feasible region of ANF-LP and hence refers to same for Rank-LP. The first result shows the general dependence of the integrality gap for on and ; this is similar to the Sherali-Adams hierarchy [5] (although the proofs are not similar). The upper bound part is proved in Lemma 1, and the lower bound is proved in Lemma 5 - see Section 3
Theorem 1.3
For ANF-Tree, the integrality gap of is and there are instances where it is .
We now focus on the Friggstad-Gao instances (definition in Section 3). These instances established the ANF-Tree lower bound in Theorem 1.2; this is significant since it established a super-constant lower bound even when all rank constraints are added. Furthermore, these are single-sink instances, i.e., all requests share one common endpoint. We establish the following lower bounds for the knapsack hierarchy on the Friggstad-Gao instances.
Theorem 1.4
For constant , the integrality gap of is . For any , the integrality gap of both and is .
Interestingly, the proof of this lower bound depends on an upper bound proof. Namely, we define a colouring problem for which we upper bound the chromatic number (see Section 4.2). We can also show that our analysis of on the Friggstad-Gao instances is tight in the following sense.
Theorem 1.5
On the class of Friggstad-Gao instances, for any , the integrality gap of both and is .
It remains an intriguing question whether this constant integrality gap of holds for general tree instances, even in the single-sink scenario.
1.3 Related Work
The use of hierarchies for integer programs dates back to the notion of Chvátal rank [6]. The Chvátal closure of a polyhedron is the polyhedron which is defined by the system of Chvátal-Gomory cutting planes obtainable from . If we denote then the hierarchy is generated by . Chvátal proved that As discussed, it is NP-hard to separate over both in the Chvátal hierachy and the knapsack hierarchy considered in this paper. Other hierarchies have since been introduced and widely studied, such as the hierarchy defined by the split closure [8] and hierarchies introduced by Lovász-Schrijver [20], Sherali-Adams [24], Parillo [22], and Lasserre [19]. These other hierachies also have that the integer hull is obtained after rounds of the hierarchy, where is the number of variables. In that sense, the knapsack hierarchy is different since where is the number of constraints. For ANF-tree formulations, however the number of variables equals , the number of requests. Moreover, for ANF-Tree instances one may show that (see Appendix A.3 in [14]). Hence the knapsack hierarchy is equal to the integer hull at level for ANF-Tree.
We summarize the existing work on the effectiveness of classical hierarchies on ANF-Tree. Friggstad and Gao showed that the Lovász-Schrijver hierarchy is ineffective at reducing the integrality gap of ANF-Tree after 2 rounds and amounts to adding the rank one constraints [14]. Additionally, Chekuri, Ene, and Korula prove that after applying rounds of the Sherali-Adams hierarchy to ANF-LP, the integrality gap is [5], matching the result for our hierarchy. For the case of 0-1 knapsack, Karlin, Mathieu, and Nguyen show that rounds of Lasserre reduce the integrality gap to [17]. We are not aware of any work done on whether this would generalize to ANF-Tree.
In the remainder of the paper we introduce the well-known “bad gap instances” for ANF: in particular, the so-called staircase and Friggstad-Gao instances (in Section 3). We then prove our results (in Sections 2, 4 and 5), and discuss future work (in Section 6).
2 Preliminary Proofs
We begin by showing Theorem 1.1, establishing tractability of our hierarchy for constant .
Proof (Theorem 1.1)
We use a result by Pritchard which gives a -approximate extended formulation for with size [23]. For , denote the projection of this extended formulation onto by . Furthermore, denote by the polytope . Since is a polyhedral approximation, we have [23]. It follows that
and | ||||
Therefore, is a polyhedral -approximate extended formulation for . There are sets with , so since each has size , has size as desired.∎
The proof of the upper bound in Theorem 1.3 uses a strategy which appears again in the proof of Theorem 1.5: pick some and partition the requests into sets such that the profit of each (i.e., the vector but with elements not in set to zero) can easily be bounded, thus establishing a bound on the profit of .
Lemma 1
For ANF-Tree, the integrality gap of is .
Proof
Let OPT be the optimal value of . Consider some set with . It can be shown that for any ANF-Tree instance there exists an equivalent instance (in the sense of having the same integer hull) with (see Appendix A.3 in [14]), so we assume w.l.o.g. that . So, if the problem is reduced to contain only the requests in , then at most edges are needed to define the integer hull. Let be this set of at most edges. Then, we must have because any such is in .
We can arbitrarily partition the requests into such sets (i.e., with and ) with corresponding edge sets (i.e., where and defines the integer hull for requests ). Then , so the integrality gap is as desired.∎
3 ANF-Tree Preliminaries
3.1 Staircase Instances
For , we define the staircase222In the literature, this instance is referred to as a staircase because of a common way of visualizing ANF-Path instances where the capacity is plotted above the vertices on the Y axis. ANF-Path instance as follows. Let be a path graph on vertices, that is, and . We refer to vertex as the root or . For each , define and create a request with , , , and . See Fig. 1 for an illustration. These instances were first described by Chakrabarti, Chekuri, Gupta, and Kumar [4].
3.2 Friggstad-Gao Instances
In this section, we describe the family of Friggstad-Gao ANF-Tree instances, which were introduced in [14].
We define the tree with height as follows. There is a root vertex which has a single child . Apart from and the leaves (which are in level ), all vertices have children. We denote the set of vertices with distance from by , that is, , , and for , . For each edge with and , define . For all and each vertex , create a request associated with with , , demand , and profit . See Fig. 2 for an example. This defines a single-sink instance since every request terminates at . Moreover, since the profit of each request in any level is the inverse of the number of requests in that level, the total profit of requests in any level is exactly . A simple calculation shows that the number of requests (and equivalently the number of edges) in levels through is
Thus, where is the total number of requests/edges, and for any we have .
The following lemmas establish some fundamental properties of these instances. We use to denote the requests in the subtree of rooted at with itself removed.
Lemma 2
For any edge where and for some , the set of requests in is routable on . That is, .
Proof
In any level , is an upper bound for the demand of the requests. The number of vertices in that are also in the subtree below is . Thus, the demand on from routing all requests in is at most . Therefore, summing over all , we have
∎ |
Lemma 3
Let be the root of the tree and be any path from to a leaf. Then the demands for the requests of form a routable set.
Proof
The requests associated with level have demand , so the total demand of such a path is
This is less than , the capacity of the topmost edge. A similar argument shows that no other edges are violated by leveraging the self-similar structure of the tree.∎
Lemma 4
The vector is in for every edge .
Proof
Consider any edge where and . The only requests which route on are those in the subtree rooted at . Therefore it is sufficient to show that . Note that is in since
and by 2, we have that . It follows that any convex combination of these vectors, and hence , lies in .∎
4 Integrality Gap Lower Bound
In Section 4.1, we prove a lower bound of on the integrality gap of , matching the upper bound shown in Lemma 1 and thus proving Theorem 1.3. However, this lower bound does not hold for . To resolve this case, we show in Section 4.2 that on the Friggstad-Gao tree instances, for any the integrality gap is reduced to for both and , despite that has integrality gap for these instances.
In the following we assume that all requests are routable on their own, i.e., for each and , . We also assume that it is impossible to route all requests together, as the optimal solution would then be trivial.
4.1 Path Instances
For path instances, it is known that the integrality gap of is and it is conjectured to be [5]. However, the ANF-LP has an integrality gap of , which is evidenced by the staircase instances [4]. We now prove the upper bound from Theorem 1.3 by showing that the integrality gap of is .
Lemma 5
The integrality gap of is .
Proof
Let . We show that for instances , as defined in Section 3.1. Let with . For each edge , request is feasible alone. All other requests are feasible together without violating this edge’s capacity, because any other request which routes on has demand , edge has capacity , and . These feasible sets define a partition of into sets: a set for each of the requests with the same indices as the edges of and a set of all other requests. Since all of these sets are feasible, the indicator vector for each of these sets lies in . Since these sets partition ), the vector is a convex combination of these sets, and hence . Since this holds for every such , we have and its total profit is , thus establishing the integrality gap.∎
4.2 Tree Instances
In this section, we prove Theorem 1.4, which gives a lower bound on the integrality gap of on instances . Recall that Lemma 4 establishes by proving that for each edge , the vector can be written as a convex combination of (incidence vectors of) two sets, each of which is routable on . We generalize this to any value of by showing that for for sufficiently small , and thus the integrality gap is .
Let . We call a set -routable if , . Our key structural result gives a condition when we can express a vector as a convex combination of -routable sets.
We cast this convex combination question as a question of colouring the set of all requests. For , we define the -chromatic number, denoted by , to be the minimum value such that can be partitioned into sets, each of which is -routable. Given such a partition, the vector is trivially a convex combination of the indicator vectors of the -routable sets in the partition. Thus, if we can show that for every , we have guaranteed that . Hence, the integrality gap established by Friggstad and Gao decreases by at most a factor of for , since the result of Friggstad and Gao is associated with the feasible vector . In fact, the following holds even if we start with the stronger formulation ; we explain why at the end of this section.
Observation 1
The integrality gap of is , where .
Theorem 1.4 follows from the following proposition which the rest of this section is dedicated to proving.
Proposition 1
If , then .
Proof (Theorem 1.4)
For constant and with , for sufficiently large . Thus, the integrality gap of is .
Now consider some and let . Let with . Then, if , we have . Hence, , so by Observation 1, the integrality gap is .
To establish that this lower bound holds even when all rank inequalities are added, we use Theorem 5 from [14] which proves that satisfies all rank constraints if satisfies all valid constraints of the form ; these are trivially satisfied by the vector for .∎
Our proof of Proposition 1 is based on the following colouring result. The tree plays the role of a subtree essentially induced by the edges from some set with .
Lemma 6
Let be a subtree of rooted at some vertex . If each level of has at most vertices, then can be partitioned into at most sets which are -routable.
Proof
We prove this by induction using a stronger induction hypothesis. Specifically, not only does the colouring exist but we may use the following special type of colouring. We define layers of inductively where . For each , consists of the children of the requests in layer which are contained in . Then for each we claim that is -routable. Hence, is a valid -colouring which we call layered. We claim that a layered colouring always exists for any such subtree . The base case is a single-vertex tree which is trivially true for any .
Now consider the children of in . Call these and let be the subtrees of associated with each . By induction, each has a layered colouring which uses at most colours. Assume we have such a colouring and without loss of generality that each has colour class , the next layer below that has colour class , and so on up to colour class , after which the next layer has colour class . We show that can be added to colour class . Let denote the union of the colour classes which occur for the . Each layered colour class is -routable and thus is also -routable. Hence, it only remains to show that is also -routable. Note that consists of layers of for some choice of . Recall that Lemma 3 asserts that the requests along any path from to the leaves of is routable. We show that for all , the total demand of requests of is at most the demand of a single request in , so the total demand from requests in on any edge is at most the demand from routing a path from to a leaf, and thus is routable. See Fig. 3 for a visual depiction of this. Suppose this is not the case. By the self similarity of the tree, we can assume that the demand of a request in is
and the demand of a request in is
Then, we have
which contradicts our hypothesis.∎
We now complete the proof of Proposition 1.
Proof
Let be the least common ancestor of the vertices which are incident to the edges in . We now create a subtree which is a sort of closure of . is obtained by adding edges to of any path between and some vertex incident to an edge . We also include the parent edge of . We claim that satisfies the hypothesis of Lemma 6. To see this, consider some level of consisting of vertices . Let denote the set of edges which are either incident to vertex or lie in its subtree. Note that the are disjoint. Since each is either incident to an edge of , or is the internal vertices of some path used to define the closure , it follows that for each , and hence .
We now colour all the requests of . We first invoke Lemma 6 to colour using colours. We can partition as , where denotes the requests “below” (their paths to the root of intersect ) and denotes the remaining “above” requests. The set is -routable by Lemma 2. Requests in the set do not even route on any edge of . Hence, can be the colour class.∎
5 Integrality Gap Upper Bound
In this section, we prove Theorem 1.5, namely that for instances and , the integrality gap of both and is .
Theorem 5.1
Let be the largest integer such that (with as defined in Section 3.2). The integrality gap for optimizing over (with profits defined in Section 3.2) for instances is .
We saw in Section 3.2 that and . For and , the theorem statement chooses , so the integrality gap is , proving Theorem 1.5.
We show a particular way to partition the requests of the tree into sets, and then show that for each set the profit of any which uses only the requests in that set is . Since the integral optimum for instances is at most [14], it follows that the integrality gap of is on these instances. The proof relies on the self similar structure of the Friggstad-Gao instances, namely that every vertex except for the leaves and the root has exactly children and capacities and demands scale down by for each step away from the root.
For let be the subtree consisting of the first levels of the children of vertex along with the edge immediately above . The edge immediately above has its upper endpoint outside of the subtree. We denote the edges of the subtree, vertices of the subtree, and requests with an endpoint inside the subtree by , , and , respectively. For Friggstad-Gao instances, ; we denote this size simply by . Notice that we have by self similarity, and this holds with equality unless is less than levels from the leaves. Since we assumed , we have . For vectors , we denote by the restriction of to those requests with an endpoint in .
We now define, for each , a set of subtrees . Let denote the restriction of to those requests with an endpoint in some . Observe that the union of these subtrees is a partition of into edge and vertex disjoint subtrees. See Fig. 4 for a visual depiction of this. The following lemma bounds the profit obtainable using requests with an endpoint in some .
Lemma 7
For any feasible vector we have for all .
Proof
Let . First we show that every feasible subset of has profit at most . This follows by the self similarity of the instance; scaling all demands and capacities in by and all profits by produces a tree identical to (recall is the single child vertex of the root ). For instances , every routable set has profit at most [14], so if we only use requests in the profit certainly must be less than . By scaling as necessary, it then follows that any feasible subset of has profit at most , as desired.
Now, we show that to determine feasibility of a subset of it is sufficient to check only the capacity constraints of the edges . If is routable, then clearly no capacity constraints are violated, so assume conversely that is not routable. By Lemma 2, no edge which is outside of and is an ancestor (towards the root) of any edge in has its capacity violated by routing all requests in . Furthermore, any other edge which is outside of is not routed on by the requests in and thus cannot be violated. Thus, in order for to not be routable, the capacity of one of the edges in must be violated.
Since is an integer hull, any can be written as a convex combination of integral vectors in . We saw that to determine feasibility of a subset of it is sufficient to check the capacity constraints of edges in . Thus, for such that , we can write as a convex combination of integral vectors for routable sets , which we know all have profit at most . Given , any has , so . Finally, , so we can conclude that .∎
Proof (Theorem 5.1)
Let . From Lemma 7, we know that for each we have . Summing over all , we find that . We know that the integral optimum is , so the integrality gap of is . Since the rank formulation is stronger than the natural LP formulation, the integrality gap of is as well.∎
6 Conclusion
It would be interesting to establish stronger links to existing hierarchies such as those given by Lasserre, Parillo, Lovász-Schrijver, Sherali-Adams, or Chvátal, or that induced by the split closure. In terms of achieving stronger approximations for ANF-Tree, we see two interesting directions. One is to consider a rank approximation based on intersecting a structured set of -row cuts (as opposed to all possible -row cuts, as we have done here). This may allow tractable formulations with larger values of . A related idea is to consider the intersection of the integer hulls of sub-instances induced by keeping a subset of the requests (instead of keeping a subset of the edges). For example, to restrict to the set of requests which pass through at least one of some set of edges, as such instances are known to be easier to approximate [16]. Lastly, the question of whether has constant integrality gap for general ANF-Tree instances has so far eluded us; it remains a very interesting question.
Acknowledgements: The authors are grateful to NSERC for supporting this research. We would also like to thank Joe Paat for his careful reading and suggestions which improved the presentation.
References
- ACEW [16] A. Adamaszek, P. Chalermsook, A. Ene and A. Wiese, Submodular Unsplittable Flow on Trees, Mathematical Programming 172 (2016).
- BCES [06] N. Bansal, A. Chakrabarti, A. Epstein and B. Schieber, A quasi-PTAS for unsplittable flow on line graphs, in Proceedings of the Thirty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’06, page 721–729, New York, NY, USA, 2006, Association for Computing Machinery.
- BSW [14] P. Bonsma, J. Schulz and A. Wiese, A constant-factor approximation algorithm for unsplittable flow on paths, SIAM journal on computing 43(2), 767–799 (2014), arXiv:1102.3643.
- CCGK [02] A. Chakrabarti, C. Chekuri, A. Gupta and A. Kumar, Approximation Algorithms for the Unsplittable Flow Problem, Lecture Notes in Computer Science 47 (2002).
- CEK [09] C. Chekuri, A. Ene and N. Korula, Unsplittable Flow in Paths and Trees and Column-Restricted Packing Integer Programs, in Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques, pages 42–55, Springer, 2009.
- Chv [73] V. Chvátal, Edmonds polytopes and a hierarchy of combinatorial problems, Discrete mathematics 4(4), 305–337 (1973).
- CJP [83] H. Crowder, E. L. Johnson and M. Padberg, Solving large-scale zero-one linear programming problems, Operations Research 31(5), 803–834 (1983).
- CKS [90] W. Cook, R. Kannan and A. Schrijver, Chvátal closures for mixed integer programming problems, Mathematical Programming 47(1), 155–174 (1990).
- CKS [13] C. Chekuri, S. Khanna and F. B. Shepherd, The all-or-nothing multicommodity flow problem, SIAM Journal on Computing 42(4), 1467–1493 (2013).
- CMS [07] C. Chekuri, M. Mydlarz and F. B. Shepherd, Multicommodity demand flow in a tree and packing integer programs, ACM Transactions on Algorithms 3 (2007).
- DLTW [14] S. S. Dey, A. Lodi, A. Tramontani and L. A. Wolsey, On the practical strength of two-row tableau cuts, INFORMS Journal on Computing 26(2), 222–237 (2014).
- DM [18] S. S. Dey and M. Molinaro, Theoretical challenges towards cutting-plane selection, Mathematical Programming 170(1), 237–266 (2018), arXiv:1805.02782.
- Eis [99] F. Eisenbrand, Note on the membership problem for the elementary closure of a polyhedron, Combinatorica 19(2), 297–300 (1999).
- FG [15] Z. Friggstad and Z. Gao, On Linear Programming Relaxations for Unsplittable Flow in Trees, in Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2015), edited by N. Garg, K. Jansen, A. Rao and J. D. P. Rolim, volume 40 of Leibniz International Proceedings in Informatics (LIPIcs), pages 265–283, Dagstuhl, Germany, 2015, Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik.
- GMW [20] F. Grandoni, T. Mömke and A. Wiese, Unsplittable flow on a path: The game!, (2020).
- GMWZ [17] F. Grandoni, T. Mömke, A. Wiese and H. Zhou, To augment or not to augment: solving unsplittable flow on a path by creating slack, in Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2411–2422, SIAM, 2017.
- KMN [10] A. R. Karlin, C. Mathieu and C. T. Nguyen, Integrality Gaps of Linear and Semi-definite Programming Relaxations for Knapsack, (2010), arXiv:1007.1283.
- KPP [04] H. Kellerer, U. Pferschy and D. Pisinger, Multidimensional knapsack problems, in Knapsack problems, pages 235–283, Springer, 2004.
- Las [01] J. B. Lasserre, An explicit exact SDP relaxation for nonlinear 0-1 programs, in International Conference on Integer Programming and Combinatorial Optimization, pages 293–303, Springer, 2001.
- LS [91] L. Lovász and A. Schrijver, Cones of matrices and set-functions and 0–1 optimization, SIAM journal on optimization 1(2), 166–190 (1991).
- LW [08] Q. Louveaux and R. Weismantel, Polyhedral properties for the intersection of two knapsacks, Mathematical programming 113(1), 15–37 (2008).
- Par [03] P. A. Parrilo, Semidefinite programming relaxations for semialgebraic problems, Mathematical programming 96(2), 293–320 (2003).
- Pri [10] D. Pritchard, An LP with Integrality Gap for Multidimensional Knapsack, (2010), arXiv:1005.3324.
- SA [90] H. D. Sherali and W. P. Adams, A hierarchy of relaxations between the continuous and convex hull representations for zero-one programming problems, SIAM Journal on Discrete Mathematics 3(3), 411–430 (1990).
- Sch [98] A. Schrijver, Theory of linear and integer programming, John Wiley & Sons, 1998.
- Xav [17] A. S. Xavier, Computing with multi-row intersection cuts, PhD thesis, The University of Waterloo, 2017.