Papers
Topics
Authors
Recent
Search
2000 character limit reached

SOME: Symmetric One-Hot Matching Elector

Updated 7 July 2026
  • SOME is a quantum error correction decoder that reformulates syndrome pairing as a one-hot QUBO task with symmetric constraints.
  • It employs a multi-seed greedy algorithm to construct minimum-weight involutive permutation matrices, enabling rapid, microsecond-scale decoding.
  • The approach significantly reduces the variable count compared to MWPM and Ising-based decoders, balancing lower complexity with a modest threshold trade-off.

Symmetric One-Hot Matching Elector (SOME) is a decoder for surface-code quantum error correction that reformulates decoding as a Quadratic Unconstrained Binary Optimization (QUBO) problem and then solves a constrained matching task through a lightweight greedy construction of self-inverse permutation matrices. In the underlying One-Hot QUBO (OHQ), each binary variable represents whether a given pair of flipped syndromes is matched, with shortest-chain error probabilities encoded as weights and one-hot constraints enforcing that each flipped syndrome is matched exactly once. The resulting feasible solutions are symmetric one-hot matrices, equivalently involutive permutation matrices. The decoder was introduced as a low-topological-complexity alternative to Minimum-Weight Perfect Matching (MWPM), Union-Find (UF), and Ising-model-based decoders, with reported reductions in variable count and single-threaded decoding times in the microsecond regime (Guo et al., 31 Jul 2025).

1. Problem setting and decoder rationale

Conventional QEC decoders such as MWPM and UF are described as offering high thresholds and fast decoding, respectively, while both suffering from high topological complexity. Ising model-based decoders reduce topological complexity but demand considerable decoding time. SOME is positioned against this background as a decoder that retains a compact optimization representation while replacing slow global optimization with a lightweight constructive procedure (Guo et al., 31 Jul 2025).

The decoding task begins with a syndrome extraction round that produces nn flipped syndromes labeled 0,1,…,n−10,1,\dots,n-1. SOME treats decoding as the problem of selecting a matching over these syndromes, including the possibility of matching a syndrome to itself to encode a boundary match. This reformulation is central: instead of manipulating a large topological data structure, the method constructs a permutation object whose entries directly encode syndrome pairings.

A key distinction in the presentation is between OHQ and SOME. OHQ denotes the QUBO formulation of the decoding problem. SOME denotes the specific algorithm that solves the problem by constructing candidate involutions from low-weight seeds and selecting the minimum-energy result. This suggests a conceptual separation between the optimization model and the lightweight decoder that approximates its solution.

2. One-Hot QUBO formulation

The binary variables are defined by

xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,

where xij=1x_{ij}=1 exactly when syndrome ii is matched to syndrome jj. The diagonal case i=ji=j represents a self-match, interpreted as matching to the boundary (Guo et al., 31 Jul 2025).

Let W=[wij]W=[w_{ij}] be the n×nn\times n weight matrix, where wijw_{ij} is proportional to the log-likelihood, equivalently the number of physical errors, of the shortest chain connecting syndromes 0,1,…,n−10,1,\dots,n-10 and 0,1,…,n−10,1,\dots,n-11. The weights are chosen as

0,1,…,n−10,1,\dots,n-12

so that each physical error is counted once in the total. The QUBO objective is then

0,1,…,n−10,1,\dots,n-13

where 0,1,…,n−10,1,\dots,n-14 is the vector of all distinct 0,1,…,n−10,1,\dots,n-15 with 0,1,…,n−10,1,\dots,n-16, and 0,1,…,n−10,1,\dots,n-17 is a large penalty set to 0,1,…,n−10,1,\dots,n-18 for code distance 0,1,…,n−10,1,\dots,n-19.

The penalty term

xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,0

enforces one-hotness at the row level: each syndrome must appear exactly once in the matching matrix row associated with that syndrome. Together with the symmetry condition

xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,1

these constraints imply that any feasible binary matrix xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,2 is symmetric and one-hot, hence a self-inverse permutation matrix. The paper characterizes this structure as symmetric one-hot encoding.

This formulation makes the decoder’s combinatorial object explicit. Rather than searching over arbitrary binary assignments, the feasible set is restricted to binary matrices that are at once valid matchings and involutions, which sharply constrains the solution space.

3. Symmetric one-hot encoding and involutions

A permutation matrix xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,3 is self-inverse when

xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,4

Equivalently, each row and column contains exactly one xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,5, and the induced map xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,6 satisfies xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,7 (Guo et al., 31 Jul 2025).

In the decoder, this structure encodes the matching relation. If syndrome xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,8 is matched to syndrome xij∈{0,1},0≤i≤j<n,x_{ij}\in\{0,1\},\quad 0\le i\le j<n,9, then the permutation must also map xij=1x_{ij}=10 to xij=1x_{ij}=11. If a syndrome is matched to itself, the corresponding diagonal entry is active. The involution property therefore captures both ordinary pairings and boundary matches in a single matrix representation.

For xij=1x_{ij}=12, the paper gives the example

xij=1x_{ij}=13

which corresponds to the matches xij=1x_{ij}=14 and a self-match at xij=1x_{ij}=15. In vector form this is written as xij=1x_{ij}=16, where xij=1x_{ij}=17 means xij=1x_{ij}=18.

This matrix-theoretic view is more than a notational convenience. It provides the basis for the decoder’s reduced representation: instead of carrying a full binary optimization state with auxiliary constructions, SOME works with a length-xij=1x_{ij}=19 permutation vector ii0, one integer entry per flipped syndrome. A plausible implication is that the decoder’s memory footprint and update logic become simpler because feasibility is preserved through direct construction of involutions rather than through post hoc repair of arbitrary assignments.

4. Algorithmic construction in SOME

SOME recasts the QUBO search over ii1 into a multi-seed greedy construction of involutions. The input is a sorted list

ii2

of all pairs with ii3, ordered by ascending weight and with ties broken in favor of off-diagonal entries (Guo et al., 31 Jul 2025).

The procedure identifies the smallest weight ii4 and the number ii5 of pairs at that weight. For each seed index ii6, it initializes an empty permutation vector ii7 and an empty used set, seeds the construction with ii8, and sets ii9 and jj0. It then scans the remainder of jj1 in ascending order and greedily appends a pair jj2 whenever neither endpoint has already been used. If two or more self-mapped indices remain, it attempts pairwise swaps among those indices when such swaps lower the total weight. The total energy is computed as

jj3

and the algorithm returns the best permutation jj4 over all seeds.

The maintained data structures are a length-jj5 integer array jj6, a hash or set jj7, and the single sorted list jj8. Ties in weight are broken by preferring off-diagonal seeds first, with simple first-come breaking in the greedy appending loop. A seed run terminates once jj9 is a complete involution, meaning every index has been assigned.

The method is therefore not presented as an exact optimizer over the OHQ landscape. It is a QUBO-inspired constructive decoder that begins from minimum-weight local evidence and extends toward a complete involution under strict feasibility constraints. This is consistent with the later observation that its greedy pruning sacrifices some threshold relative to the OHQ global optimum.

5. Computational complexity, variable count, and implementation

SOME uses exactly i=ji=j0 integer entries in the vector i=ji=j1, one per flipped syndrome, so its variable count is linear, i=ji=j2. By contrast, MWPM and UF must represent all i=ji=j3 data-qubit or syndrome variables and, in the state-of-the-art Ising approach, auxiliary variables for cubic or quartic terms. For code distance i=ji=j4 at i=ji=j5 physical error, the state-of-the-art Ising method is reported to use approximately i=ji=j6 binary variables, while SOME uses approximately i=ji=j7, corresponding to a reduction of about i=ji=j8; in typical regimes, the reduction is stated as up to i=ji=j9 (Guo et al., 31 Jul 2025).

Each seed construction scans the pair list W=[wij]W=[w_{ij}]0, whose size is W=[wij]W=[w_{ij}]1, so the worst-case work per seed is W=[wij]W=[w_{ij}]2. Because the number of seeds W=[wij]W=[w_{ij}]3 is the multiplicity of the minimum weight and remains small in practice, the overall work is given as W=[wij]W=[w_{ij}]4. The principal bottlenecks are sorting the W=[wij]W=[w_{ij}]5 weight-pair list and scanning it once per seed.

Implementation is described as optimized C++ called from Python, with memory overhead consisting of W=[wij]W=[w_{ij}]6 integers plus the weight-pair list. The decoder is also described as amenable to easy parallelism: different seeds or different syndrome rounds can be decoded concurrently on multi-core or GPU/FPGA platforms.

On a single Intel Core-i5 CPU, for distances up to W=[wij]W=[w_{ij}]7 and realistic physical error rates of W=[wij]W=[w_{ij}]8, decoding completes in a few microseconds. Figure 1 is described as showing locally measured single-thread times from approximately W=[wij]W=[w_{ij}]9\,µs at low error to sub-millisecond in worst-case patterns. The paper explicitly connects this regime to the superconducting-qubit requirement of a microsecond-scale feedback loop (Guo et al., 31 Jul 2025).

6. Performance profile, trade-offs, and limitations

The reported logical-error threshold depends on whether one considers the OHQ formulation solved via a QUBO annealer or the SOME greedy search. The OHQ formulation solved via a QUBO annealer yields a threshold of about n×nn\times n0, described as slightly above MWPM’s best n×nn\times n1 and above previous Ising-decoder thresholds of approximately n×nn\times n2. SOME’s own greedy search achieves about an n×nn\times n3 threshold, which is described as still adequate for current physical error rates of n×nn\times n4 (Guo et al., 31 Jul 2025).

The time-performance comparison is similarly bifurcated. Table VII is described as showing that OHQ on an annealer is approximately n×nn\times n5 faster than the state of the art while remaining in the millisecond scale. SOME, by contrast, is the microsecond-scale CPU decoder. This distinction matters because the strongest threshold figure in the presentation belongs to the OHQ optimization solved by annealing, whereas the strongest latency figure belongs to the SOME constructive decoder.

The main limitation stated in the paper is that greedy pruning sacrifices some threshold. Runtime also degrades in pathological high-error regimes because n×nn\times n6 grows, pushing execution toward millisecond scales. Future work is explicitly framed in heuristic terms: incorporating TSP-inspired heuristics such as genetic algorithms or advanced local search into the seed-extension or diagonal-swap phase could close the gap to the OHQ global optimum and push the threshold back toward n×nn\times n7 or beyond.

A common source of confusion is therefore the relation between OHQ and SOME. The data support a clear distinction: OHQ is the optimization formulation with a reported n×nn\times n8 threshold under annealing, while SOME is the lightweight greedy decoder with microsecond-scale CPU runtime and an approximately n×nn\times n9 threshold. Treating them as performance-identical would conflate the global optimization result with the heuristic decoder.

7. Position within decoder design for surface-code QEC

SOME occupies a specific design point among surface-code decoders. Relative to MWPM and UF, it is presented as avoiding high topological complexity. Relative to Ising-model-based decoders, it is presented as avoiding heavy decoding time. Its central innovation is to convert the decoding task into the construction of minimum-weight involutive permutations under symmetric one-hot constraints, thereby connecting QEC decoding, QUBO structure, and permutation-matrix feasibility in a single framework (Guo et al., 31 Jul 2025).

The reported combination of properties is internally coherent: linear variable count in the number of flipped syndromes, wijw_{ij}0 work driven by a sorted pair list, extremely low memory overhead, and microsecond-scale decoding on commodity CPUs. The threshold trade-off indicates that this efficiency is obtained by replacing a global optimizer with a constrained greedy search. This suggests that SOME is best understood not as a direct substitute for every high-threshold decoder, but as a low-latency decoding strategy whose approximation quality is explicitly bounded by its heuristic construction.

In summary, the decoder converts quantum-error decoding into finding a minimum-weight involutive permutation through a symmetric one-hot QUBO perspective and a multi-seed greedy algorithm. Within the paper’s reported results, that combination yields substantial variable-count reduction, practical microsecond latency on a single CPU thread, and logical-error performance that remains competitive with established decoder families while exposing a clear threshold-versus-speed trade-off.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Symmetric One-Hot Matching Elector (SOME).