29.12.2013 Views

Chapter 3 Quadratic Programming

Chapter 3 Quadratic Programming

Chapter 3 Quadratic Programming

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.

Optimization I; <strong>Chapter</strong> 3 63<br />

where B ∈ lR n×n is symmetric positive definite, C ∈ lR m×n , A ∈ lR p×n , and<br />

b ∈ lR n , c ∈ lR m , d ∈ lR p .<br />

We write the matrices A and C in the form<br />

A =<br />

⎡<br />

⎣<br />

⎤<br />

a 1<br />

· ⎦ , a i ∈ lR n , C =<br />

a p<br />

⎡<br />

⎣<br />

⎤<br />

c 1<br />

· ⎦ , c i ∈ lR n . (3.30)<br />

c m<br />

The inequality constraints (3.29c) can be equivalently stated as<br />

a T i x ≤ d i , 1 ≤ i ≤ m . (3.31)<br />

The primal active set strategy is an iterative procedure:<br />

Given a feasible iterate x (ν) , ν ≥ 0, we determine an active set<br />

I ac (x (ν) ) ⊂ {1, ..., p} (3.32)<br />

and consider the corresponding constraints as equality constraints, whereas the<br />

remaining inequality constraints are disregarded. Setting<br />

we find<br />

p = x (ν) − x , b (ν) = Bx (ν) − b , (3.33)<br />

f(x) = f(x (ν) − p) = 1 2 pT Bp − (b (ν) ) T p + g ,<br />

where g := 1 2 (x(ν) ) T Bx (ν) − b T x (ν) .<br />

The equality constrained QP problem to be solved at the (ν+1)-st iteration<br />

step is then:<br />

1<br />

minimize<br />

2 pT Bp − (b (ν) ) T p (3.34a)<br />

over p ∈ lR n<br />

subject to Cp = 0 (3.34b)<br />

a T i p = 0 , i ∈ I ac (x (ν) ) ,<br />

(3.34c)<br />

We denote the solution of (3.34a)-(3.34c) by p (ν) . The new iterate x (ν+1) is then<br />

obtained according to<br />

x (ν+1) = x (ν) − α ν p (ν) , α ν ∈ [0, 1] , (3.35)<br />

where α ν is chosen such that x (ν+1) stays feasible.<br />

In particular, for i ∈ I ac (x (ν) ) we have<br />

a T i x (ν+1) = a T i x (ν) − α ν a T i p (ν) = a T i x (ν) ≤ d i .

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

Saved successfully!

Ooh no, something went wrong!