Lower bound for constant-depth formulas computing IMM over any field #
The lower bound of Limaye, Srinivasan and Tavenas [LST21] for formulas of
unbounded fan-in, in explicit form, over any field and with no set-multilinearity or homogeneity
hypothesis (SPFormula.two_rpow_le_of_imm): let 10 d ≤ k, 2 ^ k ≤ n and 1 ≤ Δ. A formula
of product-depth at most Δ computing IMM_{n,d} (with its variables renamed) satisfies
2 ^ (k (d ^ (1 / (4 ^ Δ - 1)) / 20 - 1 / 2)) ≤ smCost d ^ Δ * nodeCount F,
where smCost d = 4 * (2 * (d + 1) ^ 2) ^ (d + 1) (SPFormula.smCost).
Strength. Write r = d ^ (1 / (4 ^ Δ - 1)). For fixed d and Δ with r > 10, the left side
exceeds 1 once k is large. This is weaker than it looks: a formula computing IMM_{n,d} has an
input leaf for each variable of IMM_{n,d}, between n ^ 2 and d n ^ 2 of them when d ≥ 3.
At n = 2 ^ k the bound on nodeCount F exceeds d n ^ 2 exactly when k (r / 20 - 5 / 2)
exceeds Δ log₂ (smCost d) + log₂ d, and it can exceed n ^ 2 for large k only if
r / 20 - 1 / 2 > 2, that is r > 50. For fixed d and Δ it is polynomial in n; it is
superpolynomial in n only when d grows with n.
Source. The statement is the formula case of LST Corollary 4 (p. 4), the form of their
Theorem 1 (p. 1) for IMM_{n,d}. Corollary 4 is stated for circuits over a field of
characteristic 0 or larger than d, assumes d ≤ (log n) / 100, and concludes that the size is
at least n ^ (d ^ exp (-O(Δ))), and n ^ Ω(√d) at Δ = 1. The statement here is for formulas
only, over any field, under 10 d ≤ k and 2 ^ k ≤ n, with explicit constants and with the
d ^ O(d) blow-up of set-multilinearization kept as the factor smCost d ^ Δ on the right. At
Δ = 1 its exponent is d ^ (1 / 3), not √d: the source gets √d at Δ = 1 from the
product-depth-two bound of its Lemma 13 (§4, p. 10), while here the general Lemma 15 is applied at
product-depth 2. The asymptotic form n ^ (d ^ exp (-O(Δ))) is not derived here.
Proof. Set-multilinearize F by gate simulation [Forbes2024, Cor. 27]: on the blocks of
IMM_{n,d} (block i holds the entries of the i-th matrix), the formula
G = SPFormula.smPart blk univ F is syntactically set-multilinear on all blocks, has
product-depth at most 2 Δ and at most smCost d ^ Δ * nodeCount F nodes, and computes the
set-multilinear part of the polynomial of F. The set-multilinear projection commutes with
renaming the variables along their blocks (MvPolynomial.rename_smProj) and fixes IMM_{n,d},
which is set-multilinear (smProj_imm), so G computes IMM_{n,d} after the same renaming. The
lower bound for set-multilinear formulas, LST Lemma 15
(SPFormula.IsSetMultilinear.two_rpow_le_nodeCount_of_imm), at product-depth 2 Δ gives the
bound, since 2 ^ (2 Δ) = 4 ^ Δ.
The source derives Corollary 4 from Lemma 15 through its Proposition 9 (§3, p. 8), which
set-multilinearizes circuits at the cost of doubling the product-depth and needs characteristic
0 or larger than d. Forbes's gate simulation, used here, also doubles the product-depth but
works over any field.
Original. The explicit non-asymptotic statement, its constant, the formula-level gate simulation and the composition with LST Lemma 15.
Main results #
Cslib.Circuits.Arithmetic.smProj_imm:IMM_{n,d}is its own set-multilinear part on all blocks.Cslib.Circuits.Arithmetic.SPFormula.two_rpow_le_of_imm: the lower bound for formulas over any field.
References #
- N. Limaye, S. Srinivasan, S. Tavenas, Superpolynomial lower bounds against low-depth algebraic circuits, ECCC TR21-081 revision 1: Theorem 1 (p. 1), Corollary 4 (p. 4), Proposition 9 (§3, p. 8), Lemma 15 (§5, p. 11)
- M. A. Forbes, Low-depth algebraic circuit lower bounds over any field, Corollary 27 (p. 31:14)
IMM_{n,d} is set-multilinear: its part on all blocks, block i holding the entries of
the i-th matrix, is itself.
Lower bound for formulas computing IMM_{n,d} over any field (LST Corollary 4, ECCC
TR21-081 rev. 1, p. 4, and through it Theorem 1, p. 1, for formulas, by [Forbes2024, Cor. 27];
explicit form original): let 10 d ≤ k, 2 ^ k ≤ n and 1 ≤ Δ. If a formula F over a field,
of product-depth at most Δ, computes IMM_{n,d} with its variables renamed by e, then
2 ^ (k (d ^ (1 / (4 ^ Δ - 1)) / 20 - 1 / 2)) ≤ smCost d ^ Δ * nodeCount F. There is no
assumption on the characteristic, on homogeneity or on set-multilinearity. The bound exceeds the
trivial count of input leaves only when d ^ (1 / (4 ^ Δ - 1)) > 50 and k is large compared
with log₂ (smCost d); see the module docstring.