I am resurrecting this thread (and similar threads like this one) as I have been unable to get VUMPS to converge for some site type: tJ systems (both 1D and cylinders.) I have been doing QN off calculations to study doping, but I have similar convergence issues for QN on) . I have tried some of the simplest solutions, such as requesting errors of even 10^{-10} or 10^{-12} for low bond dimensions or attempting to bias the low-bond dimension states by adding explicit Weiss fields to the Hamiltonian. Bond dimensions above 500 or so still have exponentially slow timescales and do not converge. I have been resorting to finite DMRG for a project instead.
While this still may just be a “skill issue” (I’m not sure if my attempts have been finding good approximations to the MPS or just messing with fixing the MPS gauge), I’m asking the community if there is perhaps a better way to go forward. From the forums, there are several directions I’ve seen
- Attempt to debug the experimental finite to infinite code to take my finite DMRG results to VUMPS
- Attempt to add a “noise” term to VUMPS. Could you just add a small noise term to your MPO? If it’s more sophisticated, I would need a reference.
- Attempt to learn TEBD and do this before VUMPS. (I’m hesitant to do this because it seems too much of a stop-gap workaround, but it’s been suggested so frequently, perhaps this is best practice?)
- Attempt to extend the finite DMRG code to iDMRG. (I have read conflicting things about how similar VUMPS vs iDMRG results are and this would be the most serious undertaking)