Chemistry Reference and  Research
           
 
Periodic Table
- standard table
- large table
 
Chemical Elements
- by name
- by symbol
- by atomic number
 
Chemical Properties
 
Chemical Reactions
 
Organic Chemistry
 
Branches of Chemistry
Analytical chemistry
Biochemistry
Computational Chemistry
Electrochemistry
Environmental chemistry
Geochemistry
Inorganic chemistry
Materials science
Medicinal chemistry
Nuclear chemistry
Organic chemistry
Pharmacology
Physical chemistry
Polymer chemistry
Supramolecular Chemistry
Thermochemistry

Gauss-Newton algorithm

In mathematics, the Gauss-Newton algorithm is used to solve nonlinear least squares problems. It is a modification of Newton's method that does not use second derivatives.

The problem

Given m functions f1, ..., fm of n parameters p1, ..., pn with mn, we want to minimize the sum

S(p) = \sum_{i=1}^m (f_i(p))^2.

Here, p stands for the vector (p1, ..., pn).

The algorithm

The Gauss-Newton algorithm is an iterative procedure. This means that the user has to provide an initial guess for the parameter vector p, which we will call p0.

Subsequent guesses pk for the parameter vector are then produced by the recurrence relation

p^{k+1} = p^k - (J_f(p^k)\,J_f(p^k)^\top)^{-1} J_f(p^k) \, f(p^k),

where f=(f1, ..., fm) and Jf(p) denotes the Jacobian of f at p (note that Jf is not square).

The matrix inverse is never computed explicitly in practice. Instead, we use

pk + 1 = pk + δk,

and we compute the update δk by solving the linear system

J_f(p^k) \, J_f(p^k)^\top \, \delta^k = -J_f(p^k) \, f(p^k).

A good implementation of the Gauss-Newton algorithm also employs a line search algorithm: instead of the above formula for pk+1, we use

p^{k+1} = p^k + \alpha^k \, \delta^k,

where the number αk is in some sense optimal.

Other algorithms

The recurrence relation for Newton's method for minimizing a function S is

pk + 1 = pk - [H(S)(pk)] - 1JS(pk),

where JS and H(S) denote the Jacobian and Hessian of S respectively. Using Newton's method for our function S(p) = \sum_{i=1}^m (f_i(p))^2 gives J_S(p) = 2 J_f(p)\,f(p) and

H(S)(p) = 2 J_f(p) \, J_f(p)^\top + 2 \sum_{i=1}^m f_i(p) \, \nabla^2 f_i(p),\,

where ∇² denotes the Laplacian. We can conclude that the Gauss-Newton method is the same as Newton's method with the Σ f ∇²f term ignored.

Other algorithms for solving least squares problems include the Levenberg-Marquardt algorithm and gradient descent.

01-04-2007 01:16:19
The contents of this article are licensed from Wikipedia.org under the GNU Free Documentation License. How to see transparent copy