Exercise 4.2 (Self-dual problems)

Consider the primal problem

minimize c x subject to A x 0 x 0 .

Form the dual problem and convert it into an equivalent minimization problem. Derive a set of conditions on the matrix A and the vectors b , c , under which the dual is identical to the primal, and construct an example in which these conditions are satisfied.

Answers

The primal problem

minimize cx subject toAx b x 0
(1)

results in the following dual:

maximize pb subject top 0 pA c.

Our goal is to find a choice of A,b and c under which the above two optimization problems become one and the same. To make this task visually easier, notice that pA c is equivalent to Ap c and transform the maximization problem into an equivalent minimization problem:

minimize pb subject to Ap c p 0.
(2)

Comparing the primal (1) and its dual (2), we see that both become the same whenever A is a skew symmetric matrix (i.e., A = A) and b = c.

Example 1. Consider the following primal parameters:

A := [ 0 1 1 1 0 2 1 2 0 ]c := [ 1 1 1 ]b := [ 1 1 1 ].

The primal problem is then

minimizex1 x2 + x3 subject tox2 x3 1 x1 + 2x3 1 x1 2x2 1 x1,x2,x3 0,
(3)

whereas the corresponding dual problem is

maximize p1 + p2 p3 subject to p2 + p3 1 p1 2p3 1 p1 + 2p2 1 p1,p2,p3 0.
(4)

An equivalent transformation into a minimization problem yields

minimizep1 p2 + p3 subject top2 p3 1 p1 + 2p3 1 p1 2p2 1 p1,p2,p3 0.
(5)

Thus, the dual and the primal problems are practically identical.

User profile picture
2022-03-15 19:20
Comments