Consider a set of polynomials $P$ in the polynomial ring $R$ of $n$ variables ($R = \mathbb{C}[x_1,...,x_n]$), and let $I$ be the ideal generated by the polynomials in $P$.
I have an ideal which is invariant to some permutations in the variables. These permutations are a non-trivial proper subgroup of $S_n$ (the full group of permutations of the n variables). I will denote this subgroup as $G$.
Furthermore, in my case of interest, not all of the polynomials in the generating set $P$ are invariant to the permutations in $G$, yet the full set is invariant (some permutations permute the polynomials with-in P, while the set itself remains invariant).
I would like to, in essence, calculate the "symmetry unique" pieces of the Groebner basis of this ideal.
My real over-arching question is:
- What are some options to "remove" the symmetry to simplify the calculation?
And narrowing in a bit:
- Is this what a "quotient ring" is for?
Or is that for modding out a different structure? Because here, the generating polynomials do not have a particular symmetry (so it's not like I'm restricting to "the ring of symmetric polynomials"), it is instead the ideal which has a particular symmetry.
If I could use a quotient ring, I imagine it would go something like this:
- somehow construct an ideal $J$ capturing the 'symmetry' in $G$
- form a quotient ring $R_2$ = $R/J$
- get $I_2$, the ideal $I$ "transferred" from the ring $R$ to the quotient ring $R_2$
- now calculate the Groebner basis of $I_2$ in the quotient ring $R_2$
The above worries that a "quotient ring" is not the right object to use here, make me unsure how to even go about the first step there. So this leads me to ask:
- Is this outline correct? If so, how do I construct $J$ to correctly capture the symmetry from the permutations in $G$ ?
Partial answer.
"Groebner bases of symmetric ideals", Stefan Steidel
Journal of Symbolic Computation 54, 72-86 (2013)
https://arxiv.org/abs/1201.5792
It suggests an algorithm for the case where $G$ is a cyclic group.
It is also implemented in Singular, so I gave it a try with a small instance of the problems I am trying to solve, and supplied a cyclic subgroup of G. It is still running after 12 hours, where-as just calculating the Groebner basis in Singular the usual way (ignoring the symmetry) will only take 10 minutes. To be honest, I do not really understand from the paper why a speed up is expected, as they transform the problem into multiple groebner basis calculations that appear to be of the same size as the original problem. Regardless of my poor understanding of the algorithm internals, the test indicates the algorithm is not always able to use the symmetry efficiently.