A New Nonmonotone Trust Region Algorithm for Solving Unconstrained Optimization Problems*

A New Nonmonotone Trust Region Algorithm for Solving Unconstrained Optimization Problems*

Journal of Computational Mathematics http://www.global-sci.org/jcm Vol.32, No.4, 2014, 476–490. doi:10.4208/jcm.1401-m3975 A NEW NONMONOTONE TRUST REGION ALGORITHM FOR SOLVING UNCONSTRAINED OPTIMIZATION PROBLEMS* Jinghui Liu and Changfeng Ma School of Mathematics and Computer Science, Fujian Normal University, Fuzhou 350007, China Email: [email protected] Abstract Based on the nonmonotone line search technique proposed by Gu and Mo (Appl. Math. Comput. 55, (2008) pp. 2158-2172), a new nonmonotone trust region algorithm is pro- posed for solving unconstrained optimization problems in this paper. The new algorithm is developed by resetting the ratio ρk for evaluating the trial step dk whenever acceptable. The global and superlinear convergence of the algorithm are proved under suitable condi- tions. Numerical results show that the new algorithm is effective for solving unconstrained optimization problems. Mathematics subject classification: 90C30. Key words: Unconstrained optimization problems; Nonmonotone trust region method; Global convergence; Superlinear convergence. 1. Introduction We consider the following unconstrained optimization problem min f(x), (1.1) x∈ℜn where f : ℜn →ℜ is a continuously differentiable function. Line search method and trust region method are two principal methods for solving uncon- strained optimization problem (1.1). Line search method produce a sequence x0, x1, ··· , where xk+1 is generated from the current approximate solution xk, the specific direction dk and a stepsize αk > 0 by the rule xk+1 = xk + αkdk. On the other hand, the trust region methods obtain a trial step dk by solving the following quadric program subproblem: T 1 T minn φk(d)= gk d + d Bkd, d∈ℜ 2 (1.2) s.t. kdk≤ ∆k, n×n where gk = ∇f(xk),Bk ∈ℜ is a symmetric matrix which is either the exact Hessian matrix of f at xk or an approximation for it, ∆k > 0 is the trust region radius and k·k denotes the Euclidean norm. The traditional trust region methods evaluate the trial step dk by the ratio f(xk) − f(xk + dk) ρk = . (1.3) φk(0) − φk(dk) The trial step dk is accepted whenever ρk is greater than a positive constant µ, then we can set the new point xk+1 = xk +dk and enlarge the trust region radius. Otherwise, the traditional * Received December 14, 2011 / Revised version received August 16, 2013 / Accepted January 15, 2014 / Published online July 3, 2014 / A New Nonmonotone Trust Region Algorithm 477 trust region methods resolve the subproblem (1.2) by reducing the trust region radius until an acceptable step is found. Solving the region subproblems may lead us to solve one or more quadric program problems and increase the total cost of computation for large scale problems. Compared with line search techniques, new trust region methods have a strong convergence property, its computational cost is much lower than the traditional trust region methods (e.g. [1-3]). Some theoretical and numerical results of these trust region methods with line search are also interesting. However, all these methods enforce monotonically decreasing of the objective function values at each iteration may slow the convergence rate in the minimization process, see [4,8]. In order to overcome the shortcomings, the earliest nonmonotone line search framework was developed by Grippo, Lampariello and Lucidi in [5] for Newton’s method, in which their approach was: hk parameters λ1, λ2, σ and β are introduced, where 0 < λ1 < λ2, β, σ ∈ (0, 1) and αk =α ¯kσ , whereα ¯k ∈ (λ1, λ2) is the trial step and hk is the smallest nonnegative integer such that T f(xk + dk) ≤ max f(xk−j )+ βαk∇f(xk) dk, (1.4) 0≤j≤mk the memory mk is a nondecreasing integer by setting 0, k =0, mk = ( 0 <mk ≤ min{mk−1 +1,M}, k> 0, where M is a prefixed nonnegative integer. From then on, researches in nonlinear optimization area have paid great attentions to it, see [7,8,10-14]. Deng et al. [4] made some changes in the common ratio (1.3) by resetting the rule as follows: max f(xk−j ) − f(xk + dk) 0≤j≤mk ρˆk = . (1.5) φk(0) − φk(dk) The ratio (1.5) which assesses the agreement between the quadratic model and the objective function in trust region methods is the most common nonmonotone ratio, some researchers showed that the nonmonotone method can improve both the possibility of finding the global optimum and the rate of convergence when a monotone scheme is forced to creep along the bottom of a narrow curved valley (see [4, 9, 17]). Although the nonmonotone technique (1.4) has many advantages, Zhang and Hager [18] proposed a new nonmonotone line search algorithm, which had the same general form as the scheme of Grippo et al. [5], except that their “max” was replaced by an average of function values. The nonmonotone line search found a step length β to satisfy the following inequality: T f(xk + βdk) ≤ Ck + δβ∇f(xk) dk, (1.6) where f(xk), k =0, Ck = (1.7) ( ηk−1Qk−1Ck−1 + f(xk) /Qk, k ≥ 1, 1, k =0, Qk = (1.8) ( ηk−1Qk−1 +1, k ≥ 1, ηk−1 ∈ [ηmin, ηmax], where ηmin ∈ [0, 1) and ηmax ∈ [ηmin, 1] are two chosen parameters. Numer- ical results showed that the new nonmonotone can improve the efficiency of the nonmonotone trust region methods. 478 J. LIU AND C. MA Observing that Ck+1 is a convex combination between Ck and f(xk+1). Since C0 = f(x0), we see that Ck is a convex combination of the function values f(x0),f(x1), ··· ,f(xk) from (1.7), the degree of nonmonotonicity and (1.8) depend on the choice ηk. If ηk = 0 for each k, then the line search is the usual Armijo line search. If ηk = 1 for each k, then Ck = Ak, where k 1 A = f , f = f(x ), k k +1 i i i i=0 X is the average function value. However, it becomes an encumbrance to update ηk and Qk at each k in practice. Recently Gu and Mo [6] developed an algorithm that combining a new nonmonotone technique and trust region method for unconstrained optimization problems. The new nonmonotone line search is as follows: T f(xk + βdk) ≤ Dk + δβ∇f(xk) dk, (1.9) where the parameter η ∈ (0, 1) or a variable ηk and f(xk), k =0, Dk = (1.10) ( ηDk−1 + (1 − η)f(xk), k ≥ 1, is a simple convex combination of the previous Dk−1 and fk. In this paper, we develop an algorithm by resetting the ratio ρk in the trust region method for unconstrained optimization problems. The algorithm does not restrict monotonically decreasing of the objective function values at each iteration. Under suitable assumptions, we establish the global and superlinear convergence of the new algorithm. Numerical experiments show that our algorithm is quite effective. Our paper is organized as follows: In Section 2, a new nonmonotone trust region algorithm is described. Under certain conditions, the global and superlinear convergence of the algorithm are proved in Sections 3 and 4, respectively. Numerical results are provided in Section 5 which showed that the new method is quite effective for unconstrained optimization problems. Finally, some concluding remarks are given in Section 6. 2. New Nonmonotone Trust Region Algorithm n For convenience, we denote f(xk) by fk and g(xk) by gk, where g(xk) ∈ℜ is the gradient of f evaluated at xk. The trial step dk is obtained by solving the subproblem (1.2) at each iteration. In this paper, we solve (1.2) such that kdkk≤ ∆k and φk(0) − φk(dk) ≥ τkgkk min{∆k, kgkk/kBkk}, (2.1) where τ ∈ (0, 1) is a constant. Obviously if Bk is a symmetric and positive definite diagonal matrix, we can obtained the −1 −1 solution dk easily. More precisely, if kBk gkk≤ ∆k, then dk = −Bk gk is the optimal solution −1 of the subproblem (1.2); otherwise, if kBk gkk > ∆k, we choose the optimal solution ∆k −1 dk = − −1 Bk gk. kBk gkk A New Nonmonotone Trust Region Algorithm 479 In order to decide whether the obtained trial step dk will be accepted or not, and how to adjust the new trust region radius, we compute the ratio ρk between the actual reduction, Aredk = Dk − f(xk + dk), and the predicted reduction as follows: Predk = φk(0) − φk(dk), i.e., Aredk Dk − f(xk + dk) ρk = = , (2.2) Predk φk(0) − φk(dk) where Dk is computed by (1.10). If ρk ≥ µ, where µ ∈ (0, 1) is a constant, we accept the trial step dk, set xk+1 = xk + dk and enlarge the trust region radius ∆k. Otherwise we set xk+1 = xk, reduce the trust region radius and resolve the subproblem (1.2). Now, we propose a new nonmonotone trust region algorithm as follows: Algorithm 2.1. (New nonmonotone trust region algorithm) Step 0 Choose parameters η ∈ (0, 1), µ ∈ (0, 1), ∆0 > 0, 0 < c1 < 1 < c2. Given an n n×n arbitrary point x0 ∈ℜ and a symmetric matrix B0 ∈ℜ . Set k := 0. Step 1 Compute gk. If kgkk =0, stop. Otherwise, go to Step 2. Step 2 Compute an approximate solution dk so that kdkk≤ ∆k and (2.1) is satisfied. Step 3 Compute Dk by (1.10), and ρk by (2.2). Step 4 Set xk + dk if ρk ≥ µ, x +1 = (2.3) k x otherwise. k Step 5 Compute ∆k+1 as c1kdkk if ρk < µ, ∆k+1 = (2.4) ( c2kdkk if ρk ≥ µ.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    15 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us