Download presentation
Presentation is loading. Please wait.
Published byTabitha Hill Modified over 9 years ago
1
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
2
Outline - Why quantum computing? - Background - Circuit placement technique - Results page 1/10
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
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
11
Why quantum computing? page 4/10 AlgorithmsImplementation Quantum CAD tools Quantum CAD tools: circuit optimization, error correction, synthesis, testing, verification. In this work: placement.
12
Background page 5/10 Algorithms are circuits. time
13
Background page 6/10 Histidine Hydrogen Nitrogen Carbon Implementation: Liquid NMR Communication via chemical bonds.
14
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
15
Circuit placement page 8/10 Place subcircuits Permute qubit assignments
16
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.
17
Circuit placement page 8/10 Permute qubit assignments
18
Circuit placement page 9/10 Permute qubit assignments Problem: given two qubit-to-nuclei assignments, permute one into the other. Trans-crotonic acid
19
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.
20
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.
21
Circuit placement page 9/10 Permute qubit assignments
22
Circuit placement page 9/10 Permute qubit assignments White is air, black is water. Step 1: SWAP(4,5) SWAP(6,7)
23
Circuit placement page 9/10 Permute qubit assignments White bubbles rise.Step 1: SWAP(4,5) SWAP(6,7) Step 2: SWAP(3,4)
24
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)
25
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)
26
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.
27
Results page 10/10 error correct. encoding93acetyl chloride3.0136 sec error correction255trans-crotonic acid7.0779 sec pseudo cat state prep.5410histidine12.5170 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 5.3324 sec.0298 sec.3622 sec 9.6846 sec.0201 sec.7048 sec 6-qubit quantum Fourier transform/trans-crotonic acid.
28
END Thank you for your attention!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.