- The paper introduces a 2^(n/2+o(n))-time randomized algorithm for isomorphism testing on self-dual lattices, extending results from Z^n to a broader class.
- The paper presents a coNP protocol by utilizing characteristic vector parameters and decomposition techniques, enabling robust non-isomorphism certification.
- The paper's findings impact cryptographic constructions by identifying tractable subclasses in self-dual lattices and codes, while raising key open complexity questions.
Summary of "On (Non-)Isomorphism of Self-Dual Lattices and Codes" (2606.18662)
Introduction and Motivation
This paper investigates the computational complexity of the Lattice Isomorphism Problem (LIP) with a particular focus on self-dual lattices, which are of central importance in number theory, topology, sphere packing, and cryptography. While much of the recent cryptographic attention has focused on the hardness of LIP in specialized classes (such as Zn or module lattices), this work systematically extends algorithmic and complexity-theoretic results to the broader, structurally richer class of self-dual lattices and their code analogues.
Self-dual lattices are those L⊆Rn for which L=L∗, where the dual is defined with respect to the standard inner product. Significant cryptographic primitives, including the HAWK digital signature (a NIST candidate), are reliant on the hardness of LIP on self-dual (often module) lattices. Understanding how the additional structure of self-duality affects isomorphism and equivalence algorithms is both of theoretical and practical relevance.
Main Results
The authors establish new algorithms and protocols for LIP and the Permutation Code Equivalence Problem (PCE) under self-dual assumptions:
- Randomized Algorithm for LIP on Self-Dual Lattices:
A 2n/2+o(n)-time randomized algorithm for the search version of LIP on self-dual lattices, matching the best known runtime for Zn-isomorphism and extending it to a substantially wider class. The algorithm leverages structural decompositions and reductions to low-rank instances.
A coNP protocol for certifying non-isomorphism in a broad class of self-dual lattices, notably those with "long" shortest characteristic vectors (parameterized by s(L)), underpinned by deep results of Elkies and Gaulter concerning bounds on characteristic vector lengths. This generalizes prior work that only established such results for Zn.
- Algorithm for Permutation Code Equivalence (PCE) on Self-Dual Codes:
Polynomial-time and 22n0​+o(n0​)-time algorithms for PCE in self-dual codes with small reductions, using code analogues of the lattice constructions and properties. Large hull codes, which are generally hard for PCE, are identified for which the problem becomes tractable.
Structural Insights
Two critical structural properties of self-dual lattices and codes are exploited:
- Decomposition: Every self-dual lattice is isomorphic to a direct sum of a reduced self-dual lattice (no short vectors, minimum squared length at least 2) and a rotation of Zr. The same holds in the code setting.
- Characteristic Vectors: Every self-dual lattice (and code) admits characteristic vectors serving as algebraic witnesses of non-isomorphism, with their minimal norm or weight quantifiable and preserved under isomorphism/equivalence.
These properties, especially the existence and quantification of characteristic vectors, enable both the algorithmic reductions and the construction of concise witnesses for the coNP protocol.
Extensions and Technical Advances
- Parameterization by Characteristic Vector Norms: By parameterizing the difficulty of LIP and PCE in terms of the minimal norm of characteristic vectors (quantities s(L) and L⊆Rn0) and relating these to bounds L⊆Rn1 and L⊆Rn2 on reduced lattice/code rank, the paper gives a framework for amplifying efficient algorithms and protocols when inputs are "far from worst case".
- Complexity Implications: The coNP protocol for non-isomorphism on these self-dual lattices brings LIP closer to the complexity status of the Graph Isomorphism problem (GI). Through reductions, coNP membership of LIP implies the same for GI, which is a notable complexity-theoretic milestone.
- Algorithmic Improvements for Codes: For self-dual codes with "large" characteristic vectors, the authors provide an explicit, constructive decomposition algorithm enabling efficient PCE testing, thus identifying a subclass with both maximal hulls and algorithmically tractable equivalence.
Numerical and Complexity Results
- Algorithmic Complexity: The main search-LIP algorithm runs in L⊆Rn3 time, where L⊆Rn4 is the reduction rank. For small-L⊆Rn5 (notably, L⊆Rn6), this matches the best known runtimes for isomorphism of L⊆Rn7.
- coNP and NP Protocols: For L⊆Rn8 such that L⊆Rn9, the decisional SDLIPL=L∗0 is in NP L=L∗1 coNP. Existing work shows this bound holds unconditionally for L=L∗2.
- PCE on Self-Dual Codes: The algorithm achieves polynomial time for code lengths L=L∗3. The construction relies on combinatorial decompositions and utilizes Babai's algorithm for the hard core.
Strong Claim Highlight:
The results unconditionally extend L=L∗4-time isomorphism testing from L=L∗5 to all self-dual lattices and provide NP L=L∗6 coNP evidence for isomorphism in a broader parameter regime than previously known.
Implications and Open Questions
These advances reshape both the algorithmic landscape for LIP (and codes) and its foundations for cryptographic construction:
- Practical Implications: Cryptosystems relying on self-dual LIP hardness must justify their parameter choices to avoid subclasses admitting these new efficient algorithms.
- Complexity Landscape: The demonstrated reductions and parameterizations suggest a fine-grained complexity landscape for LIP and PCE, with some subclasses as hard as GI and others susceptible to efficient algorithms.
- Theoretical Avenues: A key open problem is whether an algorithm for LIP on arbitrary self-dual lattices exists with truly sub-exponential complexity. Determining the finiteness of L=L∗7 and L=L∗8 for all L=L∗9 remains central for further improvements.
Future directions include refining algorithms for more general classes of self-dual lattices and codes (e.g., with arbitrary hull dimension), leveraging characteristic vector search, and tightening the relationship between LIP, PCE, and GI in both classical and quantum computational settings.
Conclusion
The paper provides an extensive and technically deep treatment of isomorphism and equivalence in self-dual lattices and codes, advancing algorithmic understandings and delineating broader complexity-theoretic implications. The extensions to 2n/2+o(n)0-time algorithms and NP 2n/2+o(n)1 coNP protocols for large classes of structured lattices and codes establish a new baseline for both theoretical and applied investigations, especially in cryptographically motivated settings. Continued exploration of the structural invariants and their algorithmic ramifications is likely to yield further advances in computational lattice theory and code-based cryptography.