3 min read
On this page

NitroSAT: A Physics-Informed MaxSAT Solver

Using Heat Kernel Diffusion, Persistent Homology, and Branch-Aware Holonomy Annealing.

Record type: Software (with paper + benchmarks) — published v1, February 24, 2026 DOI: 10.5281/zenodo.18753235 Record URL: https://zenodo.org/records/18753235 All-versions DOI: 10.5281/zenodo.18753234 License: Apache License 2.0 Authors / Creators: Sethurathienam Iyer (Researcher) — ORCID: 0009-0008-5446-2856


Description#

NitroSAT is a novel MaxSAT solver that treats constraint satisfaction as a physical dynamical system on a clause hypergraph. It integrates four physics-inspired modules:

  1. Heat kernel gradient smoothing via a degree-weighted multiplier μi\mu_i to prevent local-minima trapping.
  2. Persistent homology (Betti numbers β1\beta_1) for explicit symmetry detection and breaking.
  3. Zeta-guided resonance injection using prime harmonics and the golden ratio to escape phase-transition barriers.
  4. Branch-Aware Holonomy Annealing (BAHA) using Lambert-W branch enumeration for thermodynamic phase detection.

Evaluated on 358 benchmark instances across 19 problem types (graph coloring, Ramsey numbers, scheduling, quasigroup completion, N-Queens, XOR-SAT, pigeonhole, mutilated chessboard, and more), NitroSAT achieves 99.58% average clause satisfaction, with perfect solutions (100%) on instances containing up to 354,890 clauses.


Performance at a Glance#

Performance at the random 3-SAT phase transition (ratio ≈ 4.26) is scale-invariant: variance decreases from n = 300 to n = 1000 across 80 instances. Permutation invariance is confirmed with 0.0000% standard deviation across 20 variable renumberings.

Results Sheet#

CategoryWhat it shows
Scheduling6 job-scheduling instances, 100% on all SAT, 99.99% on the UNSAT 1000-job case
Planted List Coloring4/4 perfect — 50 to 1000 vertices, spectral init nails the planted solution
CNFgen BenchmarksParity, Counting, Matching, Van der Waerden — all 100%. Tiling 99.1%, Subset Cardinality 95.7%
Hard Instancescliquecol 354K clauses @ 100% (5/5 seeds), sudoku 99.92–99.98%, extreme_numerical 95.69%
Novel Problems (Zero Tuning)N-Queens 25 → 100%, Exact Cover → 100%, Planted 3-SAT → 100%, Hamiltonian Cycle → 99.99%
Phase Transition (3-SAT)80/80 above 99%. Variance SHRINKS from n=300 to n=1000. That’s the insane part.
Permutation Invariance20/20 perfect, 0.0000% standard deviation. Completely encoding-agnostic.
XOR-SAT Stress TestXOR SAT → 100%, ≈ 98 cycles detected. The physics is real.
UNSAT AwarenessPHP-19 correct plateau at 99.97%, Mirage trap detected, Mutilated Chessboard parity quantified
Scaling & ResourcesEdge: 0.25ms/step, < 1MB. Titan: 906ms/step, 444MB
Category Highlights358 instances across 19 types, Dominating Set 26/27 perfect, 354K-clause clique in 46s

Architecture: The Four Physics-Inspired Modules#

1. Heat Kernel Gradient Smoothing#

A degree-weighted multiplier μi\mu_i controls the diffusion timescale per clause. The heat kernel smooths the energy landscape locally so the gradient descent cannot get trapped in shallow minima that would defeat classical local search.

μi    1deg(vi)\mu_i \;\propto\; \frac{1}{\sqrt{\deg(v_i)}}

2. Persistent Homology Symmetry Breaking#

Betti numbers β1\beta_1 identify topological loops in the constraint hypergraph — these correspond to symmetries the solver must break. NitroSAT explicitly detects and breaks them, avoiding wasted exploration of equivalent states.

3. Zeta-Guided Resonance Injection#

Prime harmonics derived from the Riemann zeta function inject energy at carefully chosen frequencies to escape phase-transition barriers. The golden ratio provides the irrational driving signal that prevents resonance locking.

4. Branch-Aware Holonomy Annealing (BAHA)#

At each phase transition, the control parameter β\beta jumps to a new analytic sheet of the Lambert W function. Standard annealers get stuck on the original sheet. BAHA detects the sheet change and continues on the new branch — turning exponential blow-up at fractures into linear-in-fractures complexity.


Validation Methodology#

NitroSAT’s validation is unusually thorough for an academic solver:

  • 358 instances spanning 19 problem categories.
  • 3 hard regimes: random 3-SAT phase transition, planted list coloring, mutilated chessboard parity.
  • Permutation invariance: 20 random variable relabelings → 0.0000% standard deviation in satisfaction rate.
  • UNSAT awareness: PHP-19 correctly plateaus at 99.97%, Mirage trap explicitly detected.
  • Scale-invariance: variance shrinks from n=300 to n=1000 across 80 phase-transition instances.

Abstract#

This record contains the Lua solver implementation, full benchmark suite (358 instances), result spreadsheets, and the accompanying paper PDF for NitroSAT — a MaxSAT solver that fuses heat-kernel diffusion, persistent homology, zeta-guided resonance injection, and BAHA. Across 358 instances NitroSAT achieves 99.58% average clause satisfaction, with perfect satisfaction on instances up to 354,890 clauses. Scale-invariance at the 3-SAT phase transition and exact permutation invariance (0.0000% std) confirm that the physics, not tuning, drives the result. The repository is published under Apache 2.0; the paper may be freely read and cited with attribution.


Files in the Archive#

FileSizeMD5
NitroSAT.zip55.0 MB2d214f741d8cb14277e279ac21e7fa20

Total: 55.0 MB across 1 file.


Citation#

BibTeX#

@software{NitroSAT2026,
  author       = {Iyer, Sethu},
  title        = {{NitroSAT: A Physics-Informed MaxSAT Solver Using Heat Kernel Diffusion, Persistent Homology, and Branch-Aware Holonomy Annealing}},
  year         = {2026},
  publisher    = {Zenodo},
  version      = {v1},
  doi          = {10.5281/zenodo.18753235},
  url          = {https://doi.org/10.5281/zenodo.18753235},
  license      = {Apache-2.0}
}

APA#

Sethurathienam Iyer. (2026). NitroSAT: A Physics-Informed MaxSAT Solver Using Heat Kernel Diffusion, Persistent Homology, and Branch-Aware Holonomy Annealing (Version v1). Zenodo. https://doi.org/10.5281/zenodo.18753235


Versions#

VersionDOIDate
v110.5281/zenodo.18753235Feb 24, 2026

Cite-all DOI (always resolves to latest): 10.5281/zenodo.18753234


Archived In#

Keywords: MaxSAT · physics-inspired optimization


Metadata#

FieldValue
Resource typeSoftware
PublisherZenodo
LanguageEnglish
SubmittedFebruary 24, 2026
CreatedFebruary 24, 2026
ModifiedFebruary 24, 2026
Programming languageLua
Development statusActive
LicenseApache License 2.0
CopyrightCopyright 2026 Sethu Iyer

See Also#

Start typing to search all 77 articles and guides.