02.08.2013 Views

Model Predictive Control

Model Predictive Control

Model Predictive Control

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

14 2 Optimality Conditions<br />

From the last equation we can conclude that u ∗′ g(z ∗ ) = m<br />

i=1 u∗ i gi(z ∗ ) = 0 and<br />

since u ∗ i ≥ 0 and gi(z ∗ ) ≤ 0, we have<br />

u ∗ i gi(z ∗ ) = 0, i = 1, . . .,m (2.16)<br />

Conditions (2.16) are called complementary slackness conditions. Complementary<br />

slackness conditions can be interpreted as follows. If the i-th constraint of<br />

the primal problem is inactive at optimum (gi(z∗ ) < 0) then the i-th dual optimizer<br />

has to be zero (u ∗ i<br />

= 0). Vice versa, if the i-th dual optimizer is different from zero<br />

(u ∗ i > 0), then the i-th constraint is active at the optimum (gi(z ∗ ) = 0).<br />

Relation (2.16) implies that the inequality in (2.14) holds as equality<br />

f(z ∗ ) + <br />

u ∗ i gi(z ∗ ) + <br />

i<br />

j<br />

v ∗ jhj(z ∗ ) = min<br />

z∈Z<br />

⎛<br />

⎝f(z) + <br />

u ∗ i gi(z) + <br />

v ∗ ⎞<br />

jhj(z) ⎠.<br />

(2.17)<br />

Therefore, complementary slackness implies that z ∗ is a minimizer of L(z, u ∗ , v ∗ ).<br />

2.4 Karush-Kuhn-Tucker Conditions<br />

Consider the (primal) optimization problem (2.1) and its dual (2.10). Assume that<br />

strong duality holds. Assume that the cost functions and constraint functions f,<br />

gi, hi are differentiable. Let z ∗ and (u ∗ , v ∗ ) be primal and dual optimal points,<br />

respectively. Complementary slackness implies that z ∗ minimizes L(z, u ∗ , v ∗ ) under<br />

no constraints (equation (2.17)). Since f, gi, hi are differentiable, the gradient of<br />

L(z, u ∗ , v ∗ ) must be zero at z ∗<br />

∇f(z ∗ ) + <br />

u ∗ i ∇gi(z ∗ ) + <br />

v ∗ j ∇hj(z ∗ ) = 0.<br />

i<br />

In summary, the primal and dual optimal pair z ∗ , (u ∗ , v ∗ ) of an optimization<br />

problem with differentiable cost and constraints and zero duality gap, have to<br />

satisfy the following conditions:<br />

∇f(z ∗ ) +<br />

m<br />

u ∗ i ∇gi(z ∗ ) +<br />

i=1<br />

j<br />

i<br />

p<br />

v ∗ j ∇hi(z ∗ ) = 0, (2.18a)<br />

j=1<br />

u ∗ i gi(z ∗ ) = 0, i = 1, . . .,m (2.18b)<br />

u ∗ i ≥ 0, i = 1, . . .,m (2.18c)<br />

gi(z ∗ ) ≤ 0, i = 1, . . .,m (2.18d)<br />

hj(z ∗ ) = 0 j = 1, . . .,p (2.18e)<br />

where equations (2.18d)-(2.18e) are the primal feasibility conditions, equation (2.18c)<br />

is the dual feasibility condition and equations (2.18b) are the complementary slackness<br />

conditions.<br />

j

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!