Mixed-Integer Quadratic Programming
- MIQP is an optimization paradigm that minimizes a quadratic objective over a mixed space of integer and continuous variables, encapsulating NP-hard problems like maximum cut.
- It combines the combinatorial challenges of integer programming with the nonconvex traits of quadratic programming, employing geometric and algebraic techniques to secure polynomial-size certificates.
- The approach justifies certificate-based algorithms such as branch-and-bound while highlighting limits where multiple quadratic constraints may require exponential solution representations.
Mixed-Integer Quadratic Programming (MIQP) comprises optimization problems in which a quadratic objective is minimized or maximized over a polyhedral region where a subset of variables must assume integer values. MIQP is foundational in operations research, engineering, and control, uniting mathematical challenges from both integer programming (combinatorial complexity) and quadratic programming (convex and nonconvex structures). MIQP generalizes integer linear programming and quadratic programming, encompassing NP-hard problems such as maximum cut and integer least squares. The central theoretical result is that the (single-quadratic-inequality) feasibility version is in NP, enabling certificate-based algorithmic approaches and establishing NP-completeness (Pia et al., 2014). The paper and resolution of MIQP engage geometric, algebraic, and algorithmic techniques, with the additional complexity of nonconvexity and integrality introducing practical and mathematical obstacles.
1. Problem Structure and Formal Definition
A general MIQP takes the form: where is symmetric (possibly indefinite), , , , and . The variable vector is partitioned into integer and continuous variables.
A canonical feasibility version is to decide whether the set
is nonempty.
The quadratic objective introduces nonconvexity when is not positive semidefinite, while the mixed-integer structure encodes combinatorial complexity. The feasible region is a mixed-integer slice of a (possibly unbounded) polyhedron, intersected with a quadratic level set.
2. Complexity and Certificates
A principal result is that the decision version of MIQP with a single quadratic inequality is in NP (Pia et al., 2014). More precisely, for a given instance described by , if the feasible set is nonempty, then there exists a feasible point whose binary encoding has length bounded by a polynomial in the size of the input data (the “complexity” of the instance). The main theorem asserts:
- If is nonempty, there exists such that the complexity of is upper bounded by for a polynomial .
Consequences:
- Certifying feasibility for MIQP can be performed by exhibiting a polynomial-size solution, verifiable in polynomial time.
- Since MIQP feasibility is known to be NP-hard (e.g., due to the ability to encode maximum cut, integer least squares, and other classic NP-hard problems), it follows immediately that MIQP is NP-complete.
The result generalizes prior work for quadratic programming (continuous case) and integer linear programming:
- Quadratic programming is in NP (Vavasis 1990);
- Integer linear programming is in NP (Borosh–Treybig, Papadimitriou, and others).
3. Proof Principles and Geometric Decomposition
The proof that MIQP is in NP leverages geometric, polyhedral, and algebraic techniques, focusing on two primary cases depending on the structure of the unbounded directions in the underlying polyhedron .
a. Use of the Recession Cone
The proof assumes is pointed. The recession cone describes directions along which remains satisfied indefinitely. The quadratic form is examined over intersected with a “normalizing hyperplane” (Lemma 1). The hyperplane is constructed so that 's bit-size is polynomially bounded.
Case 1: Strictly Negative Quadratic Growth Along a Recession Direction
If , then moving far enough in this direction decreases the quadratic value. Explicitly, for some recession ray and a feasible point , one obtains feasible points for large. The quadratic evaluates as: For , a suitable (computable in polynomial time) makes . Bit-sizes are polynomially controlled.
Case 2: Nonnegative Quadratic Growth Along All Recession Directions
If , unbounded directions cannot be used to decrease the quadratic value sufficiently. In this case, Proposition 2 decomposes the set into a finite union of sets of the form “polytope plus integer cone”, each of polynomial description complexity: Within each component, the quadratic function behaves either linearly or remains bounded. When linear, if the coefficient is negative, moving along the corresponding integer directions suffices to achieve ; otherwise the feasible set is bounded in that piece, so a candidate with polynomial size must exist (by Theorem QPisNP for the continuous QP case).
In all scenarios, the solution “certificate” lies within a bounded region with polynomially many bits.
4. Algorithmic and Complexity Implications
The existence of a polynomial-size certificate assures important algorithmic consequences:
- For branch-and-bound and certificate-based exact algorithms, one is guaranteed, a priori, that a succinct feasible solution exists for any yes-instance.
- For practical computation, this provides a theoretical underpinning for seeking compact witnesses (solutions), analogous to integer linear programming.
- The result is sharply bounded in terms of generalization: if the MIQP formulation permits multiple quadratic inequalities, the “small solution” property can fail (counterexamples arise in Pell’s equations or systems with many quadratic inequalities, where solution bit-size may be exponential).
5. Connections to Other Paradigms and Limitations
- MIQP strictly generalizes both integer quadratic programming (IQP) and continuous quadratic programming (QP).
- IQP, the all-integer special case, and MIQP, in turn, can encode NP-hard problems such as maximum cut.
- The result cannot be extended to the case of multiple quadratic inequalities: known negative results show that exponential-size certificates may be needed in such cases.
6. Principal Formulas and Representation
Central mathematical representations employed in the result include:
- Feasibility set:
- Recession cone minimization for normalization:
- Quadratic value along rays:
An explicit decomposition into finitely many (polytope + integer cone) regions:
7. Practical Applications and Boundaries
From an applications perspective, the recognition that MIQP is in NP establishes the theoretical feasibility of algorithms predicated on certificate verification. Certificate-based algorithms (e.g., branch-and-bound, cutting planes) are justified because any feasible instance must, by construction, admit a small (polynomially-encoded) solution.
Limitation arises in general quadratic systems: with more than one quadratic constraint, the property no longer holds universally. For instance, in systems motivated by Pell’s equation or those with many simultaneous quadratic constraints, feasible solutions may necessarily require an exponential number of bits in their encoding.
8. Summary and Significance
The core results on MIQP complexity unify two major threads in mathematical optimization—quadratic programming and integer linear programming—demonstrating that any “yes”-instance of MIQP with a single quadratic inequality can be certified by a solution vector whose representation length is polynomial in the input size. This places MIQP squarely in NP-complete territory, underlining both the tractability (from the standpoint of certificate existence and verifiability) and the intractability (NP-hardness) that mark the field. The boundary of this result—single vs. multiple quadratic inequalities—is sharp and aligns with known negative results. These findings serve as a rigorous foundation for the design and justification of exact algorithms in MIQP, guiding both theoretical research and practical algorithm development (Pia et al., 2014).