cs b553: a lgorithms for o ptimization and l earning univariate optimization

31
CS B553: ALGORITHMS FOR OPTIMIZATION AND LEARNING Univariate optimization

Upload: tristian-nelms

Post on 15-Dec-2015

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

CS B553: ALGORITHMS FOR OPTIMIZATION AND LEARNINGUnivariate optimization

Page 2: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

Page 3: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

KEY IDEAS

Critical points Direct methods

Exhaustive search Golden section search

Root finding algorithms Bisection [More next time]

Local vs. global optimization Analyzing errors, convergence rates

Page 4: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)Local maxima

Local minimaInflection point

Figure 1

Page 5: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Figure 2a

Page 6: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Find critical points, apply 2nd derivative test

Figure 2b

Page 7: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Figure 2b

Page 8: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Global minimum must be one of these points

Figure 2c

Page 9: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Exhaustive grid search

Figure 3

Page 10: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Exhaustive grid search

Page 11: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

Two types of errors

x* xt

f(xt)

f(x*)

Geometric error

Analy

tica

l err

or

Figure 4

Page 12: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Does exhaustive grid search achieve e/2 geometric error?

e

x*

Page 13: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Does exhaustive grid searchachieve e/2 geometric error?

Not necessarily for multi-modal objective functions

Error

x*

Page 14: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

LIPSCHITZ CONTINUITYSlope +K

Slope -K

|f(x)-f(y)| K|x-y|

Figure 5

Page 15: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Exhaustive grid search achieves Ke/2 analytical error in worst case

e

Figure 6

Page 16: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Golden section search

m

Bracket [a,b]Intermediate point m with f(m) < f(a),f(b)

Figure 7a

Page 17: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Golden section search

m

Candidate bracket 1 [a,m]

c

Candidate bracket 2 [c,b]

Figure 7b

Page 18: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Golden section search

m

Figure 7b

Page 19: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Golden section search

mc

Figure 7b

Page 20: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Golden section search

m

Figure 7b

Page 21: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

a b

Optimal choice: based on golden ratio

m

Choose c so that (c-a)/(m-c) = , where is the golden ratio=> Bracket reduced by a factor of -1 at each step

c

Page 22: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

NOTES

Exhaustive search is a global optimization: error bound is for finding the true optimum

GSS is a local optimization: error bound holds only for finding a local minimum

Convergence rate is linear: with xn = sequence of bracket midpoints

Page 23: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

x

f(x)

Root finding: find x-value where f’(x) crosses 0

f’(x)

Figure 8

Page 24: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

Bisection

g(x)

a b

Bracket [a,b]Invariant: sign(f(a)) != sign(f(b))

Figure 9a

Page 25: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

Bisection

g(x)

a b

Bracket [a,b]Invariant: sign(f(a)) != sign(f(b))

m

Figure 9

Page 26: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

Bisection

g(x)

a b

Bracket [a,b]Invariant: sign(f(a)) != sign(f(b))

Figure 9

Page 27: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

Bisection

g(x)

a b

Bracket [a,b]Invariant: sign(f(a)) != sign(f(b))

m

Figure 9

Page 28: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

Bisection

g(x)

a b

Bracket [a,b]Invariant: sign(f(a)) != sign(f(b))

Figure 9

Page 29: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

Bisection

g(x)

a b

Bracket [a,b]Invariant: sign(f(a)) != sign(f(b))

m

Figure 9

Page 30: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

Bisection

g(x)

a b

Bracket [a,b]Invariant: sign(f(a)) != sign(f(b))

Linear convergence: Bracket size is reduced by factor of 0.5 at each iteration

Figure 9

Page 31: CS B553: A LGORITHMS FOR O PTIMIZATION AND L EARNING Univariate optimization

NEXT TIME

Root finding methods with superlinear convergence

Practical issues