Functions with Bounded Symmetric Communication Complexity, Programs over Commutative Monoids, and ACC

Abstract We answer the question: What are the Boolean functions that can be computed with a constant number of bit-exchange in a two-processor environment no matter how the input bits are distributed among the processors? The characterization uses “programs over a monoid M ,” a construction introduced by D. Barrington. We prove that if the symmetric communication complexity of a Boolean function f is at most c (i.e., the communication complexity is at most c for all possible partitions of the input into two parts) then there is a commutative monoid M of size at most exp(exp(exp(exp(exp c )))) such that a program over the monoid M can be built that computes f . We also give size and depth upper bounds for synchronous circuits that compute functions with bounded symmetric communication complexity, as well as width upper bounds for read-only once branching programs that compute these functions.

[1]  John E. Savage,et al.  Lower Bounds on Synchronous Combinational Complexity , 1979, SIAM J. Comput..

[2]  J. Håstad Computational limitations of small-depth circuits , 1987 .

[3]  Johan Håstad,et al.  Almost optimal lower bounds for small depth circuits , 1986, STOC '86.

[4]  D. M. Barrington The Current State of Circuit Lower Bounds , 1990 .

[5]  Howard Straubing,et al.  Non-Uniform Automata Over Groups , 1990, Inf. Comput..

[6]  György Turán On Restricted Boolean Circuits , 1989, FCT.

[7]  Noam Nisan,et al.  Multiparty protocols and logspace-hard pseudorandom sequences , 1989, STOC '89.

[8]  A. Razborov Lower bounds on the size of bounded depth circuits over a complete basis with logical addition , 1987 .

[9]  Miklós Ajtai,et al.  ∑11-Formulae on finite structures , 1983, Ann. Pure Appl. Log..

[10]  Andrew Chi-Chih Yao,et al.  Some complexity questions related to distributive computing(Preliminary Report) , 1979, STOC.

[11]  David A. Mix Barrington,et al.  Bounded-width polynomial-size branching programs recognize exactly those languages in NC1 , 1986, STOC '86.

[12]  Avi Wigderson,et al.  Linear-Size Constant-Depth Polylog-Treshold Circuits , 1991, Inf. Process. Lett..

[13]  Andrew Chi-Chih Yao,et al.  Separating the Polynomial-Time Hierarchy by Oracles (Preliminary Version) , 1985, FOCS.

[14]  György Turán Lower Bounds for Synchronous Circuits and Planar Circuits , 1989, Inf. Process. Lett..

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

[16]  Pierre McKenzie,et al.  Extensions to Barrington's M-program model , 1990, Proceedings Fifth Annual Structure in Complexity Theory Conference.

[17]  Roman Smolensky,et al.  Algebraic methods in the theory of lower bounds for Boolean circuit complexity , 1987, STOC.