A Knapsack Intersection Hierarchy Applied to All-or-Nothing Flow in Trees

preprint2022arXivOpen access

Abstract

We introduce a natural knapsack intersection hierarchy for strengthening linear programming relaxations of packing integer programs, i.e., max⁡{wTx:x∈P∩{0,1}n}\max\{w^Tx:x\in P\cap\{0,1\}^n\} where P={x∈[0,1]n:Ax≤b}P=\{x\in[0,1]^n:Ax \leq b\} and A,b,w≥0A,b,w\ge0. The ttht^{th} level PtP^{t} corresponds to adding cuts associated with the integer hull of the intersection of any tt knapsack constraints (rows of the constraint matrix). This model captures the maximum possible strength of "tt-row cuts", an approach often used by solvers for small tt. If AA is m×nm \times n, then PmP^m is the integer hull of PP and P1P^1 corresponds to adding cuts for each associated single-row knapsack problem. Thus, even separating over P1P^1 is NP-hard. However, for fixed tt and any ε>0ε>0, results of Pritchard imply there is a polytime (1+ε)(1+ε)-approximation for PtP^{t}. 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 PtP^t is O(n/t)O(n/t) and give examples where the gap is Ω(n/t)Ω(n/t). We then examine the stronger formulation PrankP_{\text{rank}} where all rank constraints are added. For PranktP_{\text{rank}}^t, our best lower bound drops to Ω(1/c)Ω(1/c) at level t=nct=n^c for any c>0c>0. 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 ncn^c.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.