Skip to content
This repository was archived by the owner on Mar 20, 2025. It is now read-only.

Sweeping algorithms for tree tensor networks - #43

Closed
leburgel wants to merge 5 commits into
ITensor:mainfrom
leburgel:tree_sweeping
Closed

Sweeping algorithms for tree tensor networks#43
leburgel wants to merge 5 commits into
ITensor:mainfrom
leburgel:tree_sweeping

Conversation

@leburgel

@leburgel leburgel commented Nov 4, 2022

Copy link
Copy Markdown

Work in progress, a first working attempt at generalizing MPS sweeping algorithms to tensor networks on arbitrary tree geometries as defined in ITensorNetworks.jl. This relies on ITensor/ITensorNetworks.jl#18, which is also still a work in progress. All algorithms should just work with the current syntax for both ITensors.MPS and ITensorNetworks.TreeTensorNetworksState (except some of the newer additions which I haven't generalized yet).

Aside from some patching to work with MPS and trees using a common interface, the main internal changes are how the sequence of update steps within an individual sweep is generated and how individual local updates are performed. The idea is that a sequence of SweepSteps is generated for the given geometry depending on the kind of sweeping being used (e.g. 1- or 2-site, reverse steps or not), where each SweepStep contains all the information needed for a single local update. This allows to split off the geometry-dependent part and adds flexibility in the sweeping sequences used. In addition, by treating each local update step in the same way we can use a single update routine for all local updates (whether it's a bond- or site-update, forwards or backwards evolution...) irrespective of what happens before or after in the sequence.

There's still quite a few things to do, and I will keep updating this whenever I find the time.

Remove tree sweeper types in favor of simpler functions

Rename common supertypes

Move projected `TTNO` types to ITensorNetworks
@mtfishman

Copy link
Copy Markdown
Member

@leburgel this would be ready to move directly to https://github.com/mtfishman/ITensorNetworks.jl once ITensor/ITensorNetworks.jl#43 is merged.

@mtfishman

Copy link
Copy Markdown
Member

@leburgel I merged ITensor/ITensorNetworks.jl#43 so this can be moved to that repository.

@leburgel

Copy link
Copy Markdown
Author

Moved to ITensor/ITensorNetworks.jl#44.

@leburgel leburgel closed this Jan 10, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants