Papers
Topics
Authors
Recent
Search
2000 character limit reached

Cayley-Free Two-Step Algorithm

Updated 7 February 2026
  • The paper introduces the Cayley-free two-step algorithm that bypasses costly Cayley transforms by using explicit algebraic updates for singular vector corrections.
  • The method attains local cubic root convergence under standard analyticity and nonsingularity conditions, simplifying the iterative process for ISVP.
  • Empirical results demonstrate 10–15% lower CPU times compared to traditional methods, particularly benefiting large-scale matrix problems.

The Cayley-free two-step algorithm constitutes a class of iterative methods for the inverse singular value problem (ISVP) that achieve high-order convergence without recourse to Cayley transformations. This approach eliminates the necessity to solve $2(m+n)$ large linear systems typically involved in updating approximate singular vectors at each iteration within previous two-step frameworks. The method is structured around explicitly computable first-order corrections to left and right singular vectors, leveraging only analytic operations and dense matrix updates. Under standard analyticity and nonsingularity conditions for the Jacobian at a target solution, the Cayley-free two-step algorithm attains local cubic root convergence with reduced computational overhead relative to competing techniques (Fan et al., 31 Jan 2026).

1. Formulation of the Inverse Singular-Value Problem (ISVP)

Given real matrices A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n} and a target spectrum σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top, with distinct strictly positive entries σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>0, define the affine matrix mapping: A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n. Let σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 0 denote the singular values of A(c)A(c). The ISVP asks for cRnc^*\in\mathbb{R}^n such that

σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,

which is equivalent to solving the nonlinear system f(c)=0f(c) = 0, where A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}0 is given by

A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}1

The mapping A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}2 is analytic, and its Jacobian is

A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}3

where A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}4 and A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}5 are the A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}6-th left and right singular vectors of A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}7.

2. Description of the Cayley-Free Two-Step Iterative Scheme

The Cayley-free two-step algorithm performs a Chebyshev-corrected two-step iteration, bypassing Cayley transform–based updates:

  1. Predictor: A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}8
  2. Correction: A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}9
  3. Chebyshev matrix update: σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top0

where σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top1 approximates σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top2, and σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top3, σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top4, σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top5 use (potentially inexact) updated singular vector approximations. Initialization requires a starting value σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top6, σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top7, and a thin SVD σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top8.

At each outer iteration, rather than solving O(σ=(σ1,σ2,,σn)\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top9) linear systems, closed-form first-order corrections to σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>00 (σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>01) and σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>02 (σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>03) are derived. Specifically, matrix “skew-block” corrections σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>04, σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>05 (σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>06, σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>07) are assembled from explicit formulas involving blockwise combinations of σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>08, σ1>σ2>>σn>0\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>09, and the residual matrix A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.0. For instance, for A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.1,

A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.2

with analogous formulas for other index sets. All steps to update A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.3, A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.4, A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.5, A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.6, A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.7 involve only dense algebraic operations, no linear system solves or exponentials.

The procedure for a single iteration comprises:

  • Forming the predictor A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.8;
  • Computing A(c)=A0+i=1nciAi,cRn.A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.9 and associated block corrections σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 00, σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 01;
  • Updating σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 02, σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 03 via postmultiplication by σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 04, σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 05;
  • Calculating residuals σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 06 and taking the Chebyshev step;
  • Repeating analogous corrections (second step) for improved vector approximations.

3. Theoretical Conditions and Analytic Properties

Analysis assumes:

  • The target spectrum σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 07 features strictly decreasing positive entries (σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 08);
  • The function σ1(c)σn(c)0\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 09 is analytic, and the Jacobian A(c)A(c)0 is nonsingular.

These conditions guarantee that in a neighborhood of the solution A(c)A(c)1, all steps are well-defined and the algorithm is locally convergent.

4. Convergence Analysis and Root-Cubic Rate

Perturbative and matrix-equation estimates establish the convergence rate. For suitable constants A(c)A(c)2, and all A(c)A(c)3,

A(c)A(c)4

A(c)A(c)5

Thus, the convergence rate is a cubic root, with root rate A(c)A(c)6 for A(c)A(c)7 and 0 otherwise.

An explicit error bound holds for constants A(c)A(c)8,

A(c)A(c)9

5. Computational Efficiency and Comparison

Traditional Cayley-based two-step schemes require solving cRnc^*\in\mathbb{R}^n0 linear systems of size cRnc^*\in\mathbb{R}^n1 or cRnc^*\in\mathbb{R}^n2 at every outer iteration, incurring per-iteration complexity cRnc^*\in\mathbb{R}^n3. The Cayley-free two-step algorithm eliminates these costs: all singular vector updates occur via cRnc^*\in\mathbb{R}^n4 inner products and algebraic manipulations, with no linear solves or matrix exponentials required. Only the Chebyshev update of cRnc^*\in\mathbb{R}^n5 requires cRnc^*\in\mathbb{R}^n6 operations (matrix-matrix product for cRnc^*\in\mathbb{R}^n7 matrices).

Storage requirements are correspondingly reduced: there is no need to retain or factorize skew-symmetric matrices for Cayley operations—only cRnc^*\in\mathbb{R}^n8, cRnc^*\in\mathbb{R}^n9, σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,0, σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,1 are required (sizes σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,2, σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,3, and σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,4, respectively).

6. Numerical Experiments and Empirical Results

Numerical studies were conducted on test matrices σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,5 generated randomly in three representative cases:

  • (a) σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,6, σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,7
  • (b) σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,8, σi(c)=σi,i=1,,n,\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,9
  • (c) f(c)=0f(c) = 00, f(c)=0f(c) = 01

For each experiment, a random f(c)=0f(c) = 02 yields f(c)=0f(c) = 03; initial f(c)=0f(c) = 04 with f(c)=0f(c) = 05 uniformly distributed in f(c)=0f(c) = 06, f(c)=0f(c) = 07–f(c)=0f(c) = 08. The iterative procedure halts if the outer residual f(c)=0f(c) = 09 or A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}00.

The comparative results between the proposed Cayley-free two-step, the Ulm-Cayley method, and a two-step inexact Newton (TIN) scheme are as follows (10 random trials, averaged):

Case Ulm-Cayley (CPU sec, # Iters) Cayley-Free (CPU sec, # Iters) Two-step TIN (CPU sec, # Iters)
(a) 100, 60 0.47, 3.20 0.36, 3.20 0.48, 3.20
(b) 300,120 8.51, 3.10 7.52, 3.10 8.72, 3.10
(c) 600,300 266.6, 2.50 241.0, 2.50 271.7, 2.50

The Cayley-free scheme exhibits the same iteration count (2–4 steps) as previous methods but shows 10–15% lower CPU time, with increasing benefits as A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}01 grow, due to the elimination of A0,A1,,AnRm×nA_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}02 Cayley-related solves.


The Cayley-free two-step algorithm achieves ISVP solutions with cubic root local convergence while requiring only algebraic updates for singular vector approximations. By dispensing with the use of Cayley transforms, the method substantially reduces both computation and storage, particularly for larger-scale problems, without compromising on theoretical convergence guarantees or empirical performance (Fan et al., 31 Jan 2026).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Cayley-Free Two-Step Algorithm.