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., \wTx:x∈ P\0,1\n\ where P=\x∈[0,1]n:Ax ≤ b\ and A,b,w0. The tth level Pt corresponds to adding cuts associated with the integer hull of the intersection of any t knapsack constraints (rows of the constraint matrix). This model captures the maximum possible strength of "t-row cuts", an approach often used by solvers for small t. If A is m × n, then Pm is the integer hull of P and P1 corresponds to adding cuts for each associated single-row knapsack problem. Thus, even separating over P1 is NP-hard. However, for fixed t and any ε>0, results of Pritchard imply there is a polytime (1+ε)-approximation for Pt. 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 Pt is O(n/t) and give examples where the gap is (n/t). We then examine the stronger formulation Prank where all rank constraints are added. For Prankt, our best lower bound drops to (1/c) at level t=nc for any c>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 nc.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…