Qubit Mapping and Routing
Short Definition
Section titled “Short Definition”Qubit mapping and routing transform a circuit written on abstract program qubits into a circuit whose operations are legal on a declared hardware architecture. Mapping assigns each live program qubit to a physical site. Routing changes that assignment, or realizes nonlocal interactions, using legal movement operations such as SWAPs, physical transport, bridge circuits, or teleportation-assisted transfer.
In compiler literature, program qubits are often called logical or virtual qubits. That use does not imply quantum error correction. On a fault-tolerant machine, one compiler “physical site” may itself denote an encoded patch or module. This page uses program qubit for a circuit wire and physical site for the resource selected at the mapping layer.
A complete routing task has the form
Here is a dependency-aware circuit, is a versioned target contract, is an optional initial assignment, is the route cost, and bounds compiler resources. The output is target-legal, records where every live program qubit finishes, and certifies the route and its assumptions.
This page is the canonical home for initial placement, connectivity legalization, routing actions, map evolution, abstract route scheduling, final permutations, and route verification. Circuit Optimization owns algebraic circuit simplification. Gate Decomposition owns gate synthesis. The next page in this chapter owns calibration-, noise-, and crosstalk-weighted compilation; hardware and fault-tolerance pages own platform-specific transport and encoded-operation mechanisms.
The Target Is More Than a Coupling Graph
Section titled “The Target Is More Than a Coupling Graph”A simple fixed architecture is represented by a graph
where vertices are physical sites and edges identify pairs that can support some native two-site interaction. This graph is useful, but edge existence alone does not establish that a requested gate is legal. A target contract also needs:
- the operation family supported on each edge or interaction zone;
- edge direction when the native operation is asymmetric;
- parameter domains, durations, and whether inverses are native;
- disabled sites and edges;
- sets of operations that may execute concurrently;
- movement, measurement, reset, and classical-control capabilities;
- time windows, zone capacities, and reconfiguration rules;
- input, output, and measurement-channel assignments;
- a target version and, when calibration is consumed, its epoch.
A general legality predicate is therefore better written as
It asks whether operation may act on the ordered physical sites at compiler time or schedule step . A static undirected coupling graph is the special case in which depends only on whether a pair is an edge.
For movable atoms, shuttled ions or spins, photonic switches, modular links, and encoded patches, the relevant architecture may be a time-dependent graph, a graph of zones and capacities, or a hypergraph of simultaneous operations. Forcing every platform into one unweighted graph can discard the constraint that dominates its route.
The Mapping Invariant
Section titled “The Mapping Invariant”Let be the set of live program qubits at step . A placement is an injection
Injectivity prevents two live program states from occupying the same physical site. The map can be partial when the device has spare sites, and its domain can change after allocation, measurement, deallocation, or reset.
If a two-qubit operation is ready at step , it is executable only when
For an undirected nearest-neighbor graph and a generic two-qubit gate, this reduces to
The compiler must preserve the relation between logical state and physical state throughout the route. If denotes the wire-permutation isometry induced by , the invariant is schematically
on the live data subspace, together with the declared states of spare and ancilla sites.
A SWAP changes the map
Section titled “A SWAP changes the map”Suppose sites and are swapped. Let exchange those two vertices. If maps program identities to their current sites, then
The emitted SWAP moves the quantum states; the updated map records that movement for all later operations. Forgetting either side of this statement causes a compiler error. Applying a physical SWAP but retaining the old map mislabels states. Updating the map without a physical movement is valid only when a surrounding wire-permutation equivalence explicitly absorbs that relabeling, as at initial assignment or terminal readout.
Mapping is not a Pauli frame. A Pauli frame tracks known correctable operators without applying them immediately. A placement tracks which physical subsystem carries each program state. Both are classical metadata, but their update rules and semantic obligations differ.
Separate the Subproblems
Section titled “Separate the Subproblems”Terminology varies across papers and tools, so a route certificate should name the actual tasks performed.
| Task | Input decision | Output obligation |
|---|---|---|
| target selection | choose usable sites and interaction resources | selected target subarchitecture |
| initial placement | assign live program qubits before execution | injection |
| routing | insert movement or nonlocal-interaction realizations | legal map sequence |
| scheduling | order and parallelize legal operations | resource- and dependency-valid times |
| final placement | retain or restore the ending permutation | and output decoder |
| calibration-aware selection | weight sites, edges, conflicts, and durations | dated target-dependent ranking |
The first five tasks belong here at the graph and capability level. The final row is the canonical scope of Error-Aware Compilation. In practice, solvers often combine placement, routing, and scheduling because decisions interact. The separation is about claims and interfaces, not a demand for isolated software passes.
Initial Placement
Section titled “Initial Placement”Before inserting movement, a compiler chooses where program qubits begin. Form an interaction graph or multigraph
where a weighted edge summarizes how often, how soon, or how critically and interact. A common proxy objective is
where is shortest-path distance on the architecture graph. Discounting later gates gives larger weight to interactions whose poor placement would block the circuit immediately.
This objective is useful but incomplete:
- shortest distance does not include congestion or parallel conflicts;
- an interaction that repeats can share one favorable route;
- direction correction can change edge cost;
- spare sites can be valuable staging locations;
- an excellent placement for the first layer can be poor for the full circuit;
- symmetric circuit or hardware graphs create many equivalent assignments.
If every required interaction edge of embeds into under one placement, no SWAP routing may be needed for a static circuit. Finding such an embedding already contains difficult graph problems. For general circuits, the placement is only the starting state of a dynamic routing problem.
Bidirectional methods can improve initial placement by routing a circuit forward, then traversing dependencies in reverse from the resulting map and repeating. This uses information from both ends without claiming an exact optimum. Randomized tie-breaking should be accompanied by a seed and candidate budget.
Front Layers and Lookahead
Section titled “Front Layers and Lookahead”At any point, the front layer contains pending operations whose predecessors have executed. A legal front-layer gate can be emitted. If every front-layer interaction is nonlocal, the router chooses a movement action.
For a two-qubit gate on an undirected graph, define its adjacency deficit
One family of heuristic scores evaluates a candidate SWAP by
where , is a lookahead set, and the last two terms estimate depth and native two-qubit overhead. A decay or congestion term can discourage repeatedly moving the same qubits and favor parallel progress.
This is a search heuristic, not a physical error model and not an admissible lower bound unless its terms are designed as such. Different lookahead windows, tie breakers, and weight choices can yield different routes. Benchmark claims must report them.
Movement and Nonlocal Interaction Primitives
Section titled “Movement and Nonlocal Interaction Primitives”Routing need not mean “insert a SWAP on every shortest-path edge.” The target contract determines the available alternatives.
SWAP routing
Section titled “SWAP routing”On a gate model with CNOT in both required orientations,
The native cost can differ when direction reversal, basis changes, or specialized exchange interactions are required. A SWAP adjacent to a useful two-qubit gate may also be synthesized jointly for lower cost. Count emitted native operations, not only abstract SWAP nodes.
Restoring the initial map is not automatically necessary. If later operations and measurements use , leaving qubits permuted can save substantial work. Restoration is required only when an interface, repeated kernel, or external consumer demands a particular output placement.
Direction reversal
Section titled “Direction reversal”Connectivity and direction are different constraints. When local Hadamards and one directed CNOT are legal,
This reverses the gate without moving either state. A native CZ is symmetric under exchange of endpoints, while a calibrated cross-resonance-like instruction may not be. The compiler must reason from the target operation definitions, not arrow art alone.
Bridge circuits
Section titled “Bridge circuits”On a path , a remote CNOT from to can be implemented while restoring the unknown state on . Apply, in temporal order,
For computational-basis bits, the intermediate values are
Linearity extends the identity to arbitrary quantum states. The bridge uses four CNOTs and leaves the placement unchanged. Whether it beats a SWAP-based route depends on future interactions, direction, native synthesis, and whether the final permutation may change.
Physical transport and teleportation
Section titled “Physical transport and teleportation”Some platforms move carriers or trapping potentials rather than compile motion into logical SWAP gates. Transport still consumes time, zones, control bandwidth, and error budget, and several moves may conflict.
Teleportation-assisted routing consumes pre-established entanglement, a Bell measurement, classical communication, feedforward or a tracked correction, ancilla sites, and an acceptance policy. It can outperform unitary SWAP routing on some graphs and resource models, but “distance-independent teleportation” does not mean free or instantaneous routing. Quantum Teleportation owns the state-transfer semantics; Modular Architectures owns physical module boundaries, interfaces, and capacity. Distributed Quantum Computing owns teledata placement, cross-QPU gates, partitioning, and distributed execution, while Quantum Network Architectures owns entanglement inventory and network routing.
Worked Example: Route on a Four-Site Path
Section titled “Worked Example: Route on a Four-Site Path”Let the physical graph be
with initial placement
The requested gate is illegal because the endpoints are distance three. Apply SWAP and then SWAP. The maps become
Now and occupy adjacent sites and , so the gate is legal.
The physical line is fixed while program identities move. After two SWAPs, and , making the requested interaction legal. The final map is from left to right and need not be restored if later gates and readout use it consistently.
The route uses two abstract SWAPs, which are six CNOTs under the elementary three-CNOT decomposition. But restoring the initial placement would use two more SWAPs. If the next gate is , the un-restored map is favorable because and are already adjacent. This is why routing one gate at a time without lookahead can be expensive.
For this isolated nonlocal CNOT, a four-CNOT bridge through two intermediate edges is not directly available: the bridge identity above spans distance two, whereas and begin at distance three. A router can compare multi-bridge, movement, and partial-permutation strategies under the declared alphabet.
Lower Bounds and Hardness
Section titled “Lower Bounds and Hardness”Shortest-path distance gives local lower bounds. If two tokens begin at distance and only adjacent SWAPs can move them, at least SWAP operations involving their approach are needed before they become adjacent. If both can move in parallel on disjoint edges, the corresponding depth lower bound is
Other required gates can share those movements, so summing this bound over all interactions generally double-counts work.
For a complete target permutation , define
One adjacent SWAP changes the distances of two tokens and can reduce by at most two. Therefore
for that permutation-routing problem. The bound need not be tight because tokens obstruct one another and shortest paths contend for edges.
General mapping contains subgraph embedding, token swapping, scheduling, and multiobjective search. Exact minimum-SWAP mapping is NP-complete even under restricted graph and shallow-circuit conditions. This does not make every instance hard: paths, trees, repeated interaction patterns, fixed small architectures, and bounded circuit windows can admit efficient or exact specialized methods. It does explain why production routers mix exact solvers, bounds, decomposition, and heuristics.
Routing Algorithms
Section titled “Routing Algorithms”No single algorithm dominates every width, topology, circuit family, and cost model.
| Method | Strength | Limitation |
|---|---|---|
| shortest-path greedy | fast and easy to diagnose | ignores future gates and congestion |
| front-layer lookahead | scales to large circuits and arbitrary graphs | heuristic quality depends on scoring and ties |
| bidirectional traversal | improves initial placement using both circuit directions | repeated heuristic search is not proof of optimality |
| A*, dynamic programming, SAT, SMT | exact within modeled scope | state space grows rapidly |
| integer programming | joint assignment, movement, and objective constraints | practical optimality is usually limited to small instances or windows |
| hierarchical partitioning | exploits modules, grids, or zones | cut decisions can trap later interactions |
| template and block routing | reuses good routes for repeated motifs | depends on motif recognition and boundary maps |
| SWAP networks | predictable depth for all-pairs or structured interactions | can over-route sparse, ordered workloads |
| teleportation-assisted routing | can reduce depth on suitable resource graphs | requires entanglement, ancillas, measurement, and feedforward |
An exact solver should report its optimality gap, timeout, and model. A heuristic should report seeds, candidate counts, lookahead, and runtime. “Best route found” and “minimum route” are different claims.
Assignment constraints in exact models
Section titled “Assignment constraints in exact models”An integer formulation can use binary variables indicating whether program qubit occupies site at step . Basic placement constraints are
Additional variables encode legal transitions, gate execution, ordering, parallel conflicts, and costs. Products such as “ is at and is at ” must be linearized in a binary integer model. The resulting formulation is valuable for small exact instances and as a bounded-window guide, but its mathematical optimum is only as faithful as the target and objective encoded.
Structured SWAP Networks
Section titled “Structured SWAP Networks”When many pairs must interact, routing each gate independently wastes structure. On a line of sites, alternate the edge matchings
Applying alternating SWAP layers reverses token order and makes every pair adjacent exactly once as the pair crosses. A desired two-qubit operation can be performed when its pair meets, sometimes fused with the SWAP. Thus an all-pairs interaction pattern has linear routing depth on a line even though it contains pair interactions.
Generalized SWAP networks extend the idea to selected pair sets and higher-arity interactions. They are especially useful when an algorithm permits reordering of commuting terms, as in some Hamiltonian-simulation and variational circuits. Reordering must be justified by Circuit Optimization or by the algorithm’s approximation contract; routing cannot silently change noncommuting gate order.
Routing and Scheduling Interact
Section titled “Routing and Scheduling Interact”At one abstract time step, two-site operations can execute in parallel only when their resource sets and target exclusions are compatible. On a simple graph, a SWAP layer is a matching
whose edges share no vertices. Real targets can add coupler, zone, control-line, or crosstalk conflicts. A conflict graph on candidate operations turns legal parallel batches into independent sets of that graph.
A route with fewer SWAPs can have greater depth if its movements serialize on one bottleneck. A route with more SWAPs can finish sooner by using disjoint paths. Relevant cost components include
Physical durations, error rates, crosstalk, and drift turn this into a dated hardware-aware objective. Those weights belong to Error-Aware Compilation and Control, Readout, and Calibration.
Architecture-Specific Movement
Section titled “Architecture-Specific Movement”The abstract map should survive changes in movement mechanism.
| Architecture model | Typical route action | Constraint that a bare graph misses |
|---|---|---|
| fixed sparse gate array | SWAP, bridge, direction correction | edge gate family and simultaneous coupler use |
| long-range collective modes | choose interacting subset or reorder chain | spectral crowding and concurrency |
| shuttling or transport | move carriers through channels and junctions | occupancy, collision avoidance, heating, recooling |
| reconfigurable tweezer array | rearrange atoms or interaction zones | path planning, loss, handoff, zone capacity |
| modular processor | local SWAP plus entanglement-assisted transfer | pair inventory, heralding, retries, classical latency |
| photonic architecture | switches, delays, fusion, feedforward | loss, timing modes, detector and switch availability |
| encoded logical patches | deformation, lattice surgery, teleportation | patch area, code cycles, factories, decoder timing |
Hardware Overview and its platform pages own these physical mechanisms. A portable routing IR should represent movement intent and resource use without pretending that three CNOTs are the universal physical meaning of SWAP.
Outputs, Measurement, and Reuse
Section titled “Outputs, Measurement, and Reuse”The final placement is part of program meaning. If terminal measurements produce physical bits , the program output for qubit is read from
unless a later classical permutation has already restored program order. Returning a raw physical bit string without the map can make a correctly executed circuit appear wrong.
Mid-circuit measurement and reset permit site reuse only when the IR proves that the old quantum value is dead and the target reset establishes the required new state. Conditional branches can have different live sets and placements; reconverging control flow needs compatible maps or explicit reconciliation. Speculative reuse across a branch is unsafe if the measurement outcome remains live or the reset postcondition is weaker than assumed.
A repeated circuit kernel may require to compose cleanly. Alternatively, the compiler can alternate two kernels or specialize the next iteration to the changed map. The cheaper choice is an interface decision, not a universal rule.
Verification and Route Certificates
Section titled “Verification and Route Certificates”A route checker can be much simpler than the search algorithm. Replay the emitted artifact while maintaining the map:
- validate that is injective and uses enabled sites;
- check every native operation against arity, orientation, and ;
- update after each SWAP, transport, teleportation, allocation, or release;
- preserve circuit dependencies and classical conditions;
- verify ancilla initialization and restoration;
- derive and the measurement-output permutation;
- compare the routed circuit with the input semantics by translation validation where practical.
For static SWAP-based unitary routing, a symbolic wire-permutation checker can remove movement gates while updating labels and recover the original program circuit. Small instances can also be checked by full matrices. Dynamic, teleportation-assisted, and measurement-based routes require channel or instrument semantics rather than a unitary miter.
A useful certificate records:
| Field | Minimum content |
|---|---|
| input | circuit hash, dependency order, gate and parameter conventions |
| target | site and edge set, capabilities, direction, disabled resources, version |
| mapping | initial map, every map-changing action, final map |
| route | inserted operations, schedules, branch-specific maps, output permutation |
| objective | native counts, depths, movement, ancillas, compiler budget and ordering |
| search | algorithm, lookahead, timeout, seed, candidate count, optimality gap if any |
| validation | route checker, semantic checker, result, residual if approximate |
| provenance | compiler and pass versions, target epoch, source map |
Passing the route checker proves modeled legality and semantic preservation. It does not prove that stale hardware, calibration error, crosstalk, leakage, or transport failure will be negligible.
Benchmarking Routing Claims
Section titled “Benchmarking Routing Claims”Routing results are comparable only when they share:
- the same input circuit and pre-routing gate alphabet;
- the same target sites, edges, directions, and disabled resources;
- the same allowance for final permutations and ancillas;
- the same post-routing decomposition and cleanup;
- the same count and depth definitions;
- the same compiler timeout and hardware-aware weights;
- the same benchmark instances, parameter bindings, and random seeds.
Report both abstract and native overhead. At minimum include input and output two-qubit count, input and output depth, abstract SWAP or transport count, native decomposition, final permutation, compile time, and verification status. A shortest-path sum is a heuristic proxy, not a measured hardware success probability.
Common Mistakes
Section titled “Common Mistakes”- Calling a coupling graph the complete target specification.
- Treating “logical qubit” in a mapper as proof that error correction is in use.
- Updating the placement after a SWAP but forgetting that the physical state moved, or vice versa.
- Restoring the initial placement when the output interface permits a final permutation.
- Returning measurement bits in physical-site order without the output map.
- Assuming an undirected edge supports both orientations of every gate.
- Counting one abstract SWAP as one native two-qubit gate.
- Routing each gate greedily without considering later interactions.
- Summing pairwise distance lower bounds that reuse the same movement.
- Equating fewer SWAPs with lower depth, duration, or physical error.
- Comparing routers after different optimization and decomposition passes.
- Treating teleportation as free because its gate depth is independent of graph distance.
- Reusing a measured site without proving liveness and reset postconditions.
- Claiming optimality after a heuristic reaches a local fixed point.
Exercises
Section titled “Exercises”1. Update a placement
Section titled “1. Update a placement”Let , , and . A SWAP exchanges and . Find the new placement.
Solution
Let exchange and . Then
Therefore
Only program qubits occupying the swapped sites change location.
2. Bound one interaction on a path
Section titled “2. Bound one interaction on a path”Two program qubits occupy sites at distance on a path. Give lower bounds on adjacent-SWAP count and movement depth before they can interact.
Solution
They must reduce their distance from to . Each adjacent SWAP moving one of the two tokens can reduce the distance by at most one, so
If both tokens move toward one another on disjoint edges, one layer can reduce the distance by at most two. Hence
Other tokens and edge conflicts can make either bound unattainable.
3. Verify the bridge circuit
Section titled “3. Verify the bridge circuit”Verify on basis bits that the four-CNOT bridge on implements CNOT and restores .
Solution
The temporal updates are
Thus and are restored while is flipped exactly when . Because CNOT circuits act linearly on basis states, this establishes the unitary identity on arbitrary superpositions.
4. Compare two initial placements
Section titled “4. Compare two initial placements”On the path , let interaction weights be , , and . Compare
using the weighted-distance objective.
Solution
For ,
For , the distances are , , and , so
The proxy favors . This does not prove that its full routed circuit has lower depth or native error.
5. Handle a final permutation
Section titled “5. Handle a final permutation”A three-qubit program finishes with
Physical measurements return . What is the program-order result?
Solution
Read each program qubit from its final site:
The program-order bit tuple is . Restoring the physical placement before measurement would be unnecessary if this classical permutation is recorded.
6. Reverse a directed CNOT
Section titled “6. Reverse a directed CNOT”Show that conjugating CNOT by Hadamards on both qubits reverses its direction.
Solution
Hadamard exchanges and . The CNOT conjugation rules are
Conjugating the entire gate by exchanges the and roles, producing the propagation rules of CNOT. Therefore
The identity is useful only if all three operations are legal in the target profile.
7. Use the permutation potential
Section titled “7. Use the permutation potential”On a path with sites , five tokens occupy reverse order relative to their target. Compute and the resulting SWAP-count lower bound.
Solution
The token destined for starts at , so its distance is . Thus
Each adjacent SWAP can reduce by at most two, giving
For reversal on a five-site path, every pair of tokens must cross, so the true minimum is . The potential bound is valid but not tight.
8. Compare movement with a bridge
Section titled “8. Compare movement with a bridge”On , compare a remote CNOT from to using a bridge with a route that swaps and , executes the adjacent CNOT, and restores the original map. Assume each SWAP costs three CNOTs.
Solution
The bridge costs four CNOTs and preserves the map. The restore-route costs
CNOTs. Under this isolated count model, the bridge is cheaper.
If the final permutation may change, the router can use one SWAP plus the useful CNOT for a cost of four CNOTs and retain the changed map. Future gates, direction constraints, and native fused implementations can therefore change the ranking.
9. Design a route certificate
Section titled “9. Design a route certificate”List the evidence needed to support “the mapped circuit is legal on this processor and adds only six two-qubit gates.”
Solution
Identify the input circuit and dependency order; target sites, enabled edges, directions, operation definitions, concurrency rules, and target version; initial, intermediate, and final maps; every inserted movement operation; ancilla and reset assumptions; and the physical-to-program output permutation.
For the count claim, specify whether six means abstract CNOTs, native entanglers, or decomposed SWAP overhead, and record the cleanup passes applied. Include the router, settings, timeout, and seed; route-replay validation; semantic translation validation; output circuit hash; and both old and new resource counts. A dated calibration epoch is additionally required if the route was chosen from error or duration data.
Research Status
Section titled “Research Status”Graph-based placement, SWAP insertion, token-swapping formulations, front-layer heuristics, exact small-instance solvers, and structured SWAP networks are established parts of quantum compilation. The combinatorial hardness of general minimum-overhead mapping is established; practical optimality remains instance- and model-specific.
Active work concerns joint routing and synthesis, scalable exact bounds, time-dependent and zoned architectures, carrier transport, modular and teleportation-assisted routing, encoded-patch movement, dynamic-circuit resource reuse, learned heuristics, and multiobjective optimization. A 2025 cross-architecture survey documents how strongly the problem changes between fixed-coupling, trapped-ion, and neutral-atom systems. Benchmark improvements on one topology or circuit family should not be generalized without matching target, objective, timeout, and postprocessing.
Further Connections
Section titled “Further Connections”- Circuit Intermediate Representations defines target capabilities, typed resources, dependencies, timing constraints, and output mappings consumed by a router.
- Circuit Optimization owns commutation, gate fusion, structured rewrites, and abstract depth reduction before and after routing.
- Error-Aware Compilation ranks legal placements, routes, schedules, and gate realizations using dated device evidence, uncertainty, and held-out validation.
- Gate Decomposition turns abstract SWAPs, bridges, direction corrections, and useful gates into the declared target alphabet.
- Quantum Software Stack places routing between target-independent circuit lowering and controller-ready execution.
- Circuit Model fixes wire, measurement, feedforward, and resource semantics.
- Multi-Qubit Gates owns CNOT, CZ, SWAP, exchange, Toffoli, and measured parity operations.
- Hardware Overview defines physical encodings, native interactions, topology, movement, and target evidence.
- Modular Architectures develops cut capacity, entanglement inventory, contention, heralding, retries, and distributed route contracts.
References
Section titled “References”- M. Y. Siraichi, V. F. dos Santos, S. Collange, and F. M. Q. Pereira, “Qubit allocation,” in Proceedings of CGO 2018, 113–125 (2018), doi:10.1145/3168822.
- A. Zulehner, A. Paler, and R. Wille, “An efficient methodology for mapping quantum circuits to the IBM QX architectures,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 38, 1226–1236 (2019), doi:10.1109/TCAD.2018.2846658.
- G. Li, Y. Ding, and Y. Xie, “Tackling the qubit mapping problem for NISQ-era quantum devices,” in Proceedings of ASPLOS 2019, 1001–1014 (2019), doi:10.1145/3297858.3304023.
- A. Cowtan, S. Dilkes, R. Duncan, A. Krajenbrink, W. Simmons, and S. Sivarajah, “On the qubit routing problem,” in TQC 2019, LIPIcs 135, 5:1–5:32 (2019), doi:10.4230/LIPIcs.TQC.2019.5.
- A. M. Childs, E. Schoute, and C. M. Unsal, “Circuit transformations for quantum architectures,” in TQC 2019, LIPIcs 135, 3:1–3:24 (2019), doi:10.4230/LIPIcs.TQC.2019.3.
- B. O’Gorman, W. J. Huggins, E. G. Rieffel, and K. B. Whaley, “Generalized SWAP networks for near-term quantum computing,” arXiv:1905.05118 (2019), arXiv:1905.05118.
- S. Brierley, “Efficient implementation of quantum circuits with limited qubit interactions,” Quantum Information and Computation 17, 1096–1104 (2017), arXiv:1507.04263.
- É. Bonnet, T. Miltzow, and P. Rzążewski, “Complexity of token swapping and its variants,” Algorithmica 80, 2656–2682 (2018), doi:10.1007/s00453-017-0387-0.
- G. Nannicini, L. S. Bishop, O. Günlük, and P. Jurcevic, “Optimal qubit assignment and routing via integer programming,” ACM Transactions on Quantum Computing 4, 1–31 (2022), doi:10.1145/3544563.
- I. D. Kivlichan et al., “Quantum simulation of electronic structure with linear depth and connectivity,” Physical Review Letters 120, 110501 (2018), doi:10.1103/PhysRevLett.120.110501.
- S. Hillmich, A. Zulehner, and R. Wille, “Exploiting quantum teleportation in quantum circuit mapping,” in Proceedings of ASP-DAC 2021, 792–797 (2021), arXiv:2011.07314.
- P. Zhu, S. Zheng, L. Wei, X. Cheng, Z. Guan, and S. Feng, “The complexity of quantum circuit mapping with fixed parameters,” arXiv:2207.08438 (2022), arXiv:2207.08438.
- D. Devulapalli, E. Schoute, A. Bapat, A. M. Childs, and A. V. Gorshkov, “Quantum routing with teleportation,” Physical Review Research 6, 033313 (2024), doi:10.1103/PhysRevResearch.6.033313.
- C. Zhu et al., “Quantum compiler design for qubit mapping and routing: A cross-architectural survey of superconducting, trapped-ion, and neutral atom systems,” arXiv:2505.16891, version 2 (2025), arXiv:2505.16891.
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th anniversary ed., Cambridge University Press (2010), doi:10.1017/CBO9780511976667.