Table of Contents
Fetching ...

The Complexity of Recognizing Facets for the Knapsack Polytope

Rui Chen, Haoran Zhu

TL;DR

The paper addresses the complexity of recognizing facet-defining inequalities for the knapsack polytope, proving KNAPSACK FACETS is $D^\text{p}$-complete and that the related knapsack hyperplane problem and CSS inherit this hardness. It constructs a chain of reductions, notably from Exact Vertex Cover to CSS and from CSS to KNAPSACK FACETS, with a key reduction that uses a shifted Fibonacci sequence to encode the CSS instance. Additionally, it provides a polynomial-time algorithm in $n^{K+O(1)}$ for inequalities with a fixed number $K$ of distinct positive coefficients, using minimal basic knapsack solutions to verify validity and facet-defining properties. These results advance our understanding of polyhedral facet recognition, offering practical XP-time methods for special cases while highlighting inherent DP-completeness in the general problem and leaving fixed-parameter tractability as an open question.

Abstract

The complexity class DP is the class of all languages that are the intersection of a language in NP and a language in coNP. It was conjectured that recognizing a facet for the knapsack polytope is DP-complete. We provide a positive answer to this conjecture. Moreover, despite the \DP-hardness of the recognition problem, we give a polynomial time algorithm for deciding if an inequality with a fixed number of distinct coefficients defines a facet of a knapsack polytope.

The Complexity of Recognizing Facets for the Knapsack Polytope

TL;DR

The paper addresses the complexity of recognizing facet-defining inequalities for the knapsack polytope, proving KNAPSACK FACETS is -complete and that the related knapsack hyperplane problem and CSS inherit this hardness. It constructs a chain of reductions, notably from Exact Vertex Cover to CSS and from CSS to KNAPSACK FACETS, with a key reduction that uses a shifted Fibonacci sequence to encode the CSS instance. Additionally, it provides a polynomial-time algorithm in for inequalities with a fixed number of distinct positive coefficients, using minimal basic knapsack solutions to verify validity and facet-defining properties. These results advance our understanding of polyhedral facet recognition, offering practical XP-time methods for special cases while highlighting inherent DP-completeness in the general problem and leaving fixed-parameter tractability as an open question.

Abstract

The complexity class DP is the class of all languages that are the intersection of a language in NP and a language in coNP. It was conjectured that recognizing a facet for the knapsack polytope is DP-complete. We provide a positive answer to this conjecture. Moreover, despite the \DP-hardness of the recognition problem, we give a polynomial time algorithm for deciding if an inequality with a fixed number of distinct coefficients defines a facet of a knapsack polytope.
Paper Structure (5 sections, 14 theorems, 17 equations)

This paper contains 5 sections, 14 theorems, 17 equations.

Key Result

theorem 1

EVC is D$^\text{p}$-complete.

Theorems & Definitions (16)

  • theorem 1: papadimitriou1982complexity
  • theorem 2
  • corollary 1
  • theorem 3
  • lemma 1: chen2021complexity
  • lemma 2: chen2021complexity
  • lemma 3: chen2021complexity
  • theorem 4
  • theorem 5: balas1975facetshammer1975facetwolsey1975faces
  • definition 1
  • ...and 6 more