alphaFeedback

WorksMathematics

Finite-time Cholesky Factorization

AI contributions
  • Grammarly
  • ChatGPT Sol
  • Codex
View details

Abstract

We propose an algorithm for estimating the Cholesky factorization of positive, semi-definite matrices without pivoting. Our method has the same data access pattern as the canonical Cholesky method, and therefore is amenable to familiar hardware optimization techniques. Our method interprets the factorization task as a variational problem and in turn solves it using an induced dynamical system. We study the rate of convergence of this dynamical system to its stationary state for both positive definite and semi-definite matrices. Numerical experiments validate that our method is competitive with pivoted Cholesky on several practical examples.

Introduction

The Cholesky factorization is one of the most studied transformations in numerical linear algebra. For a symmetric positive semi-definite matrix A∈Rn×nA \in\mathbb{R}^{n \times n}, it takes the form

A=LLT,(1)A = LL^{\mathsf{T}}, \tag*{(1)}

where L∈Rn×nL \in\mathbb{R}^{n \times n} is lower triangular with Lii≥0L_{ii} \ge0. This simple transformation has ubiquitous applications in different disciplines of the natural sciences.

The first documented use of this factorization is due to Benoit [3], who published the work of (Commandant) Cholesky in solving linear least-squares problems arising in geodetic networks. Originally developed to solve normal systems of equations, the method later morphed into a solver for positive definite systems

Ax=b,(2)Ax = b, \tag*{(2)}

for some x,b∈Rnx, b \in\mathbb{R}^{n}, through the works of Fox, Wilkinson [9], and Turing [16]. The factorization also provides a way to simplify other problems. As pointed out in [9], it can be used to transform generalized eigenvalue problems of the form

Ax=λBx,(3)Ax = \lambda Bx, \tag*{(3)}

where AA is symmetric, B∈Rn×nB \in\mathbb{R}^{n \times n} is positive definite, and λ∈R\lambda\in\mathbb{R}. Let B=LLTB = LL^{\mathsf{T}} be the Cholesky factorization of BB, and use the change of variable x:=L−Tyx := L^{-\mathsf{T}}y. We then have

Ax=λLLTx,L−1AL−Ty=λy.(4)\begin{aligned} Ax &= \lambda LL^{\mathsf{T}}x,\\ L^{-1}AL^{-\mathsf{T}}y &= \lambda y. \tag*{(4)} \end{aligned}

In other words, we manage to turn a generalized eigenvalue problem into an eigenvalue problem corresponding to a symmetric matrix. While this is rarely used today as a direct method, sparse approximations of LL are used to precondition iterative methods like LOBPCG [15]. Lastly, the Cholesky factorization readily allows us to calculate the determinant of A=LLTA = LL^{\mathsf{T}} through

det⁡(A)=∏i=1nLii2.(5)\det(A) = \prod_{i=1}^{n} L_{ii}^{2}. \tag*{(5)}

The ubiquity of the Cholesky transformation rests on a combination of computational efficiency, numerical reliability, and efficient implementations. For positive definite matrices, it provides a unique factorization at substantially lower computational cost than an orthogonalization-based method such as Householder QR. For a matrix of size n×nn \times n, the Cholesky decomposition requires approximately n3/3n^3/3 floating-point operations, compared with approximately 4n3/34n^3/3 for Householder QR. For n=104n = 10^4, these counts are approximately 3.3×10113.3 \times10^{11} and 1.3×10121.3 \times10^{12}, respectively. At a sustained computing capacity of 2 TFlops, these operation counts correspond to approximately 16\frac{1}{6} seconds for Cholesky and four times longer for QR. Actual runtimes depend on the implementation and hardware, but the difference grows with matrix size and can be significant when the factorization is repeated within an outer-loop application. The appeal of the Cholesky transformation is not efficiency alone. When A≻0A \succ0, its factorization is unique [2], and its floating-point computation is backward stable [1]. The semidefinite case (A⪰0A \succeq0) can admit infinitely many such factorizations. However, for a permutation matrix PP, the pivoted matrix PTAPP^{\mathsf{T}}AP has a unique Cholesky factorization [2], and the pivoted Cholesky transformation can also be shown to be backward stable [12]. These properties are supported by reliable LAPACK [4] implementations, which use blocked algorithms and BLAS-3 routines to compute the transformation efficiently; a brief summary is given in Table 1. Together, these three factors explain why the Cholesky method is so widely used.

RoutineDescription
xPOTRFDense positive-definite matrix; blocked algorithm
xPOTF2Dense positive-definite matrix; unblocked algorithm
xPSTRFPositive-semidefinite matrix; complete pivoting
xPSTF2Positive-semidefinite matrix; unblocked complete pivoting

Table 1. LAPACK Cholesky factorization routines, where x∈{s,d,c,z}x \in\{s, d, c, z\} denotes single-precision real, double-precision real, single-precision complex, and double-precision complex arithmetic, respectively. For a complete specification of these routines, see [4].

Previous work

Previous work. While pivoted Cholesky is an established method for factorizing positive semi-definite matrices; its implementation is more involved than the canonical Cholesky method. This can be attributed to the additional O(n2)O(n^2) cost incurred for finding the next pivot; and the memory overhead for reordering the arrays during pivoting. To avoid this, it is common practice to modify the positive-semidefinite (PSD) matrix such that the canonical Cholesky algorithm can be employed while incurring some error due to the modification.

One common modification is diagonal loading. It entails shifting the spectrum of a PSD matrix AA by a factor μ∈R+\mu\in\mathbb{R}_+ such that A+μIA + \mu I is positive definite. This inexpensive modification is popular in spatial statistics (a.k.a adding a nugget), in non-convex optimization (a.k.a Levenberg-Marquardt stabilization), in inverse problems (a.k.a Tikhonov regularization) and in machine learning (a.k.a ridge regression). It is evident that the estimated Cholesky factor depends non-linearly on μ\mu. Therefore, finding an optimal shift parameter usually requires the specification of additional optimality criterion; whose choice is not unique.

Another family of modifications is referred to as modified Cholesky methods. They originated in non-convex optimization where Newton and quasi-Newton methods required a positive definite approximation of the Hessian at a given iteration. Gill, Murray and Wright proposed strategies that entails finding a diagonal matrix E∈Rn×nE \in\mathbb{R}^{n \times n} such that A+EA + E is positive definite, well-conditioned and sufficiently close to AA. Schnabel and Eskow proposed another method that uses Gershgorin bounds. Cheng and Higham developed a different modification using a block LDLTLDL^{\mathsf{T}} factorization. A systematic catalogue of modified Cholesky methods can be found in []. Unlike diagonal loading, modified Cholesky methods find little use outside of optimization and numerical linear algebra.

Orthogonal to these modification approaches, there exists another class of methods that seek to eliminate the null space from a PSD matrix. These so-called low-rank methods approximate a matrix as A≈LrLrTA \approx L_r L_r^{\mathsf{T}}, where r≪nr \ll n is the rank of the approximation. The simplest way to do this is to truncate the eigendecomposition of AA. This is more expensive than the Cholesky factorization itself, so it is seldom used. On the other hand, Nyström-based approaches, such as the randomly pivoted Cholesky method, scale as O(r2n)\mathcal{O}(r^2 n) and work extremely well when AA has a low-rank structure. Furthermore, this family of randomized methods is also stable for downstream applications involving approximations of different matrix functions of these PSD matrices.

Alternatively, one can mimic a pivoted Cholesky method through deflation. Recall that a canonical Cholesky algorithm breaks down when the pivot, say α≤0\alpha\leq0. In deflation, we ignore the update on this iteration; setting the corresponding column to zero. This method was primarily used to obtain an approximate Cholesky factor for the purpose of preconditioning linear systems arising from discretizations of PDEs. As noted in [], the decision of when to deflate and when not to remains less understood, therefore deflation remains an approximate Cholesky factorization method.

Lastly, Edelman and Holy recently introduced a new method for factoring semidefinite and indefinite matrices using Jordan algebras. This method has the same structure of a canonical Cholesky algorithm except they use the hemiplex number system. A hemiplex number zz is of the form z=a+mμ+nνz = a + m\mu+ n\nu where a,m,n∈Ra, m, n \in\mathbb{R} and 1,μ,ν1, \mu, \nu are the basis elements. The number system has additional axioms as specified in []. In computing the Cholesky factorization of the following matrix:

A=[0110],L=[a0bc];(6)A = \begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix}, \quad L = \begin{bmatrix} a & 0 \\ b & c \end{bmatrix}; \tag*{(6)}

one requires among other conditions that a2=0a^2 = 0 and ab=1ab = 1. This is impossible when a,b∈Ra, b \in\mathbb{R}. On the other hand, the axioms of hemiplex numbers allow for this. Their implementations suggest that their method can be competitive with pivoted Cholesky and LDLTLDL^{\mathsf{T}} decompositions. However, a comprehensive benchmark on practical examples remains wanting.

Taken together, these approaches provide different ways to handle positive semidefinite matrices, either by modifying the matrix, constructing a low-rank approximation, handling vanishing pivots, or extending the underlying number system. This review has focused on approaches relevant to the factorization of dense PSD matrices, rather than providing an exhaustive account of sparse and scalable methods or their applications. For a general introduction to Cholesky factorization, its computation and numerical stability, we refer the reader to Higham (2009).

Contributions

This work introduces a new method for calculating the Cholesky factorization of positive-semi definite matrices without pivoting. Its main contributions are as follows:

  1. We formulate Cholesky factorization as a variational problem; and derive dynamical systems whose stationary states provide the required optimality conditions. We derive analytical solutions to these dynamical systems and delineate how these solutions can be used to modify the canonical Cholesky algorithm and its blocked counterpart. We refer to the proposed modifications as finite-time Cholesky methods.

  1. We analyze the accuracy of the finite-time Cholesky map and discuss its dependence on the evolution time (of the dynamical system) TT.

  1. We demonstrate with synthetic and practical examples that our methods is competitive with (the blocked and unblocked versions of) the pivoted Cholesky methods.

The remainder of the paper is organized as follows. The finite-time Cholesky algorithm is derived in subsection 2.1 and subsection 2.2. Its convergence rates with respect to the evolution time TT is studied in subsection 2.3. Using synthetic matrices with different spectral shapes, the dependence of the accuracy of the method on TT is demonstrated in section 3. Lastly, we compare our method with pivoted Cholesky methods on different practical matrices in subsection 3.1.

Finite time Cholesky factorization

Let the space of positive-semi definite matrices be denoted by:

A:={A∈Rn×n:A⪰0}.\mathcal{A} := \{A \in\mathbb{R}^{n \times n}: A \succeq0\}.

Similarly, the space of lower triangular matrices is denoted by:

Ln:={L∈Rn×n:∀i,j∈[1,n2], Lij=0, if j>i}.\mathcal{L}_n := \{L \in\mathbb{R}^{n \times n}: \forall i,j \in[1,n^2],\ L_{ij}=0,\ \text{if } j>i\}.

Recall that the latter is a linear space whereas the former is a cone in Rn×n\mathbb{R}^{n \times n}. Any A∈AA \in\mathcal{A} has a unique factorization A=LLTA=LL^{T} where L∈LL \in\mathcal{L}. This is referred to as the Cholesky factorization of AA. For convenience, we will denote this using a map:

L=chol⁡(A),L=\operatorname{chol}(A),

where chol⁡:A↦L\operatorname{chol}:\mathcal{A}\mapsto\mathcal{L} is a bijective map for all A≻0A \succ0. On the other hand, when A⪰0A \succeq0, the factorization is not unique and one usually considers an equivalence class of Cholesky factors:

[L]A:={L∈L:LLT=A}.[L]_{A}:=\{L \in\mathcal{L}: LL^{T}=A\}.

Variational formulation

The Cholesky factorization of a given A∈AA \in\mathcal{A} can be interpreted as a structured variational problem:

arg min⁡L∈Ln ∥A−LLT∥F2(7)\underset{L \in\mathcal{L}_n}{\operatorname{arg\,min}}\ \lVert A-LL^{T}\rVert_{F}^{2} \tag*{(7)}

Here, ∥⋅∥F\lVert\cdot\rVert_{F} is the Frobenius norm of a matrix. Denoting the matrices A,LA,L in block form such as:

A:=[αrTrB],L:=[l0uL^],(8)A:=\begin{bmatrix}\alpha&r^{T}\\r&B\end{bmatrix},\quad L:=\begin{bmatrix}l&0\\u&\widehat{L}\end{bmatrix}, \tag*{(8)}

where α:=A1,1\alpha:=A_{1,1}, r:=A2:n,1r:=A_{2:n,1}, l:=L1,1l:=L_{1,1}, u:=L2:n,1u:=L_{2:n,1} and L^:=L2:n,2:n\widehat{L}:=L_{2:n,2:n}; one can show that the cost function in (7) can be decoupled. That is:

J[l,u,L^]:=(l2−α)2+2∥lu−r∥2+∥B−uuT−L^L^T∥F2.(9)J[l,u,\widehat{L}]:=(l^{2}-\alpha)^{2}+2\lVert lu-r\rVert^{2}+\lVert B-uu^{T}-\widehat{L}\widehat{L}^{T}\rVert_{F}^{2}. \tag*{(9)}

This dependence of JJ on L^\widehat{L} can be further dropped by examining its factorization in terms of its Schur complement.

A=[1α0rαI][α00B−1αrrT][1rTα0I].(10)A = \begin{bmatrix} \frac{1}{\alpha} & 0 \\ \frac{r}{\alpha} & I \end{bmatrix} \begin{bmatrix} \alpha& 0 \\ 0 & B-\frac{1}{\alpha}rr^{T} \end{bmatrix} \begin{bmatrix} 1 & \frac{r^{T}}{\alpha} \\ 0 & I \end{bmatrix}. \tag*{(10)}

We will denote one of the Schur complements by S:=B−1αrrTS := B-\frac{1}{\alpha}rr^{T}. Since, A⪰0⇒S⪰0A \succeq0 \Rightarrow S \succeq0 and uuT=1αrrTuu^{T}=\frac{1}{\alpha}rr^{T}, we can show that L^L^T=S\widehat{L}\widehat{L}^{T}=S which should be recursively computed by solving the variational problem arg⁡min⁡L^∈Ln−1∥S−L^L^T∥F2\mathop{\arg\min}_{\widehat{L}\in\mathcal{L}_{n-1}}\|S-\widehat{L}\widehat{L}^{T}\|_{F}^{2}. Hence,

J[l,u,L^]=J^[l,u]=(l2−α)2+2∥lu−r∥2.(11)J[l,u,\widehat{L}]=\widehat{J}[l,u]=(l^{2}-\alpha)^{2}+2\|lu-r\|^{2}. \tag*{(11)}

The minimizer to this reduced functional can be obtained by solving the zeros of:

∂lJ^=4l(l2−α)+4uT(lu−r)=0,∂uJ^=4l(lu−r)=0.(12)\begin{aligned} \partial_l\widehat{J} &= 4l(l^{2}-\alpha)+4u^{T}(lu-r)=0,\\ \partial_u\widehat{J} &= 4l(lu-r)=0. \tag*{(12)} \end{aligned}

When α>0\alpha>0 and using the constraint on L\mathcal{L} that l≥0l\geq0, the minimizers are obtained by substitution.

l>0:=α,u>0:=rα.(13)l_{>0}:=\sqrt{\alpha},\qquad u_{>0}:=\frac{r}{\sqrt{\alpha}}. \tag*{(13)}

Substituting back, one arrives at the familiar recursive formulation of the Cholesky factorization.

L=chol⁡(A)=[A1,10A2:n,1A1,1chol⁡(A2:n,2:n−1A1,1A2:n,1A2:n,1T)].(14)L=\operatorname{chol}(A)= \begin{bmatrix} \sqrt{A_{1,1}} & 0 \\ \frac{A_{2:n,1}}{\sqrt{A_{1,1}}} & \operatorname{chol}\left(A_{2:n,2:n}-\frac{1}{A_{1,1}}A_{2:n,1}A_{2:n,1}^{T}\right) \end{bmatrix}. \tag*{(14)}

For positive definite matrices A≻0A\succ0, this procedure for estimating LL is backwards stable. However, positive-semi-definite matrices require additional pivoting before chol can be used reliably.

Cholesky factorization as a gradient flow

Finite-time Cholesky factorization does not resort to pivoting. Instead, it solves the local minimization problem using its corresponding normalized gradient flow.

ddtl(t)=l(t)(α−l(t)2)+u(t)T(r−l(t)u(t)),l(0)=l0,ddtu(t)=l(t)(r−l(t)u(t)),u(0)=0∈Rn−1.(15)\begin{aligned} \frac{d}{dt}l(t) &= l(t)(\alpha-l(t)^{2})+u(t)^{T}(r-l(t)u(t)),\qquad l(0)=l_{0},\\ \frac{d}{dt}u(t) &= l(t)(r-l(t)u(t)),\qquad u(0)=0\in\mathbb{R}^{n-1}. \tag*{(15)} \end{aligned}

Here, l0≥0l_{0}\geq0 is chosen appropriately (as we will specify later). Since u(0)=0u(0)=0 and lim⁡t→∞u(t)=1αr\lim_{t\to\infty}u(t)=\frac{1}{\sqrt{\alpha}}r for α>0\alpha>0 and lim⁡t→∞u(t)=0\lim_{t\to\infty}u(t)=0 when α=0\alpha=0, it is sensible to constrain the dynamics of uu along the direction of the residual. Henceforth, we assume that, there exists g:[0,T]→Rg:[0,T]\to\mathbb{R} such that g(0)=0g(0)=0 and u(t)=rg(t)u(t)=rg(t). The corresponding reduced system of ODEs is given by:

ddtl(t)=l(t)(α−l(t)2)+rTr g(t)(1−l(t)g(t)),ddtg(t)=l(t)(1−l(t)g(t)).(16)\begin{aligned} \frac{d}{dt}l(t) &= l(t)(\alpha-l(t)^{2})+r^{T}r\,g(t)(1-l(t)g(t)),\\ \frac{d}{dt}g(t) &= l(t)(1-l(t)g(t)). \tag*{(16)} \end{aligned}

To the best of our knowledge, there does not exist an analytical solution to this coupled ODE. As solving ODEs using numerical integrators for each iteration in a Cholesky decomposition function call is expensive, we will instead consider a surrogate ODE that has an analytical solution.

ddtl(t)=l(t)(α−l(t)2),ddtg(t)=l(t)(1−l(t)g(t)).(17)\frac{d}{dt}l(t) = l(t)(\alpha-l(t)^2), \qquad\frac{d}{dt}g(t) = l(t)(1-l(t)g(t)). \tag*{(17)}

Its solution is given by:

l(t)=αl02l02+(α−l02)e−2αt,g(t)=1−e−l(t)2tl(t).(18)l(t) = \sqrt{\frac{\alpha l_0^2}{l_0^2+(\alpha-l_0^2)e^{-2\alpha t}}}, \qquad g(t) = \frac{1-e^{-l(t)^2t}}{l(t)}. \tag*{(18)}

A proof of this derivation is found in the Appendix. Using this, the finite-time Cholesky factorization of the matrix AA in (8) is given by:

L(t):=FT-chol(A)=[l(t)0g(t)rFT-chol(B−g(t)2rrT)](19)L(t) := \mathrm{FT\text{-}chol}(A) = \begin{bmatrix} l(t) & 0 \\ g(t)r & \mathrm{FT\text{-}chol}(B-g(t)^2rr^{T}) \end{bmatrix} \tag*{(19)}

Notice that this surrogate ODE has the same stationary points as the reduced ODE. The only caveat of deleting the feedback term from its vector field is that g(t)l(t)=1g(t)l(t)=1 no longer holds. We can argue that this effect is not really necessary. For one, when A≻0A \succ0, lim⁡t→∞g(t)l(t)=1\lim_{t\to\infty}g(t)l(t)=1. Furthermore when A⪰0A \succeq0, rTr=0r^{T}r=0. Therefore, for computing the coefficients in the Cholesky decomposition, the surrogate ODE should suffice.

The issue of how the terminal time t=Tt=T is chosen has to be taken up on a case-by-case basis. The initial condition l0l_0 on the other hand is simply chosen as l0=max⁡{1,α2}l_0=\max\{1,\alpha^2\}.

The entire finite-time Cholesky factorization algorithm is specified in Algorithm 2.1. ■\blacksquare

A blocked implementation of the same algorithm is listed in Algorithm 2.2. As the two implementations are equivalent in infinite precision arithmetic, it suffices to analyze the properties of the former.

Algorithm 2.1 FT-Cholesky factorization

Require: Symmetric PSD matrix A∈Rn×nA \in\mathbb{R}^{n \times n}, finite horizon T>0T > 0.

Ensure: Lower-triangular finite-time factor LTL_T

  1. Define

φ1(z)={ez−1z,z≠0,1,z=0.\varphi_1(z) = \begin{cases} \dfrac{e^z-1}{z}, & z \ne0,\\ 1, & z = 0. \end{cases}
  1. L←0L \leftarrow0

  2. for k=1,…,nk = 1,\ldots,n do

  3. αk←Akk−Lk,1:k−1Lk,1:k−1T\alpha_k \leftarrow A_{kk} - L_{k,1:k-1}L_{k,1:k-1}^{\mathsf T}

  4. rk←Ak+1:n,k−Lk+1:n,1:k−1Lk,1:k−1Tr_k \leftarrow A_{k+1:n,k} - L_{k+1:n,1:k-1}L_{k,1:k-1}^{\mathsf T}

  5. sk←max⁡{1,αk}s_k \leftarrow\max\{1,\alpha_k\}

  6. pk←[sk−1e−2αkT+2Tφ1(−2αkT)]−1p_k \leftarrow\left[s_k^{-1}e^{-2\alpha_kT} + 2T\varphi_1(-2\alpha_kT)\right]^{-1}

  7. ℓk←pk\ell_k \leftarrow\sqrt{p_k}

  8. gk←Tℓkφ1(−pkT)g_k \leftarrow T\ell_k\varphi_1(-p_kT)

  9. Lkk←ℓkL_{kk} \leftarrow\ell_k

  10. Lk+1:n,k←gkrkL_{k+1:n,k} \leftarrow g_kr_k

  11. end for

  12. LT←LL_T \leftarrow L

  13. return LTL_T

Algorithm 2.1 has a computational complexity of O(n3/3)O(n^3/3). In comparison to the canonical Cholesky method, the method requires evaluation of two additional scalar functions, namely x↦exx \mapsto e^x and x↦(ex−1)/xx \mapsto(e^x-1)/x per iteration. These are standard functions in the GNU scientific library [10] and can be included in existing Cholesky implementations without adding much computational overhead. Algorithm 2.2 has the same computational complexity. However, it reorganizes Algorithm 2.1 to use BLAS-3 kernels [8]. Therefore, it utilizes the underlying hardware more efficiently, particular when nn is large.

We will now demonstrate these algorithms on two positive-semi-definite matrix systems, namely the Hilbert matrices (denoted by H∈Rn×nH \in\mathbb{R}^{n \times n}) and the periodic finite-difference 1D-Laplacian matrices DΔ∈Rn×nD_{\Delta} \in\mathbb{R}^{n \times n}. They are defined as follows:

[H]ij=1i+j−1,∀i,j∈{1,2,…,n},[H]_{ij} = \frac{1}{i+j-1}, \qquad\forall i,j \in\{1,2,\ldots,n\},
[DΔ]ij={2,i=j,−1,j=i+1 mod n,0,else.∀i,j∈{1,2,…,n}.(20)[D_{\Delta}]_{ij} = \begin{cases} 2, & i=j,\\ -1, & j=i+1 \bmod n,\\ 0, & \text{else}. \end{cases} \qquad\forall i,j \in\{1,2,\ldots,n\}. \tag*{(20)}

The former is (strictly positive definite but) notoriously ill-conditioned for large nn, and the latter satisfies DΔ1=0D_{\Delta}\mathbf{1}=0. Furthermore, in finite precision arithmetic, the representations of these matrices can also have negative eigenvalues. Promptly, one would expect canonical Cholesky routines like xPOTF2 and xPOTRF to terminate prematurely. The finite time routines, on the other hand, return Cholesky factors that accurately reconstruct the matrices. This is shown in Table 2.

MethodHilbert matrixPeriodic Laplacian
FT-Cholesky, unblocked1.69×10−141.69 \times10^{-14}1.10×10−161.10 \times10^{-16}
FT-Cholesky, blocked1.65×10−141.65 \times10^{-14}1.10×10−161.10 \times10^{-16}
DPOTRF——
DPOTF2——

Table 2. Relative Frobenius reconstruction errors for the Hilbert matrix of order 14 and the periodic one-dimensional finite-difference negative Laplacian with 14 grid points on [0,1)[0,1) and h=1/14h = 1/14, using Float64 arithmetic. FT-Cholesky uses T=5×1013T = 5 \times10^{13} and block size b=8b = 8. The reconstruction error is defined as ∥A−LLT∥F/∥A∥F\lVert A-LL^{\mathsf{T}}\rVert_F/\lVert A\rVert_F.

Algorithm 2.2 Block FT-Cholesky factorization

Require: Symmetric PSD matrix A∈Rn×nA \in\mathbb{R}^{n \times n}, finite horizon T>0T > 0, block size b≥1b \ge1.

Ensure: Lower-triangular finite-time factor LTL_T

  1. Define

    φ1(z)={ez−1z,z≠0,1,z=0.\varphi_1(z) = \begin{cases} \dfrac{e^z-1}{z}, & z \ne0, \\ 1, & z = 0. \end{cases}
  2. L←0L \gets0

  3. S←AS \gets A

  4. for k=1,1+b,…,1+b⌊(n−1)/b⌋k = 1, 1+b, \ldots, 1+b\lfloor(n-1)/b\rfloor do

  5. q←min⁡(b,n−k+1)q \gets\min(b,n-k+1)

  6. I←k:k+q−1I \gets k:k+q-1

  7. J←k+q:nJ \gets k+q:n

  8. B←SI,IB \gets S_{I,I}

  9. C←SJ,IC \gets S_{J,I}

  10. U←0q×qU \gets0_{q \times q}

  11. V←0∣J∣×qV \gets0_{\lvert J\rvert\times q}

  12. for j=1,…,qj = 1,\ldots,q do

  13. αj←Bjj−Uj,1:j−1Uj,1:j−1T\alpha_j \gets B_{jj}-U_{j,1:j-1}U_{j,1:j-1}^{\mathsf{T}}

  14. rj←Bj+1:q,j−Uj+1:q,1:j−1Uj,1:j−1Tr_j \gets B_{j+1:q,j}-U_{j+1:q,1:j-1}U_{j,1:j-1}^{\mathsf{T}}

  15. sj←C:,j−V:,1:j−1Uj,1:j−1Ts_j \gets C_{:,j}-V_{:,1:j-1}U_{j,1:j-1}^{\mathsf{T}}

  16. σj←max⁡{1,αj}\sigma_j \gets\max\{1,\alpha_j\}

  17. pj←[σj−1e−2αjT+2Tφ1(−2αjT)]−1p_j \gets[\sigma_j^{-1}e^{-2\alpha_jT}+2T\varphi_1(-2\alpha_jT)]^{-1}

  18. ℓj←pj\ell_j \gets\sqrt{p_j}

  19. gj←Tℓjφ1(−pjT)g_j \gets T\ell_j\varphi_1(-p_jT)

  20. Ujj←ℓjU_{jj} \gets\ell_j

  21. Uj+1:q,j←gjrjU_{j+1:q,j} \gets g_jr_j

  22. V:,j←gjsjV_{:,j} \gets g_js_j

  23. end for

  24. LI,I←UL_{I,I} \gets U

  25. LJ,I←VL_{J,I} \gets V

  26. SJ,J←SJ,J−VVTS_{J,J} \gets S_{J,J}-VV^{\mathsf{T}}

  27. end for

  28. LT←LL_T \gets L

  29. return LTL_T

Dependence on TT

Note that in Table 2, the time evolution time TT of the finite-time algorithms was chosen arbitrarily as T=5×1013T = 5 \times10^{13}. The dependence of the reconstruction accuracy on TT is not immediately obvious. This is studied next. We will first consider positive definite matrices.

Theorem 2.1 (Positive definite matrices). Let A∈AA \in\mathcal{A} with A≻0A \succ0, and let L=chol⁡(A)L = \operatorname{chol}(A) denote its canonical Cholesky factor. For T>0T > 0, let LT=FT-Chol⁡T(A)L_T = \operatorname{FT\text{-}Chol}_T(A). Then, LTL_T is well defined for every T>0T > 0. Moreover, there exist constants C,C′,η>0C, C', \eta> 0 depending on AA, such that

∥LT−L∥F≤Ce−ηT,∥LTLTT−A∥F≤C′e−ηT,T>0.\lVert L_T - L \rVert_F \leq C e^{-\eta T}, \qquad\lVert L_T L_T^{\mathsf{T}} - A \rVert_F \leq C' e^{-\eta T}, \qquad T > 0.

Proof. We will first establish arguments for the well-defined-ness of the Cholesky map. This is followed by a slight digression that bounds the error induced by the finite-time evolution. Lastly, we will establish the exponential rate of convergence of the finite time Cholesky map to the canonical Cholesky map using induction. These arguments are detailed below.

Step 1: Well-definedness. Recall that the finite time Cholesky map is given by:

LT:=FT-chol⁡(A)=[l(T)0g(T)rFT-chol⁡(B−g(T)2rrT)].L_T := \operatorname{FT\text{-}chol}(A) = \begin{bmatrix} l(T) & 0 \\ g(T)r & \operatorname{FT\text{-}chol}(B-g(T)^2rr^{\mathsf{T}}) \end{bmatrix}.

To prove well-defined-ness, it suffices to show that the Schur complement: B−g(T)2rrT≻0B-g(T)^2rr^{\mathsf{T}} \succ0 for all T>0T > 0. To prove this, consider the difference between the finite-time Schur complement and its canonical counterpart.

ST−S=(1α−g(T)2)rrT.S_T-S=\left(\frac{1}{\alpha}-g(T)^2\right)rr^{\mathsf{T}}.

Since, S≻0S \succ0, it follows that if 1α>g(T)2\frac{1}{\alpha} > g(T)^2, then ST≻0S_T \succ0. To show this, regroup the activation functions as:

1l(T)2=l02+(α−l02)e−2αTαl02=1α+(1l02−1α)e−2αT.\frac{1}{l(T)^2} = \frac{l_0^2+(\alpha-l_0^2)e^{-2\alpha T}}{\alpha l_0^2} = \frac{1}{\alpha} + \left(\frac{1}{l_0^2}-\frac{1}{\alpha}\right)e^{-2\alpha T}.

Since, l02≥αl_0^2 \geq\alpha by the construction of the FT-Cholesky algorithm, it follows that 1/l(T)2≤1/α1/l(T)^2 \leq1/\alpha. Recalling that for α>0\alpha> 0:

g(T)2=1l(T)2(1−e−l(T)2T)2,0<1−e−l(T)2T<1,T>0;g(T)^2=\frac{1}{l(T)^2}\left(1-e^{-l(T)^2T}\right)^2,\qquad0<1-e^{-l(T)^2T}<1,\qquad T>0;

we can conclude that g(T)2<1αg(T)^2 < \frac{1}{\alpha}. Therefore, LTL_T is well defined for all T>0T > 0.

Step 2: Bounds on scalar errors. Bounds for the absolute difference between the scalar finite-time and canonical Cholesky coefficients are derived below. Note that:

α−l(T)=α−l2(T)α+l(T)=α(αl02−1)e−2αT11+(αl02−1)e−2αT11+(αl02−1)e−2αT+1.\begin{aligned} \sqrt{\alpha}-l(T)=\frac{\alpha-l^2(T)}{\sqrt{\alpha}+l(T)} \\ &=\sqrt{\alpha}\left(\frac{\alpha}{l_0^2}-1\right)e^{-2\alpha T} \frac{1}{\sqrt{1+\left(\frac{\alpha}{l_0^2}-1\right)e^{-2\alpha T}}} \frac{1}{\sqrt{1+\left(\frac{\alpha}{l_0^2}-1\right)e^{-2\alpha T}+1}}. \end{aligned}

Since, l02≥αl_0^2 \geq\alpha; ϕ(α,l0):=∣αl02−1∣=(1−αl02)\phi(\alpha,l_0):=\left|\frac{\alpha}{l_0^2}-1\right|=\left(1-\frac{\alpha}{l_0^2}\right). It follows that:

∣α−l(T)∣=α ϕ(α,l0)e−2αT11−ϕ(α,l0)e−2αT11−ϕ(α,l0)e−2αT+1,≤α ϕ(α,l0)11−ϕ(α,l0)11−ϕ(α,l0)+1e−2αT.\begin{aligned} \left|\sqrt{\alpha}-l(T)\right|=\sqrt{\alpha}\,\phi(\alpha,l_0)e^{-2\alpha T}\frac{1}{\sqrt{1-\phi(\alpha,l_0)e^{-2\alpha T}}}\frac{1}{\sqrt{1-\phi(\alpha,l_0)e^{-2\alpha T}}+1}, \\ &\leq\sqrt{\alpha}\,\phi(\alpha,l_0)\frac{1}{\sqrt{1-\phi(\alpha,l_0)}}\frac{1}{\sqrt{1-\phi(\alpha,l_0)}+1}e^{-2\alpha T}. \end{aligned}

Therefore, ∣α−l(T)∣=O(e−2αT)\left|\sqrt{\alpha}-l(T)\right|=\mathcal{O}(e^{-2\alpha T}). Similarly,

∣1α−g(T)∣≤∣l(T)−αα l(T)∣+∣e−l(T)2l(T)∣.\left|\frac{1}{\sqrt{\alpha}}-g(T)\right|\leq\left|\frac{l(T)-\sqrt{\alpha}}{\sqrt{\alpha}\,l(T)}\right|+\left|\frac{e^{-l(T)^2}}{l(T)}\right|.

If l02≥αl_0^2\geq\alpha, then l(T)≥l0≥αl(T)\geq l_0\geq\sqrt{\alpha}; it follows that:

∣l(T)−αα l(T)∣≤∣l(T)−α∣α=O(e−2αT),∣e−l(T)2l(T)∣≤e−αTα=O(e−αT).\left|\frac{l(T)-\sqrt{\alpha}}{\sqrt{\alpha}\,l(T)}\right|\leq\frac{|l(T)-\sqrt{\alpha}|}{\sqrt{\alpha}}=\mathcal{O}(e^{-2\alpha T}),\qquad\left|\frac{e^{-l(T)^2}}{l(T)}\right|\leq\frac{e^{-\alpha T}}{\sqrt{\alpha}}=\mathcal{O}(e^{-\alpha T}).

As a result, ∣1α−g(T)∣=O(e−αT)\left|\frac{1}{\sqrt{\alpha}}-g(T)\right|=\mathcal{O}(e^{-\alpha T}).

Step 3: Convergence rate. As specified in the proof sketch, we will derive convergence rates using induction. We will deduce the hypothesis for the convergence rates by examining two base cases, namely n=2,3n=2,3. For a matrix given matrix A2≻0∈R2×2A_2\succ0\in\mathbb{R}^{2\times2}, we denote its canonical and finite time Cholesky factors by [L]2[L]_2 and [LT]2[L_T]_2 respectively. They are given by:

A2:=[a11a12a12a22],[L]2:=[a1101a11a12a22−1a11a122],(21)A_2:=\begin{bmatrix}a_{11}&a_{12}\\a_{12}&a_{22}\end{bmatrix},\qquad[L]_2:=\begin{bmatrix}\sqrt{a_{11}}&0\\\frac{1}{\sqrt{a_{11}}}a_{12}&\sqrt{a_{22}-\frac{1}{a_{11}}a_{12}^2}\end{bmatrix}, \tag*{(21)}
[LT]2:=[lT(a11)0gT(a11)a12a22−gT2(a11)a122].[L_T]_2:=\begin{bmatrix}l_T(a_{11})&0\\g_T(a_{11})a_{12}&\sqrt{a_{22}-g_T^2(a_{11})a_{12}^2}\end{bmatrix}.

Denoting the Schur complements by s,sTs,s_T, it follows that:

∥[L]2−[LT]2∥F2=(a11−lT(a11))2+a122(1a11−gT(a11))2+(s−sT)2.\left\|[L]_2-[L_T]_2\right\|_F^2=\left(\sqrt{a_{11}}-l_T(a_{11})\right)^2+a_{12}^2\left(\frac{1}{\sqrt{a_{11}}}-g_T(a_{11})\right)^2+\left(\sqrt{s}-\sqrt{s_T}\right)^2.

We may bound the last term as follows:

s−sT=a122(gT2(a11)−1a11)=a122(gT(a11)−1a11)(gT(a11)+1a11).s-s_T=a_{12}^2\left(g_T^2(a_{11})-\frac{1}{a_{11}}\right)=a_{12}^2\left(g_T(a_{11})-\frac{1}{\sqrt{a_{11}}}\right)\left(g_T(a_{11})+\frac{1}{\sqrt{a_{11}}}\right).

Using gT(a11)≤1a11g_T(a_{11})\leq\frac{1}{\sqrt{a_{11}}}, sT≥ss_T\geq s and the previous scalar error bound, it follows that:

∣s−sT∣≤2a1221a11e−a11T⟹∣s−sT∣=∣s−sT∣s+sT≤a122a11se−a11T.|s-s_T|\leq2a_{12}^2\frac{1}{a_{11}}e^{-a_{11}T}\quad\Longrightarrow\quad|\sqrt{s}-\sqrt{s_T}|=\frac{|s-s_T|}{\sqrt{s}+\sqrt{s_T}}\leq\frac{a_{12}^2}{a_{11}\sqrt{s}}e^{-a_{11}T}.

Using this, we can show that

∥[L]2−[LT]2∥F=O(e−a11T),∥A2−[LT]2[LT]2T∥F=O(e−a11T).\left\|[L]_2-[L_T]_2\right\|_F=\mathcal{O}(e^{-a_{11}T}),\qquad\left\|A_2-[L_T]_2[L_T]_2^{\mathsf{T}}\right\|_F=\mathcal{O}(e^{-a_{11}T}).

Similarly, let A3∈R3×3A_3\in\mathbb{R}^{3\times3} be symmetric positive definite, and let [L]3[L]_3 and [LT]3[L_T]_3 denote its canonical and finite-time Cholesky factors, respectively. Define the exact and finite-time Schur-complement entries by

sij:=aij−a1ia1ja11,sij,T:=aij−gT(a11)2a1ia1j,i,j∈{2,3}.s_{ij}:=a_{ij}-\frac{a_{1i}a_{1j}}{a_{11}},\qquad s_{ij,T}:=a_{ij}-g_T(a_{11})^2a_{1i}a_{1j},\qquad i,j\in\{2,3\}.

Then, the corresponding Cholesky factors are given by:

A3=[a11a12a13a12a22a23a13a23a33],[L]3=[a1100a12/a11s220a13/a11s23/s22s33−s232/s22],A_3=\begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{12} & a_{22} & a_{23} \\ a_{13} & a_{23} & a_{33} \end{bmatrix},\quad[L]_3=\begin{bmatrix} \sqrt{a_{11}} & 0 & 0 \\ a_{12}/\sqrt{a_{11}} & \sqrt{s_{22}} & 0 \\ a_{13}/\sqrt{a_{11}} & s_{23}/\sqrt{s_{22}} & \sqrt{s_{33}-s_{23}^{2}/s_{22}} \end{bmatrix},
[LT]3=[lT(a11)00gT(a11)a12lT(s22,T)0gT(a11)a13gT(s22,T)s23,Ts33,T−gT(s22,T)2s23,T2].[L_T]_3=\begin{bmatrix} l_T(a_{11}) & 0 & 0 \\ g_T(a_{11})a_{12} & l_T(s_{22,T}) & 0 \\ g_T(a_{11})a_{13} & g_T(s_{22,T})s_{23,T} & \sqrt{s_{33,T}-g_T(s_{22,T})^{2}s_{23,T}^{2}} \end{bmatrix}.

Proceeding in a similar fashion as before, we can show that:

∥[LT]3−[L]3∥F=O(e−μ3T),\left\|[L_T]_3-[L]_3\right\|_F=O(e^{-\mu_3T}),
∥A3−[LT]3[LT]3T∥F=O(e−μ3T),μ3=min⁡{a11,a22−a122a11}.\left\|A_3-[L_T]_3[L_T]_3^{\mathsf T}\right\|_F=O(e^{-\mu_3T}),\qquad\mu_3=\min\left\{a_{11},a_{22}-\frac{a_{12}^{2}}{a_{11}}\right\}.

Note that: l112=a11l_{11}^{2}=a_{11}, l222=a22−a122a11l_{22}^{2}=a_{22}-\frac{a_{12}^{2}}{a_{11}}. This constitutes the base case for the induction argument. Assume that for analogously defined positive definite matrix Ak−1A_{k-1} and its Cholesky factors [L]k−1[L]_{k-1} and [LT]k−1[L_T]_{k-1} for some k−1<nk-1<n, the following is true:

∥[LT]k−1−[L]k−1∥F=O(e−μk−1T),∥Ak−1−[LT]k−1[LT]k−1T∥F=O(e−μk−1T),μk−1=min⁡(l112,…,l(k−2)(k−2)2).(22)\begin{aligned} \left\|[L_T]_{k-1}-[L]_{k-1}\right\|_F&=O(e^{-\mu_{k-1}T}),\\ \left\|A_{k-1}-[L_T]_{k-1}[L_T]_{k-1}^{\mathsf T}\right\|_F&=O(e^{-\mu_{k-1}T}),\\ \mu_{k-1}&=\min\left(l_{11}^{2},\ldots,l_{(k-2)(k-2)}^{2}\right). \tag*{(22)} \end{aligned}

Denoting Ak∈Rk×kA_k\in\mathbb{R}^{k\times k} and its finite time Cholesky factor [LT]k[L_T]_k by:

Ak=[a11a1,2:ka2:k,1a2:k,2:k],[LT]k=[lT(a11)0gT(a11)a2:k,1FT-Chol⁡(a2:k,2:k)],A_k=\begin{bmatrix} a_{11} & a_{1,2:k} \\ a_{2:k,1} & a_{2:k,2:k} \end{bmatrix},\qquad[L_T]_k=\begin{bmatrix} l_T(a_{11}) & 0 \\ g_T(a_{11})a_{2:k,1} & \operatorname{FT\text{-}Chol}(a_{2:k,2:k}) \end{bmatrix},

the error in the factorization is given by:

∥Lk−[LT]k∥F2=(lT(a11)−a11)2+∥(gT(a11)−1a11)a2:k,1∥2+∥Chol⁡(s2:k,2:k)−FT-Chol⁡(s2:k,2:k,T)∥F2.\left\|L_k-[L_T]_k\right\|_F^2=\left(l_T(a_{11})-\sqrt{a_{11}}\right)^2+\left\|\left(g_T(a_{11})-\frac{1}{\sqrt{a_{11}}}\right)a_{2:k,1}\right\|^2+\left\|\operatorname{Chol}(s_{2:k,2:k})-\operatorname{FT\text{-}Chol}(s_{2:k,2:k,T})\right\|_F^2.

Since the Chol⁡:A↦L\operatorname{Chol}:A\mapsto L is Lipschitz continuous say with constant K>0K>0, it follows that:

∥Chol⁡(s2:k,2:k)−FT-Chol⁡(s2:k,2:k,T)∥F2≤K∥s2:k,2:k−s2:k,2:k,T∥F2+∥Chol⁡(s2:k,2:k,T)−FT-Chol⁡(s2:k,2:k,T)∥F2.\left\|\operatorname{Chol}(s_{2:k,2:k})-\operatorname{FT\text{-}Chol}(s_{2:k,2:k,T})\right\|_F^2\leq K\left\|s_{2:k,2:k}-s_{2:k,2:k,T}\right\|_F^2+\left\|\operatorname{Chol}(s_{2:k,2:k,T})-\operatorname{FT\text{-}Chol}(s_{2:k,2:k,T})\right\|_F^2.

We will first bound the first term to the right using the scalar bounds derived for A2A_2.

s2:k,2:k−s2:k,2:k,T=(1a11−gT(a11)2)a2:k,1a2:k,1Ts_{2:k,2:k}-s_{2:k,2:k,T}=\left(\frac{1}{a_{11}}-g_T(a_{11})^2\right)a_{2:k,1}a_{2:k,1}^{\mathsf T}
⟹∥s2:k,2:k−s2:k,2:k,T∥F2≤2a11e−a11T∥a2:k,1∥24.\Longrightarrow\quad\left\|s_{2:k,2:k}-s_{2:k,2:k,T}\right\|_F^2\leq\frac{2}{a_{11}}e^{-a_{11}T}\left\|a_{2:k,1}\right\|_2^4.

From step 1, we know that s2:k,2:k,T≻0s_{2:k,2:k,T}\succ0, ∀T>0\forall T>0. Using the induction hypothesis, it follows that:

∥Chol⁡(s2:k,2:k)−FT-Chol⁡(s2:k,2:k,T)∥F=O(e−νk−1T).\left\|\operatorname{Chol}(s_{2:k,2:k})-\operatorname{FT\text{-}Chol}(s_{2:k,2:k,T})\right\|_F=O(e^{-\nu_{k-1}T}).

Here, νk−1\nu_{k-1} is the minimum of the square of the diagonal entries of Chol⁡(s2:k,2:k,T)\operatorname{Chol}(s_{2:k,2:k,T}). This quantity can in-turn be related to liil_{ii} where i∈{2,…,k}i \in\{2,\ldots,k\}. Firstly, s2:k,2:k,T⪰s2:k,2:ks_{2:k,2:k,T} \succeq s_{2:k,2:k}. Therefore, diag⁡(Chol⁡(s2:k,2:k,T))j≥diag⁡(Chol⁡(s2:k,2:k))j\operatorname{diag}(\operatorname{Chol}(s_{2:k,2:k,T}))_j \ge\operatorname{diag}(\operatorname{Chol}(s_{2:k,2:k}))_j for j∈{1,…,k−1}j \in\{1,\ldots,k-1\}. Additionally, diag⁡(Chol⁡(s2:k,2:k))j=lj+1,j+1\operatorname{diag}(\operatorname{Chol}(s_{2:k,2:k}))_j = l_{j+1,j+1}. Consequently,

e−νk−1T≤e−ηk−1T,ηk−1=min⁡{l222,…,lkk2}.e^{-\nu_{k-1}T} \le e^{-\eta_{k-1}T}, \qquad\eta_{k-1}=\min\{l_{22}^{2},\ldots,l_{kk}^{2}\}.

Therefore, for some constants C1,C2>0C_1,C_2>0:

∥Lk−[LT]k∥F=C1e−l112T+C2e−ηk−1T=O(e−μkT),\lVert L_k-[L_T]_k\rVert_F=C_1e^{-l_{11}^{2}T}+C_2e^{-\eta_{k-1}T}=O(e^{-\mu_kT}),
⟹∥Ak−[LT]k[LT]kT∥F=O(e−μkT).\Longrightarrow\lVert A_k-[L_T]_k[L_T]_k^{\mathsf T}\rVert_F=O(e^{-\mu_kT}).

This completes the inductive argument. Hence the result is proven. □\square

This convergence rate is verified numerically for a Matern-5/2 matrix in Figure 1. We will now turn our attention to positive semi-definite matrices. Since, Cholesky factorization for such matrices over R\mathbb{R} is not unique, we will settle for the modest goal of bounding the growth of the reconstruction error with respect to TT.

Finite-time Cholesky errors

Figure 1. Finite-time Cholesky errors for a 64×6464 \times64 Matérn-5/2 covariance matrix generated on an 8×88 \times8 grid, with length scale ℓ=0.2\ell=0.2 and nugget 10−810^{-8}. The exponential envelopes are CAe−μTC_Ae^{-\mu T} and CLe−μTC_Le^{-\mu T}, with μ=0.2592275\mu=0.2592275, CA=0.8751622C_A=0.8751622, and CL=0.9386828C_L=0.9386828. The envelope constants were calibrated over T≤50T\le50.

Theorem 2.2 (Positive semi-definite matrices). Let A∈AA \in\mathcal{A}. For T>0T>0, let LT=FT-CholT(A)L_T=FT\text{-}Chol_T(A) denote its finite-time Cholesky factorization. Then, LTL_T is well-defined for all T>0T>0. Moreover, there exists a constant Cˉ>0\bar{C}>0 such that for some T0>0T_0>0 that depends on AA, such that:

∥A−LTLTT∥F≤CˉT−1,T≥T0.\lVert A-L_TL_T^{\mathsf T}\rVert_F\le\bar{C}T^{-1},\qquad T\ge T_0.

Proof. The proof borrows several elements from and has the same structure as Theorem 2.1. Its arguments are detailed below.

Step 1: Well-definedness. Recall that the finite-time Cholesky map is well-defined if:

ST−S=(1α−g(T)2)rrT⪰0.S_T-S=\left(\frac{1}{\alpha}-g(T)^2\right)rr^{\mathsf T}\succeq0.

Since, A⪰0⟹S⪰0A\succeq0 \Longrightarrow S\succeq0, it reduces to verifying 1/α≥g(T)21/\alpha\ge g(T)^2. Here, there are two cases. When α>0\alpha>0, we know from the proof of Theorem 2.1 that ST≻0S_T\succ0. On the other hand, when α=0⟹r=0\alpha= 0 \Longrightarrow r = 0 and g(T)<∞g(T) < \infty. Therefore, ST=BS_T = B which is positive semi-definite by definition.

Step 2: Bounds on scalar errors. The activation functions l,gl, g have different asymptotic behavior as α→0\alpha\to0. We can show that:

lim⁡α→0l(T)=l01+2l02T,lim⁡α→0g(T)=1+2l02Tl0(1−exp⁡[−Tl021+2l02T]).\lim_{\alpha\to0} l(T) = \frac{l_0}{\sqrt{1+2l_0^2T}}, \qquad\lim_{\alpha\to0} g(T) = \frac{\sqrt{1+2l_0^2T}}{l_0}\left(1-\exp\left[-\frac{Tl_0^2}{1+2l_0^2T}\right]\right).

Using this, we can bound the scalar error functions appearing in Step 3. Firstly, ∀α>0\forall\alpha> 0:

α−lT2(α)=(α−l02)e−2αTl02α+(1−l02α)e−2αT.\alpha-l_T^2(\alpha)=\frac{(\alpha-l_0^2)e^{-2\alpha T}}{\frac{l_0^2}{\alpha}+\left(1-\frac{l_0^2}{\alpha}\right)e^{-2\alpha T}}.

Since, l02≥αl_0^2 \ge\alpha by construction; the denominator of this expression ≥1\ge1, therefore:

∣α−lT2(α)∣≤∣α−l02∣e−2αT=O(e−2αT).\left|\alpha-l_T^2(\alpha)\right|\leq\left|\alpha-l_0^2\right|e^{-2\alpha T}=\mathcal{O}(e^{-2\alpha T}).

We are also interested in the case α=0\alpha= 0.

∣lim⁡α→0α−lT2(α)∣=l021+2Tl02=O(T−1).\left|\lim_{\alpha\to0}\alpha-l_T^2(\alpha)\right|=\frac{l_0^2}{1+2Tl_0^2}=\mathcal{O}(T^{-1}).

Secondly, it will be of interest to obtain the bounds for e−TlT(α)2e^{-Tl_T(\alpha)^2}. Since, lT2(α)≤αl_T^2(\alpha)\leq\alpha, it follows that e−lT2(α)T≤e−αTe^{-l_T^2(\alpha)T}\leq e^{-\alpha T}. In other words, e−lT(α)2T=O(e−αT)e^{-l_T(\alpha)^2T}=\mathcal{O}(e^{-\alpha T}).

Step 3: Convergence rate. The reconstruction error rate of AA will be obtained by induction. We use the definition in (21). Firstly, we observe that for A2∈R2×2⪰0A_2\in\mathbb{R}^{2\times2}\succeq0,

∥A2−[LT]2[LT]2⊤∥F2=(a11−lT(a11)2)2+2a122e−2lT2(a11)T+(sT−lT2(sT))2.\left\|A_2-[L_T]_2[L_T]_2^\top\right\|_F^2=(a_{11}-l_T(a_{11})^2)^2+2a_{12}^2e^{-2l_T^2(a_{11})T}+(s_T-l_T^2(s_T))^2.

Furthermore when sT>0s_T>0,

∣sT−lT2(sT)∣=l02−sT1+l02e2sTT−1sT.(23)\left|s_T-l_T^2(s_T)\right|=\frac{l_0^2-s_T}{1+l_0^2\frac{e^{2s_TT}-1}{s_T}}. \tag*{(23)}

Here, we slightly modify the algorithm and maintain a running update of l0l_0. In this case l0l_0 is max⁡{1,sT,a11}\max\{1,s_T,a_{11}\}. Since e2sTT−1>2sTTe^{2s_TT}-1>2s_TT, it follows that:

∣sT−lT2(sT)∣≤l02−sT1+2Tl02≤l021+2Tl02=O(T−1).\left|s_T-l_T^2(s_T)\right|\leq\frac{l_0^2-s_T}{1+2Tl_0^2}\leq\frac{l_0^2}{1+2Tl_0^2}=\mathcal{O}(T^{-1}).

Similarly, when sTs_T approaches zero:

∣lim⁡sT→0sT−lT2(sT)∣=l021+2Tl02=O(T−1).\left|\lim_{s_T\to0}s_T-l_T^2(s_T)\right|=\frac{l_0^2}{1+2Tl_0^2}=\mathcal{O}(T^{-1}).

Assuming that the modified l0l_0 is used in both evaluations of the activation function ll, it follows that:

∥A2−[LT]2[LT]2⊤∥F≤2l021+2Tl02+2∣a12∣e−a11T=O(T−1).\left\|A_2-[L_T]_2[L_T]_2^\top\right\|_F\leq\frac{2l_0^2}{1+2Tl_0^2}+\sqrt{2}|a_{12}|e^{-a_{11}T}=\mathcal{O}(T^{-1}).

Similarly, for A3⪰0A_3 \succeq0 and its corresponding Cholesky factor [LT]3[L_T]_3, we can use the definitions in Proof 1, proceed in an analogous fashion and show that:

∥A3−[LT]3[LT]3T∥F≤3l021+2Tl02+2(a122+a132)e−a11T+2∣s23,T∣e−s22,TT.\lVert A_3-[L_T]_3[L_T]_3^{\mathsf{T}}\rVert_F \leq\frac{3l_0^2}{1+2Tl_0^2}+\sqrt{2(a_{12}^2+a_{13}^2)}e^{-a_{11}T}+\sqrt{2}|s_{23,T}|e^{-s_{22,T}T}.

Here, l0=max⁡{1,a11,s22,T,s33,T−gT2(s22,T)s23,T2}l_0=\max\{1,a_{11},s_{22,T},s_{33,T}-g_T^2(s_{22,T})s_{23,T}^2\}. The last term is dependent on TT and can be bounded using the following:

e−s22,TT≤e−s22T,s23,T≥s23,∣s23∣≤s33s22e^{-s_{22,T}T}\leq e^{-s_{22}T},\qquad s_{23,T}\geq s_{23},\qquad|s_{23}|\leq\sqrt{s_{33}s_{22}}
s22≤a22,s33≤a33,s22≥0,s_{22}\leq a_{22},\qquad s_{33}\leq a_{33},\qquad s_{22}\geq0,
⟹∣s23,T∣e−s22,TT≤a22a33e−s22T≤a22a33,T≥0.\Longrightarrow|s_{23,T}|e^{-s_{22,T}T}\leq\sqrt{a_{22}a_{33}}e^{-s_{22}T}\leq\sqrt{a_{22}a_{33}},\qquad T\geq0.

Therefore, ∥A3−[LT]3[LT]3T∥F=O(T−1)\lVert A_3-[L_T]_3[L_T]_3^{\mathsf{T}}\rVert_F=O(T^{-1}). These two examples constitute the base cases for the induction hypothesis. For Ak⪰0A_k\succeq0, we hypothesize that:

∥Ak−[LT]k[LT]kT∥F=O(T−1).(24)\boxed{\lVert A_k-[L_T]_k[L_T]_k^{\mathsf{T}}\rVert_F=O(T^{-1}).} \tag*{(24)}

Then, the proposition can be proven for Ak+1⪰0A_{k+1}\succeq0 as follows. We first define:

Ak+1:=[AkaaTak+1,k+1],[LT]k+1=[[LT]k0λTT(LT)k+1,k+1].A_{k+1}:=\begin{bmatrix} A_k & a \\ a^{\mathsf{T}} & a_{k+1,k+1} \end{bmatrix},\qquad[L_T]_{k+1}=\begin{bmatrix} [L_T]_k & 0 \\ \lambda_T^{\mathsf{T}} & (L_T)_{k+1,k+1} \end{bmatrix}.

Here, λT=(LT)k+1,1:k\lambda_T=(L_T)_{k+1,1:k} and a∈Rka\in\mathbb{R}^k. Then,

∥Ak+1−[LT]k+1[LT]k+1T∥F2=∥Ak−[LT]k[LT]kT∥F2+2∥a−[LT]kλT∥2\lVert A_{k+1}-[L_T]_{k+1}[L_T]_{k+1}^{\mathsf{T}}\rVert_F^2=\lVert A_k-[L_T]_k[L_T]_k^{\mathsf{T}}\rVert_F^2+2\lVert a-[L_T]_k\lambda_T\rVert^2
+(ak+1,k+1−λTTλT−(LT)k+1,k+12)2.\qquad+(a_{k+1,k+1}-\lambda_T^{\mathsf{T}}\lambda_T-(L_T)_{k+1,k+1}^2)^2.

Denoting by rT:=ak+1,k+1−λTTλTr_T:=a_{k+1,k+1}-\lambda_T^{\mathsf{T}}\lambda_T and choosing l0≥ak+1,k+1l_0\geq a_{k+1,k+1} note that:

(ak+1,k+1−λTTλT−(LT)k+1,k+12)2=∣rT−lT2(rT)∣2≤(l021+2Tl02)2.(a_{k+1,k+1}-\lambda_T^{\mathsf{T}}\lambda_T-(L_T)_{k+1,k+1}^2)^2=|r_T-l_T^2(r_T)|^2\leq\left(\frac{l_0^2}{1+2Tl_0^2}\right)^2.

Lastly, it suffices to show that ∥a−[LT]kλT∥2\lVert a-[L_T]_k\lambda_T\rVert^2 is bounded.

∥a−[LT]kλT∥2≤∥a∥2+2∥a∥∥[LT]kλT∥+∥[LT]kλT∥2\lVert a-[L_T]_k\lambda_T\rVert^2\leq\lVert a\rVert^2+2\lVert a\rVert\lVert[L_T]_k\lambda_T\rVert+\lVert[L_T]_k\lambda_T\rVert^2

To this end, we use the fact that rT≥0r_T\geq0 to show that

∥λT∥2=∑i=1k(LT)k+1,i2≤ak+1,k+1.\lVert\lambda_T\rVert^2=\sum_{i=1}^{k}(L_T)_{k+1,i}^2\leq a_{k+1,k+1}.

Furthermore, defining by xi:=aii−∑j=1i−1([LT]k)ij2x_i:=a_{ii}-\sum_{j=1}^{i-1}([L_T]_k)_{ij}^2 we can show that

∥[LT]k∥F2=tr⁡([LT]k[LT]kT)=∑i=1k([LT]k[LT]kT)ii=∑i=1k∑j=1i([LT]k)ih2,\lVert[L_T]_k\rVert_F^2=\operatorname{tr}([L_T]_k[L_T]_k^{\mathsf{T}})=\sum_{i=1}^{k}([L_T]_k[L_T]_k^{\mathsf{T}})_{ii}=\sum_{i=1}^{k}\sum_{j=1}^{i}([L_T]_k)_{ih}^2,
∑j=1i([LT]k)ih2=∑j=1i−1([LT]k)ih2+([LT]k)ii2≤aii+(xi−lT(xi))≤aii+l021+2Tl02,\sum_{j=1}^{i}([L_T]_k)_{ih}^2=\sum_{j=1}^{i-1}([L_T]_k)_{ih}^2+([L_T]_k)_{ii}^2\leq a_{ii}+(x_i-l_T(x_i))\leq a_{ii}+\frac{l_0^2}{1+2Tl_0^2},
⟹∥[LT]k∥F2≤tr⁡(Ak)+kl021+2Tl02.\Longrightarrow\lVert[L_T]_k\rVert_F^2\leq\operatorname{tr}(A_k)+\frac{kl_0^2}{1+2Tl_0^2}.

Taken together, we have shown that ∥a−[LT]kλT∥2=O(T−1)\lVert a-[L_T]_k\lambda_T\rVert^2=O(T^{-1}). Using this and the induction hypothesis ∥Ak+1−[LT]k+1[LT]k+1T∥=O(T−1)\lVert A_{k+1}-[L_T]_{k+1}[L_T]_{k+1}^{\mathsf{T}}\rVert=O(T^{-1}).

This rate is verified for a Matern-covariance matrix with controlled null-space in Figure 2. Hence, we have shown through Theorem 2.1 and Theorem 2.2 that for positive semi-definite matrices the accuracy of the finite-time Cholesky algorithm increases monotonously in the evolution parameter TT so long as it is well-defined.

Relative reconstruction error plots for unblocked and blocked finite-time Cholesky algorithms

Figure 2. Relative reconstruction error ∥A−LTLTT∥F/∥A∥F\lVert A - L_TL_T^{\mathsf{T}}\rVert_F/\lVert A\rVert_F for a 64×6464 \times64 Matérn-5/2 covariance matrix of rank 54. We use the first 54 sites of an 8×88 \times8 grid on [0,1]2[0,1]^2, length scale ℓ=0.2\ell= 0.2, and a nugget of 10−810^{-8} before duplicating ten row–column pairs. Both methods follow the C/TC/T guide, with C=10/(2∥A∥F)C = \sqrt{10}/(2\lVert A\rVert_F), before reaching the Float64 rounding floor.

Numerical experiments

We will now use the finite-time Cholesky algorithm and its blocked implementation to factor a collection of synthetic matrices. These matrices are randomly generated and are designed to have different conditioning and spectral profiles. They are constructed as follows. Let W∈Rn×nW \in\mathbb{R}^{n \times n} be a random matrix whose elements Wij∼N(0,1)W_{ij} \sim\mathcal{N}(0,1). The column space corresponding to WW is orthogonalized using a QR decomposition, such that W=QRW = QR. The synthetic matrix is defined as:

As=QΛsQT.(25)A_s = Q\Lambda_s Q^{\mathsf{T}}. \tag*{(25)}

Here, Λs∈Rn×n\Lambda_s \in\mathbb{R}^{n \times n} is a diagonal matrix. Its smallest and largest non-zero elements say [Λs]min⁡,[Λs]max⁡[\Lambda_s]_{\min}, [\Lambda_s]_{\max} specify the condition number κ\kappa. Furthermore, [Λs]ii∈[0,∞)[\Lambda_s]_{ii} \in[0,\infty) where i∈[1,n]i \in[1,n]. The distribution of these elements on nn points on this interval, in turn, specifies the spectral shape of AsA_s. The spectral distributions considered in this work are specified in Table 3.

Spectrum ssEigenvalue λi(s)\lambda_i^{(s)}Index range
Exponentiala1−(i−1)/(n−1)a^{1-(i-1)/(n-1)}i=1,…,ni=1,\ldots,n
Polynomial(i/n)p(i/n)^pi=1,…,ni=1,\ldots,n
Log-uniforma1−uia^{1-u_i}i=1,…,ni=1,\ldots,n
Uniforma+(1−a)uia+(1-a)u_ii=1,…,ni=1,\ldots,n
One-clusteraai=1i=1
0.9+0.1(i−2)/(n−2)0.9+0.1(i-2)/(n-2)i=2,…,ni=2,\ldots,n
Two-clustera(1+0.1(i−1)/(m−1))a(1+0.1(i-1)/(m-1))i=1,…,mi=1,\ldots,m
0.9+0.1(i−m−1)/(m−1)0.9+0.1(i-m-1)/(m-1)i=m+1,…,ni=m+1,\ldots,n

Table 3. Spectral constructions Λs=diag⁡(λ1(s),…,λn(s))\Lambda_s=\operatorname{diag}(\lambda_1^{(s)},\ldots,\lambda_n^{(s)}). Here a=κ−1a=\kappa^{-1}, p=log⁡(κ)/log⁡(n)p=\log(\kappa)/\log(n), and m=n/2m=n/2, with even n≥4n\ge4. The values uiu_i are sorted independent U(0,1)U(0,1) samples, with endpoints reset to u1=0u_1=0 and un=1u_n=1.

Our experiment entails estimating the finite-time Cholesky factorization, say LTL_T, of a given matrix AA and measuring the Frobenius norm relative residual:

∥A−LTLTT∥F∥A∥F.(26)\frac{\lVert A-L_TL_T^{\mathsf{T}}\rVert_F}{\lVert A\rVert_F}. \tag*{(26)}

We will consider one set of matrices from each of the groups in Table 3. Each of the matrices in a group are specified the condition numbers κ∈{102,104,106,…,1016}\kappa\in\{10^2,10^4,10^6,\ldots,10^{16}\}. The results of this experiments for one realization of these synthetic matrices is furnished in Figure 3.

FT-Cholesky reconstruction residuals for positive definite matrices

Figure 3. FT-Cholesky reconstruction residuals for positive definite matrices. Left: unblocked FT-Cholesky; right: blocked FT-Cholesky with block size b=64b=64. The relative Frobenius residual is plotted against the target condition number. Each point represents one realization.

Subsequently, we will modify the construction of these synthetic matrices to make them semidefinite. This is realized by randomly assigning certain eigenvalues in the spectrum to zero. We refer to the number of zero eigenvalues of a given matrix as its nullity. The reconstruction errors for nullities 1, 2, 5, 10 for the same synthetic matrices are specified in Figure 4, Figure 5, Figure 6 and Figure 7 respectively.

FT-Cholesky reconstruction residuals for positive semidefinite matrices with nullity one, showing unblocked and blocked FT-Cholesky results

Figure 4. FT-Cholesky reconstruction residuals for positive semidefinite matrices with nullity one. Left: unblocked FT-Cholesky; right: blocked FT-Cholesky with block size b=64b = 64. The relative Frobenius residual is plotted against the target condition number. Each point represents one realization.

FT-Cholesky reconstruction residuals for positive semidefinite matrices with nullity two, showing unblocked and blocked FT-Cholesky results

Figure 5. FT-Cholesky reconstruction residuals for positive semidefinite matrices with nullity two. Left: unblocked FT-Cholesky; right: blocked FT-Cholesky with block size b=64b = 64. The relative Frobenius residual is plotted against the target condition number. Each point represents one realization.

Residual plots for unblocked and blocked FT-Cholesky reconstruction of positive semidefinite matrices with nullity five

Figure 6. FT-Cholesky reconstruction residuals for positive semidefinite matrices with nullity five. Left: unblocked FT-Cholesky; right: blocked FT-Cholesky with block size b=64b = 64. The relative Frobenius residual is plotted against the target condition number. Each point represents one realization.

Residual plots for unblocked and blocked FT-Cholesky reconstruction of positive semidefinite matrices with nullity ten

Figure 7. FT-Cholesky reconstruction residuals for positive semidefinite matrices with nullity ten. Left: unblocked FT-Cholesky; right: blocked FT-Cholesky with block size b=64b = 64. The relative Frobenius residual is plotted against the target condition number. Each point represents one realization.

Observe that the symmetric positive definite set of experiments produces reconstruction errors that are close to the numerical floor of Float64 representations (See Figure 3). On the other hand, matrices with nullities have relatively worse reconstruction errors. The issue is particularly dire for clustered spectral shapes. This can be attributed to the large evolution times (here T=1014T = 10^{14}) used in these experiments. A modified algorithm that finds the Pareto front over TT for which the reconstruction errors are optimal can ameliorate some of these reconstruction issues.

Furthermore, some of these matrices are numerically indefinite in Float64 representations. This will consequently spawn negative pivots in the FT-Cholesky algorithm – a regime where the FT-Cholesky map is not well-posed. Nonetheless, when the negative pivots are in a sufficiently small ϵ\epsilon ball around zero, the FT-Cholesky algorithm works without introducing spurious compounding errors.

Applications

In the rest of this section, we will test the FT-Cholesky algorithms on matrices that arise in different applications. Particular attention is given to a litany of kernel matrices and correspondingly to finite-difference matrices of linear elliptic differential operators. We are again interested in the relative Frobenius residual of the factorization. Comparisons are made with xPOTRF, xPSTRF and its blocked implementations.

Kernel matrices

Kernel estimation, RBF interpolation, and Gaussian process regression are related and, under some assumptions, equivalent methods for estimating a function from noisy observations. Let X⊂Rd\mathcal{X} \subset\mathbb{R}^{d} and Y⊂R\mathcal{Y} \subset\mathbb{R} denote the input and output spaces, respectively. A target function f:X↦Yf:\mathcal{X} \mapsto\mathcal{Y} is observed on certain collocation points X^⊂X\widehat{\mathcal{X}} \subset\mathcal{X}, denoted by Y^:=f(X^)+E\widehat{\mathcal{Y}} := f(\widehat{\mathcal{X}}) + \mathcal{E} where E\mathcal{E} denotes the appropriate pointwise i.i.d. Gaussian noise with variance λ\lambda. The kernel estimation problem tries to approximate ff using an estimator:

g(⋅):=∑i=1Maik(⋅,x^i).(27)g(\cdot) := \sum_{i=1}^{M} a_i k(\cdot,\widehat{x}_i). \tag*{(27)}

Here, k:X×X↦Rk:\mathcal{X} \times\mathcal{X} \mapsto\mathbb{R} is a positive-semi-definite function known as the kernel function. Under certain assumptions, these kernel functions are often Green’s functions of certain linear elliptic differential operators. Common examples of such kernel functions include the Matern kernel, the Wendland kernel, the Gaussian kernel and the like. For a comprehensive review on kernel functions, see [Wendland]. To estimate gg, one solves the following linear least squares problem:

arg⁡min⁡a∈RM ∥k(X^,X^)a−f(X^)∥22.(28)\underset{a \in\mathbb{R}^{M}}{\arg\min}\ \lVert k(\widehat{\mathcal{X}},\widehat{\mathcal{X}})a-f(\widehat{\mathcal{X}})\rVert_{2}^{2}. \tag*{(28)}

Furthermore, the average incurred in estimating gg with finite information is given by its power function (it’s also the posterior covariance in Gaussian process regression). For x,y∈Xx,y \in\mathcal{X}, it is defined as:

P(x,y):=k(x,y)−k(x,X^)(k(X^,X^)+λI)−1k(X^,y).(29)\mathcal{P}(x,y) := k(x,y)-k(x,\widehat{\mathcal{X}})\left(k(\widehat{\mathcal{X}},\widehat{\mathcal{X}})+\lambda I\right)^{-1}k(\widehat{\mathcal{X}},y). \tag*{(29)}

Both these quantities – a,Pa,\mathcal{P} can be easily estimated once the Cholesky factor of k(X^,X^)k(\widehat{\mathcal{X}},\widehat{\mathcal{X}}) is estimated. However, in applications where λ\lambda is relatively small, the canonical Cholesky implementation terminates prematurely. Therefore, we will carry out this factorization using our finite-time algorithms.

The reconstruction errors of kernel matrices due to Matern, integrated-Wiener process and Wendland priors using the finite-time Cholesky algorithm and its blocked version are furnished in Table 4 and Table 5, respectively. These matrices are constructed using randomly sampled points on an interval of R\mathbb{R}. The nullities of these matrices are controlled by overlapping points in the collocation set. While this appears contrived, uniform random sampling of collocation points has similar tendencies.

KernelNullityFinite-time errorDPOTF2Pivoted rankPivoted error
Matérn-5/213.629×10−163.629 \times10^{-16}Pass4993.241×10−163.241 \times10^{-16}
23.596×10−163.596 \times10^{-16}Fail4983.253×10−163.253 \times10^{-16}
53.643×10−163.643 \times10^{-16}Fail4953.216×10−163.216 \times10^{-16}
103.664×10−163.664 \times10^{-16}Fail4903.253×10−163.253 \times10^{-16}
IWP-115.434×10−165.434 \times10^{-16}Pass4993.073×10−163.073 \times10^{-16}
25.640×10−165.640 \times10^{-16}Fail4983.052×10−163.052 \times10^{-16}
55.955×10−165.955 \times10^{-16}Fail4953.054×10−163.054 \times10^{-16}
106.592×10−166.592 \times10^{-16}Fail4903.082×10−163.082 \times10^{-16}
Wendland11.764×10−161.764 \times10^{-16}Fail4993.515×10−163.515 \times10^{-16}
21.824×10−161.824 \times10^{-16}Fail4983.500×10−163.500 \times10^{-16}
51.949×10−161.949 \times10^{-16}Fail4953.514×10−163.514 \times10^{-16}
102.229×10−162.229 \times10^{-16}Fail4903.552×10−163.552 \times10^{-16}

Table 4. Reconstruction errors for singular kernel matrices generated by exact repeated points. All matrices have size n=500n = 500. Revised unblocked FT-Cholesky uses T=1014T = 10^{14}. The error is ∥K−LLT∥F/∥K∥F\lVert K - LL^{\mathsf{T}}\rVert_{\mathrm{F}}/\lVert K\rVert_{\mathrm{F}}, accounting for permutation for pivoted factors. Standard and pivoted Cholesky use DPOTF2 and DPSTF2; pivoted rank uses LAPACK’s default tolerance.

Table 5: Reconstruction errors for singular kernel matrices generated by exact repeated points. All matrices have size n=500n = 500. Revised blocked FT-Cholesky uses T=1014T = 10^{14} and block size b=64b = 64. The error is ∥K−LLT∥F/∥K∥F\lVert K - LL^{\mathsf{T}}\rVert_{\mathrm{F}}/\lVert K\rVert_{\mathrm{F}}, accounting for permutation for pivoted factors. Standard and pivoted Cholesky use DPOTRF and DPSTRF; pivoted rank uses LAPACK’s default tolerance.

KernelNullityFinite-time errorDPOTRFPivoted rankPivoted error
Matérn-5/212.284×10−162.284 \times10^{-16}Pass4992.113×10−162.113 \times10^{-16}
22.301×10−162.301 \times10^{-16}Fail4982.140×10−162.140 \times10^{-16}
52.343×10−162.343 \times10^{-16}Fail4952.129×10−162.129 \times10^{-16}
102.400×10−162.400 \times10^{-16}Fail4902.142×10−162.142 \times10^{-16}
IWP-115.177×10−165.177 \times10^{-16}Pass4991.834×10−161.834 \times10^{-16}
25.308×10−165.308 \times10^{-16}Fail4981.821×10−161.821 \times10^{-16}
55.715×10−165.715 \times10^{-16}Fail4951.817×10−161.817 \times10^{-16}
106.375×10−166.375 \times10^{-16}Fail4901.833×10−161.833 \times10^{-16}
Wendland11.567×10−161.567 \times10^{-16}Fail4992.791×10−162.791 \times10^{-16}
21.657×10−161.657 \times10^{-16}Fail4982.825×10−162.825 \times10^{-16}
51.819×10−161.819 \times10^{-16}Fail4952.801×10−162.801 \times10^{-16}
102.109×10−162.109 \times10^{-16}Fail4902.799×10−162.799 \times10^{-16}

Table 5. Reconstruction errors for singular kernel matrices generated by exact repeated points.

Note that both of our methods are competitive with pivoted routines while preserving the memory access patterns of the canonical Cholesky method. While pivoted routines have the advantage of being rank-revealing, it is seldom interesting in practice to estimate the rank of these Gram matrices.

Remark 3.1. Approximation bounds (along with empirical investigations) on the estimating a,Pa,\mathcal{P} will be pursued in a subsequent work.

Hermite kernel matrices

A natural generalization of kernel estimation involves approximation, where f:X↦Yf:\mathcal{X} \mapsto\mathcal{Y} is smooth, i.e. Ck(X,Y)C^{k}(\mathcal{X},\mathcal{Y}). Furthermore, we assume that, in addition to function values on X^\widehat{\mathcal{X}}, we also measure certain derivatives of ff, namely Df,D2f,…Df,D^{2}f,\ldots at the same points. We denote the measurement sets by

y^k=0s:=Dkf(X^)+Ek\hat{y}^{s}_{k=0} := D^{k}f(\hat{X}) + \mathcal{E}_{k} where Ek\mathcal{E}_{k} is again pointwise i.i.d Gaussian noise with variances λk>0\lambda_{k} > 0. The estimator is specified using the following ansatz:

h(x):=∑k=0s∑j=1Mbjk[Dk]1k(x,Xj).(30)h(x) := \sum_{k=0}^{s}\sum_{j=1}^{M} b_{j}^{k}[D^{k}]_{1}k(x,\mathcal{X}_{j}). \tag*{(30)}

Here, [Dk]1[D^{k}]_{1} denotes the kkth derivative operator with respect to the first argument of the kernel kk, and bjk∈Rb_{j}^{k} \in\mathbb{R} denotes the coefficients to be estimated. To estimate these parameters, we consider the derivatives of this ansatz:

[Dk]2h(x)=∑k=0s∑j=1Mbjk[Dk]2[Dk]1k(x,Xj).(31)[D^{k}]_{2}h(x) = \sum_{k=0}^{s}\sum_{j=1}^{M} b_{j}^{k}[D^{k}]_{2}[D^{k}]_{1}k(x,\mathcal{X}_{j}). \tag*{(31)}

Taken together, this estimation procedure with derivative information induces a Gram matrix, which we denote by:

ΘX^,s,M:=[k(X^,X^)[D1]2k(X^,X^)⋯[Ds]2k(X^,X^)[D1]1k(X^,X^)[D1]1[D1]2k(X^,X^)⋯[D1]1[Ds]2k(X^,X^)⋮⋮⋱⋮[Ds]1k(X^,X^)[Ds]1[D1]2k(X^,X^)⋯[Ds]1[Ds]2k(X^,X^)].(32)\Theta_{\hat{X},s,M} := \begin{bmatrix} k(\hat{X},\hat{X}) & [D^{1}]_{2}k(\hat{X},\hat{X}) & \cdots& [D^{s}]_{2}k(\hat{X},\hat{X}) \\ [D^{1}]_{1}k(\hat{X},\hat{X}) & [D^{1}]_{1}[D^{1}]_{2}k(\hat{X},\hat{X}) & \cdots& [D^{1}]_{1}[D^{s}]_{2}k(\hat{X},\hat{X}) \\ \vdots& \vdots& \ddots& \vdots\\ [D^{s}]_{1}k(\hat{X},\hat{X}) & [D^{s}]_{1}[D^{1}]_{2}k(\hat{X},\hat{X}) & \cdots& [D^{s}]_{1}[D^{s}]_{2}k(\hat{X},\hat{X}) \end{bmatrix}. \tag*{(32)}

Here, each block say k(X^,X^)∈RM×Mk(\hat{X},\hat{X}) \in\mathbb{R}^{M \times M}. Furthermore, each block is not positive semi-definite. On the other hand, ΘX^,s,M⪰0\Theta_{\hat{X},s,M} \succeq0. We will refer to such structures as Hermite-kernel matrices, eponymous with the Hermite-Birkhoff interpolation problem. An immediate application of this is in solving partial differential equations using collocation. For instance, when solving the Poisson equation:

−Δu(x)=p(x),x∈X,u(x)=0,lim⁡∥x∥→∞.(33)\begin{aligned} -\Delta u(x) &= p(x), \quad x \in\mathcal{X},\\ u(x) &= 0,\quad\lim_{\lVert x\rVert\to\infty}. \tag*{(33)} \end{aligned}

where p∈L2(Ω)p \in L^2(\Omega), one assembles the following Hermite-kernel matrix:

ΘΔ:=[k(X^,X^)Δ2k(X^,X^)Δ1k(X^,X^)Δ1Δ2k(X^,X^)](34)\Theta_{\Delta} := \begin{bmatrix} k(\widehat{\mathcal{X}},\widehat{\mathcal{X}}) & \Delta_{2}k(\widehat{\mathcal{X}},\widehat{\mathcal{X}})\\ \Delta_{1}k(\widehat{\mathcal{X}},\widehat{\mathcal{X}}) & \Delta_{1}\Delta_{2}k(\widehat{\mathcal{X}},\widehat{\mathcal{X}}) \end{bmatrix} \tag*{(34)}

Depending on the smoothness of the kernel, these matrices can be highly ill-conditioned. In the following, we will compare the reconstruction accuracies corresponding to different integer Matern kernels. To control the null space of these matrices, we deliberately introduce duplicate points when the collocation points are sampled. The relative reconstruction accuracies of the unblocked and blocked finite-time Cholesky implementations are furnished in Table 6 and Table 9, respectively.

Table 6: Reconstruction errors for mixed first-order Poisson Hermite Gram matrices with exact repeated operator observations. All matrices have size n=1000n = 1000. Revised unblocked FT-Cholesky uses T=1014T = 10^{14}. The error is ∥K−LL⊤∥F/∥K∥F\lVert K - LL^\top\rVert_F/\lVert K\rVert_F, accounting for permutation for pivoted factors. Standard and pivoted Cholesky use DPOTF2 and DPSTF2; pivoted rank uses LAPACK’s default tolerance.

KernelRepeatsFinite-time errorDPOTF2Pivoted rankPivoted error
Matérn-3/205.157×10−165.157 \times10^{-16}Pass10005.955×10−165.955 \times10^{-16}
Matérn-3/215.166×10−165.166 \times10^{-16}Fail9995.875×10−165.875 \times10^{-16}
Matérn-3/225.195×10−165.195 \times10^{-16}Fail9985.954×10−165.954 \times10^{-16}
Matérn-3/255.169×10−165.169 \times10^{-16}Fail9955.886×10−165.886 \times10^{-16}
Matérn-3/2105.248×10−165.248 \times10^{-16}Fail9905.847×10−165.847 \times10^{-16}
Matérn-5/205.499×10−165.499 \times10^{-16}Pass10007.752×10−167.752 \times10^{-16}
Matérn-5/215.520×10−165.520 \times10^{-16}Fail9997.582×10−167.582 \times10^{-16}
Matérn-5/225.518×10−165.518 \times10^{-16}Fail9987.618×10−167.618 \times10^{-16}
Matérn-5/255.483×10−165.483 \times10^{-16}Fail9957.592×10−167.592 \times10^{-16}
Matérn-5/2105.480×10−165.480 \times10^{-16}Fail9907.539×10−167.539 \times10^{-16}
Matérn-7/205.539×10−165.539 \times10^{-16}Pass10006.322×10−166.322 \times10^{-16}
Matérn-7/215.535×10−165.535 \times10^{-16}Fail9996.304×10−166.304 \times10^{-16}
Matérn-7/225.561×10−165.561 \times10^{-16}Pass9986.320×10−166.320 \times10^{-16}
Matérn-7/255.529×10−165.529 \times10^{-16}Fail9956.281×10−166.281 \times10^{-16}
Matérn-7/2105.466×10−165.466 \times10^{-16}Fail9906.324×10−166.324 \times10^{-16}

Table 6.

OperatorBoundaryPowerFT errorDPOTRFPivoted rankPivoted error
PolyharmonicNeumann13.653×10−163.653 \times10^{-16}Fail4991.508×10−151.508 \times10^{-15}
24.486×10−164.486 \times10^{-16}Fail4996.552×10−166.552 \times10^{-16}
35.549×10−165.549 \times10^{-16}Pass4991.361×10−151.361 \times10^{-15}
PolyharmonicPeriodic13.793×10−163.793 \times10^{-16}Fail4991.514×10−151.514 \times10^{-15}
24.111×10−164.111 \times10^{-16}Fail4997.078×10−167.078 \times10^{-16}
34.150×10−164.150 \times10^{-16}Pass4991.510×10−151.510 \times10^{-15}
MatérnNeumann14.056×10−154.056 \times10^{-15}Fail4991.802×10−151.802 \times10^{-15}
24.000×10−154.000 \times10^{-15}Fail4992.843×10−152.843 \times10^{-15}
35.662×10−155.662 \times10^{-15}Fail4996.049×10−156.049 \times10^{-15}
MatérnPeriodic13.978×10−153.978 \times10^{-15}Fail4991.805×10−151.805 \times10^{-15}
24.183×10−154.183 \times10^{-15}Fail4992.869×10−152.869 \times10^{-15}
35.886×10−155.886 \times10^{-15}Fail4996.069×10−156.069 \times10^{-15}

Table 9. Relative Frobenius reconstruction errors for 1D elliptic difference operators, n=500n = 500, h=1/nh = 1/n, normalized individually by their infinity norms. The blocked FT-Cholesky method uses T=1014T = 10^{14} and block size b=64b = 64. Polyharmonic operators are LhmL_h^m; Matérn operators are (102I+Lh)p(10^2 I + L_h)^p, where p=ν+1/2p = \nu+ 1/2. The Neumann realization uses symmetric zero-flux differences. For Matérn cases, subtract δI\delta I after normalization, with δ=102p/s+10−16\delta= 10^{2p}/s + 10^{-16}, s=∥A∥∞s = \lVert A \rVert_\infty, creating slightly indefinite stress tests. Comparisons use DPOTRF and DPSTRF, with default pivot tolerance.

We observe that both the unblocked and blocked implementations successfully complete factorization for all the considered kernel matrices. Furthermore, it is competitive with LAPACK’s pivoted Cholesky implementations. The un-pivoted implementations on the other hand, terminate early upon encountering a zero pivot.

Elliptic difference operators

Lastly, we consider finite-difference matrices arising from discretizing second order linear-elliptic differential operators. In free space, these operators are closely related to the positive-definite kernels considered in the previous sections. We consider, for m∈Nm \in\mathbb{N} and ν+d/2∈N\nu+ d/2 \in\mathbb{N} and κ∈R\kappa\in\mathbb{R}:

L1:=(−Δ)m,L2:=(κ−Δ)ν+d/2.(35)\mathcal{L}_{1} := (-\Delta)^{m}, \quad\mathcal{L}_{2} := (\kappa- \Delta)^{\nu+d/2}. \tag*{(35)}

Table 7: Reconstruction errors for mixed first-order Poisson Hermite Gram matrices with exact repeated operator observations. All matrices have size n=1000n = 1000. Revised blocked FT-Cholesky uses T=1014T = 10^{14} and block size b=64b = 64. The error is ∥K−LL⊤∥F/∥K∥F\lVert K - LL^\top\rVert_F/\lVert K\rVert_F, accounting for permutation for pivoted factors. Standard and pivoted Cholesky use DPOTRF and DPSTRF; pivoted rank uses LAPACK’s default tolerance.

KernelRepeatsFinite-time errorDPOTRFPivoted rankPivoted error
Matérn-3/202.068×10−162.068 \times10^{-16}Pass10005.113×10−165.113 \times10^{-16}
Matérn-3/212.058×10−162.058 \times10^{-16}Fail9995.091×10−165.091 \times10^{-16}
Matérn-3/222.040×10−162.040 \times10^{-16}Fail9985.118×10−165.118 \times10^{-16}
Matérn-3/252.064×10−162.064 \times10^{-16}Fail9955.099×10−165.099 \times10^{-16}
Matérn-3/2102.073×10−162.073 \times10^{-16}Fail9905.027×10−165.027 \times10^{-16}
Matérn-5/202.387×10−162.387 \times10^{-16}Pass10006.361×10−166.361 \times10^{-16}
Matérn-5/212.384×10−162.384 \times10^{-16}Pass9996.239×10−166.239 \times10^{-16}
Matérn-5/222.386×10−162.386 \times10^{-16}Fail9986.241×10−166.241 \times10^{-16}
Matérn-5/252.390×10−162.390 \times10^{-16}Fail9956.258×10−166.258 \times10^{-16}
Matérn-5/2102.403×10−162.403 \times10^{-16}Fail9906.181×10−166.181 \times10^{-16}
Matérn-7/202.599×10−162.599 \times10^{-16}Pass10005.502×10−165.502 \times10^{-16}
Matérn-7/212.593×10−162.593 \times10^{-16}Fail9995.489×10−165.489 \times10^{-16}
Matérn-7/222.643×10−162.643 \times10^{-16}Pass9985.513×10−165.513 \times10^{-16}
Matérn-7/252.615×10−162.615 \times10^{-16}Fail9955.466×10−165.466 \times10^{-16}
Matérn-7/2102.607×10−162.607 \times10^{-16}Fail9905.496×10−165.496 \times10^{-16}

Table 7.

They are referred to as the polyharmonic and Matern operators, respectively. In addition to mathematical physics, these operators play an important role in statistical estimation using Gaussian random fields. A recurring computational kernel in these applications is the estimation of the Cholesky factors of their corresponding difference matrices.

However, discretizing these free-space PDEs requires us to make some assumptions about the boundary conditions of these operators [Wolhmuth]. Certain choices such as periodic or Neumann boundaries in certain domains can render the finite-difference matrix singular and in the case of certain higher-order operators (larger mm and ν\nu) numerically indefinite. We will demonstrate our method in this regime.

A second-order three-point stencil in one dimension is used to discretize the Laplacian in L1,L2\mathcal{L}_1,\mathcal{L}_2 subject to periodic and Neumann boundary conditions. The relative reconstruction accuracies of matrices corresponding to different mm (correspondingly ν+d/2\nu+ d/2) using the finite-time methods and the pivoted Cholesky methods are compared in Table 8 and Table 9.

OperatorBoundaryPowerFT errorDPOTF2Pivoted rankPivoted error
PolyharmonicNeumann13.653×10−163.653 \times10^{-16}Fail4991.526×10−151.526 \times10^{-15}
PolyharmonicNeumann24.277×10−164.277 \times10^{-16}Pass4992.941×10−162.941 \times10^{-16}
PolyharmonicNeumann34.973×10−164.973 \times10^{-16}Fail5001.744×10−161.744 \times10^{-16}
PolyharmonicPeriodic13.793×10−163.793 \times10^{-16}Fail4991.559×10−151.559 \times10^{-15}
PolyharmonicPeriodic24.393×10−164.393 \times10^{-16}Pass4994.272×10−164.272 \times10^{-16}
PolyharmonicPeriodic34.524×10−164.524 \times10^{-16}Fail5001.751×10−161.751 \times10^{-16}
MatérnNeumann14.056×10−154.056 \times10^{-15}Fail4991.252×10−151.252 \times10^{-15}
MatérnNeumann24.053×10−154.053 \times10^{-15}Fail4992.785×10−152.785 \times10^{-15}
MatérnNeumann35.756×10−155.756 \times10^{-15}Fail4996.009×10−156.009 \times10^{-15}
MatérnPeriodic13.978×10−153.978 \times10^{-15}Fail4991.260×10−151.260 \times10^{-15}
MatérnPeriodic24.188×10−154.188 \times10^{-15}Fail4992.539×10−152.539 \times10^{-15}
MatérnPeriodic35.682×10−155.682 \times10^{-15}Fail4995.726×10−155.726 \times10^{-15}

Table 8. Relative Frobenius reconstruction errors for 1D elliptic difference operators, n=500n = 500, h=1/nh = 1/n, normalized individually by their infinity norms. The unblocked FT-Cholesky method uses T=1014T = 10^{14}. Polyharmonic operators are LhmL_h^m; Matérn operators are (102I+Lh)p(10^2 I + L_h)^p, where p=ν+1/2p = \nu+ 1/2. The Neumann realization uses symmetric zero-flux differences. For Matérn cases, subtract δI\delta I after normalization, with δ=102p/s+10−14\delta= 10^{2p}/s + 10^{-14}, s=∥A∥∞s = \lVert A \rVert_\infty, creating slightly indefinite stress tests. Comparisons use DPOTF2 and DPSTF2, with default pivot tolerance.

Taken together, these three sets of experiments strongly suggest that our finite-time method is a viable alternative to pivoted Cholesky implementations. A comprehensive HPC benchmark in the spirit of [Higham] to compare the latencies incurred due to pivoting and the associated gains made by the finite-time methods on modern computing architectures is an interesting direction for future work.

Discussion

This paper introduced the idea of finite-time regularization for factorizing positive semi-definite matrices. Canonical Cholesky factorization maps are not well defined in this regime. Therefore, the standard practice is to permute such matrices before applying this map. However, permutation incurs additional overhead, particularly for large matrices. Therefore, it is desirable to develop methods that don’t resort to pivoting. To this end, we propose finite-time Cholesky factorization.

The central idea is to design scalar dynamical systems whose finite-time evolution until TT provides a modified Cholesky map that is well-defined in the semi-definite case. The ambiguity of how to choose TT is clarified by deriving convergence rates for ∥A−LTLTT∥F\lVert A - L_T L_T^{\mathsf{T}} \rVert_F with respect to the evolution time TT. Additionally, we have demonstrated with several numerical examples that finite-time methods are competitive with pivoted Cholesky methods. This provides an initial demonstration that the dynamical system interpretation provides a more stable Cholesky factorization method. Naturally, several question remain open.

Firstly, to facilitate a concise presentation, we focused on the properties of the proposed Cholesky map in infinite precision. Furthermore, all numerical experiments were carried out in dense double-precision floating-point representations of matrices. This leaves behind the obvious problem of establishing backwards stability of the finite-time Cholesky algorithm for a given floating-point representation. Naturally, one can also study how this algorithm behaves in mixed precision [13]. Understanding these questions will help us design more robust Cholesky methods in the future.

From a practical standpoint, when the matrices are sparse (as they often are), it is not well understood whether the finite-time Cholesky map will lower the number of pivots necessary to adequately factor that matrix. Furthermore, in cases where matrices have a low-rank structure, the finite-time Cholesky map can improve the robustness of Nyström methods [11] like RP-Cholesky [5], particularly when matrix representations could numerically lose positive-semi-definiteness. Empirical and theoretical investigations surrounding this can be consequential for several related problems in machine learning [14, 7, 6].

Lastly, establishing how the finite-time error and the numerical round-off errors induced during the computation of the Cholesky map; affect downstream applications [2] such as those where we solve linear equations, estimate the determinant of matrices, and similar matrix functions remains an active direction for future work.

Acknowledgments. RM was partially supported by the Wallenberg AI, Autonomous Systems and Software Program (WASP) funded by the Knut and Alice Wallenberg Foundation.

Use of AI. The correctness of grammar in the text was verified with Grammarly. The numerical experiments were carried out initially by RM and ChatGPT Sol + Codex was used to wrap the initial research code into a working Julia library. The authors verified the correctness of the code in this library. The proofs for Theorems 2.1, 2.2 were originally derived by RM; ChatGPT Sol was used to simplify expressions, derive limits and polish the structure of the proof.

References

References

  1. [1]8. The Cholesky Decomposition, pp. 8.1–8.15, https://doi.org/10.1137/1.9781611971811.ch8, https://epubs.siam.org/doi/abs/10.1137/1.9781611971811.ch8, https://arxiv.org/abs/https://epubs.siam.org/doi/pdf/10.1137/1.9781611971811.ch8.
  2. [2]Cholesky Factorization, pp. 195–212, https://doi.org/10.1137/1.9780898718027.ch10, https://epubs.siam.org/doi/abs/10.1137/1.9780898718027.ch10, https://arxiv.org/abs/https://epubs.siam.org/doi/pdf/10.1137/1.9780898718027.ch10.
  3. [3]Note sur une méthode de résolution des équations normales provenant de l’application de la méthode des moindres carrés a un système d’équations linéaires en nombre inférieur a celui des inconnues. — application de la méthode à la résolution d’un système défini d’équations linéaires, Bulletin géodésique, 2 (1924), pp. 67–77, https://doi.org/10.1007/BF03031308, https://doi.org/10.1007/BF03031308.
  4. [4]E. Anderson, Z. Bai, C. Bischof, J. Blackford, J. Demmel, J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney, and D. Sorensen, LAPACK Users’ Guide, Society for Industrial and Applied Mathematics, Philadelphia, PA, 3 ed., 1999, https://www.netlib.org/lapack/lug/.DOI
  5. [5]Y. Chen, E. N. Epperly, J. A. Tropp, and R. J. Webber, Randomly pivoted cholesky: Practical approximation of a kernel matrix with few entry evaluations, Communications on Pure and Applied Mathematics, 78 (2025), pp. 995–1041.arxiv.org/abs/2207.06503
  6. [6]Y. Chen, H. Owhadi, and F. Schäfer, Sparse cholesky factorization for solving nonlinear pdes via gaussian processes, Mathematics of Computation, 94 (2025), pp. 1235–1280.arxiv.org/abs/2304.01294
  7. [7]M. Díaz, E. N. Epperly, Z. Frangella, J. A. Tropp, and R. J. Webber, Robust, randomized preconditioning for kernel ridge regression, Advances in Computational Mathematics, 52 (2026), p. 90.arxiv.org/abs/2304.12465
  8. [8]J. J. Dongarra, J. Du Croz, S. Hammarling, and I. S. Duff, A set of Level 3 Basic Linear Algebra Subprograms, ACM Transactions on Mathematical Software, 16 (1990), pp. 1–17, https://doi.org/10.1145/77626.79170.
  9. [9]L. Fox, H. D. Huskey, and J. H. Wilkinson, Notes on the solution of algebraic linear simultaneous equations, The Quarterly Journal of Mechanics and Applied Mathematics, 1 (1948), pp. 149–173, https://doi.org/10.1093/qjmam/1.1.149, https://doi.org/10.1093/qjmam/1.1.149, https://arxiv.org/abs/https://academic.oup.com/qjmam/article-pdf/1/1/149/5322943/1-1-149.pdf.
  10. [10]M. Galassi et al., GNU Scientific Library Reference Manual, Network Theory Ltd., 3 ed., 2009, https://www.gnu.org/software/gsl/.
  11. [11]A. Gittens and M. W. Mahoney, Revisiting the nystrom method for improved large-scale machine learning, 2013, https://arxiv.org/abs/1303.1849, https://arxiv.org/abs/1303.1849.
  12. [12]N. J. Higham, Analysis of the cholesky decomposition of a semi-definite matrix, in Reliable Numerical Computation, M. G. Cox and S. Hammarling, eds., Oxford University Press, 09 1990, https://doi.org/10.1093/oso/9780198535645.003.0010, https://doi.org/10.1093/oso/9780198535645.003.0010, https://arxiv.org/abs/https://academic.oup.com/book/0/chapter/422058562/chapter-pdf/52393608/isbn-9780198535645-book-part-10.pdf.
  13. [13]N. J. Higham and T. Mary, Mixed precision algorithms in numerical linear algebra, Acta Numerica, 31 (2022), p. 347–414, https://doi.org/10.1017/S0962492922000022.
  14. [14]Y. Jalali, J. F. O. Ramirez, A. Hsu, B. Hosseini, and H. Owhadi, Data-efficient kernel methods for learning differential equations and their solution operators: Algorithms and error analysis, arXiv preprint arXiv:2503.01036, (2025).
  15. [15]D. Kressner, Y. Ma, and M. Shao, A mixed precision lobpcg algorithm, Numerical Algorithms, 94 (2023), pp. 1653–1671, https://doi.org/10.1007/s11075-023-01550-9, https://doi.org/10.1007/s11075-023-01550-9.
  16. [16]A. M. Turing, Rounding-off errors in matrix processes, The Quarterly Journal of Mechanics and Applied Mathematics, 1 (1948), pp. 287–308, https://doi.org/10.1093/qjmam/1.1.287, https://doi.org/10.1093/qjmam/1.1.287, https://arxiv.org/abs/https://academic.oup.com/qjmam/article-pdf/1/1/287/5323145/1-1-287.pdf.

Paper details

vlnc:W_6b2zxw3q
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Mathematics

Grammarly, ChatGPT Sol, Codex · View statement →

Looking for related papers…
Contents