Time integration of symmetric and anti-symmetric low-rank matrices and Tucker tensors
Gianluca Ceruti, Christian Lubich

TL;DR
This paper introduces a novel numerical integrator for symmetric and anti-symmetric low-rank matrices and Tucker tensors that preserves symmetry properties and exhibits robust error behavior, improving upon existing methods.
Contribution
It presents a new integrator that maintains symmetry or anti-symmetry in low-rank matrix and tensor approximations, unlike previous projector-splitting methods.
Findings
Exact reproduction of low-rank matrices and tensors.
Robust error behavior in the presence of small singular values.
Numerical experiments demonstrating the integrator's effectiveness.
Abstract
A numerical integrator is presented that computes a symmetric or skew-symmetric low-rank approximation to large symmetric or skew-symmetric time-dependent matrices that are either given explicitly or are the unknown solution to a matrix differential equation. A related algorithm is given for the approximation of symmetric or anti-symmetric time-dependent tensors by symmetric or anti-symmetric Tucker tensors of low multilinear rank. The proposed symmetric or anti-symmetric low-rank integrator is different from recently proposed projector-splitting integrators for dynamical low-rank approximation, which do not preserve symmetry or anti-symmetry. However, it is shown that the (anti-)symmetric low-rank integrators retain favourable properties of the projector-splitting integrators: low-rank time-dependent matrices and tensors are reproduced exactly, and the error behaviour is robust to the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
11institutetext: G. Ceruti and Ch. Lubich 22institutetext: Mathematisches Institut, Universität Tübingen, Auf der Morgenstelle 10, D-72076 Tübingen, Germany. 22email: {ceruti, lubich}@na.uni-tuebingen.de
Time integration of symmetric and anti-symmetric
low-rank matrices and Tucker tensors
Gianluca Ceruti
Christian Lubich
Abstract
A numerical integrator is presented that computes a symmetric or skew-symmetric low-rank approximation to large symmetric or skew-symmetric time-dependent matrices that are either given explicitly or are the unknown solution to a matrix differential equation. A related algorithm is given for the approximation of symmetric or anti-symmetric time-dependent tensors by symmetric or anti-symmetric Tucker tensors of low multilinear rank. The proposed symmetric or anti-symmetric low-rank integrator is different from recently proposed projector-splitting integrators for dynamical low-rank approximation, which do not preserve symmetry or anti-symmetry. However, it is shown that the (anti-)symmetric low-rank integrators retain favourable properties of the projector-splitting integrators: low-rank time-dependent matrices and tensors are reproduced exactly, and the error behaviour is robust to the presence of small singular values, in contrast to standard integration methods applied to the differential equations of dynamical low-rank approximation. Numerical experiments illustrate the behaviour of the proposed integrators.
1 Introduction
In this paper we propose and analyse an algorithm that computes a symmetric or skew-symmetric low-rank approximation to large symmetric or skew-symmetric time-dependent matrices that are either given explicitly or are the unknown solution to a matrix differential equation. A related algorithm is given for the approximation of symmetric or anti-symmetric time-dependent tensors by symmetric or anti-symmetric Tucker tensors of low multilinear rank.
In the matrix case, motivation for this work comes from Lyapunov and Riccati differential equations, which have large symmetric matrices as solutions, which can often be well approximated by low-rank matrices mena2018numerical . For tensors, our main motivation comes from the quantum dynamics of bosonic or fermionic systems, where the symmetric or anti-symmetric wave function is approximated by low-rank symmetric or anti-symmetric Tucker tensors in the MCTDHB and MCTDHF methods for bosons and fermions, respectively AlonSC08 ; Caillat:MCTDHF . An efficient integrator that preserves symmetry and anti-symmetry and uses them to reduce the computational complexity, is needed in these and other applications, such as using a step of the integrator as a computationally efficient retraction in optimization algorithms for (anti-)symmetric low-rank matrices and tensors.
The algorithms proposed in this paper are non-trivial modifications of the projector-splitting integrators for the dynamical low-rank approximation of matrices and Tucker tensors that were proposed in LubichOseledets and Lubich:MCTDH ; LubichVandWalach , respectively. The projector-splitting integrators have been shown to possess remarkable robustness to the typical presence of small singular values KieriLubichWalach ; LubichVandWalach , as opposed to applying standard integrators to the differential equations of dynamical low-rank approximation that are given in KochLubich07 ; KochLubich10 . However, the projector-splitting integrators do not preserve symmetry or anti-symmetry.
We will show that the (anti-)symmetry-preserving integrators proposed here retain the robustness with respect to small singular values of the projector-splitting algorithms. This relies on an exactness property, namely that time-dependent matrices and tensors of the approximation rank are reproduced exactly by the integrator. This exactness property will also be shown to be retained from the projector-splitting integrators. We note, however, that the integrators proposed here can no longer be interpreted as splitting integrators.
The new (anti-)symmetry-preserving integrators are favourable also from the computational viewpoint: compared with the projector-splitting integrator, the computational cost is halved in the (skew-)symmetric matrix case; in the case of -dimensional (anti-)symmetric tensors, the computational cost for the core tensor is reduced by the factor , and that for the basis matrices by .
A first attempt to modify the projector-splitting integrator and preserve the symmetry in the matrix setting, can be found in mena2018numerical : numerical examples show the correct behaviour of the approximate solution but no convergence analysis or extension to multi-dimensional arrays is provided, and no use of the symmetry is made to reduce the computational effort.
The outline of the paper is the following: in Section 2, we briefly restate the idea of dynamical low-rank approximation for matrices and we present the matrix projector-splitting integrator with some of its properties. In Section 3, we consider the case of (skew-)symmetric matrices; we present the (skew-)symmetry-preserving low-rank integrator and study its properties. In Section 4, we recapitulate the projector-splitting integrator for low-rank Tucker tensors. In Section 5, we present the integrator for (anti)-symmetric tensors of low multilinear rank and study its properties. In the final section, we present numerical experiments that illustrate the approximation properties and the robustness to small singular values.
Throughout the paper, we use the convention to denote matrices by boldface capital letters and tensors by italic capital letters.
2 General matrices: recap of the projector-splitting integrator for dynamical low-rank approximation
The objective is to approximate large time-dependent matrices for by rank- matrices with comparatively low rank , which require much less storage than when they are available in a factorized, SVD-like form. The large, or often too large matrices may be given explicitly or they are the unknown solution to a matrix differential equation (with right-hand side function )
[TABLE]
Dynamical low-rank approximation as presented in KochLubich07 determines as the solution of a projected matrix differential equation, with a projection onto the tangent space of the manifold of rank- matrices at ,
[TABLE]
where is a rank- approximation to , typically obtained by a truncated singular value decomposition. (Here, if is given explicitly.) The solution to this projected matrix differential equation then stays in the rank- manifold .
To make this abstract formulation practically useful, rank- matrices are written (non-uniquely) in factored form
[TABLE]
where the slim matrices and each have orthonormal columns, and the small square matrix is invertible. We choose the tangent space projection as the orthogonal projection onto with respect to the Euclidean or Frobenius inner product , where is a vectorization of . Then, is given as an alternating sum of three subprojections KochLubich07 ,
[TABLE]
The projector-splitting integrator of LubichOseledets is a Lie–Trotter or Strang splitting method that splits the right-hand side of (2) according to the three terms in (4). It turned out that such a splitting combines very well with the factorization (3). In the first substep of a Lie–Trotter splitting, is updated, in the second substep is updated, and in the third substep . The algorithm alternates between the numerical solution of matrix differential equations (of dimensions , , ) and orthogonal decompositions of slim matrices (of dimensions and ). One time step of integration from time to starting from a factored rank- matrix proceeds as follows:
K-step : Update
Integrate from to the matrix differential equation
[TABLE]
Perform a QR factorization . 2. 2.
S-step : Update
Integrate from to the matrix differential equation
[TABLE]
and set . 3. 3.
L-step : Update
Integrate from to the matrix differential equation
[TABLE]
Perform a QR factorization .
Then, the approximation after one time step is given by
[TABLE]
To proceed, we iterate the procedure taking as starting point for the next step.
The above algorithm describes the first-order Lie–Trotter splitting. The algorithm for the second-order Strang splitting is obtained by concatenating the above algorithm with the same algorithm in reversed order, each for half the step-size; see LubichOseledets for the detailed description.
The projector-splitting integrator has remarkable properties. First, it reproduces rank- matrices without error.
Theorem 2.1 (Exactness property, (LubichOseledets, , Theorem 4.1))
Let be of rank for , so that has a factorization (3), . Moreover, assume that the matrix is invertible. With , the projector-splitting integrator for is then exact: .
The second remarkable property is the robustness of the algorithm to the presence of small singular values of the solution or its approximation. This is in contrast to standard integrators applied to (2) or the equivalent differential equations for the factors , , , which contain a factor on the right-hand sides (KochLubich07, , Prop. 2.1). Moreover, the local Lipschitz constant of the tangent space projection is proportional to the inverse of the smallest nonzero singular value (KochLubich07, , Lemma 4.2). The appearance of small singular values is typical in applications, because the smallest singular value retained in the approximation cannot be expected to be much larger than the largest discarded singular value of the solution, which needs to be small to obtain good accuracy of the low-rank approximation.
Theorem 2.2 (Robust error bound, (KieriLubichWalach, , Theorem 2.1))
Let denote the solution of the matrix differential equation (1). Assume that the following conditions hold in the Frobenius norm :
* is Lipschitz-continuous and bounded: for all and ,*
[TABLE] 2. 2.
The non-tangential part of is -small:
[TABLE]
for all in a neighbourhood of and . 3. 3.
The error in the initial value is -small:
[TABLE]
Let denote the rank- approximation to at obtained after n steps of the projector-splitting integrator with step-size . Then, the error satisfies for all with
[TABLE]
where the constants only depend on and . In particular, the constants are independent of singular values of the exact or approximate solution.
It is further shown in (KieriLubichWalach, , Section 2.6.3) that an inexact solution of the matrix differential equations in the projector-splitting integrator leads to an additional error that is bounded in terms of the local errors in the inexact substeps, again with constants that do not depend on small singular values.
Numerical experiments with the matrix projector-splitting integrator and comparisons with standard numerical integrators are reported in LubichOseledets ; KieriLubichWalach . These experiments show good behaviour also for spatially discretized partial differential equations where the Lipschitz constant becomes large, a case that as of now is not covered by the theory.
3 Symmetric and skew-symmetric matrices: a structure-preserving integrator for dynamical low-rank approximation
We now assume that the right-hand side function in (1) is such that
[TABLE]
This condition ensures that the solutions to the matrix differential equation (1) and the projected differential equation (2) are (skew-)symmetric provided the initial values are (skew-)symmetric. For (2), this is seen from formula (4) for the tangent space projection with equal left and right factors in the decomposition (3) of the (skew-)symmetric rank- matrix .
While the projector-splitting integrator for dynamical low-rank approximation described in the previous section has favourable properties, it does not preserve symmetry or skew-symmetry of the solution to (1).
3.1 (Skew-)symmetry preserving integrator
We now propose a modified integrator that preserves symmetry and skew-symmetry and still retains the exactness and robustness properties of the projector-splitting integrator. A step with this integrator consists of two substeps. The first substep is identical to the first substep (K-step) of the projector-splitting integrator: it updates in the decomposition . The second substep is a substantially modified update of , which can be viewed as a Galerkin approximation in the basis provided by the first substep.
Given with a (skew-)symmetric -matrix at time , we compute the factorization with a (skew-)symmetric -matrix at time by the following algorithm:
To continue in time, we take as starting value for the next step and perform another step of the integrator.
Note that in this integrator the factor R in the -decomposition of the first substep is not reused in the second substep, in contrast to the projector-splitting integrator. The computational cost is approximately halved, since the L-step is not needed here.
We will now show that the (skew-)symmetric integrator retains the exactness and robustness properties of the projector-splitting integrator, using these known results in the proof.
3.2 Exactness property of the (skew-)symmetric integrator
The exactness result Theorem 2.1 extends in the following way.
Theorem 3.1 (Exactness property)
Let be (skew-)symmetric and of rank for , so that has a factorization (3) with equal left and right factors, . Moreover, assume that the matrix is invertible. With , the (skew-)symmetric integrator for is then exact: .
Proof
We note that the projector-splitting integrator and the (skew-)symmetric integrator have the same first step. Let be the matrix with orthonormal columns computed in the first substep. Due to the exactness of the matrix projector-splitting integrator as given by Theorem 2.1 we know that and have the same range and therefore
[TABLE]
Denoting , the (skew-)symmetric integrator provides for the second substep the solution
[TABLE]
since . The result after a time step of the (skew-)symmetric integrator is
[TABLE]
where the last equality holds because of (6) and the (skew-)symmetry of . ∎
3.3 Robustness to small singular values
The error bound of Theorem 2.2 extends in the following way.
Theorem 3.2 (Robust error bound)
Let denote the (skew-)symmetric solution of the matrix differential equation (1) with satisfying (5). Assume that conditions .-. of Theorem 2.2 are fulfilled.
Let denote the rank- approximation to at obtained after n steps of the (skew-)symmetric integrator of Algorithm 1 with step-size . Then, the error satisfies for all with
[TABLE]
where the constants only depend on and . In particular, the constants are independent of singular values of the exact or approximate solution.
As in (KieriLubichWalach, , Section 2.6.3), it can be further shown that an inexact solution of the matrix differential equations in the projector-splitting integrator leads to an additional error that is bounded in terms of the local errors in the inexact substeps, again with constants that do not depend on small singular values.
Remark 1
The method of Algorithm 1 is of order 1, and higher order can be obtained simply by composition as, e.g., in (HLW, , Section II.4). However, like for the projector-splitting integrator of LubichOseledets , it is not known if an error bound of higher order in the step-size can be obtained with constants that are independent of small singular values. Numerical experiments with the Strang version of the projector-splitting integrator, which is of order 2, indicate an order reduction in some examples with very small singular values ostermann2018convergence .
We now prepare for the proof of Theorem 3.2, which views the (skew-)symmetric integrator as a perturbed variant of the projector-splitting integrator.
Let us introduce the quantity
[TABLE]
which represents the local error bound after one time step of the projector-splitting integrator, as proved in (KieriLubichWalach, , Theorem 2.1).
In the following, we denote by the matrix with orthonormal columns obtained in the first substep of the integrator. We recall that the matrix projector-splitting and the (skew-)symmetric integrator have the first substep in common.
We denote by the (skew-)symmetric solution at time of the full problem (1), where we consider the initial data to coincide with the (skew-)symmetric rank- matrix . For the local error analysis, the following lemma is needed.
Lemma 1
Let be defined as above. The following estimate holds:
[TABLE]
Proof
The local error analysis in KieriLubichWalach shows that the matrix , where and are the matrices computed in the third substep of the projector-splitting algorithm, satisfies
[TABLE]
The square of the left-hand side can be split into two terms:
[TABLE]
Hence,
[TABLE]
From the second term it follows that
[TABLE]
By the (skew-)symmetry of , this implies
[TABLE]
which yields the result. ∎
In the following lemma, we show that the approximation given after one time step is close to the solution of system (1) when the starting values coincide.
Lemma 2 (Local Error)
The following local error bound holds:
[TABLE]
where the constants only depend on and and a bound of the step size. In particular, the constants are independent of singular values of the exact or approximate solution.
Proof
By the identity and Lemma 1 we have that
[TABLE]
The analysis of the local error thus reduces to estimating . To this end, we introduce the following quantity: for ,
[TABLE]
We observe that
[TABLE]
where is defined as the term in big brackets. From Lemma 1 and from the bound of , which yields for
[TABLE]
we conclude that the remainder term is bounded by
[TABLE]
This yields that can be written as
[TABLE]
where the defect
[TABLE]
is bounded via the Lipschitz continuity of as
[TABLE]
We now compare the two differential equations
[TABLE]
By construction, the solution of the first differential equation at time is . The solution of the second differential equation is as given by the second substep of the (skew-)symmetric integrator. We now apply the Gronwall inequality to the previous system and obtain
[TABLE]
The result now follows using the definition of . ∎
Thanks to the Lipschitz continuity of the function , we conclude the proof of Theorem 3.2 from the local to the global errors by the standard argument of Lady Windermere’s fan (HairerNorsettWanner:ODE_BOOK1, , Section II.3).
4 General tensors: recap of the projector-splitting integrator for the dynamical low-rank approximation by Tucker tensors
The objective is to approximate time-dependent tensors111In view of the applications in quantum dynamics, we here consider tensors with complex entries. for by tensors of multilinear rank , with . (We recall that is the rank of the th matricization with , which aligns all entries of with th index in the th row. The retensorization is denoted by Ten, such that Ten.)
The tensors may be given explicitly or they are the unknown solution to a tensor differential equation (with right-hand side function )
[TABLE]
Dynamical low-rank approximation as presented in KochLubich10 determines as the solution of the projected matrix differential equation, with a projection onto the tangent space of the manifold of tensors of multilinear rank at ,
[TABLE]
where is a rank- approximation to . (Here, if is given explicitly.) Tensors of multilinear rank are represented non-uniquely in the Tucker form DeLauthawer:HOSVD (using here the multilinear notation of KoldaBader:TensorDec )
[TABLE]
where the core tensor is of full multi-linear rank and the basis matrices have orthonormal columns. We choose the tangent space projection as the orthogonal projection onto with respect to the Euclidean inner product , where is a vectorization of . Then, is given as an alternating sum of subprojections Lubich:MCTDH , and like in the matrix case, a projector-splitting integrator with favourable properties can be formulated and efficiently implemented. The matrix projector-splitting integrator proposed in Section 2.1 has been successfully extended to the Tucker tensor format in different algorithmic versions in Lubich:MCTDH and LubichVandWalach . It is shown in (LubichVandWalach, , Section 6) that the proposed Tucker integrators are mathematically equivalent. The algorithm runs through the modes and solves differential equations for matrices of the dimension of the slim basis matrices and for the core tensor in alternation with orthogonal decompositions of slim matrices. We refer also to KlossBL17 ; BonfantiB18 for the formulation and implementation of this algorithm in the context of the MCTDH method MeyerGW09 of molecular quantum dynamics in the chemical physics literature.
Moreover, the Tucker integrator has been proved in LubichVandWalach to satisfy analogous properties to the matrix projector-splitting integrator: the exactness property and the robust convergence in the presence of small singular values of matricizations of the core tensor. We refer to (LubichVandWalach, , Theorems 4.1 and 5.1) for the precise formulation, which is very similar to the matrix case.
5 Symmetric and anti-symmetric tensors: a structure-preserving integrator for dynamical low-rank approximation
A tensor is symmetric if for every permutation ,
[TABLE]
and is anti-symmetric if for every permutation ,
[TABLE]
It follows from DeLauthawer:HOSVD and Hackbusch:SymTenRepr that a symmetric/anti-symmetric tensor of multi-linear rank admits a Tucker decomposition
[TABLE]
where the core tensor is symmetric/anti-symmetric of full rank and the basis matrix is the same for all indices.
We assume that the right-hand side function in (7) is such that
[TABLE]
Like (5) in the matrix case, this ensures that the solutions to the tensor differential equation (7) and the projected differential equation (8) are (anti-)symmetric provided the initial tensors are (anti-)symmetric. As we noted already in the matrix case, the projector-splitting Tucker integrator does not preserve (anti-)symmetry.
5.1 (Anti-)symmetry preserving Tucker integrator
The numerical integrator defined in Section 3 for the matrix case extends in a natural way to the Tucker tensor format. The first substep, which updates the basis matrix , is identical to the first substep of the general Tucker integrator in LubichVandWalach ; Lubich:MCTDH . The second substep is a Galerkin method with the updated basis and determines the updated (anti-)symmetric core tensor.
Given the (anti-)symmetric tensor , we compute the (anti-)symmetric approximation at time as follows:
To continue, we take as the starting value for the next step.
5.2 Exactness property of the (anti-)symmetric Tucker integrator
The following result extends the exactness results of Theorem 3.1 and (LubichVandWalach, , Theorem 4.1) to (anti-)symmetric tensors.
Theorem 5.1 (Exactness property)
Let be (anti-)symmetric and of multilinear rank for , so that , where the basis matrix has orthonormal columns. Moreover, assume that the matrix is invertible. With , the (anti-)symmetric Tucker integrator for is then exact: .
Proof
The projector-splitting Tucker integrator and the (anti-)symmetric integrator have the same first substep. Let be the basis matrix with orthonormal columns computed in the first substep. Due to the exactness of the projector-splitting Tucker integrator as shown by (LubichVandWalach, , Theorem 4.1) we have that has the (anti)-symmetric Tucker representation
[TABLE]
for some (anti-)symmetric core tensor . Using the rule , this implies that
[TABLE]
With we obtain from the second substep of the algorithm
[TABLE]
which proves the exactness. ∎
5.3 Robustness to small singular values
The robust error bounds from Theorem 3.2 and (LubichVandWalach, , Theorem 5.1) extend to the (anti)symmetric Tucker integrator as follows. The norm of a tensor used here is the Euclidean norm of the entries of .
Theorem 5.2 (Robust error bound)
Let denote the (anti-)symmetric solution of the tensor differential equation (7) with satisfying (10). Assume the following:
* is Lipschitz-continuous and bounded.* 2. 2.
The non-tangential part of is -small:
[TABLE]
for all of multilinear rank in a neighbourhood of and . 3. 3.
The error in the initial value is -small:
[TABLE]
Let denote the (anti-)symmetric approximation of multinear rank to at obtained after n steps of the (anti-)symmetric Tucker integrator with step-size . Then, the error satisfies for all with
[TABLE]
where the constants only depend on the Lipschitz constant and bound of , on , and on the dimension . In particular, the constants are independent of singular values of matricizations of the exact or approximate solution.
It can be further shown that an inexact solution of the matrix differential equations in the integrator leads to an additional error that is bounded in terms of the local errors in the inexact substeps, again with constants that do not depend on small singular values.
The proof of Theorem 5.2 proceeds similar to the proof of Theorem 3.2 for the (skew)-symmetric matrix case. We begin with a key lemma and then analyze the local error produced after one time step, comparing the numerical solution with the exact solution that starts from the same initial value . We denote the value of this solution at by . The basis matrix computed in the first substep of the integrator is denoted by .
Lemma 3
The following estimate holds:
[TABLE]
where only depends on and a bound for .
Proof
The error bound of (LubichVandWalach, , Theorem 5.1) shows that there exists such that
[TABLE]
We observe that
[TABLE]
As in the matrix case we obtain
[TABLE]
Thanks to (anti-)symmetry we have
[TABLE]
which yields
[TABLE]
To conclude, we observe
[TABLE]
and the result follows by an iteration of this argument. ∎
We are now in the position to analyse the local error produced after one time step of the integrator.
Lemma 4 (Local error)
The error of the (anti-)symmetric Tucker integrator after one time step satisfies
[TABLE]
where only depends on and a bound of . In particular, the constant is independent of singular values of the exact or approximate solution.
Proof
By construction of the algorithm and by Lemma 3 we have
[TABLE]
The problem reduces to estimating . We introduce the tensor
[TABLE]
which satisfies
[TABLE]
In the same way as in the proof of Lemma 2 (replacing by ) this is compared with the differential equation for in the second substep of the integrator. This yields the stated result. ∎
Using the Lipschitz continuity of the function , we conclude the proof of Theorem 5.2 from the local to the global errors by the standard argument of Lady Windermere’s fan (HairerNorsettWanner:ODE_BOOK1, , Section II.3).
6 Numerical Experiments
In this section we show results of various numerical experiments. The computations were done using Matlab R2017a software with Tensor Toolbox package v2.6 TTB_Software and TensorLab package v3.0 vervliet2016tensorlab .
6.1 Addition of symmetric tensors: a computationally inexpensive retraction
Let be a symmetric tensor of multi-linear rank and let . We consider the addition of two given tensors,
[TABLE]
where is not necessarily of low rank and we want to compute a symmetric rank- approximation. Such a retraction is typically required in optimization problems on low-rank manifolds and needs to be computed in each iterative step of a descent algorithm. The approach considered here consists of reformulating the addition problem as the solution of the following differential equation at time :
[TABLE]
We will compare the solution obtained by computing the full addition and retracting to the manifold of symmetric tensors of multilinear rank with the one obtained from the application of the symmetric low-rank tensor integrator. The advantage of the latter method is that the approximation is built inside the manifold, so that no truncation to rank is needed.
For our numerical example, we initialize A as a symmetric random Tucker tensor of size and multi-linear rank ; we take B as an element in the tangent space of the symmetric rank-r tensor manifold at . We compare the dynamical low rank approximation generated by the algorithm introduced in Section 5 with a low rank symmetric retraction de2000best ; regalia2013monotonically of the full solution denoted by . For the last part, we use the built-in tucker_als and tucker_sym functions of the Tensor Toolbox Package.
We observe that the approximation shows the correct behavior, at reduced computational cost. Decreasing the norm of the tensor decreases the approximation error as expected, proportional to .
6.2 Robustness with respect to small singular values
We present two numerical examples and show robustness of the proposed symmetric integrator in the presence of small singular values. For the sake of presentation we consider the matrix case. Analogous examples can be implemented for Tucker tensors, and similar results are obtained.
In the first example, the time-dependent matrix is given explicitly as
[TABLE]
The matrix is diagonal with elements and the matrix is skew-symmetric and randomly generated. We choose and final time . We compare the symmetric low-rank integrator presented in Section 3 with a numerical solution obtained with a 4-th order explicit Runge-Kutta method applied to the system of differential equations for dynamical low-rank approximation as derived in KochLubich07 .
The numerical results for different ranks are shown in Figure 1. In contrast to the Runge–Kutta method, the proposed symmetric low-rank integrator does not suffer of a step-size restriction in the presence of small singular values.
In the second example, we integrate the Lyapunov matrix differential equation (cf. mena2018numerical )
[TABLE]
Here, we choose as a discrete Laplacian. The positive definite matrix has rank 5 and is randomly generated. The orthonormal matrix is randomly generated and is of rank 1 with only one non-zero element, .
The reference solution and the linear subproblems appearing in the definition of the symmetric low-rank integrator have been solved with the Matlab solver ode45 and stringent tolerance parameters {’RelTol’, 1e-10, ’AbsTol’, 1e-14} . We choose and final time . The singular values of the reference solution and the absolute errors at time of the approximate solutions for different ranks calculated with different step-sizes are shown in Figure 2.
6.3 Ground state of a fermionic multi-particle system
A natural field of application of the (anti-)symmetric low-rank algorithms is in quantum dynamics of systems of fermions or bosons, which is described by anti-symmetric or symmetric multivariate wave functions, respectively. In the MCTDHF and MCTDHB methods AlonSC08 ; Caillat:MCTDHF , the approximate wave function is sought for in the form of a low-rank Tucker tensor that is anti-symmetric and symmetric, respectively. It approximates the huge tensor of coefficients with respect to some fixed spatial basis, such as a Fourier basis. The (anti-)symmetric low-rank time integrator proposed in this paper appears ideally suited as a numerical integrator for such problems.
As a first illustration of the approach, we apply the method for the calculation of the ground state of a system of fermions in 1 space dimension. We calculate the ground state as the solution for large time of the imaginary-time Schrödinger equation
[TABLE]
We consider the Hamiltonian given by
[TABLE]
where represents the position of the -th particle and we choose the torsion potential
[TABLE]
Choosing a collocation method with a tensor Fourier basis set (with basis functions per particle) for approximating the anti-symmetric wave function leads to a huge tensor differential equation (7), where a low-rank approximation to the anti-symmetric -dimensional tensor is to be computed. This is done with a variational splitting method. The stiffness introduced by the Laplacian will be handled with a split-step Fourier method lubich2008quantum while the two-particle interaction is treated with the anti-symmetric low-rank integrator of Section 5.
We introduce the space discretization
[TABLE]
Let be a time-dependent tensor defined element-wise by
[TABLE]
The fermionic property of the system implies that the tensor is anti-symmetric. Denoting the Fourier matrix, we define
[TABLE]
The Fourier collocation space discretization of (11) is equivalent to the system
[TABLE]
Using the trigonometric equality , the linear operator can be written in a multi-linear product form as
[TABLE]
In order to remove the stiffness introduced by the Laplacian, we split (12) in sub-problems. The solution of the first sub-problem at time is obtained updating the core tensor in the initial data,
[TABLE]
Afterwards, we start considering the equation
[TABLE]
We matricize in the first mode,
[TABLE]
with initial data,
[TABLE]
The solution can now be computed with the 1-dimensional split-step Fourier method. Denoting
[TABLE]
and tensorizing back in the first mode we have that
[TABLE]
Taking this as initial condition and iterating the same process for all the successive modes we obtain the updated anti-symmetric tensor
[TABLE]
We now apply the anti-symmetric low-rank integrator to the multi-particle interaction,
[TABLE]
where
[TABLE]
The core is renormalized after each step, since the absolute size of the tensor is irrelevant. We emphasize the fact that all along the implementation, it is crucial to use the structure of the Tucker tensor and avoid to build the huge matrix appearing in the definition of the integrator. The K and problems are linear and can be solved with few iterations of the Arnoldi process.
In our numerical experiment we choose particles in 1 space dimension and fix the number of Fourier basis functions per particle at , the step-size at and we propagate the system until .
We introduce the discrete energy
[TABLE]
Although the integrator preserves the anti-symmetry in theory, in a straightforward implementation round-off errors will destroy the anti-symmetry and take the system to the lowest state of energy: the bosonic ground state - the one achieved starting from a symmetric initial value. This behavior can be corrected in the integrator by enforcing the anti-symmetry of the small core tensor (which is violated only by round-off errors) at each step or ever after a few steps. In this way the computation tends to the fermionic ground state. The energy levels generated by the approximation of rank 5 are shown in Figure 3 for the bosonic system and the fermionic system with and without enforced anti-symmetrization.
6.4 MCTDHF - Ultra fast laser dynamics
In the second example we consider the situation where an external pulsing laser field is introduced in the system. We refer to Caillat:MCTDHF for the physical description of the problem and its MCTDHF formulation. We consider the time-dependent Schrödinger equation
[TABLE]
with the Hamiltonian
[TABLE]
with the torsion potential as before and with parameters
[TABLE]
As initial value, we choose the ground-state calculated at the previous step. We fix the number of Fourier basis functions per particle at , the step-size at and we propagate the system until by the same algorithm as in the previous subsection, but this time for the real-time evolution instead of the imaginary-time evolution.
The time evolution of the energy obtained by the approximation of rank 5 is shown in Figure 4.
Acknowledgements.
We thank Balázs Kovács and Hanna Walach for their constructive comments and suggestions. This work was supported by Deutsche Forschungsgemeinschaft, Graduiertenkolleg 1838 “Spectral Theory and Dynamics of Quantum Systems”.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] O. E. Alon, A. I. Streltsov, and L. S. Cederbaum. Multiconfigurational time-dependent Hartree method for bosons: many-body dynamics of bosonic systems. Phys. Rev. A , 77:033613, Mar 2008.
- 2[2] B. W. Bader, T. G. Kolda, et al. Matlab tensor toolbox version 2.6. Available online, February 2015.
- 3[3] M. Bonfanti and I. Burghardt. Tangent space formulation of the multi-configuration time-dependent Hartree equations of motion: the projector-splitting algorithm revisited. Chemical Physics , 515:252 – 261, 2018.
- 4[4] J. Caillat, J. Zanghellini, M. Kitzler, O. Koch, W. Kreuzer, and A. Scrinzi. Correlated multielectron systems in strong laser fields: a multiconfiguration time-dependent Hartree-Fock approach. Phys. Rev. A , 71:012712, Jan 2005.
- 5[5] L. De Lathauwer, B. De Moor, and J. Vandewalle. A multilinear singular value decomposition. SIAM J. Matrix Anal. Appl. , 21(4):1253–1278, 2000.
- 6[6] L. De Lathauwer, B. De Moor, and J. Vandewalle. On the best rank-1 and rank- ( R 1 , R 2 , ⋯ , R N ) subscript 𝑅 1 subscript 𝑅 2 ⋯ subscript 𝑅 𝑁 (R_{1},R_{2},\cdots,R_{N}) approximation of higher-order tensors. SIAM J. Matrix Anal. Appl. , 21(4):1324–1342, 2000.
- 7[7] W. Hackbusch. On the representation of symmetric and antisymmetric tensors. In Contemporary computational mathematics—a celebration of the 80th birthday of Ian Sloan. Vol. 1, 2 , pages 483–515. Springer, Cham, 2018.
- 8[8] E. Hairer, C. Lubich, and G. Wanner. Geometric numerical integration. Structure-preserving algorithms for ordinary differential equations , volume 31 of Springer Series in Computational Mathematics . Springer-Verlag, Berlin, second edition, 2006.
