non-linear optimization

39
Non-linear optimization An overview, problems and a guide

Upload: lynsey

Post on 23-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

Non-linear optimization. An overview, problems and a guide. Optimization. Unconstraint non-linear optimization. E( w ). w 2. w 1. Classes of Methods. Linear optimization Constraint unconstraint Gradient based 1 st order, 2 nd order Genetic Algorithms, Evolutionary Strategies - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Non-linear optimization

Non-linear optimization

An overview, problems and a guide

Page 2: Non-linear optimization

w2

Optimization

)(min wEw

Unconstraint non-linear optimization

nE :

nw

E(w)

w1

Page 3: Non-linear optimization

Classes of Methods

Linear optimization Constraint <-> unconstraint Gradient based 1st order, 2nd order Genetic Algorithms,

Evolutionary Strategies Stochastic methods

(Simulated Annealing, Tabu Search, …)

Page 4: Non-linear optimization

Ellipsoid

Page 5: Non-linear optimization

Rosenbrock-function

Page 6: Non-linear optimization

Cross-Function

Page 7: Non-linear optimization

Canyon-function

Page 8: Non-linear optimization

Step-function

Page 9: Non-linear optimization

Performance criteria

Number of function evaluations Number of gradient calculation Time Number of fails Number of method params. Sensitivity of method params. Accuracy

Page 10: Non-linear optimization

Methods

Direct methods Successive variation Hooke-Jeeves

Gradient based methods Gradient decent Back-propagation Polak-Ribiere

Second order methods Newton-Raphson BFGS

Page 11: Non-linear optimization

Successive Variation

Page 12: Non-linear optimization

Successive Variation

Page 13: Non-linear optimization

Successive Variation

Page 14: Non-linear optimization

Successive Variation

Page 15: Non-linear optimization

Hooke-Jeeves

Page 16: Non-linear optimization

Hooke-Jeeves

Page 17: Non-linear optimization

Hooke-Jeeves

Page 18: Non-linear optimization

Gradient descent

)( )()()1( ttt wEww

Page 19: Non-linear optimization

Gradient descent

Page 20: Non-linear optimization

Gradient descent

Page 21: Non-linear optimization

Gradient Decent

Page 22: Non-linear optimization

Gradient descent

Page 23: Non-linear optimization

Gradient descent

Page 24: Non-linear optimization

Back-propagation

)1()()( )( ttt wwEw

)1()()1( ttt www

Gradient decent Momentum

Page 25: Non-linear optimization

Back-propagation

Page 26: Non-linear optimization

Back-propagationError E

Cycle

Page 27: Non-linear optimization

Conjugated gradients

cbwwAwwQ TT )(

Qn property

cbA nnn ,,

Page 28: Non-linear optimization

Beam search

))((min )()( tt wEwE

Page 29: Non-linear optimization

Polak-Ribiere

)1()()()( )( tttt dwEd

)1()()()1( tttt dww

)()(

)()]()([)1()1(

)()1()()(

tTt

tTttt

wEwE

wEwEwE

Beam search

Page 30: Non-linear optimization

Polak-Ribiere

Page 31: Non-linear optimization

Newton-method

Q1 property

)()( )(1)(2)()1( tttt wEwEww

Page 32: Non-linear optimization

BFGS

2)()(

)()()()(

)()(

)()()()()(

)]([

][][

][

][][tTt

TtttTt

tTt

TttTttt

w

wwv

w

vwwvB

)( )()()()()1( ttttt wEGww )()1()( ttt BGG

)1()()( ttt www

)()( )1()()( ttt wEwE)()1()()( tttt Gwv

Page 33: Non-linear optimization

BFGS

Page 34: Non-linear optimization

Comparison: Ellipsoid

0

5

10

15

20

25

30

SV HJ GD BP PR BFGS

Timen(E)n(grad E)

Page 35: Non-linear optimization

Comparison: Cross-Function

0

50

100

150

200

250Timen(E)n(grad E)

Page 36: Non-linear optimization

Comparison: Rosenbrock-Function

0

50

100

150

200

250

300

350Timen(E)n(grad E)

Page 37: Non-linear optimization

Comparison: Canyon-Function

0200400600800

100012001400160018002000

Timen(E)n(grad E)

n(E)=8983

Page 38: Non-linear optimization

Comparison: Step-Function

050

100150200250300350400450500

Timen(E)n(grad E)

n(E)=2487 n(E)=2448

Page 39: Non-linear optimization

Decision tree

#minima

MC / SA GA / ES Multi-start differentiable

aligned? elliptic?

channels?

#parameters

Complexity

Know

ledge

NM / LBFGS

#parameters coordinate axis

HJ / ROS ROS SV

PR / LBFGS BFGS

QP / RPROP BP

onefewsomemany

yesno

yesno yes

fewmany no yes

fewmany

no yes

flatcurved along axes

G / PR/ BFGS