-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Subspace expansion #23
Conversation
…ation, breaks for nsteps>1. Print debugging output.
… manually for 1-site. 2-site TDVP currently broken.
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@b-kloss ITensor/ITensors.jl#929 is merged and registered in ITensors 0.3.16 so you can remove the Line 14 in 867a15a
|
@b-kloss we've decided to move the functionality in this repository to https://github.com/mtfishman/ITensorNetworks.jl, please move this PR over there if you plan to continue working on this. |
This should get reimplemented in https://github.com/ITensor/ITensorMPS.jl since the MPS solver code will be developed there from now one. I'll close for now and we can track it in ITensor/ITensorMPS.jl#41. |
Agreed |
This adds subspace expansion for dynamical adaptation of bond-dimension in 1-site TDVP algorithm. The subspace expansion scheme is similar to an expansion for uniform MPS as used within the VUMPS algorithm, see https://doi.org/10.48550/arXiv.1701.07035.
Currently, the subspace expansion is performed once before for every timestep (of a certain order, not per half-sweep).
parameters for the subspace expansion include:
atol
- the tolerance for determining the nullspace of a site-tensorcutoff
- the cutoff for singular values of the gradientcutoff_compress
- SVD cutoff in initial two-site tensor SVD in subspace expansion (allows for redistributing bond-dimension between different QN sectors even after the maximum bond-dimension is reached, but introduces truncation error into 1-site TDVP)Issues:
cutoff
in subspace expansion for 1-site TDVP is not easily related tocutoff
in two-site TDVP (even after rescaling with timestep). To get similar bond-dimension increase, we need to choose many orders of magnitude largercutoff
for the subspace expansion (see test).In the future we may want to include more control over when to perform subspace expansion (for example performing it only if there is less than a certain number of singular values below a threshold, in order to reduce the computation effort).