Next Article in Journal
Nonuniqueness of the Green’s Function for Neumann’s Boundary-Value Problems
Previous Article in Journal
Decay Rates of Solutions to the Cauchy Problem for p-System with Nonlinear and Space-Dependent Damping
Previous Article in Special Issue
Closed-Form Orbits for a Six-Parameter 3D Dynamical System Using the Multistage Optimal Homotopy Perturbation Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Local Convergence of the Gauss–Newton–Broyden Method for Solving Nonlinear Least Squares Problems

1
Department of Theory of Optimal Processes, Ivan Franko National University of Lviv, Universytetska Str. 1, 79007 Lviv, Ukraine
2
Department of Computational Mathematics, Ivan Franko National University of Lviv, Universytetska Str. 1, 79007 Lviv, Ukraine
*
Author to whom correspondence should be addressed.
Axioms 2026, 15(9), 682; https://doi.org/10.3390/axioms15090682
Submission received: 31 July 2026 / Revised: 9 September 2026 / Accepted: 11 September 2026 / Published: 13 September 2026
(This article belongs to the Special Issue Advances in Nonlinear Dynamics: Theory and Application)

Abstract

The Gauss–Newton–Broyden method is proposed and investigated for solving a nonlinear least squares problem with operator decomposition. This method is obtained from the Gauss–Newton method by replacing the Jacobian matrix of a nonlinear operator with the sum of the derivative of the differentiable part of the operator and the matrix computed by the Broyden update formula for the other part of the nonlinear vector function. A local convergence theorem for the proposed method, under the classical Lipschitz conditions and for problems with zero residual, is proved. The results of numerical experiments are also presented.

1. Introduction

Let us consider the nonlinear least squares problem (NLSP) [1,2,3,4]. It is necessary to find κ * D such that
h ( κ * ) = min x D h ( x ) , h ( x ) = 1 2 H ( x ) H ( x ) .
Here, H : D I R n I R m is a vector-valued function that is nonlinear in the variable x and m n . Problem (1) is said to have zero residual if h ( κ * ) = 0 , and nonzero residual otherwise. The problem (1) with zero residual and m = n can be viewed as a system of nonlinear algebraic or transcendental equations.
Nonlinear least squares problems arise in a wide range of scientific and engineering applications, including the solution of overdetermined systems of equations, parameter estimation for physical processes based on measurement data, construction of nonlinear regression models, parameter estimation and hypothesis testing in mathematical statistics, control of various objects and processes [5,6], and the solution of nonlinear complementarity problems [7,8,9].
The basic numerical methods for solving problem (1) are the Gauss–Newton method
x k + 1 = x k [ H ( x k ) H ( x k ) ] 1 H ( x k ) H ( x k ) , k 0 ,
and Levenberg–Marquardt method
x k + 1 = x k [ H ( x k ) H ( x k ) + λ I ] 1 H ( x k ) H ( x k ) , k 0 .
Methods (2) and (3) have the convergence order equal to 2 in the case of zero residual [10,11,12]. But, these iterative methods require the evaluation of derivatives, which can be computationally expensive. That is why there are many studies that try to eliminate this drawback. One of them is the construction of multi-step methods in which the matrix of derivatives is calculated once for several steps. In [2,13], the authors investigated the two-step Gauss–Newton Werner-type method under generalized Lipschitz conditions.
In practice, however, many problems involve functions whose values are obtained from experimental data, so analytical derivatives may not be available. Moreover, when functions are defined by complicated analytical expressions, computing their partial derivatives can be expensive. Therefore, derivative-free methods are particularly attractive in such situations. The derivative-free methods use a finite difference approximation of the Jacobian matrix [3,4,14] or a matrix of divided differences computed similar to one in [15]. The divided difference of the function H at the points x and y is denoted by H ( x , y ) . Elements of this matrix are computed using the following formula:
H ( x , y ) i , j = H i ( ζ ) H i ( θ ) x j y j , i = 1 , , m , j = 1 , , n .
Here, ζ = ( x 1 , , x j , y j + 1 , , y n ) and θ = ( x 1 , , x j 1 , y j , , y n ) , x and y are distinct points in I R n . In particular, methods with divided differences include the Secant-type method
A k = H ( x k , x k 1 ) , x k + 1 = x k [ A k A k ] 1 A k H ( x k ) , k 0 ,
the Potra-type method with A k = H ( x k , x k 1 ) + H ( x k 2 , x k ) H ( x k 2 , x k 1 ) or the Kurchatov-type method with A k = H ( 2 x k x k 1 , x k 1 ) . Convergence analysis of these methods under classical Lipschitz conditions has been conducted in [5,16], estimates of method errors have been obtained, and it has been established that the convergence orders of these methods in the case of zero residual are equal to 1 + 5 2 , 1.839 and 2, respectively.
In [3,17], the authors considered a modification of the Levenberg–Marquardt method (3) with approximation of H ( x k ) based on Broyden’s update formula. In [17], a numerical study of the method was carried out, and its effectiveness for solving inverse problems of very complex physical models was shown. The convergence study of the Broyden method and its modification for systems of nonlinear equations can be found in [1,18,19].
Several authors have investigated NLSP in which the nonlinear vector function is represented as the sum of two components [20,21,22]:
H ( x ) F ( x ) + G ( x ) ,
where F and G : D I R n I R m . The goal is to find κ * D such that
h ( κ * ) = min x D h ( x ) , h ( x ) = 1 2 ( F ( x ) + G ( x ) ) ( F ( x ) + G ( x ) ) .
It is known that F is a differentiable function, whereas G is continuous and can be either unavailable analytically or represented by a complicated analytical expression or nondifferentiable on D. That is, G can be either differentiable or nondifferentiable.
For the numerical solution of problems of this type, differential-difference methods are often used. They use the sum of the Jacobian matrix of the differentiable part F and the divided difference of G instead of the full Jacobian matrix. The most well-known methods for this type of problem are the Gauss–Newton–Secant method [20]
A k = F ( x k ) + G ( x k , x k 1 ) , x k + 1 = x k [ A k A k ] 1 A k H ( x k ) , k 0 ,
the Gauss–Newton–Potra method [21] and the Gauss–Newton–Kurchatov method [22]. The local convergence of the Gauss–Newton–Secant and Gauss–Newton–Potra methods is investigated under classical Lipschitz conditions, and the Gauss–Newton–Kurchatov method under generalized conditions. Error estimates of the methods are obtained, and, for problems with zero residual, it is shown that their convergence orders coincide with those of the corresponding difference methods. Note that a similar approach has proven itself well for solving nonlinear equations with operator decomposition [23,24]. The computational complexity of one iteration of these methods is also somewhat different. The main difference lies in the computation of the divided differences. From Formula (4), the Secant-type method requires the evaluation of m ( n + 1 ) scalar functions of n variables and 3 m n arithmetic operations, the  Potra-type method requires the evaluation of 3 m n functions and 11 m n arithmetic operations, and the Kurchatov-type method requires the evaluation of m ( n + 1 ) functions and 3 m n + 2 n arithmetic operations. Taking into account that G ( x k 2 ) , G ( x k 1 ) , G ( x k ) and corrections are computed at the current and previous iterations, we can see that these estimates of the computational complexity can be slightly relaxed.
We introduce the Gauss–Newton–Broyden method for solving the NLSP (5)
A k = F ( x k ) + B k , x k + 1 = x k [ A k A k ] 1 A k H ( x k ) , k 0 ,
where
B k + 1 = B k + ( y k B k s k ) s k s k s k , s k = x k + 1 x k , y k = G ( x k + 1 ) G ( x k ) .
Here, B 0 is a given matrix. To form the matrix B k , it is necessary to evaluate 2 m scalar functions of n variables, compute the difference of two pairs of vectors of dimensions m and n, calculate the scalar product of two vectors of dimension n, multiply an m × n matrix by an n-dimensional column vector, compute the difference of two m-dimensional vectors, compute the outer product of an m-dimensional column vector and an n-dimensional row vector, divide an m × n matrix by a scalar, and add two m × n matrices. Thus, the computational complexity of forming a matrix B k is 5 m n + 3 n + m 1 arithmetic operations and the evaluation of 2 m scalar functions of n variables. Taking into account that some calculations are performed on the current and previous iterations, these estimates of the computational complexity can also be reduced. Therefore, for functions with a complex analytical form, the computational cost of one iteration of the Gauss–Newton–Broyden method (7) is expected to be lower than that of the Gauss–Newton–Secant method (6).
Also, a feature of the proposed method (7) is that a partial, rather than a full, approximation of the Jacobian matrix is used. In Broyden-type methods, B k H ( x k ) [3,17]. Since the full calculation of H ( x ) can be computationally expensive (or impossible), this approach can be considered as a trade-off between the computation cost of the derivative and the accuracy of the Jacobian matrix approximation. We also conduct the convergence study of the Gauss–Newton–Broyden method (7) under classical Lipschitz conditions. A number of numerical experiments have been conducted to demonstrate the applicability and effectiveness of this approach.

2. Local Convergence Analysis

We establish the local convergence of the Gauss–Newton–Broyden method (7) under classical Lipschitz conditions. The convergence study was conducted in the case of problems (5) with zero residual, i.e.,  H ( κ * ) = 0 .
Let I denote the identity matrix and A * = H ( κ * ) . Throughout the theoretical analysis, the Euclidean vector norm and the corresponding matrix norm are used. For Euclidean norm A = A , where A is some matrix.
We first present several auxiliary lemmas needed to establish the main result.
Lemma 1
([18,19]). Let s I R n , n 2 and s s = 1 . Then,
I s s = 1 .
Lemma 2.
Let κ * D be a solution of the problem (5) and D I R n be an open convex domain, { x k } D , and  x k κ * . Let F , G : D I R m , F C 1 ( D ) , G is differentiable at the point κ * , and suppose that the following conditions hold:
F ( x ) F ( y ) L x y , x , y D ,
G ( x , y ) G ( κ * ) M x κ * + y κ * , x , y D .
Let B k + 1 be defined by Formula (8) and A k + 1 = F ( x k + 1 ) + B k + 1 . Then, for all k 0 , the following estimates hold:
A k + 1 A * B k G ( κ * ) + L x k + 1 κ * + M x k + 1 κ * + x k κ * .
Proof. 
The proof of this lemma is similar to the one in [23]. The following equality holds:
A k + 1 H ( κ * ) = F ( x k + 1 ) F ( κ * ) + B k G ( κ * ) + ( y k B k s k ) s k s k s k = F ( x k + 1 ) F ( κ * ) + ( B k G ( κ * ) ) I s k s k s k s k + ( y k G ( κ * ) s k ) s k s k s k .
Then,
A k + 1 H ( κ * ) F ( x k + 1 ) F ( κ * ) + B k G ( κ * ) I s k s k T s k s k + ( y k G ( κ * ) s k ) s k s k s k .
Taking into account Lemma 1, conditions (9), (10) and the equality
y k G ( κ * ) s k = G ( x k + 1 , x k ) G ( κ * ) s k ,
we obtain the estimate (11).    □
Note that Condition (9) in Lemma 2 can be replaced by
F ( x ) F ( κ * ) L 1 x κ * , x D .
Moreover, L 1 L .
We next state the local convergence theorem for Method (7).
Theorem 1.
Let F + G : D I R n I R m , D be an open convex domain, F be a continuously differentiable function, and G be a continuous function and differentiable at the point κ * D . Suppose that Problem (5) has a solution κ * D such that H ( κ * ) = 0 , and the inverse matrix ( A * T A * ) 1 exists, such that ( A * T A * ) 1 B .
On the domain D, the Fréchet derivative F satisfies the Lipschitz condition
F ( x ) F ( y ) L x y ,
G has the first-order divided difference, and 
G ( x , y ) G ( κ * ) M ( x κ * + y κ * )
for all x , y D ; L and M are positive constants.
Furthermore,
A * α , B ( 2 α + L r * + 2 b ) ( L r * + 2 b ) < 1 , B 0 G ( κ * ) b , 4 M r * b
and Ω = Ω ( κ * , r * ) = { x : x κ * < r * } D , where r * > 0 is the unique solution of the equation
B ( α + L r + 2 b ) ( L r + 2 M r + 4 b ) + B ( 2 α + L r + 2 b ) ( L r + 2 b ) 1 = 0 .
Then, for all x 0 Ω , the iterative sequence { x k } k 0 , generated by Method (7), is well-defined, remains in Ω, and converges to κ * . Moreover, the following error estimates hold for all k 0 :
x k + 1 κ * 1 2 x k κ * .
Proof. 
The theorem will be proved by mathematical induction. Let k = 0 . Then, we obtain the following estimation
I ( A * T A * ) 1 A 0 T A 0 = ( A * T A * ) 1 ( A * T ( A * A 0 ) + ( A * T A 0 T ) ( A 0 A * ) + ( A * T A 0 T ) A * ) B ( α A * A 0 + A * T A 0 T A 0 A * + α A * T A 0 T ) .
Using Conditions (12) and (14), we get
A 0 A * = F ( x 0 ) F ( κ * ) + B 0 G ( κ * ) F ( x 0 ) F ( κ * ) + B 0 G ( κ * ) L x 0 κ * + b L x 0 κ * + 2 b L r * + 2 b .
Then, from (14), (17) and (18), we get
I ( A * T A * ) 1 A 0 T A 0 B 2 α + L x 0 κ * + 2 b L x 0 κ * + 2 b B 2 α + L r * + 2 b L r * + 2 b < 1 .
According to Banach lemma of invertible operator [12] and (19), it follows that ( A 0 T A 0 ) 1 exists and
( A 0 T A 0 ) 1 B 1 B ( 2 α + L r * + 2 b ) ( L r * + 2 b ) .
Hence, x 1 is well-defined. Next, we can write
x 1 κ * = x 0 κ * ( A 0 T A 0 ) 1 ( A 0 T H ( x 0 ) A * T H ( κ * ) ) ( A 0 T A 0 ) 1 A 0 T ( A 0 0 1 F ( κ * + t ( x 0 κ * ) ) d t G ( x 0 , κ * ) ) ( x 0 κ * ) + ( A 0 T A * T ) H ( κ * )
or for H ( κ * ) = 0
x 1 κ * = x 0 κ * ( A 0 T A 0 ) 1 A 0 T ( H ( x 0 ) H ( κ * ) ) ( A 0 T A 0 ) 1 A 0 T ( A 0 0 1 F ( κ * + t ( x 0 κ * ) ) d t G ( x 0 , κ * ) ) x 0 κ * .
Thus, based on  Conditions (12)–(14) and inequalities
A 0 0 1 F ( κ * + t ( x 0 κ * ) ) d t G ( x 0 , κ * ) = F ( x 0 ) 0 1 F ( κ * + t ( x 0 κ * ) ) d t + B 0 G ( κ * ) + G ( κ * ) G ( x 0 , κ * ) 1 2 L x 0 κ * + M x 0 κ * + b 1 2 L x 0 κ * + M x 0 κ * + 2 b ,
A 0 A * + A 0 A * α + L x 0 κ * + 2 b
we obtain
x 1 κ * B ( α + L x 0 κ * + 2 b ) ( 1 2 L x 0 κ * + M x 0 κ * + 2 b ) 1 B ( 2 α + L r * + 2 b ) ( L r * + 2 b ) x 0 κ * 1 2 x 0 κ * .
So, x 1 Ω ( κ * , r * ) , and Estimate (16) is true for k = 0 .
Since
B 1 G ( κ * ) = ( B 0 G ( κ * ) ) I s 0 s 0 s 0 s 0 + ( y 0 G ( κ * ) s 0 ) s 0 s 0 s 0
then, from Lemma 2, we get
A 1 A * b + L x 1 κ * + M x 1 κ * + x 0 κ * b + ( L + 2 M ) r * 2 b + L r * .
Suppose that for all 1 i k 1
A i A * b i + L κ * x i , b i = b + 2 M j = 0 i 1 κ * x i ; x i + 1 κ * q x i κ * , q = 1 2 ; x i + 1 Ω ( κ * , r * ) .
Then, for  i = k , we get
A k A * B 0 G ( κ * ) + L κ * x k + M i = 0 k 1 ( κ * x i + κ * x i + 1 ) b + L κ * x k + M i = 0 k 1 ( κ * x i + κ * x i + 1 ) b k + L κ * x k b + L κ * x k + 2 M 1 q r * 2 b + L κ * x k 2 b + L r * ,
I ( A * T A * ) 1 A k T A k B 2 α + L x k κ * + b k L x k κ * + b k B 2 α + L r * + 2 b L r * + 2 b < 1
and
( A k T A k ) 1 B 1 B ( 2 α + L r * + 2 b ) ( L r * + 2 b ) .
Hence, x k + 1 is well defined. Next, we can write
x k + 1 κ * ( A k T A k ) 1 A k T ( A k 0 1 F ( κ * + t ( x k κ * ) ) d t G ( x k , κ * ) ) ( x k κ * ) + ( A k T A * T ) H ( κ * )
or for H ( κ * ) = 0
x k + 1 κ * = x k κ * ( A k T A k ) 1 A k T ( H ( x k ) H ( κ * ) ) ( A k T A k ) 1 A k T ( A k k 1 F ( κ * + t ( x k κ * ) ) d t G ( x k , κ * ) ) x k κ * .
Thus, based on Conditions (12)–(14) and inequalities
A k 0 1 F ( κ * + t ( x k κ * ) ) d t G ( x k , κ * ) = F ( x k ) 0 1 F ( κ * + t ( x k κ * ) ) d t + B k G ( κ * ) + G ( κ * ) G ( x k , κ * ) 1 2 L x k κ * + M x k κ * + 2 b ,
A k A * + A k A * α + L x k κ * + 2 b
we obtain
x k + 1 κ * B ( α + L x k κ * + 2 b ) ( 1 2 L x k κ * + M x k κ * + 2 b ) 1 B ( 2 α + L r * + 2 b ) ( L r * + 2 b ) x k κ * 1 2 x k κ * .
So, x k + 1 Ω ( κ * , r * ) and estimate (16) is true for k. Induction is completed.
From Estimate (16), we get that lim k x k κ * = 0 , and the sequence { x k } k 0 converges to κ * .    □
Corollary 1.
From Estimate (16), it follows that the sequence { x k } k 0 converges to κ * linearly.
Remark 1.
In the case of an NLSP with nonzero residual, Estimate (16) will be
x k + 1 κ * C 1 x k κ * + C 2 η ,
where C 1 and C 2 are some constants and H ( κ * ) η .

3. Numerical Experiments

This section shows the results of applying the Gauss–Newton–Broyden method (7) for solving NLSP and systems of nonlinear equations. Numerical experiments were performed using GNU Octave 7.3.0 on a computer equipped with an Intel Core i5-1035G1 processor (Intel Corporation, Santa Clara, CA, USA) and 8 GB of RAM. The iterative process was stopped under the following conditions:
x k + 1 x k ε .
As an additional stopping criterion, a maximum number of 150 iterations was imposed to prevent the iterative process from continuing indefinitely. The matrix B 0 was primarily computed according to the formula B 0 = G ( x 0 , x 1 ) , where x 1 = x 0 + 10 4 . Throughout the numerical analysis, the Euclidean norm is used.
The Gauss–Newton–Broyden method was compared with the Broyden method
x k + 1 = x k ( B k B k ) 1 B k H ( x k ) , k 0 , B k + 1 = B k + ( y k B k s k ) s k s k s k , s k = x k + 1 x k , y k = H ( x k + 1 ) H ( x k ) ,
and also with a Gauss–Newton–Secant type method (6). Method (21) uses the Broyden rank-one update formula to compute matrix B k + 1 [17]. For the Broyden method,  B 0 = H ( x 0 , x 1 ) .
The algorithm of the methods for NLSP (5) is presented below. As can be seen, the main difference between the methods occurs at step 2. For the Broyden method (21), steps 1 and 2 of Algorithm 1 should be replaced by the following: compute the matrix B k according to the corresponding formula, and set A k = B k .
First, let us verify that Theorem 1 holds. To this end, consider Example 1.
Example 1.
n = 2 , m = 3 ,
F ( x ) = x 2 2 1 , e x 1 , x 1 x 2 , G ( x ) = 0.01 x 1 2 , x 2 , 0 , κ * = ( 0 , 1 ) , h ( κ * ) = 0 .
Let D = ( 0.1 , 0.8 ) × ( 0.5 , 1.5 ) . Since
F ( x ) = 0 2 x 2 e x 1 0 x 2 x 1 , G ( x ) = 0.02 x 1 0 0 1 0 0 , G ( x , y ) = 0.01 ( x 1 + y 1 ) 0 0 1 0 0
then
F ( x ) F ( y ) 4 ( x 2 y 2 ) 2 + ( e x 1 e y 1 ) 2 + ( x 2 y 2 ) 2 + ( x 1 y 1 ) 2 max { 5 , 1 + ( e 0.8 ) 2 } x y , G ( x , y ) G ( κ * ) 0.01 ( x 1 + y 1 2 κ 1 * ) 2 = 0.01 ( x 1 κ 1 * + y 1 κ 1 * ) 2 0.01 2 ( x 1 κ 1 * ) 2 + ( y 1 κ 1 * ) 2 0.01 2 ( x κ * + y κ * ) .
Algorithm 1: Gauss–Newton–Broyden and Gauss–Newton–Secant Methods.
Input:
  • a nonlinear function H , where H = F + G : D I R n I R m , m n ;
  • initial approximations x 0 and x 1 ;
  • a tolerance ε > 0 ;
  • a maximum number of iterations k max .
For k = 0 , , k max :
1.
compute vector H ( x k ) and matrix F ( x k ) ;
2.
compute matrices B k (8) and A k = F ( x k ) + B k for the Gauss–Newton–Broyden method or G ( x k , x k 1 ) and A k = F ( x k ) + G ( x k , x k 1 ) for the Gauss–Newton– Secant method;
3.
solve the linear system with respect to the correction s k
( A k A k ) s k = A k H ( x k ) ;
4.
compute the next approximation:
x k + 1 = x k + s k .
5.
check the stopping criterion: if
s k ε ,
then stop iterative process and accept x k + 1 as an approximate solution.
Let the matrix B 0 = 0.001 0 , 0 1.05 0 0 . Then, L 2.4399 , M 0.0141 , B 0.5892 , α 2.3028 , b 0.0500 . As a result, we get that the radius r * 0.0401 , 4 M r * 0.002 < b and B ( 2 α + L r * + 2 b ) ( L r * + 2 b ) 0.5597 < 1 . Let us choose initial approximation x 0 = ( 0.0200 , 1.0300 ) . The value of the error’s norm at each iteration is given in Table 1. We have obtained that all x k Ω , and Estimate (16) is valid.
To demonstrate the applicability of the proposed method, the following problems were used. For the considered problems, the vector function G ( x ) was chosen as the part of H ( x ) containing functions with absolute values.
Example 2.
n = 1 , m = 3 ,
H 1 ( x ) = x + μ , H 2 ( x ) = λ x 3 + x μ , H 3 ( x ) = λ | x 2 1 | λ , κ * = 0 , h ( κ * ) = μ 2 , λ , μ I R .
Example 3.
n = 3 , m = 4 ,
H 1 ( x ) = x 3 2 ( 1 x 2 ) x 1 x 2 + | x 2 3 x 3 | , H 2 ( x ) = x 3 2 ( x 1 3 x 1 ) x 2 2 + | 6 x 2 x 3 5 | , H 3 ( x ) = 6 x 1 x 2 3 + x 2 2 x 3 2 x 1 x 2 2 x 3 + | x 1 x 2 + x 3 | , H 4 ( x ) = 3 x 1 x 2 + 2 x 3 + | x 1 + x 2 x 3 5 | , κ * = ( 1 , 2 , 3 ) , h ( κ * ) = 0 .
Example 4.
n = 3 , m n ;
H i ( x ) = e r i x 1 e r i x 2 x 3 ( e r i e 10 r i ) + | 1 e 10 x 2 | 2 x 1 | + x 3 3 | , r i = 0.1 i , i = 1 , , m , κ * = ( 1 , 10 , 1 ) , h ( κ * ) = 0 .
Table 2 presents the results for Examples 2–4. The initial approximation for Examples 3 and 4 was chosen according to the formula x 0 = p · κ * , where p is a real number and κ * is an exact solution and x 0 = p for Example 2. The calculation was performed for ε = 10 8 . In the numerical experiments, the dimension of the problem in Example 4 was chosen as 100.
From the obtained results (see Table 2), we see that for a good initial approximation, the Gauss–Newton–Broyden method converges no slower than the Gauss–Newton–Secant-type method. The Broyden method exhibits slower convergence. The sign “–” means that the method did not converge for a given initial approximation. We also applied the proposed method to problems with nonzero residual (Example 2, μ = 1 ). The numerical results indicate that the method also converges for this class of problems, although this behavior is observed empirically and is not covered by the theoretical convergence result.
The diagrams in Figure 1 show the average execution time of the Gauss–Newton–Broyden and Gauss–Newton–Secant algorithms for low- and high-dimensional problems (Example 4). Each algorithm was run 10 times, after which the average execution time was calculated. The results were obtained for the initial approximation x 0 = ( 0.4 , 6 , 0.5 ) . The number of iterations is 14 ( m = 5 , 10 , 15 ) and 15 ( m = 500 , 1000 , 1500 ) for the Gauss–Newton–Broyden method and 12 ( m = 500 , 1000 , 1500 ) and 13 ( m = 5 , 10 , 15 ) for the Gauss–Newton–Secant method. Despite the fact that the Gauss–Newton–Broyden method requires more iterations for convergence, its overall execution time is shorter. This behavior is typically observed when the difference between the number of iterations of the methods is not significant.
The graphs in Figure 2 show the influence of the initial approximation B 0 and x 1 on the convergence of the Gauss–Newton–Broyden method (7). The initial approximation x 0 = ( 0.7 , 8 , 0.8 ) . Two methods of specifying the matrix B 0 are considered: G N B 1 means that B 0 = G ( x 0 , x 1 ) , and G N B 2 means that the finite difference approximation B 0 ( · , j ) = G ( x 0 + δ e j ) G ( x 0 ) δ , δ = 10 8 is used. In this case, G N B 1 additionally depends on the initial approximation x 1 . From the obtained results, we see that, if x 0 and x 1 are close enough (Figure 2a), the choice of B 0 has almost no effect on the results: at each iteration, the obtained values are quite close, and the errors smoothly decrease. If the initial approximations differ significantly (Figure 2b), and B 0 is calculated using method G N B 1 , the error graphs may have significant jumps, which can lead to divergence of the iterative process. Therefore, it is advisable to use additional mechanisms that ensure the direction of the iterative process to the solution.
We also applied the proposed Gauss–Newton–Broyden method (7) for solving nonlinear complementarity problems. The complementarity problem [8,25] consists of finding a vector x R n such that
x 0 , Φ ( x ) 0 , a n d x Φ ( x ) = 0 ,
where Φ : I R n I R n is a continuously differentiable linear or nonlinear function. It is known that this problem reduces to a system of nonlinear equations
H ( x ) = ϕ ( x 1 , Φ 1 ( x ) ) ϕ ( x n , Φ n ( x ) ) = 0 ,
where ϕ ( a , b ) is some function. We chose it as a penalized Fischer–Burmeister function [25]
ϕ ( a , b ) = λ ( a + b a 2 + b 2 ) + ( 1 λ ) a + b + ,
where a + = max { 0 , a } , and λ ( 0 , 1 ) is a fixed parameter. The methods were tested on two problems.
Example 5.
n 1 ,   Φ ( x ) = M x + q + E ( x ) , where a matrix M = d i a g { 1 , 1 / 2 , , 1 / n } , a vector q I R n with components q i = 3 , and nonlinear functions E i ( x ) = e x i 2 + e x i + 1 3 , i = 1 , , n 1 , E n ( x ) = e x n 2 . This problem has a solution κ * , such that H ( κ * ) = ( 0 , , 0 ) .
Example 6.
n = 5 ,
Φ 1 ( x ) = x 1 + x 2 x 3 x 4 x 5 / 50 , Φ 2 ( x ) = x 2 + x 1 x 3 x 4 x 5 / 50 3 , Φ 3 ( x ) = x 3 + x 1 x 2 x 4 x 5 / 50 1 , Φ 4 ( x ) = x 4 + x 1 x 2 x 3 x 5 / 50 + 0.5 , Φ 5 ( x ) = x 5 + x 1 x 2 x 3 x 4 / 50 , κ * = ( 0 , 3 , 1 , 0 , 0 ) , Φ ( κ * ) = ( 0 , 0 , 0 , 0.5 , 0 ) .
Table 3 presents the results obtained for Examples 5 and 6. For Example 5, the initial approximation was x 0 = ( 1.5 , , 1.5 ) ; for Example 6, x 0 = κ * + 10 2 .
Table 4 shows the dynamics of the residuals norms. Here, Ψ ( x k ) is a vector with components Ψ i ( x k ) = ζ i Φ i ( x k ) and x k = ( ζ 1 , , ζ n ) . The results are given for Example 6 and λ = 0.99 .
From the obtained results, we observe that quasi-Newton-type methods are highly sensitive to the choice of the parameter λ .

4. Conclusions

A Gauss–Newton–Broyden method for NLSP with the decomposition of the nonlinear operator is developed and analyzed. The proposed approach replaces the Jacobian matrix of the nonlinear vector function by the sum of the derivative of the differentiable part of the nonlinear function and a matrix computed using Broyden’s update formula for the remaining part of the function. Convergence analysis is provided under the classical Lipschitz conditions for zero-residual problems. The applicability of theoretical results has been confirmed. The numerical experiments demonstrate the effectiveness of the proposed approach.

Author Contributions

Conceptualization, S.S.; Investigation, S.S. and H.Y.; Writing—original draft, S.S. and H.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dennis, J.E.; Schnabel, R.B. Numerical Methods for Unconstrained Optimization and Nonlinear Equations; Prentice-Hall: Englewood Cliffs, NJ, USA, 1983. [Google Scholar]
  2. Argyros, I.K. The Theory and Application of Iteration Methods, 2nd ed.; CRC Press: Boca Raton, FL, USA, 2022. [Google Scholar] [CrossRef] [Scilit]
  3. Madsen, K.; Nielsen, H.; Tingleff, O. Methods for Non-Linear Least Squares Problems, 2nd ed.; Informatics and Mathematical Modelling Technical University of Denmark: Kongens Lyngby, Denmark, 2004; Volume 60. [Google Scholar]
  4. Kimiaei, M.; Neumaier, A. A new limited memory method for unconstrained nonlinear least squares. Soft Comput. 2022, 26, 465–490. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  5. Shakhno, S.M. Iterative methods for solving nonlinear least squares problems. J. Numer. Appl. Math. 2013, 1, 154–169. (In Ukrainian) [Google Scholar]
  6. Wang, S.; Xu, M.; Zhang, X.; Wang, Y. Fitting nonlinear equations with the Levenberg–Marquardt method on Google Earth Engine. Remote Sens. 2022, 14, 2055. [Google Scholar] [CrossRef] [Scilit]
  7. Śmietański, M.J. On a Nonsmooth Gauss–Newton Algorithms for Solving Nonlinear Complementarity Problems. Algorithms 2020, 13, 190. [Google Scholar] [CrossRef] [Scilit]
  8. Ma, C.; Jiang, L.; Wang, D. The convergence of a smoothing damped Gauss–Newton method for nonlinear complementarity problem. Nonlinear Anal. Real World Appl. 2009, 10, 2072–2087. [Google Scholar] [CrossRef] [Scilit]
  9. Pérez, R.; Sánchez, W.; Martínez, H.J. On the local convergence of a smoothing structured secant method for nonlinear complementarity. Appl. Math. Comput. 2025, 488, 129095. [Google Scholar] [CrossRef] [Scilit]
  10. Florez, H.; Argáez, M. A Reduced-Order Gauss-Newton Method for Nonlinear Problems Based on Compressed Sensing for PDE Applications. In Nonlinear Systems—Modeling, Estimation, and Stability; InTech: London, UK, 2018. [Google Scholar] [CrossRef] [Scilit]
  11. Guo, H.; Liu, G.; Wang, L. An improved Tikhonov-regularized variable projection algorithm for separable nonlinear least squares. Axioms 2021, 10, 196. [Google Scholar] [CrossRef] [Scilit]
  12. Ortega, J.M.; Rheinboldt, W.C. Iterative Solution of Nonlinear Equations in Several Variables; Academic Press: New York, NY, USA, 1970. [Google Scholar]
  13. Argyros, I.K.; George, S. Local convergence of a two-step Gauss-Newton Werner-type method for solving least squares problems. J. Numer. Anal. Approx. Theory 2024, 53, 52–62. [Google Scholar] [CrossRef] [Scilit]
  14. Wang, L.; Liu, G. A method for solving ill-conditioned nonlinear least squares problems and its application in image distortion correction using self-calibration. Axioms 2024, 13, 209. [Google Scholar] [CrossRef] [Scilit]
  15. Grau-Sánchez, M.; Noguera, M.; Amat, S. On the approximation of derivatives using divided difference operators preserving the local convergence order of iterative methods. J. Comput. Appl. Math. 2013, 237, 363–372. [Google Scholar] [CrossRef] [Scilit]
  16. Ren, H.; Argyros, I.K. Local convergence of a secant type method for solving least squares problems. Appl. Math. Comp. 2010, 217, 3816–3824. [Google Scholar] [CrossRef] [Scilit]
  17. Piro, M.H.A.; Bell, J.S.; Poschmann, M.; Prudil, A.; Chan, P. A Jacobian free deterministic method for solving inverse problems. arXiv 2022, arXiv:2203.04138. [Google Scholar] [CrossRef] [Scilit]
  18. Chen, X. On the convergence of Broyden-like methods for nonlinear equations with nondifferentiable terms. Ann. Inst. Stat. Math. 1990, 42, 387–401. [Google Scholar] [CrossRef] [Scilit]
  19. Dennis, J.E. On the Convergence of Broyden’s Method for Nonlinear Systems of Equations. Math. Comp. 1971, 25, 559–567. [Google Scholar] [CrossRef] [Scilit][Green Version]
  20. Argyros, I.K.; Shakhno, S.; Shunkin, Y. Improved convergence analysis of Gauss-Newton-Secant method for solving nonlinear least squares problems. Mathematics 2019, 7, 99. [Google Scholar] [CrossRef] [Scilit]
  21. Shakhno, S.M.; Yarmola, H.P.; Shunkin, Y.V. Convergence analysis of the Gauss-Newton-Potra method for nonlinear least squares problems. Mat. Stud. 2018, 50, 211–221. [Google Scholar] [CrossRef] [Scilit]
  22. Shakhno, S.M.; Yarmola, H.P. Local convergence of the Gauss-Newton-Kurchatov method under generalized Lipschitz conditions. Carpathian Math. Publ. 2021, 13, 305–314. [Google Scholar] [CrossRef] [Scilit]
  23. Shakhno, S.; Yarmola, H. On the Newton-Broyden method for solving systems of nonlinear equations. JANA 2023, 1, 80–87. [Google Scholar] [CrossRef] [Scilit]
  24. Cătinaş, E. On some iterative methods for solving nonlinear equations. Rev. Anal. Numer. Theor. Approx. 1994, 23, 47–53. [Google Scholar] [CrossRef]
  25. Tawhid, M.A. Unconstrained methods for nonsmooth nonlinear complementarity problems. Adv. Model. Optim. 2010, 12, 20–35. [Google Scholar]
Figure 1. Average execution time of algorithms for Example 4 * with dimensions m = 5 i and m = 500 i , i = 1 , 2 , 3 .
Figure 1. Average execution time of algorithms for Example 4 * with dimensions m = 5 i and m = 500 i , i = 1 , 2 , 3 .
Axioms 15 00682 g001
Figure 2. Results for different initial approximations (Example 4): (a) – x 1 = x 0 + 0.01 , (b) – x 1 = x 0 + 2 .
Figure 2. Results for different initial approximations (Example 4): (a) – x 1 = x 0 + 0.01 , (b) – x 1 = x 0 + 2 .
Axioms 15 00682 g002
Table 1. Error’s norm at each iteration for Example 1.
Table 1. Error’s norm at each iteration for Example 1.
k01234
x k κ * 3.6056 × 10 2 6.0421 × 10 4 4.7360 × 10 6 4.6943 × 10 8 7.1327 × 10 12
Table 2. Number of iterations for solving Examples 2–4.
Table 2. Number of iterations for solving Examples 2–4.
ExamplepMethod
G-N-BG-N-SB
(7)(6)(21)
20.1444
λ = 1 5101012
μ = 0 20141417
20.1446
λ = 1 5131317
μ = 1 20161622
1.1569
3210956
101612
0.9889
40.7111167
0.61312103
Table 3. Number of iterations for solving complementarity problems 5 and 6.
Table 3. Number of iterations for solving complementarity problems 5 and 6.
Example λ Method
G-N-BG-N-SB
(7) (6)(21)
0.75151019
50.813917
n = 10 0.9513813
0.314512
60.5657
0.95646
Table 4. Norm of residuals for Example 6.
Table 4. Norm of residuals for Example 6.
kG-N-BG-N-SB
H ( x k ) Ψ ( x k ) H ( x k ) Ψ ( x k ) H ( x k ) Ψ ( x k )
1 1.0883 × 10 4 1.4279 × 10 4 1.0883 × 10 4 1.4279 × 10 4 1.0878 × 10 4 1.4275 × 10 4
2 1.1868 × 10 6 9.6534 × 10 7 6.6968 × 10 7 1.2971 × 10 6 1.2098 × 10 6 9.5263 × 10 7
3 1.8907 × 10 8 5.1621 × 10 8 7.7605 × 10 9 1.1370 × 10 9 5.1812 × 10 8 5.2656 × 10 8
4 1.4541 × 10 9 1.3243 × 10 9 3.3724 × 10 9 5.6389 × 10 12 6.9717 × 10 10 1.2465 × 10 9
5 8.5122 × 10 12 1.3515 × 10 11 5.6317 × 10 11 1.6240 × 10 11
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shakhno, S.; Yarmola, H. Local Convergence of the Gauss–Newton–Broyden Method for Solving Nonlinear Least Squares Problems. Axioms 2026, 15, 682. https://doi.org/10.3390/axioms15090682

AMA Style

Shakhno S, Yarmola H. Local Convergence of the Gauss–Newton–Broyden Method for Solving Nonlinear Least Squares Problems. Axioms. 2026; 15(9):682. https://doi.org/10.3390/axioms15090682

Chicago/Turabian Style

Shakhno, Stepan, and Halyna Yarmola. 2026. "Local Convergence of the Gauss–Newton–Broyden Method for Solving Nonlinear Least Squares Problems" Axioms 15, no. 9: 682. https://doi.org/10.3390/axioms15090682

APA Style

Shakhno, S., & Yarmola, H. (2026). Local Convergence of the Gauss–Newton–Broyden Method for Solving Nonlinear Least Squares Problems. Axioms, 15(9), 682. https://doi.org/10.3390/axioms15090682

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop