alphaFeedback

WorksComputer Science

When Are Monomial Symmetric Polynomials Hard?

AI contributions
Not recorded for this paper
View details

Abstract

For a partition λ=(λ1,…,λr)\boldsymbolλ = (λ_1,\ldots,λ_r) and n≥rn\ge r, the monomial symmetric polynomial is defined as mλ(x1,…,xn):=∑xi1λ1xi2λ2⋯xirλr,m_{\boldsymbolλ}(x_1,\ldots,x_n) := \sum x_{i_1}^{λ_1} x_{i_2}^{λ_2} \cdots x_{i_r}^{λ_r}, where the sum ranges over all distinct monomials obtained by assigning the parts of λ\boldsymbolλ to pairwise distinct variables. We establish an almost-complete dichotomy for the complexity of the monomial symmetric polynomials mλm_{\boldsymbolλ}: If a family of partitions contains polynomially many distinct parts, then the corresponding monomial symmetric polynomials (on sufficiently many variables) are VNP-complete. If the number of distinct parts is constant, the family admits polynomial-size circuits. Thus the only remaining gap concerns the intermediate regime where the number of distinct parts grows subpolynomially. As part of our proof, we use combinatorial properties of matching polynomials to establish VNP-hardness of the perfect matching polynomial for blow-up graphs; these are graphs with non-generic edge-weights that are obtained by "blowing up" a smaller graph. We reduce these matching polynomials to monomial-symmetric polynomials by combining classical techniques from algebraic complexity theory with structural properties of Sidon sets.

Introduction

Symmetry is a fundamental concept in mathematics and computer science, appearing across algebra, combinatorics, and theoretical computer science. In algebra, it appears prominently with the class of symmetric polynomials, i.e., polynomials which are invariant under any permutation of their variables. Symmetric polynomials have been extensively studied in algebraic combinatorics and invariant theory, and they naturally arise in counting problems and algebraic computation. Understanding the computational complexity of natural families of symmetric polynomials is therefore a central question in algebraic complexity theory.

In algebraic complexity theory, the underlying complexity measure is usually the size of arithmetic circuits computing the polynomial. An arithmetic circuit is a directed acyclic graph whose internal nodes are labeled by addition or multiplication gates, and whose leaves are labeled by input variables or field constants. The arithmetic complexity L(f)L(f) of a polynomial f∈F[x1,…,xn]f \in\mathbb{F}[x_1,\ldots,x_n] is the minimum size of an arithmetic circuit computing it, where circuit size is the number of nodes. We refer the reader to the surveys [18 SY10, Sap15, 6] for background on algebraic complexity theory.

Monomial symmetric polynomials. In this paper, we investigate the circuit complexity of monomial symmetric polynomials. Let λ=(λ1,…,λr)\boldsymbol{\lambda}=(\lambda_1,\ldots,\lambda_r) be a partition with λ1≥⋯≥λr>0\lambda_1\geq\cdots\geq\lambda_r>0. The monomial symmetric polynomial mλm_{\boldsymbol{\lambda}} associated with λ\boldsymbol{\lambda} in nn variables is

mλ(x1,…,xn):=∑xi1λ1xi2λ2⋯xirλr,m_{\boldsymbol{\lambda}}(x_1,\ldots,x_n):=\sum x_{i_1}^{\lambda_1}x_{i_2}^{\lambda_2}\cdots x_{i_r}^{\lambda_r},

where the sum ranges over all distinct monomials obtained by assigning the parts of λ\boldsymbol{\lambda} to pairwise distinct variables; equivalently, we sum over the SnS_n-orbit but keep each resulting monomial only once.

The family of monomial symmetric polynomials forms one of the standard bases of the ring of symmetric polynomials and plays a fundamental role in algebraic combinatorics and representation theory. Classical symmetric polynomials, such as elementary and power symmetric polynomials, can be viewed as special cases of monomial symmetric polynomials for specific partitions. For instance, the kk-th elementary symmetric polynomial is ek=m(1,1,…,1)e_k=m_{(1,1,\ldots,1)}, while the kk-th power sum symmetric polynomial is pk=m(k)p_k=m_{(k)}.

Complexity of Symmetric Polynomials.

Symmetric polynomials have been studied in algebraic complexity theory for decades. As a first question, one can ask whether there exist any families of symmetric polynomials that require super-polynomial-size arithmetic circuits. Since we lack superpolynomial circuit lower bounds for explicit families, these results either need to address restricted models or require complexity-theoretic assumptions.

Unconditional lower bounds. A seminal result of Nisan and Wigderson [NW96] established that elementary symmetric polynomials ek(x1,…,xn)e_k(x_1,\ldots,x_n) require exponential-size homogeneous depth-three circuits over fields of characteristic zero when kk is even, k=Θ(n)k=\Theta(n), and k≤n/3k\leq n/3. For non-homogeneous depth-three formulas, Shpilka and Wigderson [SW99] prove a quadratic lower bound for computing ek(x1,…,xn)e_k(x_1,\ldots,x_n) when k=Θ(n)k=\Theta(n) and k≤2n/3k\leq2n/3, which is tight. The upper bound is due to Ben-Or, see [SW99, Thm. 4.2]. Hrubeš and Yehudayoff [12] investigate formulas of arbitrary depth. They prove that, for n≥2kn\geq2k, every multilinear homogeneous formula for ek(x1,…,xn)e_k(x_1,\ldots,x_n) has size kΩ(log⁡k)nk^{\Omega(\log k)}n and construct homogeneous formulas of matching size, which are, however, not multilinear. Fournier et al. [FLMS17] study the shifted partial derivative complexity of elementary symmetric polynomials, strengthening the results of Nisan and Wigderson in certain parameter regimes. Despite this rich history, the complexity of monomial symmetric polynomials has remained largely open.

Conditional lower bounds. Bläser and Jindal [3] constructed families of symmetric polynomials that require circuits of superpolynomial size assuming VP≠VNP\mathrm{VP}\ne\mathrm{VNP}. More precisely, their families are VNP-complete under cc-reductions, which implies they cannot be computed by polynomial-size arithmetic circuits unless VP=VNP\mathrm{VP}=\mathrm{VNP}. Here, cc-reductions are the algebraic analogue of Turing reductions in classical complexity theory, allowing for oracle access to the polynomial being reduced to, see Appendix § 6 and § 2 for a formal definition.

The main tool of Bläser and Jindal is an effective version of the fundamental theorem for symmetric polynomials (Theorem A.1) in terms of circuit complexity: If (fn)(f_n) is a family of VNP-complete polynomials, then the polynomial family gng_n defined by gn:=fn(e1,e2,…,ev(n))g_n := f_n(e_1,e_2,\ldots,e_{v(n)}) is a family of symmetric polynomials that is VNP-complete under cc-reductions, where eie_i is the ii-th elementary symmetric polynomial and v(n)v(n) is the number of variables in fnf_n. Chaugule et al. [CKL+23] prove a similar result for formulas, and Bhattacharjee et al. [4] prove a constant-depth analogue.

Similar techniques also apply to Schur polynomials, another basis family of symmetric polynomials that play a central role in algebraic combinatorics and representation theory. They can be defined as specific determinants, and Chaugule et al. [CKL+23] show that for certain families of partitions, Schur polynomials are hard for VBP. Thus, if these specific determinants had algebraic formulas of polynomial size, then so would the ordinary determinants.

Known results for monomial-symmetric polynomials. Curticapean et al. [CLS22] constructed an explicit family of monomial-symmetric polynomials that are VNP-complete under cc-reductions. Their hard family is specifically constructed to enable the hardness result. For example, the chosen partition has only distinct parts, and more importantly, these parts essentially enjoy the highly non-generic property of forming a Sidon set, i.e., a set of integers SS such that x,y∈Sx,y \in S can be recovered uniquely from x+yx+y.

The result in [CLS22] was shown through a cc-reduction from the VNP-complete perfect matching polynomials to monomial symmetric polynomials. The starting point is the Binet–Minc identity (Theorem 2.1), which expresses monomial symmetric polynomials in terms of power sum symmetric polynomials as

mλ(x1,x2,…,xn)=f(p1,p2,…,pd),m_\lambda(x_1,x_2,\ldots,x_n)=f(p_1,p_2,\ldots,p_d),

for some “witnessing polynomial” ff, where dd is the degree of mλm_\lambda and pip_i is the ii-th power sum symmetric polynomial. By crucially using the Sidon properties of λ\lambda and additional technical conditions on λ\lambda, a relatively direct reduction from perfect matching polynomials to this witnessing polynomial ff can be established. Then, using results from [CKL+23, BJ19], the witnessing polynomial f(y1,y2,…,yd)f(y_1,y_2,\ldots,y_d) is cc-reduced to the monomial-symmetric polynomial mλm_\lambda, giving the overall VNP-hardness result.

Our Results.

We establish an almost-complete dichotomy for the algebraic complexity of monomial symmetric polynomials in terms of the number of distinct parts in the defining partition: At one end, a constant number of distinct parts leads to polynomial-size circuits. At the other end, polynomially many distinct parts lead to VNP-completeness under cc-reductions, provided that the number of variables in mλm_\lambda is large enough.

Theorem 1.1. Let (fn)n∈N(f_n)_{n\in\mathbb{N}} be a pp-family of monomial symmetric polynomials such that the number of distinct parts in the defining partition of fnf_n is at least nϵn^\epsilon for some ϵ>0\epsilon> 0. Then (fn)n∈N(f_n)_{n\in\mathbb{N}} is VNP-complete under cc-reductions, assuming the number of variables in fnf_n is at least the degree of fnf_n.

The tractable side of our classification is folklore; we state a bound for completeness in Appendix § 7.

Theorem 1.2. The monomial symmetric polynomial mλ(x1,x2,…,xn)m_\lambda(x_1,x_2,\ldots,x_n) of degree dd can be computed by an arithmetic circuit of size at most poly⁡(d)⋅nO(t)\operatorname{poly}(d)\cdot n^{O(t)} if the number of distinct parts in the partition λ\lambda is tt.

Our classification has two limitations: First, Theorem 1.1 requires that the number of variables is at least the degree of the polynomials in question. This is a genuine limitation. For example, the Vandermonde permanent discussed in § 5 has degree (n+12)\binom{n+1}{2} but only nn variables, making our theorem inapplicable.

Second, the classification leaves a blind spot in the intermediate regime where the number of distinct parts grows sub-polynomially in nn. A similar situation occurred in the classification of immanants, another family of polynomials that are indexed by partitions λ\lambda. Bürgisser [5] proved the first hardness results for certain immanants, and Curticapean [Cur21] later obtained a full dichotomy. Curiously, this dichotomy does address regimes of sub-polynomially growing hardness parameters by using assumptions from parameterized complexity theory. In our setting of monomial symmetric polynomials, both this issue and the overall hardness proof appear significantly more difficult: Immanants have matrix inputs, which directly give a very useful graph-theoretic structure that allows for a reduction from matchings, whereas hardness proofs for monomial symmetric polynomials have to recover this matching structure from additive relations among these exponents. We return to this in § 5.

Proof Ideas.

As in previous works [CLS22], we construct a cc-reduction from the VNP-complete perfect matching polynomials to monomial symmetric polynomials. We start again from the Binet–Minc identity (Theorem 2.1) that expresses mλm_\lambda of degree dd in terms of the power sum symmetric polynomials pip_i, as sketched above for [CLS22]. That is,

mλ(x1,x2,…,xn)=f(p1,p2,…,pd).m_\lambda(x_1,x_2,\ldots,x_n)=f(p_1,p_2,\ldots,p_d).

For arbitrary partitions λ\lambda with many distinct parts, two new technical issues arise:

  • First, for general λ\lambda, we have no chance of controlling the additive relations among all distinct parts of λ\lambda, so we must ensure carefully that we can extract a well-behaved subset. Indeed, we manage to extract a large sum-free Sidon subset from the distinct parts of λ\lambda.

  • Second, repeated parts are a nontrivial issue that was invisible in the previous approaches. Repetitions essentially turn a generic graph into a blow-up graph, where each selected part contributes a vertex block of size equal to the number of repetitions. Proving that the corresponding blow-up matching polynomials remain hard is a central new ingredient of the paper, and it is also a source of structured, non-generic permanent-like polynomial families.

In more detail, our proof strategy is as follows. Suppose that

λ=(λ1,λ2,…,λk)=(μ1w1,μ2w2,…,μtwt),\lambda=(\lambda_1,\lambda_2,\ldots,\lambda_k)=(\mu_1^{w_1},\mu_2^{w_2},\ldots,\mu_t^{w_t}),

where μ1>μ2>⋯>μt\mu_1>\mu_2>\cdots>\mu_t are the distinct parts of λ\lambda, and wiw_i is the multiplicity of μi\mu_i in λ\lambda. The Binet–Minc identity establishes a correspondence between monomials of ff and set partitions of [k][k]. From the set {μ1,…,μt}\{\mu_1,\ldots,\mu_t\} we extract a sum-free Sidon subset SS of size Ω(t)\Omega(\sqrt{t}). The Sidon property makes pairwise sums of elements of SS uniquely decodable, and these sums will become edge variables of a complete graph.

We then take a carefully chosen homogeneous component of ff and set yμ=0y_\mu=0 for every μ∈S\mu\in S. This removes singleton blocks whose labels lie in SS. Through a counting argument, we can force every surviving set partition to use all elements outside SS as singleton blocks, while the copies of elements in SS must be paired into blocks of size two; larger blocks would leave too few blocks in total. After dividing out the forced singleton contribution from the elements outside SS, the remaining monomials are exactly encoded by pairings among the copies of elements of SS.

If every selected part occurs once, these pairings are perfect matchings of a complete graph on Ω(t)\Omega(\sqrt{t}) vertices, recovering essentially the situation from [CLS22]. With multiplicities however, each selected part μi\mu_i contributes wiw_i indistinguishable copies, and the extracted polynomial is the perfect matching polynomial of a blow-up of the complete graph. The blow-up graph replaces vertex ii by a clique of size wiw_i; see Figure 3 for an example and § 2 for the formal definition.

Extraction in Lemma 4.1 for a concrete partition and set $S$

Figure 3. The extraction in Lemma 4.1 for a concrete λ\boldsymbol{\lambda} and S={18,14,12,11}S = \{18,14,12,11\}. Extracting degree 9 from mλpowm^{\mathrm{pow}}_{\boldsymbol{\lambda}} and setting yμ=0y_{\mu} = 0 for μ∈S\mu\in S forces the three outside positions to be singletons and the selected copies to be paired; then dividing by y52y3y_{5}^{2}y_{3} removes the forced singleton factors. Pairs of selected parts are uniquely decodable from their sums. The resulting polynomial is a nonzero scalar multiple of PerfMatch⁡(K4(4,3,3,2))\operatorname{PerfMatch}(K_{4}^{(4,3,3,2)}), where blowup sizes correspond to repetition counts.

In § 3, we reduce the ordinary perfect matching polynomial to the perfect matching polynomial of a blow-up of a complete graph with arbitrary positive multiplicities and an even total number of vertices. The reduction attaches private gadget blocks and chooses algebraic edge-weights so that, after taking the right homogeneous component, every original block is used exactly once.

Organization of the Paper.

In § 2, we introduce the necessary background and notation. In § 3, we reduce the perfect matching polynomial to its blown-up version for arbitrary positive multiplicities with an even total sum. Finally, in § 4, we reduce the blown-up perfect matching polynomial to the monomial symmetric polynomial mλm_\lambda. Open problems are discussed in § 5. Appendix § 6 and Appendix § 7 contain background material and omitted proofs.

Preliminaries.

We refer to Section A.2 for a basic introduction to algebraic complexity. We will be working with cc-reductions, which are the algebraic analogue of Turing reductions from classical complexity theory. The oracle complexity of a polynomial ff with respect to another polynomial gg is the minimum size of an arithmetic circuit computing ff that is allowed to query an oracle for gg, denoted by Lg(f)L^{g}(f). For more details on cc-reductions, see Section A.2.

Notation for Partitions.

A partition λ\lambda of a positive integer dd is a tuple of positive integers λ=(λ1,λ2,…,λk)\lambda=(\lambda_1,\lambda_2,\ldots,\lambda_k) such that λ1≥λ2≥⋯≥λk>0\lambda_1\ge\lambda_2\ge\cdots\ge\lambda_k>0 and ∑i=1kλi=d\sum_{i=1}^{k}\lambda_i=d. We write λ⊢d\lambda\vdash d. For a partition λ\lambda, we define:

d(λ):=∑i∈[k]λi(degree),d(\lambda):=\sum_{i\in[k]}\lambda_i \qquad\text{(degree),}
ℓ(λ):=k(number of parts),\ell(\lambda):=k \qquad\text{(number of parts),}
D(λ):=∣{λ1,…,λk}∣(number of distinct parts).D(\lambda):=\lvert\{\lambda_1,\ldots,\lambda_k\}\rvert\qquad\text{(number of distinct parts).}

We also use a shorthand notation for partitions with repeated parts. If μ1>μ2>⋯>μt\mu_1>\mu_2>\cdots>\mu_t (with t=D(λ)t=D(\lambda)) are the distinct parts of λ\lambda with multiplicities w1,w2,…,wtw_1,w_2,\ldots,w_t respectively, we write

λ=(μ1w1,μ2w2,…,μtwt).\lambda=(\mu_1^{w_1},\mu_2^{w_2},\ldots,\mu_t^{w_t}).

The Ring of Symmetric Polynomials.

Unless stated otherwise, we assume that the underlying field F\mathbb{F} is C\mathbb{C}. A polynomial f∈F[x1,x2,…,xn]f\in\mathbb{F}[x_1,x_2,\ldots,x_n] is called symmetric if, for every permutation σ∈Sn\sigma\in S_n, we have

f(x1,x2,…,xn)=f(xσ(1),xσ(2),…,xσ(n)).f(x_1,x_2,\ldots,x_n)=f(x_{\sigma(1)},x_{\sigma(2)},\ldots,x_{\sigma(n)}).

The ring of symmetric polynomials in nn variables admits two natural sets of algebraically independent generators: the elementary symmetric polynomials e1,…,ene_1,\ldots,e_n and the power sum symmetric polynomials p1,…,pnp_1,\ldots,p_n, defined for k∈[n]k\in[n] by

ek(x1,…,xn):=∑1≤i1<i2<⋯<ik≤nxi1xi2⋯xikandpk(x1,…,xn):=∑i=1nxik.e_k(x_1,\ldots,x_n):=\sum_{1\le i_1<i_2<\cdots<i_k\le n}x_{i_1}x_{i_2}\cdots x_{i_k} \qquad\text{and}\qquad p_k(x_1,\ldots,x_n):=\sum_{i=1}^{n}x_i^k.

Every symmetric polynomial can be uniquely expressed as a polynomial in the elementary symmetric polynomials, and also as a polynomial in the power sum symmetric polynomials. See Section A.1 for details. For a symmetric polynomial ff, we define felemf^{\mathrm{elem}} and fpowf^{\mathrm{pow}} to be the unique polynomials in F[y1,…,yn]\mathbb{F}[y_1,\ldots,y_n] such that

f=felem(e1,…,en)andf=fpow(p1,…,pn).f = f^{\mathrm{elem}}(e_1,\ldots,e_n) \qquad\text{and} \qquad f = f^{\mathrm{pow}}(p_1,\ldots,p_n).

Matching Polynomials.

Let GG be an nn-vertex graph whose edges are labelled by variables from a set X\mathbf{X} or constants from F\mathbb{F}. For a matching MM of GG, denote its weight by wt⁡(M)\operatorname{wt}(M); this is the product of the weights of the edges in MM. The matching polynomial of GG, denoted Match⁡(G)∈F[X]\operatorname{Match}(G) \in\mathbb{F}[\mathbf{X}], is defined as

Match⁡(G):=∑Mwt⁡(M),\operatorname{Match}(G) := \sum_{M} \operatorname{wt}(M),

where MM ranges over all matchings of GG. In a similar way, the perfect matching polynomial of GG is defined by

PerfMatch⁡(G):=∑Mwt⁡(M),\operatorname{PerfMatch}(G) := \sum_{M} \operatorname{wt}(M),

where the sum ranges over all perfect matchings MM of $G.

Assume that n∈Nn \in\mathbb{N} is even. Let Xn:={xi,j∣1≤i<j≤n}\mathbf{X}_n := \{x_{i,j} \mid1 \le i < j \le n\} be the set of (n2)\binom{n}{2} variables corresponding to the edges of the complete graph KnK_n. We consider the edge (i,j)∈E(Kn)(i,j) \in E(K_n) to be weighted by xi,jx_{i,j}. The VNP-completeness of the permanent [Val79] implies VNP-completeness of the polynomial

PerfMatch⁡n:=PerfMatch⁡(Kn).\operatorname{PerfMatch}_n := \operatorname{PerfMatch}(K_n).

Indeed we have Per⁡(A)=PerfMatch⁡(G)\operatorname{Per}(A) = \operatorname{PerfMatch}(G) for the complete bipartite graph GG whose edge (i,j)(i,j) has weight Ai,jA_{i,j}.

We will also consider the so-called blow-up matching polynomials of complete graphs. For any n∈Nn \in\mathbb{N} and a vector w=(w1,w2,…,wn)\mathbf{w} = (w_1,w_2,\ldots,w_n) of positive integers, the w\mathbf{w}-blow-up of KnK_n, denoted Kn(w)K_n^{(\mathbf{w})}, is the edge-weighted graph obtained by replacing each vertex ii with a clique of size wiw_i, and replacing each edge {i,j}\{i,j\} with a complete bipartite graph between the corresponding cliques. See Figure 1 for an example. Every edge between blocks ii and jj has weight xi,jx_{i,j}. The edges inside block ii have weight ziz_i, where ziz_i is a new variable. Thus the underlying unweighted graph is complete on ∑iwi\sum_i w_i vertices, but its edge weights are shared according to the blocks.

The complete graph $K_4$ and its blow-up with $\mathbf{w}=(4,3,3,2)$

Figure 1. The complete graph K4K_4 and its blow-up with w=(4,3,3,2)\mathbf{w}=(4,3,3,2). Block ii contains a clique of size wiw_i (black edges). Each edge of K4K_4 is replaced by all edges between its two blobs (gray edges). Edges within blob ii have weight ziz_i; edges between blobs ii and jj have weight xi,jx_{i,j}.

For a vector w∈Z>0n\mathbf{w} \in\mathbb{Z}_{>0}^n, we define the polynomials Match⁡n(w)\operatorname{Match}_n^{(\mathbf{w})} and PerfMatch⁡n(w)\operatorname{PerfMatch}_n^{(\mathbf{w})} to be the matching polynomial and the perfect matching polynomial, respectively, of the blow-up graph Kn(w)K_n^{(\mathbf{w})}. Throughout the paper, blow-up vectors have strictly positive integer entries. (A zero entry would simply delete the corresponding vertex and could be removed in advance.)

Monomial Symmetric Polynomials and Rectangular Permanents.

Fix a k×nk \times n matrix XX where k≤nk \le n and the (i,j)(i,j)-th entry of XX is a variable xi,jx_{i,j}. For a positive integer mm, we denote by [m][m] the set {1,2,…,m}\{1,2,\ldots,m\}. For a subset J⊆[n]J \subseteq[n] of size kk, we denote by XJX_J the submatrix obtained by keeping only the columns indexed by JJ. The rectangular permanent rPer⁡k,n\operatorname{rPer}_{k,n} is defined by

rPer⁡k,n(X)=∑J∈([n]k)Per⁡(XJ).\operatorname{rPer}_{k,n}(X) = \sum_{J \in\binom{[n]}{k}} \operatorname{Per}(X_J).

The following polynomial identity will play a key role in our arguments. For a positive integer kk, let Pk\mathcal{P}_k denote the set of all partitions of [k][k] into non-empty subsets.

Theorem 2.1 (Binet–Minc Identity [19]). Let F\mathbb{F} be any field and let XX be a k×nk \times n matrix as above. Then

rPer⁡k,n(X)=∑I∈Pk(−1)k−∣I∣∏I∈I(∣I∣−1)!SIwithSI:=∑j=1n∏i∈Ixi,j.\operatorname{rPer}_{k,n}(X)=\sum_{I\in\mathcal{P}_k}(-1)^{k-\lvert I\rvert}\prod_{I\in\mathcal{I}}(\lvert I\rvert-1)!S_I \quad\text{with}\quad S_I:=\sum_{j=1}^{n}\prod_{i\in I}x_{i,j}.

Recall that the monomial symmetric polynomial mλ(x1,x2,…,xn)m_{\lambda}(x_1,x_2,\ldots,x_n) associated with the partition λ\lambda in nn variables is defined as

mλ(x1,x2,…,xn):=∑xi1λ1xi2λ2⋯xikλk.m_{\lambda}(x_1,x_2,\ldots,x_n):=\sum x_{i_1}^{\lambda_1}x_{i_2}^{\lambda_2}\cdots x_{i_k}^{\lambda_k}.

Here the sum ranges over all distinct monomials obtained by assigning the parts of λ\lambda to pairwise distinct variables; equivalently, over all monomials whose nonzero exponent multiset is {λ1,…,λk}\{\lambda_1,\ldots,\lambda_k\}. When the number of variables is clear from the context, we simply write mλm_{\lambda}.

Write λ=(μ1w1,…,μtwt)\lambda=(\mu_1^{w_1},\ldots,\mu_t^{w_t}), where the μj\mu_j are distinct, and put κ(λ):=∏j=1twj!\kappa(\lambda):=\prod_{j=1}^{t}w_j!. For k≤nk\le n, we have

rPer⁡k,n((x1λ1x2λ1⋯xnλ1x1λ2x2λ2⋯xnλ2⋮⋮⋱⋮x1λkx2λk⋯xnλk))=κ(λ)mλ(x1,…,xn).\operatorname{rPer}_{k,n}\left(\begin{pmatrix} x_1^{\lambda_1} & x_2^{\lambda_1} & \cdots& x_n^{\lambda_1}\\ x_1^{\lambda_2} & x_2^{\lambda_2} & \cdots& x_n^{\lambda_2}\\ \vdots& \vdots& \ddots& \vdots\\ x_1^{\lambda_k} & x_2^{\lambda_k} & \cdots& x_n^{\lambda_k} \end{pmatrix}\right)=\kappa(\lambda)m_{\lambda}(x_1,\ldots,x_n).

Indeed, the rectangular permanent sums over injective assignments of rows to columns. Each distinct monomial occurs exactly κ(λ)\kappa(\lambda) times, since the wjw_j rows with exponent μj\mu_j can be assigned to their chosen columns in wj!w_j! ways. For the matrix above, the block sums in Theorem 2.1 are

SI=∑j=1nxjλI=pλI(x1,…,xn),λI:=∑i∈Iλi.S_I=\sum_{j=1}^{n}x_j^{\lambda_I}=p_{\lambda_I}(x_1,\ldots,x_n),\qquad\lambda_I:=\sum_{i\in I}\lambda_i.

Dividing the Binet–Minc identity by κ(λ)\kappa(\lambda) therefore yields the following formula.

Corollary 2.2. Let λ=(λ1,…,λk)=(μ1w1,…,μtwt)\lambda=(\lambda_1,\ldots,\lambda_k)=(\mu_1^{w_1},\ldots,\mu_t^{w_t}) be a partition with distinct parts μ1,…,μt\mu_1,\ldots,\mu_t, and let n≥kn\ge k. Over a field of characteristic zero,

mλ(x1,…,xn)=1κ(λ)∑I∈Pk(−1)k−∣I∣∏I∈I((∣I∣−1)!)pλI(x1,…,xn),(1)m_{\lambda}(x_1,\ldots,x_n)=\frac{1}{\kappa(\lambda)}\sum_{I\in\mathcal{P}_k}(-1)^{k-\lvert I\rvert}\prod_{I\in\mathcal{I}}((\lvert I\rvert-1)! )p_{\lambda_I}(x_1,\ldots,x_n), \tag*{(1)}

where κ(λ)=∏j=1twj!\kappa(\lambda)=\prod_{j=1}^{t}w_j! and λI=∑i∈Iλi\lambda_I=\sum_{i\in I}\lambda_i.

Tools from Additive Combinatorics.

To extract the perfect matching polynomial of complete graphs from the power-sum representation of mλm_\lambda, we also need the notion of Sidon sets. A set of positive integers SS is called a Sidon set if, for any four elements a,b,c,d∈Sa,b,c,d \in S, the equality

a+b=c+da+b=c+d

implies that the unordered pairs {a,b}\{a,b\} and {c,d}\{c,d\} are equal. In other words, unordered pairwise sums are distinct. We will use the following classical result on the existence of large Sidon subsets of finite sets of positive integers.

Theorem 2.3 (Existence of large Sidon sets [1]). For every finite set A⊆NA \subseteq\mathbb{N} of sufficiently large cardinality, there exists a Sidon subset S⊆AS \subseteq A such that

∣S∣≥0.08∣A∣.|S| \ge0.08\sqrt{|A|}.

We shall need a slightly stronger version of the above theorem, in the sense that we want Sidon subsets S⊆AS \subseteq A such that the sum of two elements of SS is not equal to any element of SS. This stronger version (Corollary 2.5) follows from the following result of Erdős [10].

Theorem 2.4 (Erdős, [10 Theorem 2]). For every finite set AA of non-zero real numbers, there exists a subset S⊆AS \subseteq A with ∣S∣≥∣A∣/3|S| \ge|A|/3 such that

a+b≠cfor any a,b,c∈S.a+b \ne c \quad\text{for any } a,b,c \in S.

Sets SS as above are called sum-free. The above theorem states that every finite set of non-zero real numbers contains a large sum-free subset. The following corollary is an immediate consequence of Theorem 2.3 and Theorem 2.4.

Corollary 2.5. For every finite set AA of positive integers of sufficiently large cardinality, there exists a sum-free Sidon subset S⊆AS \subseteq A with ∣S∣≥0.04∣A∣|S| \ge0.04\sqrt{|A|}. More specifically, SS satisfies the following two properties:

a+b=c+d⟹{a,b}={c,d}for any a,b,c,d∈S,a+b=c+d \Longrightarrow\{a,b\}=\{c,d\} \quad\text{for any } a,b,c,d \in S,
a+b≠cfor any a,b,c∈S.a+b \ne c \quad\text{for any } a,b,c \in S.

Proof. First apply Theorem 2.4 to obtain a sum-free subset A′⊆AA' \subseteq A of size at least ∣A∣/3|A|/3. If ∣A∣|A| is sufficiently large, then so is ∣A′∣|A'|, so we can apply Theorem 2.3 to A′A' and obtain a Sidon subset S⊆A′S \subseteq A' with

∣S∣≥0.08∣A′∣≥0.083∣A∣>0.04∣A∣.|S| \ge0.08\sqrt{|A'|} \ge\frac{0.08}{\sqrt{3}}\sqrt{|A|} > 0.04\sqrt{|A|}.

Since S⊆A′S \subseteq A', the sum-free property is preserved. □\square

Hardness of Blown-Up Matching Polynomials.

In this section, we reduce the multiplicity-free perfect matching polynomial to its blown-up version. This will allow us later to handle mλm_\lambda for partitions λ\lambda with repeating parts; the repetitions correspond to blow-ups. The main result of this section is the following lemma.

Lemma 3.1. Let r≥4r \ge4 and w=(w1,…,wr)∈Z≥0r\mathbf{w}=(w_1,\ldots,w_r) \in\mathbb{Z}_{\ge0}^r be such that ∑iwi\sum_i w_i is even. For t:=2⌊r/4⌋t:=2\lfloor r/4\rfloor, we have

PerfMatch⁡t≤cPerfMatch⁡r(w).\operatorname{PerfMatch}_t \le_c \operatorname{PerfMatch}_{\mathbf{r}}^{(\mathbf{w})}.

Throughout this section, fix r≥4r \ge4 and t:=2⌊r/4⌋t:=2\lfloor r/4\rfloor and w∈Z≥0r\mathbf{w}\in\mathbb{Z}_{\ge0}^r as above. Our reduction proceeds along the following chain, established in Lemma 3.4 and Lemma 3.5:

PerfMatch⁡t≤cMatch⁡r(w)≤cPerfMatch⁡r(w).(2)\operatorname{PerfMatch}_t \le_c \operatorname{Match}_{r}^{(\mathbf{w})} \le_c \operatorname{PerfMatch}_{r}^{(\mathbf{w})}. \tag*{(2)}

Graph construction. Let us write ai=wia_i=w_i and bi=wt+ib_i=w_{t+i} for i∈[t]i\in[t]. Without loss of generality, we assume that w\mathbf{w} is non-increasing. In particular, this implies that ai≥bia_i\ge b_i for all i∈[t]i\in[t]. We obtain a weighted gadget Γw\Gamma_{\mathbf{w}} from Kr(w)K_r^{(\mathbf{w})} by making the following substitutions and deleting zero-weight edges:

  • Introduce a new indeterminate zz and set xi,j←z⋅xi,jx_{i,j}\leftarrow z\cdot x_{i,j} for all 1≤i<j≤t1\le i<j\le t.

  • Set xi,t+i←ξix_{i,t+i}\leftarrow\xi_i for 1≤i≤t1\le i\le t, where ξi\xi_i will be determined later. The choice of ξi\xi_i is crucial.

  • Set xi,j←0x_{i,j}\leftarrow0 for all 1≤i<j≤r1\le i<j\le r not covered in the previous two steps.

  • Set every intra-block variable ziz_i of Match⁡r(w)\operatorname{Match}_{r}^{(\mathbf{w})} to $0.

Thus Match⁡(Γw)\operatorname{Match}(\Gamma_{\mathbf{w}}) is a specialization of Match⁡r(w)\operatorname{Match}_{r}^{(\mathbf{w})}. Only the first 2t=4⌊r/4⌋2t=4\lfloor r/4\rfloor blocks are relevant; every vertex in the remaining (at most three) blocks is isolated in Γw\Gamma_{\mathbf{w}}. Figure 2 shows the case r=8r=8 and t=4t=4, with the four original blocks having the same sizes and positions as in Figure 1. Note that we cannot control the blow-up w\mathbf{w}; the vector w\mathbf{w} can be viewed as adversarial.

The graph $\Gamma_{\mathbf{w}}$

Figure 2. The graph Γw\Gamma_{\mathbf{w}} in Lemma 3.4, obtained from K8(w)K_8^{(\mathbf{w})} with w=(4,32,23,12)\mathbf{w}=(4,3^2,2^3,1^2). Edges between original blocks Ai,AjA_i,A_j have weight zxi,jzx_{i,j}; edges from AiA_i to its private block BiB_i have weight ξi\xi_i. Zero-weight edges are not shown. For the labelled pair with ∣A1∣=4|A_1|=4 and ∣B1∣=2|B_1|=2, one can take ξ1=−1/2\xi_1=-1/2: the total weight of gadget extensions is 1+8ξ1+12ξ12=01+8\xi_1+12\xi_1^2=0 when all vertices of A1A_1 are free, but 1+6ξ1+6ξ12=−1/21+6\xi_1+6\xi_1^2=-1/2 when one vertex of A1A_1 is already matched by an original edge.

For i∈[t]i\in[t], let AiA_i be the vertex block in Γw\Gamma_{\mathbf{w}} corresponding to vertex ii of KrK_r, and let BiB_i be the block corresponding to vertex t+it+i. We will call A1∪…∪AtA_1\cup\ldots\cup A_t the “original” vertices of Γw\Gamma_{\mathbf{w}} and B1∪…∪BtB_1\cup\ldots\cup B_t the “gadget” vertices. Note that each block AiA_i of original vertices has a private block BiB_i of gadget vertices; there are no edges between AiA_i and BjB_j for i≠ji\ne j.

First step. The reduction from PerfMatch⁡t\operatorname{PerfMatch}_t to Match⁡r(w)\operatorname{Match}_{r}^{(\mathbf{w})} proceeds as follows: Every matching MM in Γw\Gamma_{\mathbf{w}} is the union of an “original matching” OO that lives within the original blocks and, for each i∈[t]i\in[t], some matching between the original block AiA_i and its gadget block BiB_i. In other words, each matching OO on the original part can be extended in several ways to a matching of the overall graph Γw\Gamma_{\mathbf{w}} by adding gadget edges. For each i∈[t]i\in[t], the edge-weight ξi\xi_i on the gadget edges between AiA_i and BiB_i is chosen carefully to ensure that the weighted count of extensions vanishes if OO leaves all vertices of AiA_i unmatched. The required weights ξi\xi_i are supplied by the following lemma, which is proven in Appendix § 8 of the appendix.

Lemma 3.2. Let 1≤b≤a1\le b\le a be integers and let Ka,bK_{a,b} be the complete bipartite graph with a+ba+b vertices. Let mkm_k for k∈Nk\in\mathbb{N} count the matchings with kk edges in Ka,bK_{a,b}. Defining the matching-generating polynomial

M(Ka,b,x):=∑kmkxk,M(K_{a,b},x):=\sum_k m_k x^k,

there is ξ=ξ(a,b)∈C\xi=\xi(a,b)\in\mathbb{C} such that

M(Ka,b,ξ)=0,(3)M(K_{a,b},\xi)=0, \tag*{(3)}
M(Ka−1,b,ξ)≠0.(4)M(K_{a-1,b},\xi)\ne0. \tag*{(4)}

Remark 3.3. For nonuniform cc-reductions, the mere existence of the constants ξ(a,b)\xi(a,b) is enough. We remark that they are roots of M(Ka,b,x)M(K_{a,b},x), so their algebraic degree is at most bb over Q\mathbb{Q}, and the defining polynomial has integer coefficients whose bit lengths are polynomially bounded in aa and bb.

The isolation weights let us recover perfect matchings from the blown-up matching polynomial. The following lemma makes this reduction precise.

Lemma 3.4. For r,t,wr,t,\mathbf{w} as in Lemma 3.1, we have PerfMatch⁡t≤cMatch⁡r(w)\operatorname{PerfMatch}_{t}\leq_c\operatorname{Match}_{r}^{(\mathbf{w})}.

Proof. Use the graph Γw\Gamma_{\mathbf{w}} and blocks Ai,BiA_i,B_i defined above. Choose ξi:=ξ(ai,bi)\xi_i:=\xi(a_i,b_i) by Lemma 3.2, and put

ηi:=M(Kai−1,bi,ξi)≠0.\eta_i:=M(K_{a_i-1,b_i},\xi_i)\ne0.

We obtain the required cc-reduction by proving that

PerfMatch⁡t=[zt/2]Match⁡(Γw)∏i=1taiηi.(5)\operatorname{PerfMatch}_{t}=\frac{[z^{t/2}]\operatorname{Match}(\Gamma_{\mathbf{w}})}{\prod_{i=1}^{t}a_i\eta_i}. \tag*{(5)}

To prove Equation (5), let O\mathcal{O} be the set of matchings with exactly t/2t/2 edges in the graph Γw[A1∪…∪At]\Gamma_{\mathbf{w}}[A_1\cup\ldots\cup A_t] induced by original blocks. We call these the original matchings. For every original matching O∈OO\in\mathcal{O}, define its type θO\theta_O to be the map with domain [t][t] that maps i↦∣V(O)∩Ai∣i\mapsto|V(O)\cap A_i|. An original matching O∈OO\in\mathcal{O} is a lift if θO(i)=1\theta_O(i)=1 for all i∈[t]i\in[t]. For an original edge ee between blocks AiA_i and AjA_j, let wˉ(e):=xij\bar{w}(e):=x_{ij} be its weight after removing the auxiliary factor zz.

Each lift corresponds to a perfect matching in KtK_t by consolidating each block AiA_i of Γw\Gamma_{\mathbf{w}} to a single vertex ii in KtK_t. Conversely, each perfect matching in KtK_t corresponds to ∏i=1tai\prod_{i=1}^{t}a_i lifts in Γw\Gamma_{\mathbf{w}} by independently choosing, for each block ii, one of aia_i vertices in block AiA_i. The correspondence preserves the weights wˉ(e)\bar{w}(e) of the original edges, so the weighted count of lifts equals that of perfect matchings in KtK_t, up to the factor ∏i=1tai\prod_{i=1}^{t}a_i.

In view of this, we aim at restricting the matchings counted in [zt/2]Match⁡(Γw)[z^{t/2}]\operatorname{Match}(\Gamma_{\mathbf{w}}) to lifts. For O∈OO\in\mathcal{O}, let EO\mathcal{E}_O be the set of matchings on gadget edges that extend OO to a matching MM in Γw\Gamma_{\mathbf{w}}. Every matching of zz-degree t/2t/2 has a unique decomposition O∪FO\cup F, where O∈OO\in\mathcal{O} and F∈EOF\in\mathcal{E}_O. Hence

[zt/2]Match⁡(Γw)=∑O∈O∏e∈Owˉ(e)∑F∈EO∏e∈Fw(e)⏟=q(O).(6)[z^{t/2}]\operatorname{Match}(\Gamma_{\mathbf{w}}) =\sum_{O\in\mathcal{O}}\prod_{e\in O}\bar{w}(e) \underbrace{\sum_{F\in\mathcal{E}_O}\prod_{e\in F}w(e)}_{=q(O)}. \tag*{(6)}

We show that the gadget extensions q(O)q(O) restrict the summation to lifts OO. To abbreviate, let us write θ:=θO\theta:=\theta_O and write QiθQ_i^\theta for the complete bipartite graph with ai−θ(i)a_i-\theta(i) left and bib_i right vertices. We observe that

q(O)=∏i=1tM(Qiθ,ξi)={0O is not a lift,∏i=1tηiO is a lift.(7)q(O)=\prod_{i=1}^{t}M(Q_i^\theta,\xi_i) =\begin{cases} 0 & O\text{ is not a lift},\\ \prod_{i=1}^{t}\eta_i & O\text{ is a lift}. \end{cases} \tag*{(7)}

For the first equation, note that the sum defining q(O)q(O) in Equation (6) ranges over all matchings in the disjoint union of complete bipartite graphs Q1θ∪⋯∪QtθQ_1^\theta\cup\cdots\cup Q_t^\theta, where QiθQ_i^\theta has weight ξi\xi_i on all edges. For the second equation:

  • If OO is not a lift, we show that q(O)=0q(O)=0. Indeed, if OO is not a lift, then θ(i)=0\theta(i)=0 for some i∈[t]i\in[t], because OO is a matching with t/2t/2 edges by definition, so an index jj with θ(j)>1\theta(j)>1 forces some index ii with θ(i)=0\theta(i)=0. Then Qiθ≅Kai,biQ_i^\theta\cong K_{a_i,b_i} and our choice of ξi\xi_i by Lemma 3.2 ensures that the ii-th factor in Equation (7) is M(Qiθ,ξi)=0M(Q_i^\theta,\xi_i)=0, which overall implies q(O)=0q(O)=0.

  • If OO is a lift, then Qiθ≅Kai−1,biQ_i^\theta\cong K_{a_i-1,b_i} for all ii, so the factors in Equation (7) for i∈[t]i\in[t] are M(Qiθ,ξi)=ηi≠0M(Q_i^\theta,\xi_i)=\eta_i\ne0.

Substituting Equation (7) into Equation (6), we obtain

[zt/2]Match⁡(Γw)=(∏i=1tηi)∑O∈O lift∏e∈Ow‾(e)=(∏i=1taiηi)PerfMatch⁡t,(8)[z^{t/2}]\operatorname{Match}(\Gamma_{\mathbf w})=\left(\prod_{i=1}^{t}\eta_i\right)\sum_{O\in\mathcal O\ \mathrm{lift}}\prod_{e\in O}\overline{w}(e)=\left(\prod_{i=1}^{t}a_i\eta_i\right)\operatorname{PerfMatch}_{t}, \tag*{(8)}

where the second equality follows from an earlier observation: every perfect matching in KtK_t corresponds to ∏iai\prod_i a_i lifts O∈OO\in\mathcal O of the same w‾\overline{w}-weight. This proves Equation (5) and concludes the proof.

Second step. We reduce the blown-up matching polynomial to the blown-up perfect matching polynomial.

Lemma 3.5. For r,wr,\mathbf w as in Lemma 3.1, we have Match⁡r(w)≤cPerfMatch⁡r(w)\operatorname{Match}_{r}^{(\mathbf w)}\leq_c\operatorname{PerfMatch}_{r}^{(\mathbf w)}.

Proof. Put n:=∑i=1rwin:=\sum_{i=1}^{r}w_i. Let λ\lambda be a new variable and let qq be the polynomial obtained from PerfMatch⁡r(w)\operatorname{PerfMatch}_{r}^{(\mathbf w)} by substituting θ←λθ+1\theta\leftarrow\lambda\theta+1 for every edge variable θ\theta of the blow-up graph, including the inter-block variables xijx_{ij} and the intra-block variables ziz_i. To prove the lemma, we establish the identity

Match⁡r(w)=∑k=0n/2[λk]q(n−2k−1)!!,(9)\operatorname{Match}_{r}^{(\mathbf w)}=\sum_{k=0}^{n/2}\frac{[\lambda^k]q}{(n-2k-1)!!}, \tag*{(9)}

where, for even mm, (m−1)!!=(m−1)(m−3)⋯1(m-1)!!=(m-1)(m-3)\cdots1 is the number of perfect matchings in KmK_m, with the convention (−1)!!=1(-1)!!=1. The reduction follows by summing over kk and performing interpolation on λ\lambda, similar to Lemma A.7.

To prove Equation (9), let Qr(w)Q_r^{(\mathbf w)} be the multigraph with, for each pair of vertices u,vu,v, one “original” edge of weight λθuv\lambda\theta_{uv} and one “neutral” edge of weight 11, where θuv\theta_{uv} is the corresponding inter-block or intra-block variable.

Every kk-matching MM in Kr(w)K_r^{(\mathbf w)} can be extended to exactly (n−2k−1)!!(n-2k-1)!! perfect matchings in Qr(w)Q_r^{(\mathbf w)} by adding a perfect matching on neutral edges on the n−2kn-2k vertices not matched by MM. Each such extension has the same weight as MM, up to a factor λk\lambda^k. The coefficient of λk\lambda^k in qq sums over all such extensions of kk-matchings in Kr(w)K_r^{(\mathbf w)}. □

We have collected both steps required to prove Lemma 3.1.

Proof of Lemma 3.1. Combine Lemma 3.4 and Lemma 3.5 with the transitivity of cc-reductions via (2). □

Blown-Up Matching Polynomial to Monomial Symmetric Polynomials.

In this section, we extend ideas from [CLS22] to prove VNP-completeness of a large class of monomial symmetric polynomial families under cc-reductions: if the defining partitions contain sufficiently many distinct parts and the number of variables is at least the degree, then the corresponding family of monomial symmetric polynomials is VNP-complete under cc-reductions.

For a partition λ\boldsymbol{\lambda} with degree d(λ)d(\boldsymbol{\lambda}), define mλpowm^{\mathrm{pow}}_{\boldsymbol{\lambda}} to be the unique polynomial in the power-sum variables y1,…,yd(λ)y_{1},\ldots,y_{d(\boldsymbol{\lambda})} such that, when the number of variables is at least d(λ)d(\boldsymbol{\lambda}),

mλ(x1,…,xv)=mλpow(p1(x),…,pd(λ)(x)).m_{\boldsymbol{\lambda}}(x_{1},\ldots,x_{v}) = m^{\mathrm{pow}}_{\boldsymbol{\lambda}}\left(p_{1}(x),\ldots,p_{d(\boldsymbol{\lambda})}(x)\right).

We now state the key lemma underlying our main result.

Lemma 4.1. There is an absolute constant α>0\alpha> 0 such that the following holds for all sufficiently large tt. Suppose λ=(λ1,λ2,…,λk)\boldsymbol{\lambda} = (\lambda_{1},\lambda_{2},\ldots,\lambda_{k}) is a partition with D(λ)=tD(\boldsymbol{\lambda}) = t. Then there exist r>αtr > \alpha\sqrt{t} and a vector w∈Z>0r\mathbf{w} \in\mathbb{Z}_{>0}^{r} with even ∥w∥1\|\mathbf{w}\|_{1} such that

PerfMatch⁡r(w)≤cmλ(x1,…,xv)\operatorname{PerfMatch}_{r}^{(\mathbf{w})} \leq_{c} m_{\boldsymbol{\lambda}}(x_{1},\ldots,x_{v})

for all v≥d(λ)v \geq d(\boldsymbol{\lambda}).

Proof. Write the partition λ\boldsymbol{\lambda} as λ=(μ1w1,μ2w2,…,μtwt)\boldsymbol{\lambda} = (\mu_{1}^{w_{1}},\mu_{2}^{w_{2}},\ldots,\mu_{t}^{w_{t}}), where μ1>μ2>⋯>μt>0\mu_{1} > \mu_{2} > \cdots> \mu_{t} > 0 are the distinct parts of λ\boldsymbol{\lambda} and wiw_{i} denotes the multiplicity of μi\mu_{i} for each i∈[t]i \in[t]. By Corollary 2.5, there exists a sum-free Sidon subset S0⊆{μ1,μ2,…,μt}S_{0} \subseteq\{\mu_{1},\mu_{2},\ldots,\mu_{t}\} of size at least 0.04t0.04\sqrt{t}. If necessary, remove one element from S0S_{0} so that the total multiplicity of the remaining set is even, and call the resulting set SS. For all sufficiently large tt, this leaves r:=∣S∣>αtr := |S| > \alpha\sqrt{t} for a fixed constant α>0\alpha> 0. Suppose we have

S={μi1,μi2,…,μir}S = \{\mu_{i_{1}},\mu_{i_{2}},\ldots,\mu_{i_{r}}\}

for some 1≤i1<i2<⋯<ir≤t1 \leq i_{1} < i_{2} < \cdots< i_{r} \leq t.

W:=wi1+⋯+wirW := w_{i_{1}} + \cdots+ w_{i_{r}} is even. By Lemma A.6, we have

Lm(x1,…,xv)(mλpow)≤O~(v4(d(λ))3).(10)L^{\mathbf{m}}(x_{1},\ldots,x_{v})(m^{\mathrm{pow}}_{\boldsymbol{\lambda}}) \leq\widetilde{O}\left(v^{4}(d(\boldsymbol{\lambda}))^{3}\right). \tag*{(10)}

For brevity, let y={y1,y2,…,yd(λ)}\mathbf{y} = \{y_{1},y_{2},\ldots,y_{d(\boldsymbol{\lambda})}\}. By definition of mλpowm^{\mathrm{pow}}_{\boldsymbol{\lambda}} and Corollary 2.2, we have:

mλpow(y)=1κ(λ)∑I∈Pk(−1)k−∣I∣∏J∈I(∣J∣−1)! yλJ,m^{\mathrm{pow}}_{\boldsymbol{\lambda}}(\mathbf{y}) = \frac{1}{\kappa(\boldsymbol{\lambda})}\sum_{I\in\mathcal{P}_{k}}(-1)^{k-|I|}\prod_{J\in I}(|J|-1)!\,y_{\lambda_{J}},

where λI=∑i∈Iλi\lambda_{I} = \sum_{i\in I}\lambda_{i} for any nonempty I⊆[k]I \subseteq[k]. We consider the homogeneous component of degree k−W/2k-W/2 in mλpowm^{\mathrm{pow}}_{\boldsymbol{\lambda}} and we substitute yμi1=yμi2=⋯=yμir=0y_{\mu_{i_{1}}} = y_{\mu_{i_{2}}} = \cdots= y_{\mu_{i_{r}}} = 0 in this homogeneous component to obtain a new polynomial g(y)g(\mathbf{y}). Note that since SS is a sum-free Sidon set, this substitution cannot make any variable of the form yμij+μiℓy_{\mu_{i_j}+\mu_{i_\ell}} vanish in g(y)g(\mathbf{y}). By Lemma A.7 we obtain:

Lλmpow(g(y))≤O(d(λ)2).(11)L_{\lambda}^{m^{\mathrm{pow}}}(g(\mathbf{y})) \leq O(d(\lambda)^2). \tag*{(11)}

Each summand in the above expansion of mλpowm_{\lambda}^{\mathrm{pow}} corresponds to a partition I\mathcal{I} of the labelled positions [k][k], and the degree of this summand is exactly ∣I∣|\mathcal{I}|. Thus a partition I\mathcal{I} contributes to g(y)g(\mathbf{y}) only if ∣I∣=k−W/2|\mathcal{I}|=k-W/2. Such a partition must contain at least k−Wk-W singleton parts. Since we set

yμi1=yμi2=⋯=yμir=0,y_{\mu_{i_1}}=y_{\mu_{i_2}}=\cdots=y_{\mu_{i_r}}=0,

singletons corresponding to μi1,…,μir\mu_{i_1},\ldots,\mu_{i_r} do not contribute. Hence every contributing partition I\mathcal{I} must contain exactly k−Wk-W singleton parts corresponding to μj\mu_j with j∈[t]∖{i1,i2,…,ir}j\in[t]\setminus\{i_1,i_2,\ldots,i_r\}.

After these k−Wk-W forced singletons are fixed, the remaining WW elements are arranged into W/2W/2 non-singleton parts. Since every non-singleton part has size at least two, all of these parts have size exactly two. Thus every remaining part pairs two elements from S={μi1,…,μir}S=\{\mu_{i_1},\ldots,\mu_{i_r}\}, with μij\mu_{i_j} appearing exactly wijw_{i_j} times across these pairs. Because S={μi1,…,μir}S=\{\mu_{i_1},\ldots,\mu_{i_r}\} is a sum-free Sidon set, all sums

μij+μiℓ(1≤j≤ℓ≤r)\mu_{i_j}+\mu_{i_\ell}\qquad(1\leq j\leq\ell\leq r)

are distinct. Moreover, since SS is sum-free, none of these sums is equal to any element of SS, so the substitution yμi1=⋯=yμir=0y_{\mu_{i_1}}=\cdots=y_{\mu_{i_r}}=0 does not delete a pair variable. It might still happen that μij+μiℓ=μq\mu_{i_j}+\mu_{i_\ell}=\mu_q for some q∈[t]∖{i1,i2,…,ir}q\in[t]\setminus\{i_1,i_2,\ldots,i_r\}. But all copies of μq\mu_q outside SS occur as forced singletons, hence

∏j∈[t]∖{i1,i2,…,ir}yμjwj\prod_{j\in[t]\setminus\{i_1,i_2,\ldots,i_r\}} y_{\mu_j}^{w_j}

divides g(y)g(\mathbf{y}).

Hence, using Lemma A.8, we can divide g(y)g(\mathbf{y}) by this monomial to obtain a new polynomial h(y)h(\mathbf{y}) such that:

Lλmpow(h(y))≤poly⁡(d(λ)).(12)L_{\lambda}^{m^{\mathrm{pow}}}(h(\mathbf{y}))\leq\operatorname{poly}(d(\lambda)). \tag*{(12)}

Now, in h(y)h(\mathbf{y}), we perform the following substitutions for variables that occur:

  • Each variable yμij+μiky_{\mu_{i_j}+\mu_{i_k}} is substituted by a variable xj,kx_{j,k} for 1≤j<k≤r1\leq j<k\leq r.

  • Each variable y2μijy_{2\mu_{i_j}} is substituted by a new variable zjz_j for all j∈[r]j\in[r].

This yields a polynomial HH in the variables xi,jx_{i,j} for 1≤i<j≤r1\leq i<j\leq r and zjz_j for j∈[r]j\in[r]. From Equation (12) it follows immediately that

Lλmpow(H)≤poly⁡(d(λ)).L_{\lambda}^{m^{\mathrm{pow}}}(H)\leq\operatorname{poly}(d(\lambda)).

Combining Equation (10), Equation (12), and Lemma A.5, we obtain

Lλm(x1,…,xv)(H)≤poly⁡(v,d(λ)).L_{\lambda}^{m}(x_1,\ldots,x_v)(H)\leq\operatorname{poly}(v,d(\lambda)).

Finally, observe that each surviving summand defining HH corresponds to a partition I\mathcal{I} of the labelled positions [k][k] with exactly W/2W/2 parts of size two arising from elements in SS with μij\mu_{i_j} appearing wijw_{i_j} many times. Hence each such partition corresponds to a perfect matching of the blow-up graph Kr(w)K_{\mathbf{r}}^{(\mathbf{w})}, and vice versa, by identifying the labelled positions carrying μij\mu_{i_j} with the vertices of block jj. This correspondence preserves monomial weights, and all surviving summands have the same nonzero coefficient because their partitions have the same number of parts, all of size one or two. See Figure 3 for a visualization. Therefore the polynomial HH is a nonzero scalar multiple of PerfMatch⁡r(w)\operatorname{PerfMatch}_{\mathbf{r}}^{(\mathbf{w})}, where w=(wi1,wi2,…,wir)\mathbf{w}=(w_{i_1},w_{i_2},\ldots,w_{i_r}). Since we work over C\mathbb{C}, this scalar can be inverted in the reduction. Hence Lλm(x1,…,xv)(PerfMatch⁡r(w))L_{\lambda}^{m}(x_1,\ldots,x_v)(\operatorname{PerfMatch}_{\mathbf{r}}^{(\mathbf{w})}) is polynomially bounded in vv and d(λ)d(\lambda), which proves the lemma.

To prove our main result claimed in Theorem 1.1, we use the results proved in § 3.

Proof of Theorem 1.1. Let (fn)n∈N(f_n)_{n\in\mathbb{N}} be a pp-family of monomial symmetric polynomials. Write

fn=mλn(x1,…,xvn)f_n=m_{\lambda_n}(x_1,\ldots,x_{v_n})

for some partition λn\lambda_n and positive integers vnv_n with vn≥d(λn)v_n\ge d(\lambda_n) for all n∈Nn\in\mathbb{N}. By assumption, D(λn)≥nϵD(\lambda_n)\ge n^{\epsilon} for some constant ϵ>0\epsilon>0. The family (fn)(f_n) is in VNP. Writing λn=(μ1w1,…,μtwt)\lambda_n=(\mu_1^{w_1},\ldots,\mu_t^{w_t}), consider the product

∏i=1vn(1+∑j=1tyjxiμj).\prod_{i=1}^{v_n}\left(1+\sum_{j=1}^{t}y_jx_i^{\mu_j}\right).

which is a VP family (and hence a VNP family), since vnv_n, tt, and d(λn)d(\lambda_n) are polynomially bounded for a pp-family. The coefficient of y1w1⋯ytwty_1^{w_1}\cdots y_t^{w_t} in this product is exactly fnf_n. By the standard closure of VNP under taking coefficients of monomials in polynomially many auxiliary variables [5 Theorem 2.19(3)], (fn)(f_n) is a VNP family.

By Lemma 4.1, there exist constants α>0\alpha>0 and n0n_0, and, for each n≥n0n\ge n_0, parameters rn>αD(λn)r_n>\alpha\sqrt{D(\lambda_n)} and a vector wn∈Z>0rn\mathbf{w}_n\in\mathbb{Z}_{>0}^{r_n} with even total sum such that

PerfMatch⁡rn(wn)≤cfn.\operatorname{PerfMatch}_{r_n}^{(\mathbf{w}_n)}\le_c f_n.

Since D(λn)≥nϵD(\lambda_n)\ge n^\epsilon, we have rn>αnϵ/2r_n>\alpha n^{\epsilon/2}. By Lemma 3.1, setting sn=2⌊rn/4⌋s_n=2\lfloor r_n/4\rfloor, we obtain

PerfMatch⁡sn≤cPerfMatch⁡rn(wn).\operatorname{PerfMatch}_{s_n}\le_c\operatorname{PerfMatch}_{r_n}^{(\mathbf{w}_n)}.

Composing the two reductions via Lemma A.5 yields

PerfMatch⁡sn≤cfn.\operatorname{PerfMatch}_{s_n}\le_c f_n.

Thus sn≥cnϵ/2s_n\ge cn^{\epsilon/2} for some constant c>0c>0 and all sufficiently large nn. To reduce an arbitrary even-size perfect matching polynomial PerfMatch⁡m\operatorname{PerfMatch}_m to the family (fn)(f_n), choose an index N=max⁡{n0,⌈(m/c)2/ϵ⌉}N=\max\{n_0,\lceil(m/c)^{2/\epsilon}\rceil\}. Then sN≥ms_N\ge m, and PerfMatch⁡m\operatorname{PerfMatch}_m is a projection of PerfMatch⁡sN\operatorname{PerfMatch}_{s_N} by fixing the extra sN−ms_N-m vertices to a predetermined perfect matching of weight 1 and setting all other incident extra edges to 0. Since NN is polynomially bounded in mm, the perfect matching family cc-reduces to (fn)(f_n). The perfect matching polynomial family is VNP-complete under pp-projections, hence (fn)n∈N(f_n)_{n\in\mathbb{N}} is VNP-hard under cc-reductions. Together with membership in VNP, this proves VNP-completeness. □\square

Conclusion and Open Problems.

We have established an almost-complete dichotomy for the algebraic complexity of monomial symmetric polynomials in terms of the number of distinct parts in the partition λ\lambda. In our proofs, we introduced the blow-up matching polynomial and showed its hardness under arbitrary blow-ups with an even total number of vertices; this may be of independent interest toward robust hardness proofs of perturbed versions of VNP-hard problems. Our results suggest several directions for future work.

Removal of variable count restriction: All our lower bounds and VNP-hardness results require that the number of variables in the monomial symmetric polynomial is at least its degree. Can we show a lower bound for the case when the number of variables is smaller than the degree? This requirement arises because we rely on the algebraic independence of power symmetric polynomials via Theorem A.2, which only holds when n≥d(λ)n\ge d(\lambda). Removing this constraint would significantly strengthen our results and extend the dichotomy to a broader class of monomial symmetric polynomials. For a concrete example, consider the Vandermonde permanent

Per⁡((xij)i,j∈[n])=m(n,n−1,…,1)(x1,…,xn).\operatorname{Per}\left((x_i^j)_{i,j\in[n]}\right)=m_{(n,n-1,\ldots,1)}(x_1,\ldots,x_n).

This family is not covered by our results, since it has only nn variables but degree (n+12)\binom{n+1}{2}. It is a natural open problem whether the Vandermonde permanent family is VNP-complete.

Fine-grained complexity in the middle regime: What is the complexity of the monomial symmetric polynomial family mλm_\lambda when the number of distinct parts in λ\lambda is ω(1)\omega(1) but lies outside the range covered by our hardness theorem, e.g., poly⁡(log⁡n)\operatorname{poly}(\log n)? Can we show a lower bound for this case? Treating the number of distinct parts as a parameter might be useful; parameterized complexity was introduced in algebraic complexity by [2].

For immanants, Curticapean [Cur21] has shown such a fine-grained result: If a certain parameter is bounded by a constant, then the corresponding immanant family is in VP, whereas unbounded growth places it outside VP, assuming VFPT ≠\ne VW[1]. In a similar spirit, can we for instance show that mλm_\lambda is fixed parameter tractable when parameterized by the number of distinct parts in λ\lambda, without requiring any restriction on the number of variables? This would provide a more nuanced understanding of the complexity landscape beyond the dichotomy.

Background.

Symmetric Polynomials.

Theorem A.1 (Fundamental Theorem of Symmetric Polynomials, see [17]). Every symmetric polynomial in F[x1,…,xn]\mathbb{F}[x_1,\ldots,x_n] can be uniquely expressed as a polynomial in the elementary symmetric polynomials e1,e2,…,ene_1,e_2,\ldots,e_n. Namely, for every symmetric polynomial f∈F[x1,…,xn]f \in\mathbb{F}[x_1,\ldots,x_n], there exists a unique polynomial g∈F[y1,y2,…,yn]g \in\mathbb{F}[y_1,y_2,\ldots,y_n] such that

f(x1,…,xn)=g(e1(x1,…,xn),…,en(x1,…,xn)).f(x_1,\ldots,x_n) = g(e_1(x_1,\ldots,x_n),\ldots,e_n(x_1,\ldots,x_n)).

An alternative set of algebraically independent generators is provided by the power sum symmetric polynomials. The following theorem follows from the Newton identities, which relate the power sum symmetric polynomials to the elementary symmetric polynomials; see [17].

Theorem A.2 (Power sum generators). For nn variables over C\mathbb{C}, the power sum symmetric polynomials

p1,p2,…,pnp_1,p_2,\ldots,p_n

are algebraically independent and generate the ring of symmetric polynomials. Every symmetric polynomial can be uniquely expressed as a polynomial in p1,…,pnp_1,\ldots,p_n. Namely, for every symmetric polynomial f∈C[x1,…,xn]f \in\mathbb{C}[x_1,\ldots,x_n], there exists a unique polynomial g∈C[y1,y2,…,yn]g \in\mathbb{C}[y_1,y_2,\ldots,y_n] such that

f(x1,…,xn)=g(p1(x1,…,xn),…,pn(x1,…,xn)).f(x_1,\ldots,x_n) = g(p_1(x_1,\ldots,x_n),\ldots,p_n(x_1,\ldots,x_n)).

Algebraic Complexity Classes and Reductions.

In algebraic complexity theory, reductions between polynomials are typically defined via projections. A polynomial f∈F[x1,x2,…,xn]f \in\mathbb{F}[x_1,x_2,\ldots,x_n] is said to be a projection of another polynomial g∈F[y1,y2,…,ym]g \in\mathbb{F}[y_1,y_2,\ldots,y_m] if ff can be obtained from gg by substituting each variable yiy_i with either a variable xjx_j or a constant from the field F\mathbb{F}. This notion of reduction is quite restrictive, since it does not allow adaptive computations or multiple queries to the polynomial being reduced to.

A more flexible notion is given by cc-reductions. To define it, we introduce the oracle complexity of a polynomial. The oracle complexity of a polynomial ff with respect to another polynomial gg is the minimum size of an arithmetic circuit computing ff that is allowed to query an oracle for gg. Following the notation of [CLS22], we denote this quantity by Lg(f)L^{g}(f). If Lg(f)L^{g}(f) is polynomially bounded in the number of variables and degree of ff and gg, we simply write f≤cgf \leq_c g to simplify the notation. Throughout the paper, the complexity notation O~\widetilde{O} hides polylogarithmic factors.

Now we define the notion of VNP-completeness under cc-reductions. A sequence (u)=(un)n∈N(u)=(u_n)_{n\in\mathbb{N}} of non-negative integers is called pp-bounded if there exists a polynomial function pp such that for all n∈Nn\in\mathbb{N}, we have un≤p(n)u_n \leq p(n).

A sequence (fn)n∈N(f_n)_{n\in\mathbb{N}} of polynomials is called a pp-family if the sequences of variable counts and degrees are pp-bounded.

Definition A.3. The class VP consists of all pp-families (fn)n∈N(f_n)_{n\in\mathbb{N}} such that (L(fn))n∈N(L(f_n))_{n\in\mathbb{N}} is pp-bounded.

Definition A.4. The class VNP consists of all pp-families (fn)n∈N(f_n)_{n\in\mathbb{N}} where fn∈F[x1,…,xvn]f_n \in\mathbb{F}[x_1,\ldots,x_{v_n}] such that there exists a polynomial family (gn)n∈N(g_n)_{n\in\mathbb{N}} in VP with gn∈F[x1,…,xvn,y1,…,yun]g_n \in\mathbb{F}[x_1,\ldots,x_{v_n},y_1,\ldots,y_{u_n}] satisfying:

fn(x1,…,xvn)=∑b∈{0,1}ungn(x1,…,xvn,b1,…,bun).f_n(x_1,\ldots,x_{v_n})=\sum_{b\in\{0,1\}^{u_n}}g_n(x_1,\ldots,x_{v_n},b_1,\ldots,b_{u_n}).

A pp-family (fn)n∈N(f_n)_{n\in\mathbb{N}} is cc-reducible to (gn)n∈N(g_n)_{n\in\mathbb{N}}, denoted by (fn)⪯c(gn)(f_n) \preceq_c (g_n), if there exists a pp-bounded sequence (tn)n∈N(t_n)_{n\in\mathbb{N}} such that Lgtn(fn)L^{g_{t_n}}(f_n) is pp-bounded. It is well known that the permanent polynomial family (Per⁡n)n∈N(\operatorname{Per}_n)_{n\in\mathbb{N}} defined as

Per⁡n(X)=∑σ∈Sn∏i=1nxi,σ(i),\operatorname{Per}_n(X)=\sum_{\sigma\in S_n}\prod_{i=1}^{n}x_{i,\sigma(i)},

is VNP-complete under cc-reductions. In fact, (Per⁡n)n∈N(\operatorname{Per}_n)_{n\in\mathbb{N}} is VNP-complete under the more restrictive notion of pp-projections, which is a special case of cc-reductions where the reduction is given by a single substitution of variables. The following lemma is an immediate consequence of the definition of cc-reductions.

Lemma A.5. If f,g,hf,g,h are polynomials such that Lf(g)≤aL^{f}(g) \leq a and Lg(h)≤bL^{g}(h) \leq b, then Lf(h)≤O(ab)L^{f}(h) \leq O(ab).

Tools From Algebraic Complexity Theory.

Corollary 2.2 expresses the monomial symmetric polynomial mλm_\lambda as a polynomial in the power sum symmetric polynomials. Assume that the number of variables nn is at least the degree of mλm_\lambda, i.e., n≥d(λ)n \geq d(\lambda). Then by Theorem A.2, the power sum symmetric polynomials p1,p2,…,pnp_1,p_2,\ldots,p_n are algebraically independent and generate the ring of symmetric polynomials. Theorem 4 of [3], together with the efficient Newton identities, implies that the arithmetic complexity of mλpowm_\lambda^{\mathrm{pow}} with respect to the oracle mλm_\lambda is quite small. This result is stated more explicitly in [CKL+23], Theorem 4.16.

Lemma A.6 ([3 CKL+23]). For any partition λ\lambda and all n≥d(λ)n \geq d(\lambda), we have

Lmλ(x1,…,xn)(mλpow)≤O~(n4(d(λ))3).L^{m_\lambda(x_1,\ldots,x_n)}\left(m_\lambda^{\mathrm{pow}}\right)\leq\widetilde{O}\left(n^4(d(\lambda))^3\right).

These results prove a more general statement: for any symmetric polynomial, the complexity of expressing it as a polynomial in the power sums is small relative to an oracle for the original polynomial. The above lemma is the special case corresponding to monomial symmetric polynomials.

We will also need the following folklore result concerning the arithmetic complexity of homogeneous components of polynomials. For a polynomial f∈F[x1,…,xn]f \in\mathbb{F}[x_1,\ldots,x_n] and a non-negative integer mm, we denote by Hom⁡m(f)\operatorname{Hom}_m(f) the homogeneous component of ff of degree mm, i.e., the sum of all monomials in ff that have total degree mm.

Lemma A.7 (Folklore, Lemma 12 in [3]). Let f∈F[x1,…,xn]f \in\mathbb{F}[x_1,\ldots,x_n] be a polynomial of degree dd. Then for any m∈{0,1,…,d}m \in\{0,1,\ldots,d\}, we have:

Lf(Hom⁡m(f))≤O(nd).L^f(\operatorname{Hom}_m(f)) \le O(nd).

We also need a result on the arithmetic complexity of dividing polynomials by a monomial factor. This follows immediately from results in [Str73,Kal86,Kal87,Kal85,Kal89], but we give a self-contained proof below for completeness.

Lemma A.8. Let f∈F[x1,…,xn]f \in\mathbb{F}[x_1,\ldots,x_n] be a polynomial of degree dd. Suppose mm is a monomial factor of ff. Then

Lf(f/m)≤poly⁡(n,d).L^f(f/m) \le\operatorname{poly}(n,d).

Proof. Suppose f∈F[x1,…,xn]f \in\mathbb{F}[x_1,\ldots,x_n] is a polynomial of degree dd. Suppose mm is a monomial factor of ff. Then f=gmf=gm, where gg is a polynomial of degree at most dd. Define fshift(x):=f(x1+1,…,xn+1)f_{\mathrm{shift}}(x):=f(x_1+1,\ldots,x_n+1) and gshift(x):=g(x1+1,…,xn+1)g_{\mathrm{shift}}(x):=g(x_1+1,\ldots,x_n+1). The oracle for ff computes fshiftf_{\mathrm{shift}} by querying ff at the shifted inputs. This substitution does not change the degree of the polynomial, so fshiftf_{\mathrm{shift}} is still a polynomial of degree dd. Moreover, under this substitution, the monomial mm is mapped to a polynomial of the form 1−h1-h with constant term of hh being zero. The polynomial hh is explicitly computable from the monomial mm, and hence so are its powers. Thus we can write fshift=gshift(1−h)f_{\mathrm{shift}}=g_{\mathrm{shift}}(1-h). Now we have gshift=fshift/(1−h)=fshift(1+h+h2+⋯ )g_{\mathrm{shift}}=f_{\mathrm{shift}}/(1-h)=f_{\mathrm{shift}}(1+h+h^2+\cdots). We use FF to denote the polynomial fshift(1+h+h2+⋯+hd)f_{\mathrm{shift}}(1+h+h^2+\cdots+h^d). Note that gshiftg_{\mathrm{shift}} is a polynomial of degree at most dd, hence we have:

gshift=∑i=0dHom⁡i(F).g_{\mathrm{shift}}=\sum_{i=0}^{d}\operatorname{Hom}_i(F).

Indeed, F=gshift(1−hd+1)F=g_{\mathrm{shift}}(1-h^{d+1}), and the term gshifthd+1g_{\mathrm{shift}}h^{d+1} has no homogeneous component of degree at most dd because hh has zero constant term. Since deg⁡(F)=O(d2)\deg(F)=O(d^2), the sum of the homogeneous components of FF of degree at most dd can be recovered by the usual interpolation in an auxiliary scaling variable using polynomially many evaluations of FF. Finally substituting xi←xi−1x_i \leftarrow x_i-1 recovers gg from gshiftg_{\mathrm{shift}}. Thus Lf(g)≤poly⁡(n,d)L^f(g)\le\operatorname{poly}(n,d).

Omitted Proofs.

Proof sketch of Theorem 1.2. Let λ=(μ1w1,μ2w2,…,μtwt)\lambda=(\mu_1^{w_1},\mu_2^{w_2},\ldots,\mu_t^{w_t}) be a partition with at most tt distinct parts. Then the monomial symmetric polynomial mλm_\lambda can be written as the coefficient of y1w1y2w2⋯ytwty_1^{w_1}y_2^{w_2}\cdots y_t^{w_t} in the polynomial GG defined below:

G(x1,x2,…,xn,y1,y2,…,yt):=∏i=1n(1+∑j=1tyjxiμj).G(x_1,x_2,\ldots,x_n,y_1,y_2,\ldots,y_t):=\prod_{i=1}^{n}\left(1+\sum_{j=1}^{t}y_jx_i^{\mu_j}\right).

Note that the individual degree of each yjy_j in GG is at most nn. We now think of GG as a polynomial in the variables y1,y2,…,yty_1,y_2,\ldots,y_t with coefficients in F[x1,x2,…,xn]\mathbb{F}[x_1,x_2,\ldots,x_n]. We use the well-known Kronecker substitution and replace yiy_i by y(n+1)i−1y^{(n+1)^{i-1}} for all i∈[t]i \in[t] to obtain a univariate polynomial H(y)H(y) in yy with coefficients in F[x1,x2,…,xn]\mathbb{F}[x_1,x_2,\ldots,x_n]. This mapping ensures that each monomial y1a1y2a2⋯ytaty_1^{a_1}y_2^{a_2}\cdots y_t^{a_t} of GG is mapped to a unique monomial ya1+a2(n+1)+⋯+at(n+1)t−1y^{a_1+a_2(n+1)+\cdots+a_t(n+1)^{t-1}} of H(y)H(y). Define

W:=w1+w2(n+1)+⋯+wt(n+1)t−1.W := w_1 + w_2(n+1) + \cdots+ w_t(n+1)^{t-1}.

In particular, the monomial y1w1y2w2⋯ytwty_1^{w_1}y_2^{w_2}\cdots y_t^{w_t} is mapped to yWy^W. Hence, we can extract the coefficient of yWy^W in H(y)H(y) to obtain mλm_\lambda. Since the degree of H(y)H(y) is at most (n+1)t−1(n+1)^t-1, we can evaluate H(y)H(y) at (n+1)t(n+1)^t many points and interpolate to extract the coefficient of yWy^W. For one evaluation point α∈F\alpha\in\mathbb{F}, computing all powers xiμjx_i^{\mu_j} with μj≤d\mu_j \le d, forming the nn factors, and multiplying them costs O(nt⋅poly⁡(d))O(nt \cdot\operatorname{poly}(d)) gates. Since λ\lambda is a partition of degree dd into positive parts, we have t≤dt \le d, so this per-point cost is at most n⋅poly⁡(d)n \cdot\operatorname{poly}(d). The (n+1)t=nO(t)(n+1)^t = n^{O(t)} interpolation points and final linear combination give the claimed poly⁡(d)⋅nO(t)\operatorname{poly}(d) \cdot n^{O(t)} bound.

Proof of Lemma 3.2.

Recall that the matching-generating polynomial of HH is M(H,x):=∑kmkxkM(H,x) := \sum_k m_k x^k. Throughout this section, fix 1≤b≤a1 \le b \le a and abbreviate

f(x)=M(Ka,b,x)f(x) = M(K_{a,b},x)
g(x)=M(Ka−1,b,x).g(x) = M(K_{a-1,b},x).

By definition,

f(x)=∑k=0b(ak)(bk)k!xk.f(x) = \sum_{k=0}^{b} \binom{a}{k}\binom{b}{k} k! x^k.

so deg⁡f=b\deg f = b, deg⁡g≤b\deg g \le b, and f(0)=g(0)=1f(0) = g(0) = 1. Moreover f≢gf \not\equiv g, for instance because the coefficient of xx is abab in ff and (a−1)b(a-1)b in gg.

We will use the standard relation between matchings in complete bipartite graphs and generalized Laguerre polynomials. For α>−1\alpha> -1,

Ln(α)(y):=∑k=0n(−1)k(n+αn−k)ykk!.L_n^{(\alpha)}(y) := \sum_{k=0}^{n} (-1)^k \binom{n+\alpha}{n-k}\frac{y^k}{k!}.

A direct coefficient comparison gives

M(Ka,b,x)=b!xbLb(a−b)(−x−1).M(K_{a,b},x) = b!x^b L_b^{(a-b)}(-x^{-1}).

By [Sze75, Section 5.1, (5.1.1)], Ln(α)L_n^{(\alpha)} is orthogonal on [0,∞)[0,\infty) with weight e−xxαe^{-x}x^\alpha for α>−1\alpha> -1. Since a−b≥0a-b \ge0, Szegő’s zero theorem [Sze75, Theorem 3.3.1] implies that Lb(a−b)L_b^{(a-b)} has bb distinct positive real zeros. Hence the roots of f=M(Ka,b,x)f = M(K_{a,b},x) are simple and nonzero.

Proof of Lemma 3.2Lemma\ 3.2. The preceding discussion shows that ff has bb distinct nonzero roots. If gg vanished on all these roots, then ff and gg would agree on b+1b+1 points, namely on 00 and the bb roots. This would imply f≡gf \equiv g, because ff and gg are of degree at most bb, contradicting f≢gf \not\equiv g. It follows that there is a root ξ\xi of ff that is not a root of gg; this is our desired value ξ=ξ(a,b)\xi= \xi(a,b).

References

  1. [1][Abb90] H. L. Abbott. Sidon sets. Canadian Mathematical Bulletin, 33(3):335–341, 1990. doi:10.4153/CMB-1990-056-6.DOI
  2. [2][BE19] Markus Bläser and Christian Engels. Parameterized Valiant’s Classes. In Bart M. P. Jansen and Jan Arne Telle, editors, 14th International Symposium on Parameterized and Exact Computation (IPEC 2019), volume 148 of Leibniz International Proceedings in Informatics (LIPIcs), pages 3:1–3:14, Dagstuhl, Germany, 2019. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.IPEC.2019.3.DOI
  3. [3][BJ19] Markus Bläser and Gorav Jindal. On the Complexity of Symmetric Polynomials. In Avrim Blum, editor, 10th Innovations in Theoretical Computer Science Conference (ITCS 2019), volume 124 of Leibniz International Proceedings in Informatics (LIPIcs), pages 47:1–47:14, Dagstuhl, Germany, 2019. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ITCS.2019.47.DOI
  4. [4][BKR+26] Somnath Bhattacharjee, Mrinal Kumar, Shanthanu S. Rai, Varun Ramanathan, Ramprasad Saptharishi, and Shubhangi Saraf. Constant-depth circuits for polynomial GCD over any characteristic. In Dana Moshkovitz, editor, 41st Computational Complexity Conference, CCC 2026, volume 383 of Leibniz International Proceedings in Informatics (LIPIcs), pages 16:1–16:21. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2026. doi:10.4230/LIPIcs.CCC.2026.16.DOI
  5. [5][Bür00] Peter Bürgisser. Completeness and Reduction in Algebraic Complexity Theory, volume 7 of Algorithms and computation in mathematics. Springer, 2000. doi:10.1007/978-3-662-04179-6.DOI
  6. [6][Bür16] Peter Bürgisser. Permanent versus determinant, obstructions, and Kronecker coefficients. Séminaire Lotharingien de Combinatoire, 75:B75a, 2016. 19 pp. URL: https://www.emis.de/ft/25753.arxiv.org/abs/1511.08113
  7. [10]Paul Erdős. Extremal problems in number theory. In Proceedings of Symposia in Pure Mathematics, volume 8, pages 181–189. American Mathematical Society, 1965.DOI
  8. [12]Pavel Hrubes and Amir Yehudayoff. Homogeneous formulas and symmetric polynomials. Comput. Complex., 20(3):559–578, 2011. doi:10.1007/s00037-011-0007-3.DOI
  9. [17]I. G. Macdonald. Symmetric Functions and Hall Polynomials. Oxford Mathematical Monographs. Oxford University Press, 2 edition, 1995. doi:10.1093/oso/9780198534891.001.0001.DOI
  10. [18]Meena Mahajan. Algebraic complexity classes, 2013. doi:10.48550/arXiv.1307.3863.DOI
  11. [19]H. Minc. Permanents. Encyclopedia of Mathematics and its Applications. Cambridge University Press, 1984. doi:10.1017/CBO9781107340688.DOI

Paper details

vlnc:W_cn6fa5jx
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 12

downloads · 2

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents