06.01.2015 Views

The Steepest Descent Algorithm for Unconstrained Optimization and ...

The Steepest Descent Algorithm for Unconstrained Optimization and ...

The Steepest Descent Algorithm for Unconstrained Optimization and ...

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.

A natural consequence of this is the following algorithm, called the steepest<br />

descent algorithm.<br />

<strong>Steepest</strong> <strong>Descent</strong> <strong>Algorithm</strong>:<br />

Step 0. Given x 0 ,set k := 0<br />

Step 1. d k := −∇f (x k ). If d k = 0, then stop.<br />

Step 2. Solve min α f (x k + αd k ) <strong>for</strong> the stepsize α k , perhaps chosen by<br />

an exact or inexact linesearch.<br />

Step 3. Set x k+1 ← x k + α k d k ,k ← k +1. Go to Step 1.<br />

Note from Step 2 <strong>and</strong> the fact that d k = −∇f (x k ) is a descent direction,<br />

it follows that f (x k+1 ) < f (x k ).<br />

2 Global Convergence<br />

We have the following theorem:<br />

Convergence <strong>The</strong>orem: Suppose that f (·) : R n →R is continuously<br />

differentiable on the set S = {x ∈ R n | f (x) ≤ f (x 0 )}, <strong>and</strong> that S is a closed<br />

<strong>and</strong> bounded set. <strong>The</strong>n every point ¯x that is a cluster point of the sequence<br />

{x k } satisfies ∇f (¯x) =0.<br />

Proof: <strong>The</strong> proof of this theorem is by contradiction. By the Weierstrass<br />

<strong>The</strong>orem, at least one cluster point of the sequence {x<br />

k<br />

} must exist. Let x ¯ be<br />

any such cluster point. Without loss of generality, assume that lim<br />

k k→∞ x =<br />

x, ¯ but that ∇f (¯ x) = ̸ 0. This being the case, there is a value of α> ¯ 0<br />

such that δ := f (¯ x) − f (¯ x + αd) ¯¯ > 0, where d ¯ = −∇f (¯ x). <strong>The</strong>n also<br />

(¯ x + αd) ¯¯ ∈ intS.<br />

3

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

Saved successfully!

Ooh no, something went wrong!