The complexity of Boolean networks
The complexity of Boolean networks
On the depth complexity of the counting functions
Information Processing Letters
Handbook of theoretical computer science (vol. A)
Communication complexity towards lower bounds on circuit depth
SFCS '91 Proceedings of the 32nd annual symposium on Foundations of computer science
SFCS '91 Proceedings of the 32nd annual symposium on Foundations of computer science
A simple lower bound for monotone clique using a communication game
Information Processing Letters
Monotone circuits for matching require linear depth
Journal of the ACM (JACM)
Journal of Computer and System Sciences - Special issue: papers from the 22nd ACM symposium on the theory of computing, May 14–16, 1990
Monotone separation of logarithmic space from logarithmic depth
Journal of Computer and System Sciences
On the Time Necessary to Compute Switching Functions
IEEE Transactions on Computers
On the Delay Required to Realize Boolean Functions
IEEE Transactions on Computers
Tight bounds for Lp samplers, finding duplicates in streams, and related problems
Proceedings of the thirtieth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems
Hi-index | 0.00 |
Consider the following communication problem. Alice gets a word x\in \{0,1\}^n and Bob gets a word y\in\{0,1\}^n. Alice and Bob are told that x\ne y. Their goal is to find an index 1\le i\le n such that x_i\ne y_i (the index i should be known to {\em both\/} of them). This problem is one of the most basic communication problems. It arises naturally from the correspondence between circuit depth and communication complexity discovered by Karchmer and Wigderson. We present three protocols using which Alice and Bob can solve the problem by exchanging at most n+2 bits. One of this protocols is due to Rudich and Tardos. These protocols improve the previous upper bound of n+\log^* n, obtained by Karchmer. We also show that any protocol for solving the problem must exchange, in the worst case, at least n+1 bits. This improves a simple lower bound of n-1 obtained by Karchmer. Our protocols, therefore, are at most one bit away from optimality. The three n+2 bit protocols use two completely different ideas and they each have some additional interesting properties. The first protocol is the simplest. It always finds the {\em first\/} difference between~x and~y. It uses, however, about n rounds of communication. The second protocol is the most complicated one. It finds the first difference between~x and~y by exchanging at most n+2 bits in about \log^* n rounds of communication. The third protocol is the most surprising one. It finds a difference, not necessarily the first one, between~x and~y by exchanging at most n+2 bits in at most~3 rounds of communication. The third protocol uses the Hamming error-correcting code. We next consider protocols for finding the first difference using a limited number of rounds. For every c\ge 2, we present an {\em oblivious\/} protocol that finds the first difference by exchanging n+\lceil\log^{(c-1)}n\rceil+1 bits in~c rounds of communication. We also show that any protocol that finds the first difference using at most~c rounds must exchange at least n+\lceil\log^{(c-1)}n\rceil-2 bits. Thses protocols are, therefore, at most 3 bits away from being optimal. Finally, we consider protocols for variants of the above communication problem. Our most surprising results are perhaps the following. Alice and Bob can exchange at most n-\flog{n}+2 bits, in only 2 rounds, after which Alice will know and index i such that x_i\ne y_i. Alice and Bob can exchange at most n-\flog{n}+5 bits, in at most 4 rounds, after which Alice will know and index i such that x_i\ne y_i and Bob will know and index~j such that x_j\ne y_j. Furthermore, i=j unless~x and~y differ in exactly two places.