Lecture 24: Nonlinear Vector Operator Equations

1.Multivariate root-finding algorithms

Consider now nonlinear finite-dimensional mappings 𝒇:ℝd→ℝd, and the root-finding problem

𝒇(𝒙)=𝟎, (1)

whose set of solutions generalize the linear mapping concept of a null space, N(𝑨)={𝒙|⁡𝑨⁡𝒙=𝟎.,⁡⁡𝑨∈ℂd×d}. As in the scalar-valued case, algorithms are sought to construct an approximating sequence {𝒙k}k∈ℕ whose limit is a root of (1), by approximating 𝒇 with 𝒈k, and solving

𝒈k(𝒙)=0. (2)

Multivariate approximation is however considerably more complex than univariate approximation. For example, consider d=2, 𝒇:ℝ2→ℝ2, and the univariate monomial interpolants in Lagrange form

ℒt⁡𝒇(s,t)=∑i=0m⁡𝒇(xi,t)⁡lix(s),ℒs⁡⁡𝒇(s,t)=∑j=0n⁡𝒇(s,yj)⁡ljy(t),

with

⁡lix(s)=∏k=0m's-xkxi-xk,⁡ljy(s)=∏l=0n't-ylyj-yl.

The operator ℒt carries out interpolation at fixed t value of the data set 𝒟x={(xi,𝒇(xi,t)),i=0,…,m}. Similarly, operator ℒs carries out interpolation at fixed s value of the data set 𝒟y={(yj,𝒇(s,yj)),j=0,…,n}. Multivariate interpolation of the data set

𝒟={(xi,yj,𝒇(xi,yj)),i=0,…,m,j=0,…,n},

can be carried out through multiple operator composition procedures.

Operator product

Define ℒ=ℒt⊗ℒs as

ℒ⁡𝒇(s,t)=(ℒtℒs)𝒇(s,t)=ℒt(ℒs⁡𝒇(s,t))=ℒt(∑i=0m⁡𝒇(xi,t)⁡lix(s))=∑i=0m∑j=0n⁡𝒇(xi,yj)⁡lix(s)⁡ljy(t).

Operator Boolean sum

Define ℒ=ℒt⊕ℒs as ℒ=ℒt+ℒs-ℒt⁡ℒs

ℒ⁡𝒇(s,t)=∑i=0m⁡𝒇(xi,t)⁡lix(s)+∑j=0n⁡𝒇(s,yj)⁡ljy(t)-∑i=0m∑j=0n⁡𝒇(xi,yj)⁡lix(s)⁡ljy(t).

1.1.First-degree polynomial approximants

Secant method.
Bivariate (d=2) root-finding algorithms already exemplifies the additional complexity in constructing root finding algorithms. The goal is to determine a new approximation (xk,yk) from the prior approximants

(x0,y0),…,(xk-2,yk-2),(xk-1,yk-1)⁡.

Whereas in the scalar case two prior points allowed construction of a linear approximant, the two points in data

𝒟={(xk-2,yk-2),(xk-1,yk-1)}

are insufficient to determine

ℒ𝒇=∑i=k-2k-1∑j=k-2k-1⁡𝒇(xi,yj)⁡lix(s)⁡ljy(t),

which requires four data points. Various approaches to exploit the additional degrees of freedom are available, of which the class of quasi-Newton methods finds widespread applicability.

Newton, quasi-Newton methods.
A linear multivariate approximant in d dimensions requires 2d data. A Hermite interpolant based upon function and partial derivative values can be constructed, but it is more direct to truncate the multivariate Taylor series

𝒇(𝒙)=𝒇(𝒙k)+∂𝒇∂𝒙(𝒙k)(𝒙-𝒙k)+⋯,

where

𝑱=∂𝒇∂𝒙=[ ∂f1∂x1 ∂f1∂x2 … ∂f1∂xd ∂f2∂x1 ∂f2∂x2 … ∂f2∂xd ⋮ ⋮ ⋱ ∂fd∂x1 ∂fd∂x2 ⋯ ∂fd∂xd ]=∇𝒇,

is the Jacobian matrix of 𝒇. Setting 𝒇(𝒙k+1)=𝟎, as the condition for the next iterate leads to the update

𝑱(𝒙k)(𝒙k+1-𝒙k)=-𝒇(𝒙k),

a linear system that is solved at each iteration. Computation of the multiple partial derivatives arising in the Jacobian might not be possible or too expensive, hence approximations are sought 𝑩k≅𝑱(𝒙k), similar in principle to the approximation of a tangent by a secant. In such quasi-Newton methods, a secant condition on 𝑩k is stated as

𝑩k(𝒙k-𝒙k-1)=𝒇(𝒙k)-𝒇(𝒙k-1),

and corresponds to a truncation of the Taylor series expansion around 𝒙k-1. The above secant condition is not sufficient by itself to determine 𝑩k, hence additional considerations can be imposed.

  1. Recalling that the scalar Newton method for finding roots of f(x)=0 converges in a region where f',f''>0, imposing analogous behavior for 𝑩k suggests itself. This is typically done by requiring 𝑩k to be symmetric positive definite.

  2. Assuming convergence of the approximating sequence {𝒙k}k∈ℕ to a root, 𝑩k+1 should be close to the previous approximation suggesting the condtion

    min𝑩k+1||𝑩k+1-𝑩k||⁡.

    Various algorithms arise from a particular choice of norm and procedure to apply (2).

One widely used quasi-Newton method, arising from a rank-two update at each iteration to maintain positive definiteness, is the Broyden-Fletcher-Goldfard-Shanno update

𝑩k+1=𝑩k+𝒚k⁡𝒚kT𝒚kT𝒔k-𝑩k⁡𝒔k⁡𝒔kT⁡𝑩kT𝒔kT⁡𝑩k⁡𝒔k,

where the updates are determined by

  1. Solving 𝑩k⁡𝒑k=-[𝒇(𝒙k)-𝒇(𝒙k-1)] to find a search direction 𝒑k ;

  2. Finding the distance along the search direction by αk=argmin⁡||𝒇(𝒙k+αk⁡𝒑k⁡)||2 ;

  3. Updating the approximation 𝒔k=αk⁡𝒑k, 𝒙k+1=𝒙k+𝒔k

  4. Computing 𝒚k=𝒇(𝒙k+1)-𝒇(𝒙k).