Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Algorithm 768: TENSOLVE: a software package for solving systems of nonlinear equations and nonlinear least-squares problems using tensor methods
Bouaricha A., Schnabel R. ACM Transactions on Mathematical Software23 (2):174-195,1997.Type:Article
Date Reviewed: Mar 1 1998

For F : &RR;n → &RR;m, m ≥ n, the problem of minimizing ∥ F ( x ) ∥ 2 encompasses the nonlinear root-finding problem (when m = n) and the least squares problem (when m > n). If F is approximated in a neighborhood of a current estimate xc by the linear model M ( xc + d ) = F ( xc ) + J ( xc ) d, and the next estimate x+ = xc + dc is obtained by minimizing ∥ M ( xc + d ) ∥ 2 , we obtain the Newton ( m = n ) and Gauss-Newton ( m > n ) methods, provided the Jacobian J ( xc ) ∈ &RR; m × n has maximal rank. (The authors choose not to distinguish here between the situations where J ( xc ) is given analytically as F′ ( xc ) and those where it is given as a difference approximation thereto.) Tensor analogues of these methods can be obtained by using a quadratic model. Such local methods may be globalized by incorporating a line search or trust region.

This paper describes a code package that implements a family of such methods. Details and underlying theory are, for the most part, cited rather than given here, but the broad outlines are adequately sketched. In particular, a two-dimensional trust region approach for tensor methods is developed. The package permits the user to select various configurations, such as analytical or numerical Jacobians, standard or tensor methods, and line search or trust region approaches. The relative performance of different configurations on a battery of test problems from the literature is evaluated. Since tensor methods are of special interest when the Jacobian is rank deficient, or nearly so, the original test problems were modified to obtain further examples of this sort. Performance comparisons were also made with the well-known nonlinear least squares code NL2SOL.

Tensor methods appear to be both more robust and more efficient than their standard counterparts (especially in rank-deficient cases); the trust region approach is more efficient than the line search method (though the line search approach is superior for some problems); and this code package compares favorably with NL2SOL. The conclusions are much more nuanced than a brief review might suggest, and the reasons for these results remain to be understood. This code package is best suited to moderate-sized problems with no special structure.

Reviewer:  Donald G. M. Anderson Review #: CR121339 (9803-0171)
Bookmark and Share
 
Systems Of Equations (G.1.5 ... )
 
 
Least Squares Methods (G.1.6 ... )
 
 
Optimization (G.1.6 )
 
 
Mathematical Software (G.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Systems Of Equations": Date
An indirect method for computing origins for Hopf bifurcation in two-parameter problems
Pönisch G. Computing 46(4): 307-320, 1991. Type: Article
Dec 1 1992
A quadratically convergent method for computing simple singular roots and its application to determining simple bifurcation points
Menzel R., Ponisch G. Computing 32(2): 127-138, 1984. Type: Article
Feb 1 1985
Computing simple bifurcation points using a minimally extended system of nonlinear equations
Pönisch G. Computing 35(3-4): 277-294, 1985. Type: Article
Mar 1 1987
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy