Skip to content

Add optimal layout synthesis to Cirq #5855

Open
@tanujkhattar

Description

@tanujkhattar

Is your feature request related to a use case or problem? Please describe.
Cirq now has abstractions for qubit routing and an implementation of CQCs qubit routing algorithm as described in https://arxiv.org/abs/1902.08091

There is more recent work on using SMT solvers for qubit routing which has a significantly better performance in terms of number of swaps inserted, compared to CQCs heuristic routing algorithm. This work is described in https://arxiv.org/abs/2007.15671 and a corresponding implementation exists in https://github.com/tbcdebug/OLSQ

It would be nice to either add an implementation of the algorithm described in the paper to Cirq; or have a converter to/from Cirq to the OLSQ solver so that cirq users can easily route their cirq circuits using this algorithm.

This would be a good independent project for anyone who is interested in learning more about qubit routing.

What is the urgency from your perspective for this issue? Is it blocking important work?
P3 - I'm not really blocked by it, it is an idea I'd like to discuss / suggestion based on principle

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/routingarea/transformersgood for learningFor beginners in QC, this will help picking up some knowledge. Bit harder than "good first issues"good part-time projectA meaty non-urgent issue with a substantial amount of work to be done.kind/feature-requestDescribes new functionalitypriority/p3Should be done in the next 6 monthstriage/acceptedA consensus emerged that this bug report, feature request, or other action should be worked on

    Type

    No type

    Projects

    Status

    No status

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions