Unconstrained minimization
Lectures for PHD course on Numerical optimization Enrico Bertolazzi
DIMS – Universit´ a di Trento
November 21 – December 14, 2011
Unconstrained minimization 1 / 58
Unconstrained minimization Lectures for PHD course on Numerical - - PowerPoint PPT Presentation
Unconstrained minimization Lectures for PHD course on Numerical optimization Enrico Bertolazzi DIMS Universit a di Trento November 21 December 14, 2011 Unconstrained minimization 1 / 58 Outline General iterative scheme 1
Unconstrained minimization 1 / 58
Unconstrained minimization 2 / 58
Unconstrained minimization 3 / 58
Unconstrained minimization 4 / 58
Unconstrained minimization 5 / 58
Unconstrained minimization 6 / 58
1 The first order necessary condition do not discriminate
2 To discriminate maximum and minimum we need more
3 With second order derivative we can build necessary and
4 In general using only first and second order derivative at the
Unconstrained minimization 7 / 58
Unconstrained minimization 8 / 58
Unconstrained minimization 9 / 58
1 ∇f(x⋆)T = 0; 2 ∇2f(x⋆) is definite positive; i.e.
Unconstrained minimization 10 / 58
Unconstrained minimization 11 / 58
General iterative scheme
Unconstrained minimization 12 / 58
General iterative scheme
1 We can solve the problem by solving the necessary condition.
2 Using such an approach we looses the information about f(x). 3 Moreover such an approach can find solution corresponding to
4 A better approach is to use all the information and try to build
Unconstrained minimization 13 / 58
General iterative scheme
Unconstrained minimization 14 / 58
General iterative scheme
Unconstrained minimization 15 / 58
General iterative scheme
1 The computation of the direction pk; 2 The computation of the step size αk. Unconstrained minimization 16 / 58
General iterative scheme
Unconstrained minimization 17 / 58
General iterative scheme
Unconstrained minimization 18 / 58
Backtracking Armijo line-search
Unconstrained minimization 19 / 58
Backtracking Armijo line-search
Unconstrained minimization 20 / 58
Backtracking Armijo line-search
Unconstrained minimization 21 / 58
Backtracking Armijo line-search
Unconstrained minimization 22 / 58
Backtracking Armijo line-search
Unconstrained minimization 23 / 58
Backtracking Armijo line-search
1 May be that αinit satisfies the Armijo condition ⇒ αk = αinit. 2 Otherwise in the last line-search iteration we have
Unconstrained minimization 24 / 58
Backtracking Armijo line-search
1 The previous analysis permit to say that Backtracking-Armijo
2 The line-search produce a step length not too long due to the
3 The line-search produce a step length not too short due to the
4 Armijo line-search can be improved by adding some further
Unconstrained minimization 25 / 58
Backtracking Armijo line-search Global convergence of backtracking Armijo line-search
1 ∇f(xk)T = 0 for some k ≥ 0; 2 or limk→∞ f(xk) = −∞; 3 or limk→∞ |∇f(xk)pk| min
Unconstrained minimization 26 / 58
Backtracking Armijo line-search Global convergence of backtracking Armijo line-search
Unconstrained minimization 27 / 58
Backtracking Armijo line-search Global convergence of backtracking Armijo line-search
Unconstrained minimization 28 / 58
Backtracking Armijo line-search Global convergence of backtracking Armijo line-search
Unconstrained minimization 29 / 58
Backtracking Armijo line-search Global convergence of steepest descent
Unconstrained minimization 30 / 58
Backtracking Armijo line-search Global convergence of steepest descent
1 ∇f(xk)T = 0 for some k ≥ 0; 2 or limk→∞ f(xk) = −∞; 3 or limk→∞ ∇f(xk)T = 0. Unconstrained minimization 31 / 58
Backtracking Armijo line-search Global convergence of steepest descent
0.5 1 1.5 2 x
0.5 1 1.5 2 2.5 3 y 1 10 100 1000 10000
Unconstrained minimization 32 / 58
Backtracking Armijo line-search Global convergence of steepest descent
100 63.1 39.8 25.1 15.8 10 6.31 3.98 2.51 1.58
0.5 1 1.5 2 x
0.5 1 1.5 2 2.5 3 y
Unconstrained minimization 33 / 58
Backtracking Armijo line-search Global convergence of steepest descent
Unconstrained minimization 34 / 58
Backtracking Armijo line-search Global convergence of steepest descent
Unconstrained minimization 35 / 58
Wolfe–Zoutendijk global convergence
Unconstrained minimization 36 / 58
Wolfe–Zoutendijk global convergence
1 The simple condition of descent step is in general not enough
2 The condition of sufficient decrease of backtracking Armijo
3 Adding another condition to the sufficient decrease condition
4 Depending on which additional condition is added we obtain
1
2
Unconstrained minimization 37 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
1 sufficient decrease: f(xk + αkpk) ≤ f(xk) + c1 αk∇f(xk)pk; 2 curvature condition: ∇f(xk + αkpk)pk ≥ c2 ∇f(xk)pk.
Unconstrained minimization 38 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
1 sufficient decrease: f(xk + αkpk) ≤ f(xk) + c1 αk∇f(xk)pk; 2 curvature condition: |∇f(xk + αkpk)pk| ≤ c2 |∇f(xk)pk|.
Unconstrained minimization 39 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
1 pk is a descent direction for the point xk, i.e. ∇f(xk)pk < 0; 2 f(xk + αpk) is bounded from below, i.e.
Unconstrained minimization 40 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
Unconstrained minimization 41 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
Unconstrained minimization 42 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
Unconstrained minimization 43 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
Unconstrained minimization 44 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
Unconstrained minimization 45 / 58
Wolfe–Zoutendijk global convergence The Wolfe conditions
Unconstrained minimization 46 / 58
Wolfe–Zoutendijk global convergence The Armijo-Goldstein conditions
1
2
Unconstrained minimization 47 / 58
Wolfe–Zoutendijk global convergence The Armijo-Goldstein conditions
1 Armijo-Goldstein conditions has very similar theoretical
2 Global convergence theorems can be established. 3 The weakness of Armijo-Goldstein conditions respect to Wolfe
Unconstrained minimization 48 / 58
Algorithms for line-search
Unconstrained minimization 49 / 58
Algorithms for line-search Armijo Parabolic-Cubic search
1 Backtracking-Armijo line-search can be slow if a large number
2 A better performance is obtained if instead of reducing by a
3 Assuming that that f(xk) and ∇f(xk)pk are known at the
4 In this case a parabolic interpolation can be used to estimate
5 If we store the last trial step length, in the successive iteration
6 The resulting algorithm is in the following slides. Unconstrained minimization 50 / 58
Algorithms for line-search Armijo Parabolic-Cubic search
Unconstrained minimization 51 / 58
Algorithms for line-search Armijo Parabolic-Cubic search
Unconstrained minimization 52 / 58
Algorithms for line-search Armijo Parabolic-Cubic search
Unconstrained minimization 53 / 58
Algorithms for line-search Wolfe linesearch
1 Wolfe linesearch is identical to the Armijo Parabolic-Cubic
2 At this point the Armijo algorithm stop while Wolfe search try
3 If the step estimated is too short then is is enlarged until it
4 If the step estimated is too long it is reduced until the second
Unconstrained minimization 54 / 58
Algorithms for line-search Wolfe linesearch
Unconstrained minimization 55 / 58
Algorithms for line-search Wolfe linesearch
Unconstrained minimization 56 / 58
Algorithms for line-search Wolfe linesearch
Unconstrained minimization 57 / 58
References
Unconstrained minimization 58 / 58