Computational Complexity in Electronic Structure

Computational Complexity in Electronic Structure

Computational Complexity in Electronic Structure James Daniel Whitfield,a;b;c, Peter John Loved and Alan´ Aspuru-Guzike In quantum chemistry, the price paid by all known efficient model chemistries is either the truncation of the Hilbert space or uncontrolled approximations. Theoretical computer science suggests that these restrictions are not mere shortcomings of the algorithm designers and programmers but could stem from the inherent difficulty of simulating quantum systems. Extensions of computer science and information processing exploiting quantum mechanics has led to new ways of understanding the ultimate limitations of computational power. Interestingly, this perspective helps us understand widely used model chemistries in a new light. In this article, the fundamentals of computational complexity will be reviewed and motivated from the vantage point of chemistry. Then recent results from the computational complexity literature regarding common model chemistries including Hartree-Fock and density functional theory are discussed. 1 Introduction ulators. Subsequent development of these ideas in quantum chemistry has led to new proposed methods utilizing quantum Quantum chemistry is often concerned with solving the computational techniques 8,11–14 and proof-of-principle exper- Schrodinger¨ equation for chemically-relevant systems such as iments 15,16. However, questions about when and where one atoms, molecules, or nanoparticles. By solving a differential would expect a quantum computer to be useful 17,18 have not and/or eigenvalue equation, the properties of the system and been fully answered. Ideally, computational complexity can the dynamics of the state are obtained. Examples of proper- provide some answers about when, where, and why quantum ties include: equilibrium geometries, the dissociation energy computers would be useful for chemistry. At the same time, of molecules, and the vibrational frequencies. it could also help formalize intuitive understanding of when The difficulty stems from the accuracy required and the ap- we can expect reliable results from traditional computational parent exponential growth of the computational cost with both methods. the number of electrons and the quality of the description of Many results in computational complexity have inter- the system. For practical applications, the accuracy required is changed classical and quantum computers fluidly leading to typically orders of magnitude smaller than the total energy of new results on the complexity of computing properties of the system. As a concrete example, the Carbon atom has total quantum systems 19. We review some recent results appearing electronic energy of about 37.8 Hartrees while the energy of in the computational complexity literature that touch on why a Carbon-Hydrogen bond is only 0.16 Hartrees. Solving the 3 electronic structure calculations are difficult. Our hope is to full eigenvalue equation takes on the order of n operations encourage future investigations into quantitative understand- for an n × n matrix. However, when describing interacting ing of difficult instances of electronic structure calculations. many-electron systems, the dimension of the matrix increases exponentially with the number of electrons. A similar, but much shorter, discussion of computa- tional complexity in quantum chemistry by Rassolov and Consequently, the computational methods of electronic 20 structure in chemistry are aimed at circumventing exact di- Garashchuk appeared in 2008 and provided many conjec- agonalization, in the context of electron structure, called the tures that have since been proven or extended. full configuration method. Avoiding exact diagonalization has This perspective assumes exposure to second quantization led to a wide range of computational methods 1–4 for com- and mixed states in quantum mechanics. Standard bra-ket no- puting properties of chemical interest. These methods have tation is used when referring to quantum states. All the nec- recently 5–9 begun to include quantum simulation following essary concepts from computational complexity and quantum Feynman’s suggestion 10 to use quantum computers as sim- computation are briefly introduced and motivated to make the arXiv:1208.3334v1 [physics.chem-ph] 16 Aug 2012 article as self-contained as possible. A key omission from the a Vienna Center for Quantum Science and Technology (VCQ), Boltzman- present review is a number of computational complexity re- ngasse 5, 1090 Vienna, Austria. E-mail: James.Whitfi[email protected] sults 21,22 concerning quantum-information based wave func- b Columbia University, Physics Department, 538 West 120th Street, New York, tion ansatzes such matrix product states, density matrix renor- NY, USA. 23 c NEC Laboratories America, 1 Independence Way, Princeton, NJ, USA. malization group and their generalizations . These methods d Haverford College. 370 Lancaster Avenue, Haverford, PA, USA. Email: are becoming accepted into the mainstream of computational [email protected] chemistry 24–26, but do not yet have the widespread availability e Harvard University, Department of Chemistry and Chemical Biology, Cam- of the selected methods included in the present work. bridge, MA, USA. Email: [email protected] 1–14 j 1 J. D. Whitfield et al. 2 Worst case computational complexity for From a practical standpoint, Moore’s 31 law states the den- chemists sity of transistors in classical computers doubles every two years. Thus, for a fixed computational time, if the computer The purpose of this section is to provide a quick but precise cannot solve an instance when using a polynomial-time al- introduction to computational complexity concepts 27,28. The gorithm, one need not wait long as the exponential growth aim is to set the stage for the results subsequently reviewed. of computing power will reasonably quickly overtake the Computational complexity is the study of how resources re- polynomially large cost. However, if the algorithm runs in quired to solve a problem change with its size. For instance, exponential-time, one may be forced to wait several lifetimes space complexity is the scaling of memory requirements with in order for an instance to become soluble even if Moore’s the problem size, but, in this article, we focus on time com- law continues indefinitely. Complicating matters, the expo- plexity which investigates how the running time of the compu- nential growth according to Moore’s law is expected to cease tation changes as the problem size increases. sometime this century; hence the recent emphasis on quantum Computational chemists often informally discuss common- computation. place concepts in computer science such as the com- The time complexity can be characterized using any com- plexity classes of polynomial-time problems (P) and non- putationally equivalent model. In the context of computer sci- deterministic polynomial-time problems (NP). For instance, ence, equivalent means that one model can simulate the other it is sometimes stated that Hartree-Fock has a runtime which with an overhead that scales polynomially as a function of scales as the third power of the number of basis functions. system size. These mappings respects the boundary between This is scaling disregards difficult instances of the calculation efficient and inefficient algorithms described earlier. Turing where Hartree-Fock does not converge. Such instances require machines and circuits are two typical models discussed in the manual intervention to tweak the algorithm used or adjust the context of computational complexity. convergence thresholds in a case-by-case fashion. The Turing computer or Turing machine was introduced by In computer science, often the focus is on worst-case com- Alan Turing 32 in 1936 before transistors and electronic cir- plexity where the most difficult instances of a problem are used cuits and formalizes the idea of a computer as a person to to classify the problem’s complexity. This is has been one whom computational instruction could be given. Turing 32 in- of the major areas of theoretical computer science, although troduced the concept in order to answer David Hilbert’s chal- work on average case complexity does exist 29,30. In this ar- lenge to decide if a polynomial has roots which are integers ticle, the complexity of the problems discussed are character- using a “finite number of operations.” Turing proved that this ized by the worst-case scaling. was not possible using his Turing machine. An illustration de- picting the salient features of the Turing machine is given in 2.1 Time complexity in equivalent computer models Fig. 1. The circuit model of computation has been more widely A proper measure of the time complexity of an algorithm is used when generalizing to the quantum setting although the how many basic operations (or how much time) it takes to quantum Turing machine formulation does exist 33,34. The solve problems of increasing size. Conventionally, a compu- time complexity in the circuit model is characterized the num- tational problem is described as easy or tractable if there exists ber of circuit elements (or gates) used to compute the ac- an efficient algorithm for solving it, i.e. one that scales poly- cept/reject boolean value corresponding to an input. So long nomially, O(nk) with fixed k and input size n.∗ Otherwise, the as a universal set of gates, e.g. NAND, FAN-OUT, and FAN- problem is considered intractable. This is an asymptotic def- IN for classical circuits, are used, the time complexity will inition that may not

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us