Quantum Circuit Placement: Optimizing Qubit-to-qubit Interactions through Mapping Quantum Circuits into a Physical Experiment D. Maslov (spkr) – IQC/UWaterloo,

Slides:



Advertisements
Similar presentations
Quantum Software Copy-Protection Scott Aaronson (MIT) |
Advertisements

Quantum Computation and Quantum Information
Q U RE: T HE Q UANTUM R ESOURCE E STIMATOR T OOLBOX Martin Suchara (IBM Research) October 9, 2013 In collaboration with: Arvin Faruque, Ching-Yi Lai, Gerardo.
L30: Partitioning 성균관대학교 조 준 동 교수
Representing Boolean Functions for Symbolic Model Checking Supratik Chakraborty IIT Bombay.
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
Quantum computing hardware.
The Hidden Subgroup Problem. Problem of great importance in Quantum Computation Most Q.A. that run exponentially faster than their classical counterparts.
Experimental quantum information processing - the of the art Nadav Katz A biased progress report Contact: Quantum computation.
Quantum Speedups DoRon Motter August 14, Introduction Two main approaches are known which produce fast Quantum Algorithms The first, and main approach.
Advanced Computer Architecture Laboratory EECS Fall 2001 Quantum Logic Circuits John P. Hayes EECS Department University of Michigan, Ann Arbor,
A Transformation Based Algorithm for Reversible Logic Synthesis D. Michael Miller Dmitri Maslov Gerhard W. Dueck Design Automation Conference, 2003.
Universal Optical Operations in Quantum Information Processing Wei-Min Zhang ( Physics Dept, NCKU )
Ion Trap Quantum Computer. Two Level Atom as a qubit Electron on lower orbit Electron on higher orbit.
Department of Computer Science & Engineering University of Washington
Reconstructing Circular Order from Inaccurate Adjacency Information Applications in NMR Data Interpretation Ming-Yang Kao.
Automated Generation of Layout and Control for Quantum Circuits Mark Whitney, Nemanja Isailovic, Yatish Patel, John Kubiatowicz University of California,
Logic Design Outline –Logic Design –Schematic Capture –Logic Simulation –Logic Synthesis –Technology Mapping –Logic Verification Goal –Understand logic.
Technology Mapping 1 Outline –What is Technology Mapping? –Rule-Based Mapping –Tree Pattern Matching Goal –Understand technology mapping –Understand mapping.
Anuj Dawar.
An Arbitrary Two-qubit Computation in 23 Elementary Gates or Less Stephen S. Bullock and Igor L. Markov University of Michigan Departments of Mathematics.
Quantum Computers Todd A. Brun Communication Sciences Institute USC.
A Fault-tolerant Architecture for Quantum Hamiltonian Simulation Guoming Wang Oleg Khainovski.
Quantum Information Processing
Automatic assignment of NMR spectral data from protein sequences using NeuroBayes Slavomira Stefkova, Michal Kreps and Rudolf A Roemer Department of Physics,
Quantum random walks of interacting particles and the graph isomorphism problem Susan N. Coppersmith University of Wisconsin, Madison collaborators: Shiue-Yuan.
1 Introduction to Quantum Information Processing QIC 710 / CS 678 / PH 767 / CO 681 / AM 871 Richard Cleve DC 2117 / QNC 3129 Lectures.
Quantum systems for information technology, ETHZ
Qubit Placement to Minimize Communication Overhead in 2D Quantum Architectures Alireza Shafaei, Mehdi Saeedi, Massoud Pedram Department of Electrical Engineering.
Lecture note 8: Quantum Algorithms
Algorithms Artur Ekert. Our golden sequence H H Circuit complexity n QUBITS B A A B B B B A # of gates (n) = size of the circuit (n) # of parallel units.
Short course on quantum computing Andris Ambainis University of Latvia.
Quantum Factoring Michele Mosca The Fifth Canadian Summer School on Quantum Information August 3, 2005.
Michele Mosca Canada Research Chair in Quantum Computation 28 October 2004 Quantum Computation and the Future 13th CACR Information Security Workshop &
1 Database Searching in Quantum and Natural Computing Michael Heather & Nick Rossiter, Northumbria University, England
Quantum Computing Paola Cappellaro
Physics of Computing and the Promise and Limitations of Quantum Computing Charles H. Bennett IBM Research Yorktown Santa Cruz, 24 Oct 2005.
QUANTUM COMPUTING Part II Jean V. Bellissard
A Study of Error-Correcting Codes for Quantum Adiabatic Computing Omid Etesami Daniel Preda CS252 – Spring 2007.
Quantum Computers by Ran Li.
Quantum Processing Simulation
Quantum Computing and Nuclear Magnetic Resonance Jonathan Jones EPS-12, Budapest, August Oxford Centre for Quantum Computation
Data Structures and Algorithms in Parallel Computing Lecture 2.
Quantum Computing: An Overview for non-specialists Mikio Nakahara Department of Physics & Research Centre for Quantum Computing Kinki University, Japan.
Fixed parameter algorithms for protein similarity search under mRNA structure constrains A joint work by: G. Blin, G. Fertin, D. Hermelin, and S. Vialette.
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
Capabilities and limitations of quantum computers Michele Mosca 1 November 1999 ECC ’99.
Applied Spectroscopy autumn 2014 Lampmann,Pavia, Kriz and Vyvyan, Spectroscopy Homepage for course: milne.ruc.dk/kemikurser/analytNMR.
Optimization of Quantum Circuits for Interaction Distance in
An Introduction to Quantum Computation Sandy Irani Department of Computer Science University of California, Irvine.
Quantum Computation Stephen Jordan. Church-Turing Thesis ● Weak Form: Anything we would regard as “computable” can be computed by a Turing machine. ●
Adiabatic quantum computer (AQC) Andrii Rudavskyi Supervisor: prof. Petra Rudolf.
1 CS270 Project Overview Maximum Planar Subgraph Danyel Fisher Jason Hong Greg Lawrence Jimmy Lin.
Introduction to Quantum Algorithms Winter School on Quantum Security, Darmstadt Michele Mosca 25 January 2016.
Suggestion for Optical Implementation of Hadamard Gate Amir Feizpour Physics Department Sharif University of Technology.
Norman Littlejohn COSC480.  Quantum Computing  History  How it works  Usage.
Christopher Monroe Joint Quantum Institute and Department of Physics NIST and University of Maryland Quantum Computation and Simulation.
Quantum Computing Keith Kelley CS 6800, Theory of Computation.
Quantum Bits (qubit) 1 qubit probabilistically represents 2 states
D. Cheung – IQC/UWaterloo, Canada D. K. Pradhan – UBristol, UK
Mohammad Gh. Alfailakawi, Imtiaz Ahmad, Suha Hamdan
Catching photons for the future of computing
Quantum Engineering & Control
Quantum Computing: What’s It Good For?
Haim Kaplan and Uri Zwick
3rd Lecture: QMA & The local Hamiltonian problem (CNT’D)
Quantum Computation and Information Chap 1 Intro and Overview: p 28-58
Experimental Comparison of Two Quantum Computing Architectures
 = N  N matrix multiplication N = 3 matrix N = 3 matrix N = 3 matrix
Quantum Computing Hakem Alazmi Jhilakshi Sharma Linda Vu.
Presentation transcript:

Quantum Circuit Placement: Optimizing Qubit-to-qubit Interactions through Mapping Quantum Circuits into a Physical Experiment D. Maslov (spkr) – IQC/UWaterloo, Canada S. M. Falconer – UofVictoria, Canada M. Mosca – IQC/UWaterloo, Canada

Outline - Why quantum computing? - Background - Circuit placement technique - Results page 1/10

Why quantum computing? page 2/10 Algorithms: Abelian stabiliser, Bernstein-Vazirani parity problem, Deutsch-Jozsa, differential equations, discrete logarithm, Eigenvalues, factoring, group theory, Grover (database search), hidden subgroup problem, Jones polynomials, Median, NAND tree evaluation, numerical integration, pattern recognition, physical simulation, Poincare recurrences, polynomial shift equivalence, random walks, random number generation, Simon, etc. AlgorithmsImplementation

Why quantum computing? page 2/10 Algorithms: Abelian stabiliser, Bernstein-Vazirani parity problem, Deutsch-Jozsa, differential equations, discrete logarithm, Eigenvalues, factoring, group theory, Grover (database search), hidden subgroup problem, Jones polynomials, Median, NAND tree evaluation, numerical integration, pattern recognition, physical simulation, Poincare recurrences, polynomial shift equivalence, random walks, random number generation, Simon, etc. Complexity separation AlgorithmsImplementation

Why quantum computing? page 2/10 Algorithms: Abelian stabiliser, Bernstein-Vazirani parity problem, Deutsch-Jozsa, differential equations, discrete logarithm, Eigenvalues, factoring, group theory, Grover (database search), hidden subgroup problem, Jones polynomials, Median, NAND tree evaluation, numerical integration, pattern recognition, physical simulation, Poincare recurrences, polynomial shift equivalence, random walks, random number generation, Simon, etc. Complexity separation Famous AlgorithmsImplementation

Why quantum computing? page 2/10 Algorithms: Abelian stabiliser, Bernstein-Vazirani parity problem, Deutsch-Jozsa, differential equations, discrete logarithm, Eigenvalues, factoring, group theory, Grover (database search), hidden subgroup problem, Jones polynomials, Median, NAND tree evaluation, numerical integration, pattern recognition, physical simulation, Poincare recurrences, polynomial shift equivalence, random walks, random number generation, Simon, etc. Complexity separation Famous Most Practical AlgorithmsImplementation

Why quantum computing? page 2/10 Algorithms: Abelian stabiliser, Bernstein-Vazirani parity problem, Deutsch-Jozsa, differential equations, discrete logarithm, Eigenvalues, factoring, group theory, Grover (database search), hidden subgroup problem, Jones polynomials, Median, NAND tree evaluation, numerical integration, pattern recognition, physical simulation, Poincare recurrences, polynomial shift equivalence, random walks, random number generation, Simon, etc. Complexity separation Famous Most Practical Commercially Available AlgorithmsImplementation

Why quantum computing? page 3/10 Implementation: liquid Nuclear Magnetic Resonance, solid NMR, ion traps, neutral atoms, cavity QED, optic technologies, solid state, superconducting (Josephson junctions), etc. AlgorithmsImplementation

Why quantum computing? page 3/10 Implementation: liquid Nuclear Magnetic Resonance, solid NMR, ion traps, neutral atoms, cavity QED, optic technologies, solid state, superconducting (Josephson junctions), etc. Most developed AlgorithmsImplementation

Why quantum computing? page 3/10 Implementation: liquid Nuclear Magnetic Resonance, solid NMR, ion traps, neutral atoms, cavity QED, optic technologies, solid state, superconducting (Josephson junctions), etc. Most developed Likely most promising AlgorithmsImplementation

Why quantum computing? page 4/10 AlgorithmsImplementation Quantum CAD tools Quantum CAD tools: circuit optimization, error correction, synthesis, testing, verification. In this work: placement.

Background page 5/10 Algorithms are circuits. time

Background page 6/10 Histidine Hydrogen Nitrogen Carbon Implementation: Liquid NMR Communication via chemical bonds.

Circuit placement page 7/10 Problem: given a circuit and a quantum mechanical system, assign qubits as to optimize the runtime. Theorem: the above problem is NP-Complete. Additional complication: it might be possible to place subcircuits nicely, but the total runtime is high. Solution: Place subcircuits Permute qubit assignments

Circuit placement page 8/10 Place subcircuits Permute qubit assignments

Circuit placement page 8/10 Place subcircuits Permute qubit assignments Circuit is a graph: nodes are logic qubits, edges are two-qubit gates. Physical implementation is a graph: nodes are physical qubits (e.g., nuclei), edges are “fast” connections (e.g., chemical bonds). Solution: place subcircuits using graph monomorphism techniques.

Circuit placement page 8/10 Permute qubit assignments

Circuit placement page 9/10 Permute qubit assignments Problem: given two qubit-to-nuclei assignments, permute one into the other. Trans-crotonic acid

Circuit placement page 9/10 Permute qubit assignments Cut the graph into two maximally balanced connected components. BLACK WHITE Color vertices black and white according to which subgraph we want to permute their values to.

Circuit placement page 9/10 Permute qubit assignments Cut the graph into two maximally balanced connected components. BLACK WHITE Color vertices black and white according to which subgraph we want to permute their values to.

Circuit placement page 9/10 Permute qubit assignments

Circuit placement page 9/10 Permute qubit assignments White is air, black is water. Step 1: SWAP(4,5) SWAP(6,7)

Circuit placement page 9/10 Permute qubit assignments White bubbles rise.Step 1: SWAP(4,5) SWAP(6,7) Step 2: SWAP(3,4)

Circuit placement page 9/10 Permute qubit assignments White bubbles rise.Step 1: SWAP(4,5) SWAP(6,7) Step 2: SWAP(3,4) Step 3: SWAP(2,3) SWAP(4,6)

Circuit placement page 9/10 Permute qubit assignments White bubbles rise.Step 1: SWAP(4,5) SWAP(6,7) Step 2: SWAP(3,4) Step 3: SWAP(2,3) SWAP(4,6) Step 4: SWAP(3,4)

Circuit placement page 9/10 Permute qubit assignments The problem falls into two. We proved that with some natural restrictions the solution has linear depth.

Results page 10/10 error correct. encoding93acetyl chloride sec error correction255trans-crotonic acid sec pseudo cat state prep.5410histidine sec Circ.: name, gates, qubits Impl.: name, qubits Runtime Placement is identical to that by experimentalists. # of subcircuitsSwapping timeComputation timeTotal runtime 10 sec.4137 sec sec.0298 sec.3622 sec sec.0201 sec.7048 sec 6-qubit quantum Fourier transform/trans-crotonic acid.

END Thank you for your attention!