← all papers

MQT IonShuttler

D. Schoenberger, S. Hillmich, M. Brandl, R. Wille. Using Boolean Satisfiability for Exact Shuttling in Trapped-Ion Quantum Computers. ASP-DAC 2024. arXiv:2311.03454; and Shuttling for Scalable Trapped-Ion Quantum Computers, IEEE TCAD, arXiv:2402.14065 · their code: munich-quantum-toolkit/ionshuttler (MIT)

Ion chains on the edges of a junction grid, one chain to an edge, with a one-way processing zone where the gates run; time is counted in steps. An exact shuttler built on a SAT solver and a fast cycle heuristic, by the same authors.

What this website takes from this paper

Run locally with a patch that only writes out each schedule. The same commit holds the cycle heuristic of the authors' TCAD paper, which is replayed too.

Lattice 4 4 1 1: 24 sites (one ion chain each) between 16 junctions, and the processing zone off one corner, entered and left one way

Both tools count abstract time steps. The SAT tool prints the number of states (one more than the number of moves); the heuristic prints the index, from zero, of its last step. Every schedule each tool produced is replayed under the paper's rules, and the replayed length must equal the printed number. The paper reports the mean over runs with random placements; the placements are reproduced from the tool's own seeding, seeds 0 to 9.

configurationrunstheir code, per seedmeanthe paper (Table I)checks under the paper's rules
exact SAT, Lattice 4 4 1 1, 12 chains on 24 sites, full register access
▶ watch seed 0 in the Studio
1018 18 20 19 19 18 18 18 19 18 = ours18.518.5 equalall 10 runs pass
exact SAT, Lattice 3 3 1 1, 6 chains on 12 sites, full register access
▶ watch seed 0 in the Studio
1011 11 12 11 11 10 11 11 11 10 = ours10.910.9 equalall 10 runs pass
exact SAT, Lattice 4 4 1 1, 6 chains on 24 sites, full register access
▶ watch seed 0 in the Studio
1012 12 14 13 13 12 12 12 13 12 = ours12.512.5 equalall 10 runs pass
exact SAT, Racetrack 2 2 1 5, 6 chains on 12 sites, full register access
▶ watch seed 0 in the Studio
1013 14 14 14 12 14 14 13 13 11 = ours13.211.0 differsall 10 runs pass
cycle heuristic, Lattice 4 4 1 1, 12 chains on 24 sites, full register access (Gate Selection on)
▶ watch seed 0 in the Studio
1018 21 21 23 21 23 21 29 19 20 = ours21.626.6 differsall 10 runs pass
cycle heuristic, Horizontal Grate 6 2 1 1, 8 chains on 16 sites, full register access (Gate Selection on)
▶ watch seed 0 in the Studio
518 18 12 13 12 = ours14.624.4 differsall 5 runs pass
The heuristic's columnRun on the paper's configurations, the public heuristic gives a mean of 20.8 steps on Lattice 4 4 1 1 with 12 chains (seeds 0 to 4) and 14.6 on Horizontal Grate 6 2 1 1 with 8, where the TCAD paper's Table I prints 26.6 and 24.4. The authors' own log in the repository (qft.txt, added 2024-06-25) records 18, 18, 12, 13, 12 and a mean of 14.6 for the second, which are exactly our runs. Turning off its gate selection brings the numbers closer (25.0 and 21.2) but not to the table.
The racetrack rowFor Racetrack 2 2 1 5 with 6 chains the exact tool gives a mean of 13.2 states over seeds 0 to 9, where Table I prints 11.0; the three lattice rows we ran match to the decimal. Placing the processing zone on the short side instead gives 13.6.
The full latticeFor Lattice 3 3 1 1 with 12 chains on 12 sites, seed 0 alone needs at least 20 states (the tool proves 19 impossible) and did not finish in 30 minutes; Table I prints a 10-run mean of 17.0 and 36 seconds.
Our schedules on the same machine, under the same rules

Made by schedule_ours, a scheduler we wrote for this comparison; it is not the compiler that compiles this website's leaderboard entries.

Our scheduler works in the heuristic's own model: its device, its processing zone and parking edge, the placement its run of each seed starts from, one edge per chain per step through one node, one gate at a time. The SAT tool's model differs (another processing-zone layout, a fixed gate order), so its numbers are not compared with these.

configurationthe heuristicourslower boundchecks
cycle heuristic, Horizontal Grate 6 2 1 1, 8 chains on 16 sites, full register access (Gate Selection on), seeds 0–4
▶ watch ours (seed 0)
mean 14.6
18 18 12 13 12
mean 8
8 8 8 8 8
= ours on every seedall 5 pass
cycle heuristic, Lattice 4 4 1 1, 12 chains on 24 sites, full register access (Gate Selection on), seeds 0–9
▶ watch ours (seed 0)
mean 21.6
18 21 21 23 21 23 21 29 19 20
mean 13.3
13 14 13 13 14 13 13 14 13 13
= ours on every seedall 10 pass

Every one of ours reaches a lower bound: gates run one at a time, and a chain that is m moves from the parking edge cannot have its gate before step m − 1. So no schedule that moves one edge per step, as the heuristic does, can be shorter on these placements.

How a paper is checked · all papers