In theoretical computer science, communication complexity studies the amount of communication required to solve a problem when the input to the problem is distributed among two or more parties. The study of communication complexity was first introduced by Andrew Yao in 1979, while studying the problem of computation distributed among several machines. The problem is usually stated as follows: two parties (traditionally called Alice and Bob) each receive a (potentially different) -bit string and. The goal is for Alice to compute the value of a certain function,, that depends on both and, with the least amount of communication between them. While Alice and Bob can always succeed by having Bob send his whole -bit string to Alice (who then computes the function ), the idea here is to find clever ways of calculating with fewer than bits of communication. Note that, unlike in computational complexity theory, communication complexity is not concerned with the amount of computation performed by Alice or Bob, or the size of the memory used, as we generally assume nothing about the computational power of either Alice or Bob. This abstract problem with two parties (called two-part
En la ciencia de la computación teórica, la complejidad de la comunicación estudia la cantidad de comunicación necesaria para resolver un problema cuando la entrada al problema se distribuye entre dos o más partes. El estudio de la complejidad de la comunicación fue introducido por primera vez por Andrew Yao en 1979, mientras estudiaba el problema de la computación distribuida entre varias máquinas. El problema generalmente se declara de la siguiente manera: dos partes (llamadas tradicionalmente Alice y Bob) cada una recibe una (potencialmente diferente) -bit y cadena. El objetivo es para Alice para calcular el valor de una determinada función, que depende de ambos y, con la menor cantidad de comunicación entre ellos. Mientras que Alice y Bob siempre puede tener éxito al tener Bob enviando todo su -bit de cadena a Alice (quien entonces calcula la función ), la idea aquí es encontrar maneras inteligentes de calcular con menos de bits de comunicación. Tenga en cuenta que, a diferencia de la teoría de la complejidad computacional, la complejidad de la comunicación no se preocupa por la cantidad de computación realizada por Alice o Bob, o el tamaño de la memoria