3 Linear programming

The problem

Minimize linear/ affine function over a polyhedron: ie subject to affine/ linear constraint functions.

Canonical form

xRd. mincTx:Axb.

Nonnegative optimization form

mincTx:Axb, with x=[x+ x]; new constraints: x0, x+x=0.

Equality constrained form

Writable as mincTx:Ax=b;x0, using slack variables.

Constraints and the polyhedron

Every constraint is a halfspace. Intersection of halfspaces is a polyhedron; this is the \textbf{feasable region}.

The solution

Want to find a point in the feasible region making the least angle/ inner product with f.

Vertex in feasible region

Consider minimizing fTx over a line segment (a, b): for any point in this segment, you have: fT(ta+(1t)b)min{fTa,fTb}; so sufficient to consider end points while trying to minimize fTx over any line segment in the feasible region. By induction, sufficient to consider vertices of the feasible polyhedron.

Pathological cases

minx, A is empty; and minx:x50: often ruled out by added resource constraints: x allowed to be only so small.

Linear fractional program

Minimize linear fractional function over a polyhedron. Actually quasi-convex programming, but reducible to LP. Can rewrite mint:aTx+bcTx+dt using linear constraints.

Similar is the case with generalized linear fractional program:\ mint:(maxiaiTx+biciTx+di)t.

1, infty norm approximations

minxAxbminc:Axbc1,Axbc1.

\(\min_x \norm{Ax - b}1 \equiv \min c : Ax - b = t+ + t_-; t_- \leq 0; t_+ \geq 0; 1^{T} t_+ - 1^{T}t_- \leq c\). This tends to yield sparse solutions: consider the functioning of least angles regression to see why.

Similarly, can replace 1, norm constraints in any LP.

Robust linear programming

Often, there is uncertainty in constraints like aiTxbi.

Deterministic model

x must be feasible aiS. If S is an ellipse, this can be handled using SOCP.

Stochastic model

Feasible x must satisfy Pr(aiTxbi)t. If distribution is Gaussian, this can be handled using SOCP.

LP Algorithms

Exhaustive search alg

Find intersection of every set of d hyperplanes (constraints); see if it satisfies other constraints: O((nd)).

Simplex method

(Dantzig). Theoretically exponential, highly efficient in practice.

Interior point projective method

(Karmarkar) LP solvable in time \ poly(n,d).