Extended Formulations: Trading Variables for Tightness

Extended formulations introduce auxiliary variables so that the projection of a higher-dimensional polyhedron equals (or tightly approximates) the convex hull of an integer set. This lesson defines extended formulations and projections, formalizes tightness via projection, presents Balas's disjunctive extended formulation, and gives practice checking whether a given extended formulation is ideal.

Step 1 of 157%

Tutorial

Extended Formulations and Projection

An ideal formulation for SZnS \subseteq \mathbb{Z}^n describes conv(S)\operatorname{conv}(S) with linear inequalities -- so the LP relaxation already solves the IP. The catch is size: classical integer sets can require an enormous (often exponential) number of inequalities to describe in the original xx-space.

The way out is to introduce extra auxiliary variables. A polyhedron that takes many inequalities to describe in Rn\mathbb{R}^n may be the shadow of a much simpler polyhedron living in Rn+k\mathbb{R}^{n+k}.

An extended formulation of a polyhedron PRnP \subseteq \mathbb{R}^n is a polyhedron QRn+kQ \subseteq \mathbb{R}^{n+k} such that

P  =  projx(Q)  :=  {xRn:wRk with (x,w)Q}.P \;=\; \operatorname{proj}_x(Q) \;:=\; \{x \in \mathbb{R}^n : \exists\, w \in \mathbb{R}^k \text{ with } (x, w) \in Q\}.

The extra coordinates w1,,wkw_1, \ldots, w_k are called auxiliary variables. They do not appear in the original objective; they exist only to make the description of PP smaller or tighter, and they get projected out before the original problem is read off.

To project QQ onto xx, we eliminate ww: keep a point xx exactly when some ww makes (x,w)(x, w) feasible. Concretely, let

Q={(x,w)R2:0w1, wx, wx}.Q = \{(x, w) \in \mathbb{R}^2 : 0 \le w \le 1,\ w \ge x,\ w \ge -x\}.

For each xx, a feasible ww must satisfy max(x,x,0)w1\max(x, -x, 0) \le w \le 1. Such a ww exists iff x1|x| \le 1, so

projx(Q)=[1,1].\operatorname{proj}_x(Q) = [-1, 1].

The variable ww acted as a stand-in for x|x|, but the resulting description of PP in xx-space is purely linear.

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