SIAM Journal on Computing · 1989 · 88 citations · 9 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer NetworksDistributed SystemsApproximation AlgorithmsCommunication ComplexityDistributed AlgorithmsDistributed ComputingCommunication Complexity Of Graph ProblemsExpander Graphs
A solution to the following fundamental communication problem is presented. Suppose that n tokens are arbitrarily distributed among n processors with no processor having more than K tokens. The problem is to specify a bounded-degree network topology and an algorithm that can distribute the tokens uniformly among the processors. The first result is a tight $\Theta (K + \log n)$ bound on the complexity of this problem. It is also shown that an approximate version of this problem can be solved deterministically in $O(K + \log n)$ on any expander graph with sufficiently large expansion factor. In the second part of this work, it is shown how to extend the solution for the approximate distribution problem to an optimal probabilistic algorithm for the exact distribution problem on a similar class of expander graphs. Note that communication through an expander graph is a necessary condition for an $O(K + \log n)$ solution of the problem. These results have direct applications to the efficient implementation of many-to-one and one-to-many communication requests, as well as to the solution of load-balancing problems in distributed systems.
9
COMBINATORICA · 1986 · 1.2K citations
Computer-Aided Design · 1985 · 931 citations
A Scheme for Fast Parallel Communication
Leslie G. Valiant · SIAM Journal on Computing · 1982 · 649 citations