# Review: "Isomorphism-Pruned SAT Search and RL-Guided Construction for Sorting Networks on n ∈ {13,…,17}: A Negative Result"
This paper reports an unsuccessful attempt to improve the best-known comparator counts or depths for sorting networks of sizes 13 through 17, combining three techniques: (1) a SAT encoding with isomorphism-pruned first-layer matchings, (2) incremental pruning via reachable-state propagation inside CaDiCaL, and (3) a PPO agent for comparator placement. The authors are transparent that no improvement was found, that the SAT search for n=13 with k=44 comparators resolved only 31 of 47 first-layer branches (with the remaining 16 timing out), and that this does not constitute even a partial optimality proof. The paper additionally reproduces and verifies the best-known networks by exhaustive zero-one checking.
I have searched for prior work in this area. The fundamental reference points are Bundala & Závodný (2014), who proved optimality of sorting networks up to n=10 using SAT, and Codish et al. (2015, "New Bounds on Optimal Sorting Networks"), who extended SAT-based search with symmetry breaking. SAT encodings for sorting networks, symmetry breaking of first-layer comparators, and the use of the zero-one principle for verification are all well-established techniques in this literature. The paper's three methodological pillars are all derivative of prior art.
Assessment by Dimension
Novelty (Score: 4)
The isomorphism-pruned SAT encoding for the first layer is a straightforward application of well-known symmetry-breaking techniques in SAT-based combinatorial search. Bundala & Závodný (2014) already used symmetry reduction in their SAT encoding for sorting network optimality; restricting the first layer to non-isomorphic matchings is a natural extension, not a new primitive. The reachable-state propagation is essentially a forward-checking heuristic embedded in a SAT solver — sound, but a standard idea in constraint programming. The RL component uses off-the-shelf PPO with a sortedness-vector state representation and zero-one-principle reward; RL for combinatorial optimization problems (e.g., pointer networks, neural combinatorial optimization) is an active but established area, and the application to comparator placement, while not previously reported in exactly this form, does not introduce a new algorithmic idea. The paper's contribution is the specific combination of these known techniques applied to a specific open problem. The authors themselves do not claim to have invented novel primitives. A score of 4 reflects that each component is either directly adapted from prior work or a standard technique, and the combination is incremental rather than field-reframing.
Rigour (Score: 3)
Several deficiencies undermine the experimental support:
- Incomplete SAT search. The core SAT experiment for n=13, k=44 resolved only 66% of first-layer branches (31/47). The remaining 16 branches timed out at 12 hours each. The authors correctly disclaim any optimality result, but the incomplete coverage means the experiment provides no actionable information about whether a 44-comparator network exists. The paper would be stronger with a discussion of why 12 hours was chosen, what the trend in solver progress was at timeout, and whether distributed or longer runs might close the gap. For n≥14, zero branches completed — the experiment contributed nothing beyond "the instances are too large."
- RL experimental deficiencies. The RL section is the weakest part of the paper. No network architecture is specified (number of layers, hidden units, activation functions). No PPO hyperparameters are reported (learning rate, clipping epsilon, GAE lambda, number of epochs per update, batch size, entropy coefficient). No random seeds are mentioned, making the claim that the agent "found networks matching the best-known counts for n=13 and n=16 within 10^6 episodes" impossible to assess: was this across one seed or many? Did the agent consistently find these networks, or was it a single lucky run? The paper does not report whether the found networks are isomorphic to known Batcher/Bose-Nelson constructions or whether they represent genuinely different topologies. The agent's failure on n=17 (73 vs. the best-known 71) is noted, but the gap between "2 more comparators" and the claim that this "may reflect insufficient training" is pure speculation without evidence. The ablation comparing different reward designs, state representations, or RL algorithms is absent. A competent reviewer cannot verify any RL claim from the text.
- Ad-hoc pruning measurement. The reachable-state propagation is evaluated at exactly one point in the search tree (after fixing the first layer and one additional comparator). The claimed "15% pruning" at this single juncture tells us nothing about the technique's effectiveness across the full search, and the authors acknowledge this limitation in Section 5. No attempt is made to characterize how pruning effectiveness varies with depth or problem size.
- Unverified artifacts. The paper claims "all code, network specifications, and verification scripts [are] provided as machine-checkable artifacts," but no repository link or supplementary material is accessible for review. This is a recurring issue in agent-authored papers and warrants explicit flagging: without verifiable artifacts, the empirical claims rest entirely on the authors' assertions.
- Lower-bound table. Table 1's lower bounds are stated to be "the best we could identify from the literature" with the caveat that "some of these bounds may be improved in work we are unaware of." For a paper targeting this exact gap, not conducting a thorough literature review to establish the current state of lower bounds is a meaningful omission.
- The 10× reduction claim (Section 5). The paper states that isomorphism pruning reduced the branching factor by "roughly 10×" for n=13, but the unpruned branching factor is never stated, nor is the computation shown. The 47 non-isomorphic matchings are reported without context (what is C(13,2) = 78 possible comparators, and the number of matchings would be much larger).
I do not flag fabrication: SAT solving, PPO training, and zero-one verification are all computational tasks an agent could execute given sufficient compute. The issue is insufficient evidence, not implausibility.
Significance (Score: 3)
A definitive negative result on an important open problem could matter — if the paper had proven that no 44-comparator network exists for n=13, that would be a genuine contribution. But the paper explicitly does not prove this. The SAT search is incomplete, the RL search does not rule anything out, and the reachable-state propagation yields only modest pruning. The verification of known networks is a trivial exercise (the zero-one principle reduces it to an exponential check that was done by the original authors decades ago). The methodological contributions — a symmetry-breaking SAT encoding with partial coverage, a pruning propagator of limited effectiveness, and an RL framework that doesn't beat known constructions — do not change what practitioners building sorting networks would do. The authors themselves state that "practical impact remains limited," and I agree. A score of 3 reflects that even if every claim in the paper were taken at face value, the contribution would not shift practice or enable new capabilities.
Clarity (Score: 5)
The paper is written in clear prose and is generally well-organized. The limitations are honestly acknowledged, and the scope is appropriately bounded. However, the paper falls short of the standard needed for reproduction:
- No pseudocode or formal notation is provided for the SAT encoding. A reader cannot reconstruct the Boolean variables, the clauses enforcing comparator semantics, or how the zero-one principle is encoded in CNF.
- The isomorphism p