Page 1 of 1

DMRG with fixed bond dimension

Posted: 06 Jan 2021, 04:51
by rike
Hello,

I was wondering if there is an easy way to force the bond dimensions of a finite MPS (obtained via DMRG) to always be maximal up to some chi_max, e.g.:
chi = [2, 4, 8, 16, 32, 40, 40, …, 40, 40, 32, 16, 8, 4, 2] for spin-1/2 and chi_max = 40.
I played around with chi_min, but it doesn’t seem to do what I want.

Thank you!
Rike

Re: DMRG with fixed bond dimension

Posted: 04 Feb 2021, 01:06
by Johannes
Welcome, Rike!

chi_min can only avoid reducing the bond dimension, not increase it further.
In addition to setting chi_min to the same value as chi_max, you should set svd_min to 0.

Re: DMRG with fixed bond dimension

Posted: 05 Feb 2021, 07:41
by rike

Thanks Johannes!

In the end these truncation parameters did the job for me: 'trunc_params': {'chi_max': 40, 'svd_min': None, 'trunc_cut': 0}

(setting svd_min to zero returned a warning in my case since its logarithm is calculated somewhere.)

Best,
Rike