Skip to content

Commit 65b2f27

Browse files
pehamTomburgholzer
andauthored
✨ Sub-Architectures (#106)
Added functionality for computing sub-architectures for qubit mapping based on https://arxiv.org/abs/2210.09321. Signed-off-by: burgholzer <burgholzer@me.com> Co-authored-by: burgholzer <burgholzer@me.com>
1 parent 98486ca commit 65b2f27

File tree

13 files changed

+577
-3
lines changed

13 files changed

+577
-3
lines changed

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,8 @@ _In Asia and South Pacific Design Automation Conference (ASP-DAC)_, 2021.
7272
L. Burgholzer, S. Schneider, and R. Wille. Limiting the Search Space in Optimal Quantum Circuit Mapping.
7373
_In Asia and South Pacific Design Automation Conference (ASP-DAC)_, 2022.
7474

75+
[[5]](https://arxiv.org/pdf/2210.09321.pdf)
76+
T. Peham, L. Burgholzer, and R. Wille. On Optimal Subarchitectures for Quantum Circuit Mapping.
77+
_arXiv:2210.09321_, 2022.
78+
7579
[^1]: The Munich Quantum Toolkit was formerly known under the acronym _JKQ_ and developed by the [Institute for Integrated Circuits](https://iic.jku.at/eda/) at the [Johannes Kepler University Linz](https://jku.at)).

docs/source/Publications.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Furthermore, if you use any of the particular algorithms such as
88

99
- the heuristic mapping scheme using teleportation :cite:labelpar:`hillmichExlpoitingQuantumTeleportation2021`
1010
- the search space limitation techniques of the exact mapper (some of which are enabled per default) :cite:labelpar:`burgholzer2022limitingSearchSpace`
11+
- the method for finding (near-)optimal subarchitectures :cite:labelpar:`peham2022OptimalSubarchitectures`
1112

1213
please consider citing their respective papers as well. A full list of related papers is given below.
1314

docs/source/library/Library.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ Library
77
Mapping
88
Architecture
99
MappingResults
10+
Subarchitectures
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Optimal Subarchitectures
2+
========================
3+
4+
To compute (near-)optimal subarchitectures of quantum computing architectures with restricted connectivity as described in :cite:labelpar:`peham2022OptimalSubarchitectures` the :code:`SubarchitectureOrder` class is provided. This class has functionality to compute the quasi-order that allows for fast computation of optimal subarchitectures.
5+
6+
Note that the initial construction of the ordering might take a while for larger architectures.
7+
8+
.. currentmodule:: mqt.qmap
9+
.. autoclass:: SubarchitectureOrder
10+
:members:
11+
12+
QMAP also provides precomputed subarchitecture libraries. The available libraries are available via:
13+
14+
.. autoattribute:: subarchitectures.precomputed_backends
15+
16+
Convenience methods are provided to import these precomputed orderings:
17+
18+
.. automethod:: subarchitectures.ibm_guadalupe_subarchitectures
19+
.. automethod:: subarchitectures.rigetti_16_subarchitectures

docs/source/refs.bib

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,11 @@ @inproceedings{boteaComplexityQuantumCircuit2018
5050
author = {Botea, A. and Kishimoto, A. and Marinescu, Radu},
5151
year = {2018},
5252
}
53+
54+
@inproceedings{peham2022OptimalSubarchitectures,
55+
title = {On Optimal Subarchitectures for Quantum Circuit Mapping},
56+
author = {Peham, Tom and Burgholzer, Lukas and Wille, Robert},
57+
booktitle = {arXiv:2210.09321},
58+
year = {2022},
59+
url = {https://arxiv.org/pdf/2210.09321.pdf},
60+
}

extern/LogicBlocks

extern/qfr

Submodule qfr updated from 76dfda6 to 6e4924a

mqt/qmap/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
Method,
2929
SwapReduction,
3030
)
31+
from mqt.qmap.subarchitectures import SubarchitectureOrder
3132

3233
__all__ = [
3334
"compile",
@@ -41,4 +42,5 @@
4142
"Configuration",
4243
"MappingResults",
4344
"Architecture",
45+
"SubarchitectureOrder",
4446
]
164 KB
Binary file not shown.

mqt/qmap/libs/rigetti_16.pickle

328 KB
Binary file not shown.

0 commit comments

Comments
 (0)