1 / 24

Limits on Efficient Computation in the Physical World

Explore the implications of the impossibility of übercomputers and the challenges in proving P not equal to NP, as well as the potential of quantum computing in solving NP-complete problems efficiently. Dive into complexities of P, NP, and BQP classes in computational theory.

bpowell
Download Presentation

Limits on Efficient Computation in the Physical World

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PSPACE PostBQP BQP NP P Limits on Efficient Computation in the Physical World Scott Aaronson MIT

  2. GOLDBACH CONJECTURE: TRUE NEXT QUESTION Things we never see… YES YES Warp drive Übercomputer Perpetuum mobile $3 billion But does the absence of these devices have any scientific importance? Goal of talk: Explain why the impossibility of übercomputers is a great question for 21st-century science

  3. CS Theory 101 Problem: “Given a graph, is it connected?” Each particular graph is an instance The size of the instance, n, is the number of bits needed to specify it An algorithm is polynomial-time if it uses at most knc steps, for some constants k,c P is the class of all problems that have polynomial-time algorithms

  4. NP: Nondeterministic Polynomial Time Does 37976595177176695379702491479374117272627593301950462688996367493665078453699421776635920409229841590432339850906962896040417072096197880513650802416494821602885927126968629464313047353426395204881920475456129163305093846968119683912232405433688051567862303785337149184281196967743805800830815442679903720933 have a prime factor ending in 7?

  5. NP-hard: If you can solve it, you can solve everything in NP NP-complete: NP-hard and in NP Is there a Hamilton cycle (tour that visits each vertex exactly once)?

  6. Hamilton cycleSteiner treeGraph 3-coloringSatisfiabilityMaximum clique… Matrix permanentHalting problem… FactoringGraph isomorphism… Graph connectivityPrimality testingMatrix determinantLinear programming… NP-hard NP-complete NP P

  7. Does P=NP? The (literally) $1,000,000 question Q: What if P=NP, and the algorithm takes n10000 steps? A: Then we’d just change the question! Q: Why is it so hard to prove PNP? A: Because polynomial-time algorithms are so rich

  8. What about quantum computers? BQP: Bounded-Error Quantum Polynomial-Time Shor 1994:BQP contains integer factoring But factoring isn’t believed to be NP-complete.So the question remains: can quantum computers solve NP-complete problems efficiently? Bennett et al. 1997: “Quantum magic” won’t be enough If we throw away the problem structure, and just consider a “landscape” of 2n possible solutions, even a quantum computer needs ~2n/2 steps to find a correct solution

  9. Quantum Adiabatic Algorithm (Farhi et al. 2000) Hi Hf Hamiltonian with easily-prepared ground state Ground state encodes solution to NP-complete problem Problem: Eigenvalue gap can be exponentially small

  10. Other Alleged Ways to Solve NP-complete Problems Protein folding: Can also get stuck at local optima (e.g., Mad Cow Disease) DNA computers: A proposal for massively parallel classical computing The cognitive science approach: Think about it really hard

  11. My Personal Favorite Dip two glass plates with pegs between them into soapy water; let the soap bubbles form a minimum “Steiner tree” connecting the pegs (thereby solving a known NP-complete problem)

  12. What would the world actually be like if we could solve NP-complete problems efficiently? Proof of Riemann hypothesis with 10,000,000 symbols? Shortest efficient description of stock market data? If there actually were a machine with [running time] ~Kn (or even only with ~Kn2), this would have consequences of the greatest magnitude.—Gödel to von Neumann, 1956

  13. The NP Hardness AssumptionThere is no physical means to solve NP complete problems in polynomial time. Alright, what can we say about this assumption? • Implies, but is stronger than, PNP • As falsifiable as it gets • Consistent with currently-known physical theory • Scientifically fruitful? Rest of talk: Try to give indications that it is

  14. 1. “Relativity Computing” DONE

  15. 2. Topological Quantum Field Theories (TQFT’s) Freedman, Kitaev, Wang 2000: Equivalent to ordinary quantum computers

  16. Can take as an additional argument for why QM is linear 3. Nonlinear variants of the Schrödinger Equation Abrams & Lloyd 1998: If quantum mechanics were nonlinear, one could exploit that to solve NP-complete problems in polynomial time 1 solution to NP-complete problem No solutions

  17. 4. Anthropic Principle Foolproof way to solve NP-complete problems in polynomial time (at least in the Many-Worlds Interpretation): First guess a random solution. Then, if it’s wrong, kill yourself Technicality: If there are no solutions, you’d seem to be out of luck! Solution: With tiny probability don’t do anything. Then, if you find yourself in a universe where you didn’t do anything, there probably were no solutions, since otherwise you would’ve found one

  18. What if we combine quantum computing with the Anthropic Principle? I.e. perform a polynomial-time quantum computation, but where we can measure a qubit and assume the outcome will be |1 Leads to a new complexity class:PostBQP (Postselected BQP) A. 2005: PostBQP=PP—and this yields a 1-page proof of the Beigel-Reingold-Spielman theorem, that PP is closed under intersection

  19. Everyone’s first idea for a time travel computer: Do an arbitrarily long computation, then send the answer back in time to before you started 5. Time Travel THIS DOES NOT WORK • Why not? • Ignores the Grandfather Paradox • Doesn’t take into account the computation you’ll have to do after getting the answer

  20. Deutsch’s Model A closed timelike curve (CTC) is a computational resource that, given an efficiently computable function f:{0,1}n{0,1}n, immediately finds a fixed point of f—that is, an x such that f(x)=x Admittedly, not every f has a fixed point But there’s always a distribution D such that f(D)=D Probabilistic Resolution of the Grandfather Paradox- You’re born with ½ probability- If you’re born, you back and kill your grandfather- Hence you’re born with ½ probability

  21. Let PCTC be the class of problems solvable in polynomial time, if for any function f:{0,1}n{0,1}n described by a poly-size circuit, we can immediately get an x{0,1}n such that f(m)(x)=x for some m Theorem:PCTC = PSPACE

  22. What if we perform a quantum computation around a CTC? Let BQPCTC be the class of problems solvable in quantum polynomial time, if for any superoperator E described by a quantum circuit, we can immediately get a mixed state  such that E() =  Clearly PSPACE=PCTCBQPCTC A., Watrous 2008:BQPCTC = PSPACE If closed timelike curves exist, then quantum computers are no more powerful than classical ones

  23. Concluding Remarks • Are NP-complete problems intractable in the physical universe? I conjecture that they are, but fully understanding why will bring in: • Math and computer science (duh): The P vs. NP question • Quantum mechanics: The NP vs. BQP question • Other physics: Quantum field theory, quantum gravity, closed timelike curves… • Biology, cognitive science, economics? Prediction: The “NP Hardness Assumption” will eventually be seen as analogous to Second Law of Thermodynamics or the impossibility of superluminal signaling Open Question: What is “polynomial time” in quantum gravity? (First question: What is time in quantum gravity?)

  24. Scientific American, March 2008: www.scottaaronson.com

More Related