Martin Roetteler: Reversible Circuit Compilation with Space Constraints

Channel:
Subscribers:
2,450
Published on ● Video Link: https://www.youtube.com/watch?v=INRORu0FPZ4



Duration: 50:36
383 views
0


Martin Roetteler (Microsoft)
Reversible Circuit Compilation with Space Constraints
QuICS Workshop on the Frontiers of Quantum Information and Computer Science (October 2, 2015)

I will present REVS, a tool for resource-aware compilation of higher-level, irreversible programs into lower-level, reversible circuits over a universal gate set such as the Toffoli gates. Our main focus is on optimizing the memory footprint of the resulting reversible networks. This is motivated by the limited availability of qubits for the foreseeable future. REVS can translate programs that are expressed in a subset of the functional programming language F# into Toffoli networks which can then be further processed.

We employ three main ideas to optimize the number of required ancilla qubits: (1) whenever possible, we allow the compiler to make use of in-place functions to compute expressions; (2) we introduce an intermediate representation that allows tracking data dependencies within the program. This allows identifying subsets of qubits that are no longer needed for subsequent parts of the computation, allowing those qubits to be cleaned up early; (3) we use a heuristic which corresponds to pebble games played on the dependency graph to transform irreversible programs into reversible circuits under an overall space constraint.

We discuss a number of examples to illustrate our compilation strategy for problems at scale, including a reversible implementation of hash functions such as SHA-256, automatic generation of reversible integer arithmetic from irreversible descriptions, as well as a test-bench of Boolean circuits that is used by the classical Circuits and Systems community.

Our main findings are that, when compared with Bennett's original “compute-copy-uncompute,” it is possible to reduce the space complexity by 75 percent or more, at the price of having an only moderate increase in circuit size as well as in compilation time.




Other Videos By QuICS


2016-10-20Mark Wilde: Converse Bounds for Private Communication Over Quantum Channels
2016-10-20Rotem Arnon-Friedman: Simple and Tight Device-Independent Security Proofs
2016-10-20Vadim Makarov: Challenges to Physical Security of Today’s Quantum Technologies
2016-10-20Hoi-Kwong Lo: Battling with Quantum Hackers
2016-10-20Dominique Unruh: Formal Verification of Quantum Cryptography
2016-10-20Chris Peikert: Lattice-Based Cryptography
2016-10-20Anne Broadbent: Zero-Knowledge Proof Systems for QMA
2016-10-20Akihiro Mizutani: Towards Secure QKD with Testable Assumptions on Modulation Devices
2016-10-20Thomas Jennewein: Implementing Free-Space QKD Systems Between Moving Platforms
2015-10-06Daniel Nagaj: Very Entangled Spin Chains
2015-10-06Martin Roetteler: Reversible Circuit Compilation with Space Constraints
2015-10-06Norbert Schuch: Topological Phase Transitions in Tensor Networks: A Holographic Perspective
2015-10-06Debbie Leung: On the Power of PPT-preserving and Non-signalling Codes
2015-10-06Aram Harrow: Quantum Adiabatic Optimization Versus Quantum Monte Carlo
2015-10-06Michael Bremner: Average-case Complexity Vs. Approx. Simulation of Commuting Quantum Computations
2015-10-06Chris Monroe: Time to Build a Real Quantum Computer
2015-10-06Māris Ozols: Entropy Power Inequalities for Qudits
2015-10-06Thomas Vidick: A Multiprover Interactive Proof System for the Local Hamiltonian Problem
2015-10-06James Whitfield: Applications of Chemical Group Theory to Quantum Simulation
2015-10-06Graeme Smith: Additivity in Classical and Quantum Shannon Theory
2015-10-06Robin Blume-Kohout: Gate Set Tomography: 2 Qubits and 10^{-5} Error Bars