Towards an Almost Quadratic Lower Bound on the Monotone Circuit Complexity of the Boolean Convolution

We study the monotone circuit complexity of the so called semi-disjoint bilinear forms over the Boolean semi-ring, in particular the n-dimensional Boolean vector convolution. Besides the size of a monotone Boolean circuit, we consider also the and-depth of the circuit, i.e., the maximum number of and-gates on a path to an output gate, and the monom number of the circuit which is the number of distinct subsets of input variables induced by monoms at the output gates. We show that any monotone Boolean circuit of \(\epsilon \log n\)-bounded and-depth computing a Boolean semi-disjoint form with 2n input variables and q prime implicants has \(\varOmega (q/n^{2\epsilon })\) size. As a corollary, we obtain the \(\varOmega (n^{2-2\epsilon })\) lower bound on the size of any monotone Boolean circuit of so bounded and-depth computing the n-dimensional Boolean vector convolution. Furthermore, we show that any monotone Boolean circuit of \(2^{n^{\epsilon }}\)-bounded monom number, computing a Boolean semi-disjoint form on 2n variables, where each variable occurs in p prime implicants, has \(\varOmega (n^{1-2\epsilon }p)\) size. As a corollary, we obtain the \(\varOmega (n^{2-2\epsilon })\) lower bound on the size of any monotone Boolean circuit of \(2^{n^{\epsilon }}\)-bounded monom number computing the n-dimensional Boolean vector convolution. Finally, we demonstrate that in any monotone Boolean circuit for a semi-disjoint bilinear form with q prime implicants that has size substantially smaller than q, the majority of the terms at the output gates representing prime implicants have to have very large length (i.e., the number of variable occurrences). In particular, in any monotone circuit for the n-dimensional Boolean vector convolution of size \(o(n^{2-4\epsilon }/\log n)\) almost all prime implicants of the convolution have to be represented by terms at the circuit output gates of length at least \(n^{\epsilon }\).

[1]  Leslie G. Valiant,et al.  Shifting Graphs and Their Applications , 1976, J. ACM.

[2]  Ran Raz,et al.  On the complexity of matrix product , 2002, STOC '02.

[3]  Norbert Blum,et al.  An Omega(n-4/3) Lower Bound on the Monotone Network Complexity of the n-th Degree Convolution , 1985, Theor. Comput. Sci..

[4]  Mike Paterson,et al.  Complexity of Monotone Networks for Boolean Matrix Product , 1974, Theor. Comput. Sci..

[5]  François Le Gall,et al.  Powers of tensors and fast matrix multiplication , 2014, ISSAC.

[6]  Edmund A. Lamagna,et al.  The Complexity of Monotone Networks for Certain Bilinear Forms, Routing Problems, Sorting, and Merging , 1979, IEEE Transactions on Computers.

[7]  Ingo Wegener,et al.  The complexity of Boolean functions , 1987 .

[8]  Uri Zwick,et al.  All pairs shortest paths using bridging sets and rectangular matrix multiplication , 2000, JACM.

[9]  Noga Alon,et al.  The monotone circuit complexity of boolean functions , 1987, Comb..

[10]  Kurt Mehlhorn,et al.  Monotone switching circuits and boolean matrix product , 2005, Computing.

[11]  V. Strassen Gaussian elimination is not optimal , 1969 .

[12]  Claus-Peter Schnorr,et al.  A Lower Bound on the Number of Additions in Monotone Computations , 1976, Theor. Comput. Sci..

[13]  Jürgen Weiss,et al.  An n^3/2 Lower Bound on the Monotone Network Complexity of the Boolean Convolution , 1984, Inf. Control..

[14]  Ingo Wegener Boolean Functions Whose Monotone Complexity is of Size n2/log n , 1981, Theoretical Computer Science.

[15]  Norbert Blum,et al.  On Negations in Boolean Networks , 2009, Efficient Algorithms.

[16]  Virginia Vassilevska Williams,et al.  Multiplying matrices faster than coppersmith-winograd , 2012, STOC '12.

[17]  Vaughan R. Pratt The Power of Negative Thinking in Multiplying Boolean Matrices , 1975, SIAM J. Comput..