---
title: Cayley-Free Two-Step Algorithm
url: https://www.emergentmind.com/topics/cayley-free-two-step-algorithm
type: topic
---

# Cayley-Free Two-Step Algorithm

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 [2602.00517].

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

Given real matrices $A_0,\,A_1,\ldots,A_n\in\mathbb{R}^{m\times n}$ and a target spectrum $\sigma^* = (\sigma_1^*, \sigma_2^*, \ldots, \sigma_n^*)^\top$, with distinct strictly positive entries $\sigma_1^*>\sigma_2^*>\cdots>\sigma_n^*>0$, define the affine matrix mapping:
\[
A(c) = A_0 + \sum_{i=1}^n c_i\,A_i,\quad c \in \mathbb{R}^n.
\]
Let $\sigma_1(c)\geq\cdots\geq\sigma_n(c)\geq 0$ denote the singular values of $A(c)$. The ISVP asks for $c^*\in\mathbb{R}^n$ such that
\[
\sigma_i(c^*) = \sigma_i^*,\quad i=1,\ldots,n\,,
\]
which is equivalent to solving the nonlinear system $f(c) = 0$, where $f : \mathbb{R}^n \to \mathbb{R}^n$ is given by
\[
f(c) = \bigl(\sigma_1(c) - \sigma_1^*, \ldots, \sigma_n(c) - \sigma_n^*\bigr)^\top.
\]
The mapping $f$ is analytic, and its Jacobian is
\[
[f'(c)]_{ij} = u_i(c)^\top\,A_j\,v_i(c),
\]
where $u_i(c)$ and $v_i(c)$ are the $i$-th left and right singular vectors of $A(c)$.

## 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: $\,\overline{c}^k = c^k - B_k \big[J_k\,c^k + b^k\big]$
2. Correction: $\,c^{k+1} = \overline{c}^k - B_k\,\rho^k$
3. Chebyshev matrix update: $\,B_{k+1}=B_k+B_k(2I-J_{k+1}B_k)(I-J_{k+1}B_k)$

where $B_k$ approximates $[f'(c^k)]^{-1}$, and $J_k$, $b^k$, $\rho^k$ use (potentially inexact) updated singular vector approximations. Initialization requires a starting value $c^0$, $B_0 \approx [f'(c^0)]^{-1}$, and a thin SVD $A(c^0) = U_0 \Sigma_0 V_0^\top$.

At each outer iteration, rather than solving O($m^3+n^3$) linear systems, closed-form first-order corrections to $U_k$ ($m\times n$) and $V_k$ ($n\times n$) are derived. Specifically, matrix “skew-block” corrections $\overline{X}_k$, $\overline{Y}_k$ ($m\times m$, $n\times n$) are assembled from explicit formulas involving blockwise combinations of $U_k$, $V_k$, and the residual matrix $W_k = U_k^\top A(\overline{c}^k) V_k$. For instance, for $(i,j)\in \mathcal{I}_1$,
\[
[\overline{X}_k]_{ij} = \frac{\sigma_i^*[W_k]_{ji} + \sigma_j^*[W_k]_{ij} - (\sigma_j^*)^2 (u_{ik}^\top u_{jk}) - \sigma_i^* \sigma_j^* (v_{ik}^\top v_{jk})}
{(\sigma_i^*)^2 - (\sigma_j^*)^2},
\]
with analogous formulas for other index sets. All steps to update $U_k$, $V_k$, $J_k$, $b^k$, $\rho^k$ involve only dense algebraic operations, no linear system solves or exponentials.

The procedure for a single iteration comprises:

- Forming the predictor $\overline{c}^k$;
- Computing $W_k$ and associated block corrections $\overline{X}_k$, $\overline{Y}_k$;
- Updating $U_k$, $V_k$ via postmultiplication by $(I - \overline{X}_k)$, $(I - \overline{Y}_k)$;
- Calculating residuals $\rho^k$ 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 $\sigma^*$ features strictly decreasing positive entries ($\sigma_1^*>\cdots>\sigma_n^*>0$);
- The function $f(c)$ is analytic, and the Jacobian $f'(c^*)$ is nonsingular.

These conditions guarantee that in a neighborhood of the solution $c^*$, 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 $L, r > 0$, and all $k\geq 0$,
\[
\|c^k - c^*\| \leq L\, r\, (1/2)^{3^k},
\quad
\|I-B_k J_k\|\leq L\, r\, (1/2)^{3^k},
\]
\[
\max \{\|X_k\|, \|Y_k\|\} \leq L\,r\,(1/2)^{3^k},\qquad \|\overline{c}^k-c^*\| \leq L\, r\, (1/2)^{2\cdot 3^k}.
\]
Thus, the convergence rate is a cubic root, with root rate $R_p\{c^k\} = 1$ for $p\geq 3$ and 0 otherwise.

An explicit error bound holds for constants $L, r, \tau_1, \tau_2, \eta_1$,
\[
\|c^{k+1}-c^*\|\leq (1+2\tau_2+4\eta_1\tau_1)L^2r^2\Bigl(\tfrac12\Bigr)^{3^{k+1}} \leq Lr\Bigl(\tfrac12\Bigr)^{3^{k+1}}.
\]

## 5. Computational Efficiency and Comparison

Traditional Cayley-based two-step schemes require solving $2(m+n)$ linear systems of size $n$ or $m$ at every outer iteration, incurring per-iteration complexity $O(n^3+m^3)$. The Cayley-free two-step algorithm eliminates these costs: all singular vector updates occur via $O(mn+n^2)$ inner products and algebraic manipulations, with no linear solves or matrix exponentials required. Only the Chebyshev update of $B_k$ requires $O(n^3)$ operations (matrix-matrix product for $n\times n$ matrices).

Storage requirements are correspondingly reduced: there is no need to retain or factorize skew-symmetric matrices for Cayley operations—only $U_k$, $V_k$, $J_k$, $B_k$ are required (sizes $m\times n$, $n\times n$, and $n\times n$, respectively).

## 6. Numerical Experiments and Empirical Results

Numerical studies were conducted on test matrices $A_i \in \mathbb{R}^{m\times n}$ generated randomly in three representative cases:
- (a) $m=100$, $n=60$
- (b) $m=300$, $n=120$
- (c) $m=600$, $n=300$

For each experiment, a random $c^*$ yields $\sigma^*$; initial $c^0 = c^*+\delta$ with $\delta$ uniformly distributed in $[-\beta \|c^*\|_\infty, \beta \|c^*\|_\infty]$, $\beta = 10^{-3}$–$10^{-5}$. The iterative procedure halts if the outer residual $\|U_k^\top A(c_k)V_k - \Sigma^*\|_8 \leq 10^{-10}$ or $k=50$.

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 $(m,n)$ grow, due to the elimination of $O(m^3)$ 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 [2602.00517].

Source: https://www.emergentmind.com/topics/cayley-free-two-step-algorithm