Backtracking line search

Backtracking line search

In (unconstrained) optimization, the backtracking linesearch strategy is used as part of a linesearch method, to compute how far one should move along a given search direction.

Motivation

Usually it is undesirable to exactly minimize the function displaystyle phi(alpha) in the generic linesearch algorithm. One way to inexactly minimize displaystyle phi is by finding an displaystyle alpha_k that gives a sufficient decrease in the objective function f:mathbb R^n omathbb R (assumed smooth), in the sense of the Armijo condition holding. This condition, when used appropriately as part of a backtracking linesearch, is enough to generate an acceptable step length. (It is not sufficient on its own to ensure that a reasonable value is generated, since all displaystyle alpha small enough will satisfy the Armijo condition. To avoid the selection of steps that are too short, the additional curvature condition is usually imposed.)

Algorithm

:i) Set iteration counter scriptstyle j,=,0. Make an initial guess scriptstyle alpha^j,>,0 and choose some scriptstyle au,in,(0,1).,

:ii) Until scriptstyle alpha^j, satisfies the Armijo condition:

::alpha^{j+1}= aualpha^j,,

:: j=j+1.,

:iii) Return scriptstyle alpha=alpha^j.,

In other words, reduce scriptstyle alpha^0 geometrically, with rate scriptstyle au,, until the Armijo condition holds.

ee also

*linesearch

References

* J. Nocedal and S. J. Wright, Numerical optimization. Springer Verlag, New York, NY, 1999.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Line search — In (unconstrained) optimization, the line search strategy is one of two basic iterative approaches to finding a local minimum mathbf{x}^* of an objective function f:mathbb R^n omathbb R. The other method is that of trust regions.… …   Wikipedia

  • List of numerical analysis topics — This is a list of numerical analysis topics, by Wikipedia page. Contents 1 General 2 Error 3 Elementary and special functions 4 Numerical linear algebra …   Wikipedia

  • List of mathematics articles (B) — NOTOC B B spline B* algebra B* search algorithm B,C,K,W system BA model Ba space Babuška Lax Milgram theorem Baby Monster group Baby step giant step Babylonian mathematics Babylonian numerals Bach tensor Bach s algorithm Bachmann–Howard ordinal… …   Wikipedia

  • Dynamic programming — For the programming paradigm, see Dynamic programming language. In mathematics and computer science, dynamic programming is a method for solving complex problems by breaking them down into simpler subproblems. It is applicable to problems… …   Wikipedia

  • Regular expression — In computing, a regular expression provides a concise and flexible means for matching (specifying and recognizing) strings of text, such as particular characters, words, or patterns of characters. Abbreviations for regular expression include… …   Wikipedia

  • Eight queens puzzle — a b c d e f g h …   Wikipedia

  • 2-satisfiability — In computer science, 2 satisfiability (abbreviated as 2 SAT or just 2SAT) is the problem of determining whether a collection of two valued (Boolean or binary) variables with constraints on pairs of variables can be assigned values satisfying all… …   Wikipedia

  • Maze generation algorithm — Maze generation algorithms are automated methods for the creation of mazes. This maze generated by modified version of Prim s algorithm, below. Contents 1 Graph theory based methods …   Wikipedia

  • Virginia State Route 267 — State Route 267 Route information Maintained by Metropolitan Washington Airports Authority (Dulles Toll Road and Dulles Access Road) and TRIP II (Dulles Greenway) …   Wikipedia

  • Richard Stallman — Richard Matthew Stallman Richard Stallman at the University of Pittsburgh 2010 Born March 16, 1953 (1953 03 16) (age 58) New York City, New York …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”