When you try to solve a problem in linear optimization, one thing that
you would usually like to do is to prove that your conclusions are true,
i.e that your problem is really infeasible, or unbounded, or that the
optimal solution that you propose is really optimal.
In order to do that, the theory of linear programming provides us for some
equations that are likely to prove these three possible conclusions.
These equations, if we solve them (i.e find some vectors Y or U or
W that satisfy them, as you will see later on) prove that our conclusions
are true. They are called the basic certificates.
For the
certificate of infeasibility, click here. For the
certificate of unboundedness, click here. For the
certificate of optimality, click here.
The certificate of infeasibility consists in one (1*n) row-vector Y
such that:
Y * A 0.
Y * B > 0.
Indeed, if there existed any feasible vector X solution to the problem
(i.e. a vector X such that A*X=B, X0) then for any
vector Y satisfying inequality (1.), we would have:
Y*A 0
=> (Y*A)*X 0 (since
X0)
=> Y*B 0 (since A*X =
B)
=> no vector Y that verifies (1.) can verify (2.).
Indeed, 1/ and 2/ guarantee that X is a feasible solution to the problem.
3/ guarantees that, for any number l>=0, X + (l*W) is still a
feasible solution, since:
A*[X+(l*W)] = A*X + l*(A*W) = B+0 = B.
X+(l*W) 0 (since W, X
and l 0).
Last, 4/ guarantees that, if we choose l large enough, we can find a
feasible solution (equal to X+lW) that gives a value of the objective
function as small as we want (since C * (X+lW) = (C*X) + l(C*W), with
C*W < 0 and l > 0, as large as we want.
Vector X (the optimal solution, a (m*1) column-vector).
Vector Y (a (1*n) row-vector).
These two vectors are such that:
A*X = B
X 0.
Y*A C.
[C-(Y*A)]*X = 0.
Indeed, 1/ and 2/ guarantee that X is a feasible solution to the problem.
3/ Guarantees that for any feasible solution X, then C*X Y*B (We obtain
this result by multiplying 3/ by X and replacing, if X is a feasible
solution, A*X by its value, i.e. B). So, Y*B is a lower bound on the
value of the objective function for any feasible solution.
4/ guarantees that C*X = (Y*A)*X = Y*B = lower bound on the value of the
objective function.
So, X is a feasible solution, and the value of the objective function for
X is equal to the lower bound. Thus, X is an optimal solution.