Point Set Equivalence (PSE) Problem
- Point Set Equivalence (PSE) is the problem of testing whether two finite projective point sets over a finite field are equivalent via an invertible linear transformation, underpinning key concepts in algebraic geometry and coding theory.
- It is computationally equivalent to Linear Code Equivalence and is reformulated through algebraic constructions such as homogeneous coordinate rings and Artinian Gorenstein algebras.
- Polynomial-time reductions using methods like the Buchberger–Möller algorithm and linear algebra enable practical solutions for moderate cases, with significant implications for cryptanalysis and structural finite geometry.
The Point Set Equivalence (PSE) problem concerns the determination of whether two finite sets of points in a projective space over a finite field are equivalent under a linear change of coordinates. Equivalence here means the existence of an invertible linear transformation mapping one ordered set of points to the other, modulo projective scalars. This notion links deeply with linear code equivalence, polynomial isomorphism, and broader isomorphism problems in algebraic geometry. Recent results establish formally that PSE is computationally equivalent to the Linear Code Equivalence (LCE) problem, and both reduce (under mild assumptions) to explicit algebraic and polynomial isomorphism problems, linking these areas to structural questions in finite geometry and computational algebra.
1. Formal Definition and Core Problem
Let be a finite field, an integer, and the -dimensional projective space over . Given two point sets and in , and are equivalent () if there exists and an ordering such that for all , i.e., . The computational problems are:
- PSE Decision: Given , decide if .
- PSE Search: If so, find realizing the equivalence.
These definitions establish PSE as an isomorphism-type problem in finite projective geometry.
2. Relationship to Linear Code Equivalence
The PSE problem is computationally equivalent to the Linear Code Equivalence (LCE) problem. Given a linear code with generator matrix , two codes are equivalent if:
where , is diagonal and invertible, and is a permutation matrix. If is projective (no two columns of are scalar multiples), then the columns of define a projective point set . Conversely, a point set in defines an evaluation code . This yields a natural mapping .
Proposition. LCE PSE under this correspondence. Left-multiplication by applies a linear automorphism in , while right-multiplication by renormalizes (via scalar multiplication, permutation) the representatives in .
3. Algebraic and Polynomial Formulation
PSE admits an algebraic reformulation via the homogeneous coordinate ring for the vanishing ideal of . is 1-dimensional Cohen–Macaulay, with Hilbert function . Let be its regularity index, i.e., the smallest with .
Fix a linear form ; its image is a nonzerodivisor, yielding a Noether normalization . The canonical module can be embedded into as a homogeneous ideal , generating the canonical ideal. The doubling is a finite-dimensional (Artinian), graded Gorenstein algebra of socle degree .
A linear transformation induces an -algebra isomorphism between and sending to and . Conversely, any graded -algebra isomorphism induced in degree 1 corresponds to sending . Therefore,
as graded -algebras via a degree-1 induced isomorphism.
Through Macaulay inverse systems, is canonically associated to a homogeneous polynomial . The resulting Polynomial Isomorphism (PI) problem is: given homogeneous polynomials of degree in variables, decide or find with , where .
4. Algorithmic Reductions and Complexity
The reductions from PSE to LCE, then to Artinian Gorenstein algebra isomorphism, and finally to the PI problem, are all polynomial-time under moderate regularity assumptions. Specifically:
- Computing , , a Gröbner basis, canonical ideal , and doubling can be performed in polynomial time (in ) using the Buchberger–Möller algorithm and linear algebra over .
- The dimension of , and generators of the lifted ideal (degree ) can be found in polynomial time.
- The Macaulay inverse polynomial is computable in polynomial time if is bounded, e.g., for codes in general position with rate .
- However, general PI problem algorithms are exponential in or use graph-isomorphism–type heuristics; specialized cubics () admit faster (IP1S) solving for moderate .
Table: Structural Reductions in the PSE Problem
| Problem/Structure | Associated Algebraic Object | Complexity (when regularity moderate) |
|---|---|---|
| Point Set Equivalence (PSE) | Projective point sets in | Poly() |
| Linear Code Equivalence (LCE) | Generator matrices | Poly() |
| Artinian Gorenstein algebra isomorphism | Poly() | |
| Polynomial Isomorphism (PI) | Homogeneous | Poly() if constant |
This reduction chain reveals a deep algebraic and computational link between geometric, coding-theoretic, and polynomial isomorphism problems.
5. Special Cases: Iso-dual Codes and Self-Associated Point Sets
A specialized regime arises for indecomposable iso-dual codes and their associated self-associated, arithmetically Gorenstein point sets. For a projective code with (iso-dual), the associated of size $2k$ is self-associated (Gale duality), arithmetically Gorenstein, and has . The Hilbert function difference is ; .
For such , the Artinian reduction has socle degree $3$; its Macaulay inverse system is generated by a cubic . The PSE (and LCE) search problem thus reduces in polynomial time (via linear algebra in dimensions) to the PI search problem for cubics. Furthermore, existing IP1S cryptanalytic methods are effective for these instances, providing practical solving for up to 30–50.
6. Comparison to Other Isomorphism Problems
While PSE in projective space over finite fields reduces to polynomial and algebraic isomorphism, analogous reductions exist in graph theory and geometric data analysis. For example, in the context of graph isomorphism, the isomorphism problem can be recast as a point set registration problem in via simplex embedding and sampling (Oktar, 2021). Here, perfect rigid registration (up to symmetry group) corresponds to graph isomorphism, and the problem admits a finite enumeration (searching over permutations) but does not yield a polynomial-time algorithm for large .
A notable distinction is that while the graph embedding approach hinges on geometric registration and orthogonal invariance, the projective PSE problem is fundamentally algebraic and invariant under general linear group actions.
7. Implications and Computational Significance
The reduction of PSE to explicit algebraic and polynomial isomorphism problems establishes an intrinsic computational equivalence with LCE and connects geometric and combinatorial isomorphism problems through canonical algebraic constructions. Under regularity assumptions, these reductions are polynomial-time, expanding the practical tractability of PSE in several coding-theoretic and algebraic settings. For certain code families (notably, indecomposable iso-dual codes), these techniques yield efficient algorithms for equivalence testing and illuminate connections to cryptanalytical polynomial isomorphism attacks.
A plausible implication is that further development of specialized isomorphism solvers and canonical form algorithms for the Artinian Gorenstein regime may advance both code equivalence testing and broader applications in mathematical cryptography and computational algebraic geometry.