<<

EXPLOITING IN QUANTUM CIRCUIT MAPPING

Stefan Hillmich, Alwin Zulehner, and Robert Wille Johannes Kepler University Linz, Austria [email protected], [email protected] http://iic.jku.at/eda/research/quantum_dd

 Basic unit is the with basis states 0 and 1  Utilize quantum mechanical effects  Superposition: 휑 = 훼 ⋅ 0 + 훽 ⋅ |1〉, where |훼|2 + |훽|2 = 1  Entanglement: operation on one qubit may affect other  Measurement: Collapse wavefunction and read result

 Allows for exponential speedup in the best case  Integer factorization  Database search   …

2 QUANTUM COMPILATION

Conceptional algorithm

Limited Gate Set

Synthesis

Limited Connectivity

Mapping

Limited Fidelity and

Optimizations

3 EFFICIENT MAPPING SATISFYING THE COUPLING CONSTRAINT

Target Device  IBM QX4  Different approaches for mapping  Trade-off runtime vs quality of result

Naïve Approach Heuristics Approach Minimal Approach

4 SWAP-BASED MAPPING WITH LAYERS

 General idea: partition into layers  Find locally optimal permutations 휋푖  Map layers successively (푙0휋1푙1휋2푙2)  Use A* search to cope with complexity  Fix mapping at beginning

logical qubits physical qubits

5 QUANTUM TELEPORTATION

 Transport the state of a qubit over arbitrary distances  Requires some setup and a channel for 2 conventional

 Can be exploited for quantum circuit mapping  Create Bell-Pair  Bell-Pair is moved during regular SWAP operations  Teleport qubit via Bell-Measurement when beneficial  Re-create Bell-Pair

6 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)

7 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs

8 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs

 Assume 푄12 and 푄17 are prepared

9 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs

 Assume 푄12 and 푄17 are prepared  and moving during mapping

10 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs

 Assume 푄12 and 푄17 are prepared  and moving during mapping

11 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs

 Assume Bell-Pair (푄2, 푄17)  Virtual edges

12 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs

 Assume Bell-Pair (푄2, 푄17)  Virtual edges

13 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs

 Assume Bell-Pair (푄2, 푄17)  Virtual edges

14 MAPPING WITH QUANTUM TELEPORTATION

 Example IBM Q Tokyo 20 qubits

 Operation CNOT(푄3, 푄16)  Baseline: 2 SWAPs Quantum Teleportation may be used as a  Assume Bell-Pair (푄2, 푄17)complementary technique to existing  Virtual edges mapping approaches

 Larger search space for potentially cheaper mappings

15 RESULTS

 Teleportation allows to move qubits over arbitrary distances with constant costs* (requires suitable positioned Bell-Pairs)

 Experiments showed by up to around 20% improved costs for IBM Q Tokyo

 We predict larger improvements with larger architectures

16 CONCLUSIONS

 Mappings should be as effective as possible to avoid unnecessary operations

 Quantum teleportation provides a complementary approach to augment existing methods, enlarging the search space

 Quantum teleportation will have a bigger impact on architectures with larger distances

Do you have any questions?

17