Skip to content

Commit

Permalink
Routing using graph partitioning (#117)
Browse files Browse the repository at this point in the history
* introduce compiliation settings

* add compilation settings tests

* implement graph partitioning initial placement

* implement graph partitioning routing

* extract greedy routing alg

* add grid arch + tests

* add debug printing, grid test

* add routing example notebook

* Make mt-kahypar optional, skip tests that require mtkahypar

* Add Ion Shuttling section in readme

* Add more documentation

* more docstrings

* fix mypy errors and add some more docstrings

* update changelog

* update changelog

* fix shuttle penalty function

* some more small fixes

* document custom gates

* remove unnecessary comments + TODO

* add copyright where missing

* review suggestions
  • Loading branch information
trvto authored Sep 20, 2024
1 parent a7a5a93 commit 0acf045
Show file tree
Hide file tree
Showing 28 changed files with 22,729 additions and 220 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ prompt will store it in memory for further API use. Skip the prompt to see the a
simulators. It is also possible to store and use your access token across sessions using
`config.set_aqt_config`.

## Ion Shuttling

The `AQTMultiZoneBackend` supports routing of a circuit to a particular segmented ion-trap architecture before submission. This feature is experimental and not necessary for any currently available AQT devices. In order to use the graph partitioning based algorithms within this context, a manual installation of the [mt-kahypar](https://github.com/kahypar/mt-kahypar) package is necessary. See the instructions there for details.

## Bugs, support and feature requests

Please file bugs and feature requests on the Github
Expand Down
5 changes: 5 additions & 0 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
Changelog
~~~~~~~~~

Unreleased
----------

* Add graph partition based routing for AQTMultiZoneBackend

0.34.0 (August 2024)
--------------------

Expand Down
Loading

0 comments on commit 0acf045

Please sign in to comment.