This note will show the following:
strict complementarity always holds for feasible linear programs (LPs).
This result is known in a very early paper by Goldman and Tucker (1956). Here we aim to give a constructive and hopefully easy to understand proof.
To explain the meaning of this statement, let us start with the the standard form of LP as the primal program
where and
. The dual program is accordingly
Let us now introduce the concept strict complementarity. We start with complementarity, which is a consequence of strong duality. Indeed, suppose that primal (1) and (2) are both feasible. Hence according to LP strong duality, we know there is a primal and dual pair that are feasible for (1) and (2) respectively, and
Using the fact is feasible, we know
, hence the above condition is equivalent to
Letting the slack map , and using the feasibility
and
, we conclude
Here and
are
-th element of
and
respectively. The above derivation shows that strong duality (3) and complementarity (5) are equivalent for feasible
and
.
The equality (5) implies that at least one of and
has to be
. However, it is possible that both term are zero. Strict complementarity, in this context, means that exactly one of
and
is zero. In another words, strict complementarity means that
The strict complemetarity theorem for LP states that so long as strong duality holds, then there is always a strict complementary pair, which does not hold in general for convex optimization problems. We give a formal statement below.
Theorem 1 Suppose both (1) and (2) are feasible. Then there is always a feasible pair such that (1) it is optimal for the primal and dual programs, and (2) it satisfies the strict complementarity condition (6).
We shalll utilize the following lemma to prove Theorem 1.
Lemma 2 Suppose the assumption of Theorem 1 holds. Then for any , there either exists a primal optimal
s.t.
or there exists a dual optimal
such that
.
Let us prove Theorem 1
Proof of Theorem 1: From Lemma 2, we know for each , either there is an optimal
such that
or there is an optimal
such that
but not both due to (5). Hence, we can let
be the subset of
consists of
such that
exists with
. Consequently, using Lemma 2, we know the complement set
consists of indices s.t. an optimal
exists and
. Then the desired
and
in (6) can be taken as
Here is the cardinality of
. Both
and
are optimal due to optimality of
and
.
We now prove Lemma 2.
Proof of Lemma 2: Suppose the optimal value of (1) is . Fix an index
. Consider the following program
Here is the
-th standard coordidate basis in
. Note that (8) is feasible as (1) admits optimal solutions (due to LP strong duality following from feasibility of (1) and (2)).
Let us now consider two situations:
Suppose that we are in the first situation. Then according to LP strong duality, the dual program (9) is feasible and has optimal value , i.e., there exist
such that
If , then
is optimal for (2) and we have
In this case, we see that satisfies the conclusion in Lemma 2.
Otherwise, we have . Then
and
. Now take any
that is optimal for (2). Then
satisfies the conclusion in Lemma 2.
The above shows that in the first situation, we always have a dual optimal such that
. Suppose we are now in the second situation. Then this directly means that there is a feasible
for (8). Note such
is optimal for (1) and
.
Our proof is complete.
Thank you for the nice presentation. I think the (9) can be unfeasible (the feasibility does not follow from strong duality as stated), but then (8) is unbounded and we trivially get the result.
LikeLike
Yes, (9) can be infeasible. The infeasible situation may happen in the second situation of the proof of Lemma 2. But I did not assert or use strong duality in this case anyway.
Also, (9) is feasible in the first situation of the proof of Lemma 2, thanks to strong duality.
LikeLike