999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Differentiable programming and density matrix based Hartree–Fock method?

2021-06-26 03:03:44HongBinRen任宏斌LeiWang王磊andXiDai戴希
Chinese Physics B 2021年6期

Hong-Bin Ren(任宏斌) Lei Wang(王磊) and Xi Dai(戴希)

1Beijing National Laboratory for Condensed Matter Physics and Institute of Physics,Chinese Academy of Sciences,Beijing 100190,China

2School of Physical Sciences,University of Chinese Academy of Sciences,Beijing 100049,China

3Songshan Lake Materials Laboratory,Dongguan 523808,China

4Department of Physics,Hong Kong University of Science and Technology,Clear Water Bay,Kowloon 999077,Hong Kong,China

Keywords: differentiable programming,quantum chemistry

1. Introduction

Hartree–Fock (HF) method[1]is one of the fundamental methods in many body physics. It has been widely applied in quantum chemistry to explore the ground state properties of molecules. Due to its simplicity, it is also considered as a good starting point for more accurate and expensive configuration interaction or perturbative calculations. In physics perspective, HF is a variational method whose variational space is determined by basis functions used to represent the molecular orbital. And we can achieve desired accuracy by including sufficient amount of basis functions. However,traditional HF method hasO(K4) (Kis the number of basis functions used to expand the molecular orbital) computational complexity,which suggests that calculation on large basis set is only manageable for molecules in restricted scale. Instead of monotonically increasing the amount of basis functions in basis set,researchers indicate that one could also augments the variational space of HF by treating basis function related parameters,such as exponents, contraction coefficents and centers of Gaussian type orbital (GTO),[2]as variational parameters, and updating their values during HF’s self consistent field (SCF).[3–7]Following this idea,Tachikawaet al.implemented fully variational HF method.[7]Their numerical results show that the augmented variational space can improve the total energy estimation with a small number of basis functions.

In previously reported works, gradients of total energy with respect to basis set parameters are manually derived for particular basis set and for specific molecule.This prevents the generalization of fully variational approach to practical situations. With the advent of the modern algorithm and computer technology, especially the boom of deep learning,[8]the process of manual derivation of the gradients could be replaced by automatic differentiation (AD).[9]Popular AD frameworks include Pytorch, TensorFlow[10]in Python, and ForwardDiff.jl,[11]Zygote.jl[12]in Julia.By using the state-ofthe-art AD tools,Tamayo-Mendozaet al.[13]have successfully implemented the DiffiQult library. In DiffiQult,derivatives of HF energy with respect to GTO parameters can be obtained directly from AD,which greatly simplifies the heavy derivative evaluation process, and makes it possible to efficiently compare the effects of different basis sets.However,DiffiQult uses forward-mode AD,which is not efficient for taking derivative of a function whose input dimension is larger than the output (here, the output is energy, which is a scalar). Moreover,because the number of SCF cyclies needed for converged HF calculation is undetermined before calculation starts,their gradient evaluation may cost a large amount of computation resources.

In this paper, we design a mixed mode AD method and use it to implement fully variational density matrix HF(DMHF)method proposed by Helgakeret al.[14]and Hoai.[15]Unlike the original DMHF which uses purification method[16]to guarantee the validity of one body density matrix, we use Thouless theorem[17]to directly represent the one body density matrix in a set of non-redundant parameters. In this way,we eliminate the need to perform fixed point iterations separately,and can update the density matrix and GTO parameters simultaneously in a single optimization step. Our paper is organized as follows. In Section 2, we introduce a theoretical description of DMHF method. In Section 3, we show results obtained from ground state calculation of some representative molecules, and compare the performance of our algorithm to previously published ones. At last, in Section 4, we present the conclusion and future perspective.

2. Method

2.1. Thouless theorem and parametrization of one body density matrix

The one body density matrixρis defined as

whereMjiis unconstrained and is an element of a(D?N)×NmatrixM(Dis the dimension of Hilbert space of the single particle wave function associated with those fermion operators). One could construct a Slater determinant|Φb〉which is equivalent to|Φ〉up to a normalization factor.

Therefore, by substituting|Φ〉with|Φb〉in Eq. (1), we obtain

whereS=I+M?Mis aN×Noverlap matrix between single particle wave functionsφbi(x) generated by?i, i ∈[1,N].Detailed derivation can be found in Appendix A.

2.2. Variational density matrix based Hartree–Fock method

In this paper, we focus on restricted HF (RHF) method,where the molecule is a closed-shell system with all orbitals doubly occupied. In this case, the one body density matrixρis spin independent, therefore, we could omit the spin label,and write the total energy of a molecule as

whereθis the collection of parameters of GTOs,tijis the sum of matrix element of kinetic and external potential operators under GTO,andvil jkis the tensor element of electron–electron interaction operator under GTO,andEnuc-nucis the nuclear repulsion energy inside the molecule.

From the above discussion,ρcan be parametrized byM.Therefore,by variationally optimizing Eq.(4)with respect toMandθ

one could obtain GTOs and one body density matrix that are suitable for describing the ground state of a given molecule.

We implemented our DMHF method in Julia with AD supported by Zygote.jl. Our computation graph is demonstrated in Fig. 1. As pointed out by Tamayo-Mendozaet al.,for most of the methods in quantum chemistry,one center integral matrixtand two-center integral tensorvare constructed by an element-wise array assignment, which is not feasible for reverse mode AD to manage. We solve this problem by wrapping the array assignment operation as a primitive function that mapsθtotandv. We define custom adjoint for this primitive that computes Jacobian matrix using forward mode AD inside,then pass the Jacobian to reverse mode AD to compute the vector-Jacobian product.And because we directly parameterize the density matrix, our calculation of energy only involves matrix multiplication,trace,and tensor contraction.

Fig. 1. The computation graph for our DMHF method. Black arrows indicate the forward function evaluation from inputs to outputs,and red arrows indicate backward steps for derivative propogation.

We demonstrate our method by the calculation of several small molecules. As a benchmark,we first perform fully variational (FV) calculation on hydrogen molecule, and compare our result to that obtained by DiffiQult. By FV,we can simultaneously optimize GTO parameters and the one body density matrix. The H–H bond length is set to 1.388 Bohr radius during the calculation. Figure 2(a)shows the variation of the ground state energy in the optimization process. We can see that our method converges much faster than DiffiQult,and could reaches a ground state energy comparable to that computed by 6-31G basis set which is two times larger than STO-3G basis we used in this case. If we switch off the variation of GTO centers,the ground state energy obtained by our method will be the same as that by DiffiQult,but still has a faster convergence rate. Figure 2(b) shows the change of ground state electron density during the optimization process. The initial electron density is calculated from a randomly initialized density matrix. After optimization, the electron density becomes reasonable and approaches the one calculated by SCF method in Ref.[18]using STO-3G basis. Since we allow the variation of GTO centers,we also find that two peaks get close to each other suggesting that FV method could partly address the polarization of molecular orbital even with a minimal basis set.

Fig. 2. Fully variational calculation of ground state of hydrogen molecule. (a) Optimization of ground state energy. The green line is calculated by FV DMHF with STO-3G basis set,the blue line is obtained using Tamayo-Mendoza et al. DiffiQult package,the dashed red line corresponds to SCF calculation using 6-31G basis set. (b)Electron density variation during the DMHF calculation,blue line corresponds to the initial electron density of hydrogen molecule before optimization,the green line is the final electron density after optimization,the dashed red line shows the SCF result with STO-3G basis. (c)Electron density distribution in the yz plane obtained from DMHF calculation,same result calculated from SCF with STO-3G is shown in dashed red line.

Fig.3. Ground state calculation of water(SCF calculation is done with PySCF).(a)Optimization process. The blue line is the result obtained by using non variational DMHF in which basis set parameters are fixed,the green line corresponds to fully variational DMHF where we optimize the basis set parameters together with density matrix, both of them are calculated use STO-3G basis set. We compare our results with those obtained from SCF calculation with STO-3G basis set (dashed orange line) and 3-21G basis set (dashed red line). (b) Difference between electron density calculated by SCF method with STO-3G basis set and 3-21G basis set. (c)Differences between electron density calculated by FV DMHF with STO-3G and SCF with 3-21G basis set.

Table 1. GTO exponents of hydrogen and oxygen atoms in water, we compare the value in default setting of STO-3G and optimized STO-3G basis set to those in 3-21G basis set.

We next apply DMHF method to determine the ground state of water molecule. Fully variational calculation of water using STO-3G basis requires simultaneously optimizing 73 parameters at different scales, compared to only 13 parameters in hydrogen molecule case. In Fig.3(a),we compare the ground state energy calculated by FV DMHF and DMHF with GTO related parameters being fixed (non-variational (NV)DMHF). After optimization, NV DMHF converges to the ground state energy obtained by SCF method in PySCF,which is what we expect, while FV DMHF converges to a lower ground state energy that approximates the result obtained by SCF with 3-21G basis. Since 3-21G basis is a double zeta basis, its result is expected to be more accurate. In Fig. 4,we illustrate the variation of GTO exponents during the optimization process. We observe that starting from the default values of STO-3G basis set,these exponents finally evolve to values that are close to the default exponents of 3-21G basis set. The above results suggest that our fully variational approach makes better use of limited basis set and could effectively learn information encoded in higher dimensional Hilbert space. We also list the default and optimized GTO exponents explicitly in Table 1. In addition, in most of the commonly used basis sets, usually the same GTO exponents are applied to 2s and 2p orbitals, while in FV method, these parameters can be tuned independently which allows much larger variational space.Ground state electron density calculated from FV method is also compared to that obtained by SCF method under 3-21G basis,and the difference between the two is shown in Fig. 3(c). Compared to the electron density calculated by the default STO-3G basis set (the difference between results of STO-3G and 3-21G basis set is shown in Fig. 3(b)), our method does not force electron to be on top of each atom,allows the electron density to adjust its spatial extent appropriate to each molecular.

Fig.4. Evolution of GTO exponents of hydrogen(a)and oxygen(b)in water molecule during the FV DMHF optimization process. The initial value is set to the default value of STO-3G basis set,our FV approach finally sends them to a value close to the default value of 3-21G,which performs better than original STO-3G basis in computing ground state energy and electron density. These values are also listed in Table 1.

Fig. 5. Benchmark of our DMHF program with popular PySCF on several small molecules. (a)Walltime comparison between optimization process of our Julia code and SCF iterations of PySCF.The PySCF time is normalized to one, and Julia time is presented as its ratio to PySCF time. The results were obtained on single thread Intel(R)Xeon(R)E5-1650 v2 3.50GHz CPU with 16GB RAM, running macOS. (b) Comparison of the ground state energy obtained by PySCF and our Julia DMHF method.

We benchmark the performance of our DMHF implementation in non-variational setting against popular PySCF software on several small molecules,and show the benchmark results in Fig.5. We perform calculation of ground state energy of H2,HF,H2O,CH4,and CH3F on Intel(R)Xeon(R)E5-1650 v2 3.50 GHz CPU with 16GB RAM machine,running macOS,and record the time needed for converged SCF in PySCF and optimization in our Julia DMHF.We normalize the time used by PySCF calculations to 1,and show ratio of our implementation over PySCF time in Fig. 5(a). For calculation of H2and HF,our implementation surpasses PySCF,and is slightly slower than PySCF in H2O and CH4calculation. The worst case happens for CH3F,where our implementation is 10 times slower. Comparing to PySCF which derives the initial density matrix from atomic orbitals, our density matrix is randomly initialized,therefore,may require more optimization steps.

3. Conclusion and perspective

In this work,we show that one body density matrix within HF approximation can be constructed using Thouless theorem, based on which a DMHF method can be implemented.Using density matrix directly in HF helps us to remove the usual SCF that contains diagonalization of a Hamiltonian matrix in energy calculation,and enables us to use reverse mode AD for efficient gradient evaluation. When applied to calculate the ground state of small molecules, with default setting, our DMHF could achieve the same performance as traditional SCF base HF.If we allow GTO related parameters to vary, FV DMHF can be used to obtain more accurate ground state energy with a smaller basis set, which suggests the information hidden in high dimensional Hilbert space could be successfully learned by the FV approach. In future, we tend to bring the density matrix treatment to density functional theory (DFT),[19,20]which is much widely applied in the computational physics. Since we are able to extract real space electron density from density matrix, we could just replace the HF’s exchange energy calculation with the existing exchange–correlation functionals. By that, we could avoid solving Kohn–Sham equation,like what is done in orbital free DFT.

Acknowledgment

H.R.thanks Jinguo Liu for helpful discussion.

Appendix A:Proof of Thouless theorem

Consider theN-body Slater determinant|Ψ〉generated by fermion operator?1,...,?N,Thouless theorem states that

Theorem AnyN-body Slater determinant|Φ〉which is not orthogonal to|Ψ〉can be written in the form

whereDis the dimension of the Hilbert space of one particle wavefunction associated with?i,andMkiare coefficients that could be uniquely determined.

To prove this, we introduce another set of fermion operator?i,the single particle wavefunctions generated by?iare in the same Hilbert space as those generated by?i. These two sets of fermion operators can be connected by a unitary transformationU

We partitionUinto four blocks:

in whichU11is aN×Nmatrix,U21is(D?N)×Nmatrix.

If theNbody Slater determinant|Φ〉and|Ψ〉generated by these fermion operators

are not orthogonal〈Φ|Ψ〉/=0.We can scale|Φ〉by the inverse of〈Φ|Ψ〉

Equation(A2)is equivalent to Eq.(A1)since

So,this proves the density matrix parameterization mentioned in Section 2.

Appendix B: Detailed proof of density matrix representation

Following notation in Section 2,the Laplace expansion of the determinant ofN×NmatrixSis known as

which suggests that

Expanding Eq.(2)and pluging in Eq.(B1),we obtain

which suggests thatρis also an idempotent matrix.

The electron number conservation can be proved with the help of cyclic property of matrix trace

主站蜘蛛池模板: 国产精品网曝门免费视频| 国产成人精品高清不卡在线| 欧美精品亚洲日韩a| 99视频精品在线观看| 日韩黄色精品| 亚洲六月丁香六月婷婷蜜芽| 国产在线观看99| 国产精品成人久久| 综合社区亚洲熟妇p| 中文字幕亚洲另类天堂| 最新国产麻豆aⅴ精品无| 国产主播福利在线观看| 91久久国产热精品免费| 狠狠亚洲五月天| www亚洲天堂| 久久国产亚洲偷自| 色呦呦手机在线精品| 一本色道久久88| 2020精品极品国产色在线观看| 亚洲精品无码人妻无码| 亚洲欧美一区二区三区麻豆| 国产h视频免费观看| 激情国产精品一区| 欧美性猛交xxxx乱大交极品| 久久91精品牛牛| vvvv98国产成人综合青青| 国产剧情国内精品原创| 亚洲成年人网| 91精品亚洲| www.99在线观看| 国内精自线i品一区202| 在线国产你懂的| 在线va视频| 亚洲热线99精品视频| 欧美日韩高清| 毛片手机在线看| 国产欧美在线观看精品一区污| 亚洲日韩日本中文在线| 国内精品久久人妻无码大片高| 久热精品免费| av在线5g无码天天| 国产高清在线精品一区二区三区| 国产二级毛片| 国产91在线|日本| 国产精品成人啪精品视频| 欧美成人午夜在线全部免费| 亚洲国产欧洲精品路线久久| 91九色国产在线| 亚洲中文字幕久久精品无码一区 | 无码一区二区波多野结衣播放搜索| 国产亚洲日韩av在线| 亚洲成人高清在线观看| 免费无遮挡AV| 老司机午夜精品网站在线观看 | 激情国产精品一区| 最近最新中文字幕在线第一页| 精品视频一区在线观看| 色欲不卡无码一区二区| 亚洲人网站| 在线观看国产黄色| 欧美区国产区| 国产69精品久久| 欧美成人日韩| 中文字幕在线观| 欧美不卡二区| AV老司机AV天堂| 国产在线精彩视频二区| 国产日本一区二区三区| 中文字幕亚洲无线码一区女同| 超级碰免费视频91| 亚洲视频四区| 高清精品美女在线播放| 亚洲性影院| 欧美亚洲日韩不卡在线在线观看| 久久五月视频| 一级毛片免费观看不卡视频| 日本人妻丰满熟妇区| 国产乱人激情H在线观看| 午夜毛片福利| 色视频国产| 国产午夜在线观看视频| 在线免费看黄的网站|