The Integer Hull and the Integrality Gap

Defines the integer hull of an integer program as the convex hull of its integer feasible points and introduces the integrality gap as the difference between LP relaxation and IP optimal values.

Step 1 of 157%

Tutorial

The Integer Hull

Let PP denote the feasible region of the LP relaxation of an IP. Every integer feasible point lies in P,P, but PP also contains fractional points that violate the integrality requirement.

The integer hull of the IP, denoted PI,P_I, is the convex hull of the integer feasible points:

PI=conv(PZn).P_I = \mathrm{conv}\bigl(P \cap \mathbb{Z}^n\bigr).

Since every integer feasible point lies in P,P, we have

PIP.P_I \subseteq P.

Key property. Maximizing or minimizing a linear objective over PIP_I yields the same optimal value as the original IP. If we could write the inequalities defining PIP_I explicitly, we could solve the IP by solving an LP over PI.P_I.

Mini-example. Consider x1+x22.5, x1,x20, x1,x2Z.x_1 + x_2 \le 2.5,\ x_1, x_2 \ge 0,\ x_1, x_2 \in \mathbb{Z}. The integer feasible points are

(0,0), (1,0), (2,0), (0,1), (1,1), (0,2).(0,0),\ (1,0),\ (2,0),\ (0,1),\ (1,1),\ (0,2).

Their convex hull is the triangle with vertices (0,0), (2,0), (0,2),(0,0),\ (2,0),\ (0,2), described by

x1+x22,x10,x20.x_1 + x_2 \le 2,\quad x_1 \ge 0,\quad x_2 \ge 0.

The integer hull has the tighter constraint x1+x22x_1 + x_2 \le 2 in place of the LP's x1+x22.5.x_1 + x_2 \le 2.5.

In general, finding PIP_I is hard. But conceptually it captures exactly the information needed to solve the IP.

navigate · Enter open · Esc close · ⌘K/Ctrl K toggle