English

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

Data Structures and Algorithms 2022-01-12 v2

Abstract

We introduce a natural knapsack intersection hierarchy for strengthening linear programming relaxations of packing integer programs, i.e., max{wTx:xP{0,1}n}\max\{w^Tx:x\in P\cap\{0,1\}^n\} where P={x[0,1]n:Axb}P=\{x\in[0,1]^n:Ax \leq b\} and A,b,w0A,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\epsilon>0, results of Pritchard imply there is a polytime (1+ϵ)(1+\epsilon)-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)\Omega(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)\Omega(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.

Keywords

Cite

@article{arxiv.2201.02914,
  title  = {A Knapsack Intersection Hierarchy Applied to All-or-Nothing Flow in Trees},
  author = {Adam Jozefiak and F. Bruce Shepherd and Noah Weninger},
  journal= {arXiv preprint arXiv:2201.02914},
  year   = {2022}
}

Comments

13 pages, 4 figures

R2 v1 2026-06-24T08:43:51.589Z