English

The composition complexity of majority

Computational Complexity 2022-05-18 v2

Abstract

We study the complexity of computing majority as a composition of local functions: Majn=h(g1,,gm), \text{Maj}_n = h(g_1,\ldots,g_m), where each gj:{0,1}n{0,1}g_j :\{0,1\}^{n} \to \{0,1\} is an arbitrary function that queries only knk \ll n variables and h:{0,1}m{0,1}h : \{0,1\}^m \to \{0,1\} is an arbitrary combining function. We prove an optimal lower bound of mΩ(nklogk) m \ge \Omega\left( \frac{n}{k} \log k \right) on the number of functions needed, which is a factor Ω(logk)\Omega(\log k) larger than the ideal m=n/km = n/k. We call this factor the composition overhead; previously, no superconstant lower bounds on it were known for majority. Our lower bound recovers, as a corollary and via an entirely different proof, the best known lower bound for bounded-width branching programs for majority (Alon and Maass '86, Babai et al. '90). It is also the first step in a plan that we propose for breaking a longstanding barrier in lower bounds for small-depth boolean circuits. Novel aspects of our proof include sharp bounds on the information lost as computation flows through the inner functions gjg_j, and the bootstrapping of lower bounds for a multi-output function (Hamming weight) into lower bounds for a single-output one (majority).

Keywords

Cite

@article{arxiv.2205.02374,
  title  = {The composition complexity of majority},
  author = {Victor Lecomte and Prasanna Ramakrishnan and Li-Yang Tan},
  journal= {arXiv preprint arXiv:2205.02374},
  year   = {2022}
}

Comments

to appear in CCC 2022. Fixed typos, updated references

R2 v1 2026-06-24T11:07:41.325Z