On the Complexity of Selecting Disjunctions in Integer Programming

  • Authors:
  • Ashutosh Mahajan;Ted Ralphs

  • Affiliations:
  • asm4@lehigh.edu and ted@lehigh.edu;-

  • Venue:
  • SIAM Journal on Optimization
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

The imposition of general disjunctions of the form “$\pi x\leq\pi_0\vee\pi x\geq\pi_0+1$,” where $\pi,\pi_0$ are integer-valued, is a fundamental operation in both the branch-and-bound and cutting-plane algorithms for solving mixed integer linear programs. Such disjunctions can be used for branching at each iteration of the branch-and-bound algorithm or to generate split inequalities for the cutting-plane algorithm. We first consider the problem of selecting a general disjunction and show that the problem of selecting an optimal such disjunction, according to specific criteria described herein, is $\mathcal{NP}$-hard. We further show that the problem remains $\mathcal{NP}$-hard even for binary programs or when considering certain restricted classes of disjunctions. We observe that the problem of deciding whether a given inequality is a split inequality can be reduced to one of the above problems, which leads to a proof that the problem is $\mathcal{NP}$-complete.