SciPost logo

SciPost Submission Page

Fermionic tensor network methods

by Quinten Mortier, Lukas Devos, Lander Burgelman, Bram Vanhecke, Nick Bultinck, Frank Verstraete, Jutho Haegeman, Laurens Vanderstraeten

Submission summary

Authors (as registered SciPost users): Quinten Mortier · Laurens Vanderstraeten
Submission information
Preprint Link: https://arxiv.org/abs/2404.14611v1  (pdf)
Date submitted: 2024-05-18 13:09
Submitted by: Mortier, Quinten
Submitted to: SciPost Physics
Ontological classification
Academic field: Physics
Specialties:
  • Condensed Matter Physics - Computational
  • Quantum Physics
Approaches: Theoretical, Computational

Abstract

We show how fermionic statistics can be naturally incorporated in tensor networks on arbitrary graphs through the use of graded Hilbert spaces. This formalism allows to use tensor network methods for fermionic lattice systems in a local way, avoiding the need of a Jordan-Wigner transformation or the explicit tracking of leg crossings by swap gates in 2D tensor networks. The graded Hilbert spaces can be readily integrated with other internal and lattice symmetries in tensor networks, and only require minor extensions to an existing tensor network software package. We review and benchmark the fermionic versions of common algorithms for matrix product states and projected entangled-pair states.

Author indications on fulfilling journal expectations

  • Provide a novel and synergetic link between different research areas.
  • Open a new pathway in an existing or a new research direction, with clear potential for multi-pronged follow-up work
  • Detail a groundbreaking theoretical/experimental/computational discovery
  • Present a breakthrough on a previously-identified and long-standing research stumbling block
Current status:
Awaiting resubmission

Reports on this Submission

Report #2 by Anonymous (Referee 2) on 2024-8-12 (Invited Report)

Strengths

1- Clearly explains the challenges associated with dealing with fermions, and proposes a useful framework for handling them with Z2 graded Hilbert spaces.

2- Provides good overview of many important tensor network algorithms.

3- Provides many numerical results demonstrating the power of fermionic tensor network algorithms.

Weaknesses

1- I think the paper can benefit from a table summarizing the contraction rules.

Report

This paper presents a method to perform fermionic tensor network computations using Z2 graded Hilbert spaces, and associated tensor contraction rules.
The method can be readily applied to tensor networks in arbitrary dimensions and can be numerically implemented to perform most standard tensor network algorithms.
The paper is clearly written and addresses an important technical challenge.

There are a few minor points I would like to see addressed before recommending the publication of this manuscript, which I detail below.

Requested changes

1. There are many rules being introduced for contraction of fermionic tensor networks. I think I managed to absorb all of them, since I finished reading the manuscript in a single sitting. However, I expect it might be difficult to use it as a reference for contraction rules in the future. Would it be possible to have a table summarizing all the contraction rules, conjugation rules etc. maybe with appropriate reference to equations?

2. Most of the paper is self-contained, but some parts of the discussion early on was a little confusing. In particular, as the other referee also pointed out, I found the discussion about "self-crossing" around Eq. (10) a bit confusing. This is probably because I am not familiar with how to handle tensor networks using swap gate based method, but I expect there are many other readers like me. I think a bit more explanation on this point might be helpful.

3. I found the discussion around Eq.(60) a bit confusing. This is probably because I found it difficult to keep track of "mirror" rule for $\bar{T}$. I think an easy work around is to make $T$ appear mirror-asymmetric, such that the number of legs from left and right appear different.

4. Around Eq. (186), the manuscript mentions that closing a loop introduces an additional factor of $z$ for $i=1, z$. Can you be more explicit about how this comes about?

5. In the discussion about DMRG for Hubbard model, the manuscript proposes using shifted U(1) charge so that the charge zero sector corresponds to the sector of interest. I was wondering how it should be modified to the case with electron doping. Should the charge be shifted non-uniformly to account for the correct charge sector?


More minor comments below:
1. Equation (27) has two types of C's, and I found this confusing. This can be avoided by using D in place of C for the tensor.

2. Typo above Eq. (48)

3. Above equation (61), the manuscript says $C(\bar{T}P(TP(v)))$. Shouldn't it be $C(\bar{T}P(C(TP(v))))$ instead?

4. When reporting agreement of ground state energy between exact solution and numerical computation, I would like to know the number of digits of agreement.

5. Typo (Fig. Fig. 1) above Eq. (169)

Recommendation

Ask for minor revision

  • validity: top
  • significance: high
  • originality: high
  • clarity: top
  • formatting: excellent
  • grammar: excellent

Report #1 by Anonymous (Referee 1) on 2024-7-19 (Invited Report)

Strengths

1) a systematic way of dealing with fermion signs is developed, where most fermion signs are treated automatically, independent of specific algorithms.

2) The results on excitations in the 1D Hubbard model are impressive. The plane-wave ansatz seems to capture deconfined excitations and multiparticle continuum in 1D.

Weaknesses

1) The rule of inserting additional parity tensor should be clarified. It is currently shown in examples, and it is not clear how to implement the method for a new algorithm.

2) The lack of 2D numerical results in variationally finding ground states.

3) The discussion on fermionic matrix product operators should be more explicit.

Report

This submission provides a new way to deal with fermion signs in tensor network algorithms, an important subject first studied 15 years ago. Simulating strongly interacting fermionic systems is one of the central topics in condensed matter physics, and PEPS has recently become a reliable method. A simple way to deal with the non-locality of fermionic statistics in various tensor network algorithms is desirable.

Many methods have been developed before, for example, explicitly attaching fermion creation/annihilation operators to the tensors or adding an extra swap gate whenever fermionic legs cross. The method introduced here is based on these ideas but with significant improvements. Most fermion signs are automatically dealt with at the level of elementary tensor operations, independent of the algorithm. Additional parity tensors are introduced when enforcing isometric form or hermiticity. The 1D Hubbard model, Kitaev chain, and correlation functions of p+ip superconductors are analyzed to demonstrate the method. The numerical results confirm the correctness of the formalism, but it would be good to have more results on 2D fermionic systems, especially in solving ground states. For future applications, it is essential to know whether fermionic signs affect the stability and efficiency of variational algorithms.

The draft is generally well-written but should be revised to clarify a few subtle issues. I recommend publication if the authors address the issues below.

Requested changes

1) On page 3, the discussion on the swap gate should be improved. In most applications, like double-layer contraction and sampling, swap gates only occur between neighboring tensors and can be incorporated locally, although one needs to draw figures and count crossings. The difference between the graded Hilbert space used in this draft and the fermion creation/annihilation operator used in previous methods is slightly over-emphasized.

2) On page 3, when discussing previous works on excitations in 2D, authors could mention real-time evolution in https://arxiv.org/abs/2211.00043.

3) On page 6, I find the example given in Eq. 8-10 confusing. No matter what order we place the tensor, we can always add a twist to any leg and get an extra minus sign. For readers not familiar with the NCON syntax, it would be even more confusing. I am not sure whether it is helpful.

4) On page 9, after the sentence 'We will use the notation F very loosely and will refer to objects related by this isomorphism as being the same.' it's probably better to add an equation |i>1 |j>2 = (-1)^|i||j| |j>2 |i>1 to clarify the statement, and then write C(<i||j>) = delta_ij, C(|j><i|) = (-1)^|i| delta_ij and avoiding using \tilde{C}. Currently, \tilde{C} is introduced but never used. I initially confused it with the additional parity tensor.

5) On page 12, after Eq. 41, 'Note that the order in which the legs are drawn on the diagram does not matter.'. I find this sentence confusing. Is it about the counterclockwise order? There is no way to know which leg is the first leg from the drawing. Maybe the authors should state clearly that fermion signs are treated according to algebraic rules that depend on the order of indices and their direction in an automatic way and are not related to how they are drawn.

5) The insertion of additional parity tensor P and the fuser is the most tricky aspect of this method and should be better explained. First, if one does not truncate, there is no need to insert P for the double-layer contraction of finite MPS or PEPS. Is that true? I understand that the insertion of P is always related to the definition of inner product. For example, in Eq. 109, the orthogonality condition is defined such that <psi|psi> = inner product of Ac and itself, which has a P on the right. In Eq. 215, the insertion of P is to make <psi|psi> = <N|M>. And P is inserted in the definition of linear maps such that the unitarity or hermiticity of the map respects the inner product. The logic of inserting P in each example should be clearly stated. Most importantly, is there a simple, generic rule for adapting a bosonic algorithm to fermions? Is detailed knowledge of an algorithm required to know where to insert extra parity tensors?

6) I found the discussion after Eq 65 hard to understand when I first read it. Perhaps the authors could change |beta> into <beta| in the example of tensor contraction in Eq 27 (and change the delta accordingly) such that there is an extra sign (-1)^|beta|. Otherwise, it is pretty mysterious what cancels the P tensors inserted.

7) On page 21, I think it is better to introduce the fermion creation and annihilation operator without the complexity of SU(2) symmetry and add symmetries afterward. In general, fermionic MPO should be more explicitly introduced. Currently, the process of contracting the auxiliary legs of a and a^deg and svd the result into L and R to make the mpo is briefly sketched, but hard to follow. I think it's good to add a section discussing mpo, perhaps between 3.2 and 3.3 . To explicitly write down the mpo tensor with physical and virtual legs, not the auxiliary leg, for a simple model (e.g. Kitaev chain) without the complication of non-abelian symmetry.

8) On page 53, does imposing Eq 234 and 235 reduce the representability of PEPS? It's not clear what 'integrating gauge transformation' means

9) On page 53, it is claimed one could combine automatic differentiation and the fermionic methods introduced here to find ground states variationally. Why not demonstrate that numerically? It would be interesting to see whether the general algorithm finds a better ground state than GfTNS for free-fermion models. GfTNS restricts representability, but it is easy to optimize.

10) On page 58, figure 6, it is not clear where the second exponential regime is. I cannot see any qualitative difference between D = 4 and D = 8

11) Missing A_{alpha beta gamma} in Eq 89

12) The right half of Eq 251 should be Oa instead of Oa^deg

Recommendation

Ask for minor revision

  • validity: high
  • significance: high
  • originality: good
  • clarity: high
  • formatting: perfect
  • grammar: excellent

Login to report or comment