Cancellation of vacuum diagrams and long-time limit in out-of-equilibrium diagrammatic Quantum Monte Carlo
Alice Moutenet, Priyanka Seth, Michel Ferrero, Olivier, Parcollet

TL;DR
This paper reformulates a real-time diagrammatic Quantum Monte Carlo method in the Larkin-Ovchinnikov basis, enabling efficient long-time limit calculations for out-of-equilibrium steady states, while analyzing the impact on the sign problem.
Contribution
It introduces a new formulation of the Quantum Monte Carlo algorithm that simplifies vacuum diagram cancellation and addresses long-time limits in out-of-equilibrium systems.
Findings
Vacuum diagrams vanish directly in the new formulation.
The algorithm efficiently targets interaction times near measurement.
The sign problem persists despite vacuum diagram cancellation.
Abstract
We express the recently introduced real-time diagrammatic Quantum Monte Carlo, Phys. Rev. B 91, 245154 (2015), in the Larkin-Ovchinnikov basis in Keldysh space. Based on a perturbation expansion in the local interaction , the special form of the interaction vertex allows to write diagrammatic rules in which vacuum Feynman diagrams directly vanish. This reproduces the main property of the previous algorithm, without the cost of the exponential sum over Keldysh indices. In an importance sampling procedure, this implies that only interaction times in the vicinity of the measurement time contribute. Such an algorithm can then directly address the long-time limit needed in the study of steady states in out-of-equilibrium systems. We then implement and discuss different variants of Monte Carlo algorithms in the Larkin-Ovchinnikov basis. A sign problem reappears, showing that the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Cancellation of vacuum diagrams and long-time limit in out-of-equilibrium diagrammatic Quantum Monte Carlo
Alice Moutenet
CPHT, CNRS, Ecole polytechnique, IP Paris, F-91128 Palaiseau, France
Collège de France, 11 place Marcelin Berthelot, 75005 Paris, France
Center for Computational Quantum Physics, Flatiron Institute, 162 Fifth Avenue, New York, NY 10010, USA
Priyanka Seth
Institut de Physique Théorique (IPhT), CEA, CNRS, UMR 3681, 91191 Gif-sur-Yvette, France
Michel Ferrero
CPHT, CNRS, Ecole polytechnique, IP Paris, F-91128 Palaiseau, France
Collège de France, 11 place Marcelin Berthelot, 75005 Paris, France
Olivier Parcollet
Center for Computational Quantum Physics, Flatiron Institute, 162 Fifth Avenue, New York, NY 10010, USA
Institut de Physique Théorique (IPhT), CEA, CNRS, UMR 3681, 91191 Gif-sur-Yvette, France
Abstract
We express the recently introduced real-time diagrammatic Quantum Monte Carlo, Phys. Rev. B 91, 245154 (2015), in the Larkin-Ovchinnikov basis in Keldysh space. Based on a perturbation expansion in the local interaction , the special form of the interaction vertex allows to write diagrammatic rules in which vacuum Feynman diagrams directly vanish. This reproduces the main property of the previous algorithm, without the cost of the exponential sum over Keldysh indices. In an importance sampling procedure, this implies that only interaction times in the vicinity of the measurement time contribute. Such an algorithm can then directly address the long-time limit needed in the study of steady states in out-of-equilibrium systems. We then implement and discuss different variants of Monte Carlo algorithms in the Larkin-Ovchinnikov basis. A sign problem reappears, showing that the cancellation of vacuum diagrams has no direct impact on it.
I Introduction
The development of high-precision and controlled computational methods for non-equilibrium models in strongly-correlated regimes is a subject of growing interest in theoretical condensed-matter physics. Recent years have seen significant experimental progress with quantum transport through mesoscopic systems Potok et al. (2007), metal-insulator transitions driven by an electric field Nakamura et al. (2013) or light-induced superconductivity Fausti et al. (2011); Nicoletti et al. (2014); Casandruc et al. (2015); Nicoletti and Cavalleri (2016); Nicoletti et al. (2018).
Powerful tools have been designed for the study of quantum systems at equilibrium. Notably, the combination of dynamical mean-field theory Georges et al. (1996); Kotliar et al. (2006); Aoki et al. (2014) and state-of-the-art continuous-time Quantum Monte Carlo (QMC) algorithms such as CT-INT Rubtsov and Lichtenstein (2004); Rubtsov et al. (2005), CT-AUX Gull et al. (2008), or CT-HYB Werner et al. (2006); Werner and Millis (2006) have allowed for great advances. When considering out-of-equilibrium systems, however, early attempts to construct similar perturbation-expansion-based real-time QMC algorithms encountered an exponential sign problem that prevented them from reaching long times and large interactions Mühlbacher and Rabani (2008); Werner et al. (2009, 2010); Schiró and Fabrizio (2009); Schiró (2010). Other approaches such as the density matrix renormalization group (DMRG) White (1992, 1993); Schollwöck (2005) also struggle in the long-time limit due to entanglement growth. There is therefore still a great need for high-precision numerical methods that would be able to access the non-equilibrium steady states of strongly-interacting quantum systems.
Current efforts to build real-time quantum Monte Carlo methods mainly explore two routes: the inchworm algorithm Cohen et al. (2014a, b, 2015); Chen et al. (2017a, b); Antipov et al. (2017); Boag et al. (2018) and the so-called “diagrammatic” QMC Profumo et al. (2015); Bertrand et al. (2019a, b) which is the subject of this article. Using an expansion of physical quantities in powers of the interaction , this algorithm has been shown to directly address the infinite-time steady states. The name “diagrammatic” refers to its imaginary-time counterparts that were historically constructing a Markov chain in the space of Feynman diagrams Prokof’ev and Svistunov (1998, 2007); Houcke et al. (2010); Bourovski et al. (2004).
First introduced in Ref. Profumo et al., 2015, the real-time diagrammatic QMC algorithm stochastically samples physical quantities using an importance sampling. At a given perturbation order , its key idea is to regroup a factorial number of Feynman diagrams in a sum over Keldysh indices of determinants. This exponential sum has been shown to cancel vacuum diagrams, a property also used in recent diagrammatic QMC methods in imaginary-time Rossi (2017); Moutenet et al. (2018); Simkovic IV. and Kozik (2017). As a direct consequence, the Monte Carlo sampling only involves interaction times in a neighborhood around the measurement time : we talk about the clusterization of times. The computation of the Monte Carlo weight is exponential in the perturbation order but uniform in time, at any temperature. The algorithm can therefore address long, even infinite, times in the computation of contributions to the perturbation theory. This method was recently generalized to compute the Green’s function and tested in quantum impurity models Bertrand et al. (2019a, b). The current form of the algorithm is able to compute the Kondo resonance at low temperature in the strongly-correlated Kondo regime.
Coefficients of the expansion being written in terms of high-dimensional integrals of the sum of determinants, its exponential scaling limits our capability to compute high orders with great precision (we typically are limited to 10 of them). Even though non-perturbative information and Bayesian techniques can overcome noise amplification occurring in the resummation of the series Bertrand et al. (2019b), this can prevent the algorithm to reach very large .
In this article, we show that we can obtain the cancellation of diagrams and the long-time clusterization property without summing an exponential number of terms. Using the Larkin-Ovchinnikov (LO) basis in Keldysh space, we rewrite the integrand as a sum of determinants, but we show that diagrammatic rules in this basis are such that every diagram has the clusterization property. In other words, the elimination of vacuum diagrams is directly achieved in the diagrammatics without the need of an exponential sum. We then implement and compare two Monte-Carlo algorithms based on this mathematical property. Both sample single determinants at a polynomial cost, but then one measures in the LO basis (LO algorithm) while the other measures in the original basis (mixed algorithm). We obtain that a simple implementation of the real-time diagrammatic QMC in the Larkin-Ovchinnikov basis leads to a severe sign problem, which is reduced in the mixed algorithm. This shows that the main effect of the exponential sum of determinants, beyond the cancellation of vacuum disconnected diagrams, is to reduce the sign problem of this class of algorithms.
This article is organized as follows. First, we present in Sec. II the usual Keldysh formalism in the basis, briefly summarize the diagrammatic rules and then derive the cancellation of vacuum diagrams and the clusterization of the density when summing over Keldysh indices. We follow the same structure in Sec. III where we introduce the Larkin-Ovchinnikov basis, showing that all vacuum diagrams are equal to zero, so that density contributions directly clusterize around the measurement time. We then detail in Sec. IV the Monte Carlo implementation of the original algorithm presented in Ref. Profumo et al., 2015 ( algorithm) and two algorithms based on the Larkin-Ovchinnikov formalism (LO and mixed algorithms). In Sec. V we compute the density of an impurity level coupled to a bath, present the results of all three algorithms and explain the origin of the observed error bars. We finally conclude in Sec. VI.
II Keldysh formalism
We work in the Keldysh formalism Schwinger (1961); Keldysh (1964); Rammer and Smith (1986); Kamenev and Levchenko (2009). In this framework, operators act on the Keldysh contour consisting of a forward branch, from an initial time (that we take equal to [math] in the following) to a given time , and a backward branch, from to . The system is initially prepared at equilibrium without interactions. A Keldysh point on is defined as a pair with a time and a Keldysh index indicating which branch is to be considered. The + (resp. -) index denotes the forward (resp. backward) branch, as depicted below.
{fmffile}
keldysh_contour {fmfgraph*}(200,10) \fmfsetarrow_len3mm \fmflefti1,i2,i3 \fmfrighto1,o2,o3 \fmfphantomi2,v1 \fmfphantom,label.dist=0,tension=15.v1,o2 \fmfphantomv1,v2 \fmfphantom,label.dist=0,label= v2,o2 \fmfplain_arrow, label.dist=0, label= **-**o1,i1 \fmfplain_arrow, label.dist=0, label= **+**i3,o3 \fmfphantom,tag=1, label.dist=0, label= [math]i1,i3 \fmfipathp[] \fmfisetp1vpath1(__i1,__i3) \fmfiplainsubpath (length(p1)/3, 2length(p1)/3) of p1 \fmffreeze\fmfplaini2,v2 \fmfphantom_arrowv1,o2 \fmfplain,righto1,o3
Note that both branches are along the real axis and are displaced only for graphical purposes. In the following, Greek letters refer to indices unless otherwise stated. We define a contour operator that follows the arrows on the above picture: coincides with the usual time-ordering operator T on the branch, with the anti-time ordered operator Ť on the branch, and considers all Keldysh points on the backward branch to be later than points on the forward branch.
The formalism we develop in this section is valid for any general model described by a noninteracting Green’s function and a density-density interaction. However, for the sake of simplicity, we consider interacting electrons on a single energy level. The operator (resp. ) destroys (resp. creates) an electron with spin . The interaction term, turned on at , is given by the interaction vertex , where is the density operator.
We define the time-dependent Green’s function
[TABLE]
where is the Heisenberg representation of and the average is taken with respect to the initial noninteracting state. The Green’s function takes the form of a matrix in the basis: , where
[TABLE]
Throughout the article, noninteracting Green’s functions will be denoted by lower case letters, interacting ones by upper case letters, and a denotes a matrix.
II.1 Diagrammatic rules
In this article, we construct perturbation series in the interaction for physical observables of interest. Computing contributions at different perturbation orders relies on the evaluation of Feynman diagrams obeying rules that we briefly summarize.
A straight line represents a noninteracting Green’s function {fmffile}keldysh_g0
[TABLE]
Because the interaction has the form , an interaction vertex is characterized by a single Keldysh point , and the indices of the four legs all have to be equal to the Keldysh index
{fmffile}keldysh_vertex
[TABLE]
Hence, for every interaction time , there are two possible vertices. The sum of the different configurations can be written in the space, in the form
[TABLE]
where and are matrices in the basis, and is the Hilbert space for spin . Furthermore, an interaction of the form in the Hamiltonian would give rise to 2-leg vertices of the form {fmffile}keldysh_2_leg
[TABLE]
These do not appear directly in the diagrammatics but will be formally useful when deriving the expression of the fermionic bubble. The sum over Keldysh indices reads in both and spaces.
With the expression of the 4-leg interaction vertex, the following fermionic bubble reads {fmffile}keldysh_closed_loop
[TABLE]
Because of the form of the interaction term, we have
[TABLE]
Hence, the above diagram reduces to , which can be formulated as a 2-leg vertex with a field {fmffile}keldysh_closed_loop2
[TABLE]
If is the quantity we want to compute (later on the density), its perturbation expansion is given by . Because of the form of the interaction vertex, we have
[TABLE]
where can be expressed as a product of determinants, their precise form depending on the measured quantity. Throughout this paper, the superscript will denote quantities expressed in the basis. Moreover times integrated over are always considered ordered.
II.2 Cancellation of vacuum diagrams when summing over Keldysh indices
Due to the forward-backward nature of the contour , the partition function is exactly equal to 1 in the real-time Keldysh formalism. Expressing as a series in (), this property implies that all are vanishing for . Because of the form of Eq. (10), this cancellation involves both the integral over times and the sum over Keldysh indices. However, it was proven by Profumo and co-workers in Ref. Profumo et al., 2015 that only the latter is needed. For all , ,
[TABLE]
where
[TABLE]
Each comes from Eq. (4), and the two factors from the fact that a straight line actually represents an (Eq. (3)).
For every configuration of times , vacuum diagrams therefore cancel when performing the explicit sum over Keldysh indices. Recent developments in imaginary-time diagrammatic QMC also achieved, through an iterative procedure, the cancellation of vacuum (and, later on, non one-particle irreducible) diagrams at every Monte Carlo step at an exponential cost in the perturbation order. Rossi (2017); Moutenet et al. (2018); Simkovic IV. and Kozik (2017)
II.3 Density computation and clusterization
In the following, we compute the density of electrons with spin on the impurity level at the end point of the Keldysh contour, .
In the basis, let us note that . Hence we can represent the measurement vertex as a “special” vertex bearing time , such that the ingoing and outgoing Keldysh indices are 0 and 1: {fmffile}keldysh_measurement
[TABLE]
Note that the surrounding lines are dashed because they should bear a propagator (instead of an one as in the rest of the formalism). The order- contribution to reads
[TABLE]
where
[TABLE]
and
[TABLE]
Using the cancellation of vacuum diagrams when summing over Keldysh indices, we reproduce in Appendix A the argument of Ref. Profumo et al., 2015 showing that the computation of only involves the sampling of interaction times close to . As a direct consequence, Monte Carlo algorithms implementing this sum in the calculation of the weight can address any measurement time , when earlier methods were limited to short-term measurements Mühlbacher and Rabani (2008); Werner et al. (2009, 2010); Schiró and Fabrizio (2009); Schiró (2010). We talk about the clusterization of interaction times in the computation of the density.
III Larkin-Ovchinnikov Formalism
Starting from the expression of the Green’s function in the basis, we define its counterpart in the LO basis, , through the following transformation Keldysh (1964); Larkin and Ovchinnikov (1986)
[TABLE]
where and . The Green’s function now takes the form , where , , and are respectively the retarded, Keldysh and advanced Green’s functions defined as
[TABLE]
In this basis, the Keldysh index is replaced by an LO index 0 or 1. In the following, will always denote such an index unless otherwise stated.
III.1 Diagrammatic rules
To expose the diagrammatic rules in this formalism, let us first determine from Eq. (5) the form of the 4-leg interaction vertex in the LO basis. The and matrices transform as
[TABLE]
Hence the sum of different LO contributions can be written
[TABLE]
where is the identity matrix. Note that this is consistent with the symmetric form noted in Ref. Biroli and Parcollet, 2002, where . The rhs form of Eq. (21) is the one we will retain in the rest of this article. We will show in Sec. III.2 and III.3 that the identity part of the vertex is essential in the proof of the cancellation of vacuum diagrams and the clusterization of times in the computation of observables.
The key point of this expression of the vertex is that we can reduce the number of indices involved in the diagrammatics using the fact that and are rank-1 matrices: with and with . We can therefore absorb the part of the vertex in a redifinition of the noninteracting propagator (see below).
An LO vertex can then be characterized by a tuple , where , and . (resp. -1) indicates that the (resp. ) spin is carrying the (resp. ) side, and is the LO index entering the identity-part of the vertex. We store the information about both the bare propagator and the nature of the vertices it is connected to in the form of a matrix . The two first indices corresponds to a connection to the identity (with 0 or 1), and the third one to the connection to a :
[TABLE]
with the convention that should be understood as and as .
We obtain
[TABLE]
To simplify upcoming equations, we express the indices of and at a vertex in the form of two composite indices and :
[TABLE]
Note that this form of the Green’s function comes from the absorption of the part of the vertex and has nothing to do with the Baym-Kadanoff -shaped contour used in thermal real-time computations.
With this notation, a straight line represents a noninteracting (modified) Green’s function {fmffile}lo_g0
[TABLE]
As discussed previously, the interaction vertex, proportional to the identity in the basis, is now proportional to in the space
{fmffile}lo_vertex
[TABLE]
As transforms into the identity matrix in the LO basis, a 2-leg vertex is simply characterized by an interaction time and an LO index . A term in the Hamiltonian would therefore give rise to the following vertex {fmffile}lo_2_leg
[TABLE]
With this expression of the interaction vertex, the following fermionic bubble {fmffile}lo_closed_loop {fmfgraph*}(50,20) \fmfsetarrow_len3mm \fmflefti1,i2 \fmfrighto1,o2 \fmfplain_arrow,tension=2,label.dist=0, label= i1,v1 \fmfplain_arrow,tension=2v1,o1 \fmfphantomi2,v2,o2 \fmflabelv1 \fmflabeli1 \fmflabelo1 \fmfdotv1 \fmffreeze\fmfplain_arrow,right,tension=2v1,v2,v1 \fmfphantom,label.dist=0, label=v1,v2
evaluates to
[TABLE]
For the equal-time limit of the retarded, Keldysh and advanced Green’s function, we choose a convention which ensures the consistency between the and LO basis. We consider
[TABLE]
and we show that this is consistent with Eq. (8). Using Eq. (29), the above fermionic bubble reduces to . It can be rewritten as a 2-leg vertex with a field {fmffile}closed_vertex_lo
[TABLE]
This equation is, up to a change of basis, the same as Eq. (9). The choice of equal-time limit described in Eq. (29) is therefore consistent with the basis formalism.
The order- contribution to the quantity we want to measure in an expansion in is similar to Eq. (10), but has to take account of the new form of the vertex
[TABLE]
where the can once again be expressed as a product of determinants, their precise form depending on the computed quantity.
This formalism leads to LO configurations for a given set of interaction times, to be compared with possible configurations in the basis. However, we show in the next section that vacuum diagrams now directly cancel in this formalism, without the actual need to perform an explicit sum over all configurations.
III.2 Cancellation of vacuum diagrams
In this section, we show the main result of this article: contributions to the partition function are directly equal to zero in the LO basis. For all , , , ,
[TABLE]
where the contributions to the partition function are
[TABLE]
Each comes from Eq. (26) and the two factors from the fact that a straight line actually represents an (Eq. (25)).
Let us consider an order diagram contributing to . The interaction times are denoted . We introduce and such that . We label the spin on the identity side of the interaction vertex at , and the corresponding LO index. In the consider, we consider the diagrammatic line following spin . If is surrounded by no other interaction vertex, the diagram is then proportional to
[TABLE]
In the case where is surrounded by at least one other interaction vertex, we label its surrounding interaction times (that can be equal) and , , with corresponding composite indices , . We then obtain
[TABLE]
and
[TABLE]
The full diagram is then proportional to . Hence every diagram contributing to in the LO basis is exactly equal to 0. This formalism directly cancels vacuum diagrams.
Finally, we note that this proof relies only on having the identity on one side of the interaction vertex, and not on the explicit contraction with . Had we kept the diagrammatics with lines instead of ones, we would also obtain the cancellation of vacuum diagrams.
III.3 Density computation and clusterization
In order to understand how to write the density of electrons on the energy level in the LO basis, we use the following property of the Keldysh formalism: the average value of an operator does not depend on the branch of where it is computed. Considering on the branch of the contour, the computation of the density can be understood as the action of the matrix in the basis, which transforms in the matrix in the LO basis according to Eq. (20a). Hence we can represent the measurement vertex as a “special” interaction vertex at time with : {fmffile}lo_measurement
[TABLE]
As previously, surrounding lines are dashed because they bear a (and not an ). Hence the order- contribution to reads
[TABLE]
The matrices are defined as
[TABLE]
and
[TABLE]
Before considering the clusterization of interaction times, we note that half of the contributions to the density vanish. Let us consider a given set of LO vertices at order , and let us label and such that . If , then the spin is carrying the identity side of the vertex. As we measure the density on the spin, the argument used in the cancellation vacuum diagrams (see III.2) applies again and is the null matrix. If , the contribution does not vanish. Hence, when computing the density, at every order and for every set of interaction times, LO configurations (out of ) are exactly zero.
The clusterization of interaction times around in the calculation of the density is then a direct consequence of the cancellation of vacuum diagrams and is very similar to the proof in the basis (now without the exponential sum). Let be a given perturbation order, and interaction times. Let us assume that the first times are located far away from the measurement time , and that the last times are located in the vicinity of . We can formally consider
[TABLE]
Because the Green’s function is a local quantity in time, this means that for all ,
[TABLE]
We therefore have
[TABLE]
with
[TABLE]
and is the matrix where a last line and column corresponding to are added, similar to Eq. (39). However, is a contribution to at order , and it vanishes according to (32). Therefore , and this proves the clusterization of times around in the computation of the density.
In the next section, we present different algorithms to stochastically sample Eqs (15) and (38).
IV Monte Carlo implementation
In this section, we describe how to compute the density introduced above using quantum Monte Carlo (MC) techniques. We present three different algorithms to compute this quantity, one using the algorithm presented in Ref. Profumo et al., 2015 and the other two based on the LO formalism presented above.
IV.1 Monte Carlo algorithms
We first describe how to stochastically generate MC configurations to sample the order- contribution, , as expressed in Eqs (15) and (38).
The algorithm works directly on the Keldysh contour. A configuration is determined by a given perturbation order and a set of interaction times (and not Keldysh points): . The contribution to of a given configuration is
[TABLE]
In the Monte Carlo, configurations are sampled stochastically according to their weight, which we choose to be . We then have
[TABLE]
Note that it was shown in Ref. Profumo et al., 2015 that .
In the LO algorithm, a configuration is now determined by a given perturbation order and a set of interaction LO vertices: , where . Because the density is a real quantity, the contributions to of a configuration can be written as
[TABLE]
If is the statistical weight of in the Monte Carlo process, then
[TABLE]
The third algorithm that we study is a mixed algorithm that samples the configurations according to their LO weight but computes in the original basis, from the contributions at the sampled times. A configuration is then determined by a given perturbation order and a set of interaction LO vertices: and the MC weight is , so that
[TABLE]
where is the number of non-zero LO configurations. When computing the density, at order (see Section III.3).
In all three techniques, we use a standard Metropolis algorithm Metropolis et al. (1953) to generate Markov chains distributed according to the weights . Starting from a given configuration , a new configuration is proposed according to one of the following two Monte Carlo updates:
Remove a randomly chosen interaction time (for the algorithm) or interaction LO vertex (for the LO and mixed algorithms) from . 2. 2.
Add a new interaction time (for the algorithm) or an interaction LO vertex (for the LO and mixed algorithms). In all three techniques, because of the clusterization of times around , we choose the new interaction time according to a Cauchy law (see below). We randomly choose the and indices.
The new configuration is accepted or rejected with the usual Metropolis ratio
[TABLE]
where is the probability to propose after .
IV.2 Proposition of times
We have shown previously that times clusterize around . It is therefore more efficient to propose times located around it compared to uniformly distributed between [math] and . We consider a Cauchy law determined by two parameters and
[TABLE]
is a normalization factor such that the integral of between [math] and gives 1, defined as , where and .
To obtain a new time that follows this probability law, one can perform these three steps:
Choose a random number uniformly distributed between 0 and 1. 2. 2.
Construct
[TABLE]
uniformly distributed between and . 3. 3.
Compute
[TABLE]
distributed between [math] and according to .
The parameters and are then fitted to the 1D projection of times visited by the Monte Carlo, accumulated during the first part of the computation.
IV.3 Redefinition of noninteracting propagators
As shown in previous worksRubtsov et al. (2005); Wu et al. (2017); Profumo et al. (2015); Rossi et al. (2016), there is some freedom in the choice of the noninteracting propagator used to construct the perturbation expansion, since the interaction can be redefined as
[TABLE]
Note that in this subsection does not denote a Keldysh index but a scalar, in order to be consistent with the existing literature. In particular, it was shown that can strongly modify the radius of convergence of the perturbation series Profumo et al. (2015); Wu et al. (2017). This redefinition of the interaction term in Eq. (54) is taken into account by subtracting on the diagonal of the determinants as explained and proved in Ref. Profumo et al., 2015. The second term in Eq. (54) acts as a shift in the chemical potential and can be absorbed in a redefinition of the noninteracting propagators.
Let us first consider the LO basis. This shift acts a diagonal term in the self-energy and hence in
[TABLE]
therefore modifies and into
[TABLE]
As is not impacted by the shift, the modified Keldysh Green’s function is then
[TABLE]
From these expressions, we can then deduce the modified Green’s functions in the basis through a change of basis tranformation.
IV.4 Normalization procedure
All Monte Carlo algorithms presented above compute the order- contribution to the density , however the MC results need to be normalized. Hence we restrict our calculation to two consecutive orders, and , and a time or vertex can be added (resp. removed) only if the current configuration is at order (resp ). We measure both the density ( and ) and a normalization factor ( and ). In all algorithms, the normalization factor is chosen to be the sum of the absolute value of the contributions to the density:
[TABLE]
where the proportionality constant is the same as in the calculation of . If and are the unrenormalized sums of the contributions accumulated in the Monte Carlo procedure, then the normalized values for and are obtained as
[TABLE]
and is then used to normalize the following simulation between orders and . The lowest order is computed analytically to close the equations.
V Results
V.1 Density
In this section, we present actual computations of the density according to the algorithms described in the previous section and compare their efficiency. In the following, we consider an energy level coupled to a bath described by a semi-circular density of states of bandwidth . The Green’s function describing this bath is defined on the complex plane as Georges et al. (1996)
[TABLE]
The noninteracting retarded Green’s function of the impurity level is
[TABLE]
where is a coupling term between the energy level and the bath. The Keldysh Green’s function is then deduced using the fluctuation-dissipation theorem
[TABLE]
In the following, is our energy unit. We consider , , . Electrons on the impurity experience a local Coulomb interaction . We choose the shift to be (see Sec. IV.3), such that . The bath being particle-hole symmetric, this creates a shifted retarded Green’s function that is itself particle-hole symmetric (see Eq. (56)). However, we have checked that this particular choice of does not influence our conclusions. We provide in Appendix B a table benchmarking the LO and mixed algorithms against the original algorithm. This shows in particular that the LO and mixed algorithms yield correct results and that we can indeed reach long times in the LO algorithm without an exponential sum of determinants.
Our main result is shown on Figure 1 where we compare the relative error bar in the density computation as a function of the perturbation order. Blue dots denote the algorithm, orange stars the LO algorithm, and green dots the mixed algorithm. The order-9 relative error is not shown for the LO algorithm as it exceeds 1 and is therefore meaningless. In all three cases, dotted lines are guides to the eye. The computational time is 240 CPU*hours for each order.
We see that all three relative error bars increase with perturbation order. This can either come from the increasing difficulty of computing the series coefficients, or an error propagation coming from the normalization factor . We plot in Appendix C the relative error bar on , which is much smaller than the final relative error on the density, showing that the latter mainly comes from the increasing difficulty to compute higher order coefficients. Moreover, the LO relative error bars very quickly become much larger than the ones, their difference nearly reaching two orders of magnitude at order . The mixed algorithm is found to perform better than the LO algorithm but its error bars slowly grow larger than the ones. This is surprising, as one could have expected to at least gain the decorrelation time over the algorithm of Ref. Profumo et al., 2015. We discuss the origin of the error bars in both algorithms in the next section.
V.2 The return of the sign problem
In this section, we discuss the origin of the large variance in the computation of the density in the LO algorithm in terms of a sign problem in the Monte Carlo sampling and we show how this impacts the error bars of the mixed algorithm.
On the upper panel of Figure 2, we plot as blue dots the non-zero LO weights for two different time configurations, sorted according to their absolute value. The left and right panel correspond to two different time configurations (Cf caption). In both cases, the red line indicates the full sum over all LO indices, normalized to 1 (which coincides with the weights). The lower panel shows the partial sum, from left to right, of the LO weights plotted above. The last point, equal to 1 by construction, is emphasized as a red dot. As roughly half of the weights are positive and half negative, we see that the sum of the LO weights over the indices at fixed time configuration is characterized by a massive cancellation. This is the origin of the large error bar in the Monte-Carlo, i.e. another manifestation of the sign problem. Furthermore, the partial sum shows that there is no clear feature or cutoff from which one could extract the value of the full sum.
Let us now turn to the mixed algorithm. On both the left and right panels of Figure 2, the sum over all LO indices, which coincides with the weight, is normalized to 1. However, on the left panel, the weights of the different LO configurations are small compared to the final result, reaching at most 20% of it. On the right panel, those same weights are much bigger, reaching up to 1700% of the full sum. Hence the Monte Carlo implemented in the LO basis does not sample the same time configurations as the algorithm in the basis. This is illustrated in Figure 3 where the histograms of the times visited by the Monte Carlo, projected in one dimension, are plotted for both the algorithm (blue line) and LO one (orange line). First, we observe the clusterization of times proved at the beginning of this article: interaction times contributing to the density tend to be in the vicinity of . Then, we see that some times located far away from the measurement but still contributing significantly to the algorithm are almost never visited in the LO algorithm. On the other hand, times close to are more sampled in the latter. As times visited by the mixed algorithm coincide with the LO ones, this explains the difference in error bars between the mixed and algorithms observed in Figure 1.
VI Conclusion
In conclusion, the explicit sum over the Keldysh indices of the original algorithm of Ref. Profumo et al., 2015 has two functions: i) it allows to reach the very long times due to the clusterization of the integrand caused by the cancellation of vacuum diagrams; *ii) * it strongly reduces the error bar by performing a massive cancellation of terms. In this article, we have shown that one can obtain the first properties for each determinant using the Larkin-Ovchinnikov basis, hence without the exponentially large sum of determinants. A direct implementation of the algorithm in the LO basis indeed reaches the steady state, but also has an error bar growing quickly with the order due to a sign problem. An interesting possibility would be the existence of an optimum between the LO and original algorithms, using partial groupings of terms in the LO basis with less than terms that would reduce the sign problem and yields a better scaling than the original algorithm in the basis. Work is in progress in this direction.
Acknowledgements.
We are grateful to Xavier Waintal and Antoine Georges for useful discussions. This work was partly supported by the European Research Council grant ERC-278472-MottMetals (PS, OP). The Flatiron Institute is a division of the Simons Foundation. Part of this work was performed using HPC resources from GENCI (Grant No. A0050510609).
Appendix A Clusterization of the density in the basis
We reproduce here the argument of Ref. Profumo et al., 2015 showing that the cancellation of vacuum diagrams when summing over Keldysh indices implies the clusterization of interaction times near .
Let be a given perturbation order, and interaction times. Let’s assume that the first times are located far away from the measurement time , and that the last times are located in the vicinity of . We can formally consider
[TABLE]
Because the Green’s function is a local quantity, this means that for all ,
[TABLE]
We therefore have
[TABLE]
with
[TABLE]
and is the matrix where a last line and column corresponding to are added, similar to Eq. (16). However, is a contribution to at order , and it vanishes according to (12). Therefore , and this proves the clusterization of times in around in the computation of the density.
Appendix B Benchmark
The table below benchmarks the contributions to the density between the , LO, and mixed algorithms. We take as our energy unit, and parameters are , , , , . Computation effort is 240 CPU*hours for each perturbation order.
[TABLE]
Appendix C Origin of error bar
We have seen in Sec. IV.4 that the contributions to the density have to be normalized by a factor , see Eq. (60). To verify that the error bars on the density are not due to this normalization factor, we plot its relative error bars on Figure 4. Blue dots denote the algorithm, orange stars the LO algorithm, and green dots the mixed algorithm. Comparing it to Figure 1, we see that the relative error bars on are much smaller than the ones on the density.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Potok et al. (2007) R. M. Potok, I. G. Rau, H. Shtrikman, Y. Oreg, and D. Goldhaber-Gordon, Nature 446 , 167 (2007) . · doi ↗
- 2Nakamura et al. (2013) F. Nakamura, M. Sakaki, Y. Yamanaka, S. Tamaru, T. Suzuki, and Y. Maeno, Scientific Reports 3 , 2536 (2013) . · doi ↗
- 3Fausti et al. (2011) D. Fausti, R. I. Tobey, N. Dean, S. Kaiser, A. Dienst, M. C. Hoffmann, S. Pyon, T. Takayama, H. Takagi, and A. Cavalleri, Science 331 , 189 (2011) . · doi ↗
- 4Nicoletti et al. (2014) D. Nicoletti, E. Casandruc, Y. Laplace, V. Khanna, C. R. Hunt, S. Kaiser, S. S. Dhesi, G. D. Gu, J. P. Hill, and A. Cavalleri, Phys. Rev. B 90 , 100503(R) (2014) . · doi ↗
- 5Casandruc et al. (2015) E. Casandruc, D. Nicoletti, S. Rajasekaran, Y. Laplace, V. Khanna, G. D. Gu, J. P. Hill, and A. Cavalleri, Phys. Rev. B 91 , 174502 (2015) . · doi ↗
- 6Nicoletti and Cavalleri (2016) D. Nicoletti and A. Cavalleri, Adv. Opt. Photon. 8 , 401 (2016) . · doi ↗
- 7Nicoletti et al. (2018) D. Nicoletti, D. Fu, O. Mehio, S. Moore, A. S. Disa, G. D. Gu, and A. Cavalleri, Phys. Rev. Lett. 121 , 267003 (2018) . · doi ↗
- 8Georges et al. (1996) A. Georges, G. Kotliar, W. Krauth, and M. J. Rozenberg, Rev. Mod. Phys. 68 , 13 (1996) . · doi ↗
