C1: Shuffles and Circuits (On Lower Bounds for Modern Parallel Computation)
This post will show how to use algebraic complexity theory to show a lower bound for distributed models.
Definitions.
We first introduce -sum. Given , the -sum of is
- 1 if there is exact one in .
- 0 if there is exact zero in .
- if every is .
The input is a string and output is 1 bit.
Now, we define -Shuffle Computation.
- Consider a -round computation. The input is and the output is . Each machine has ports.
- Let each assign to a machine and let each assign to a machine.
- We give each machine a round. Machines corresponding to the input bits have round 0. Machines corresponding to the output bits have round . All other machines have rounds in .
- For each pair of machines with (round-number) , we have a function transforming to .
The result of -shuffle computation is as follows.
- For round-0 machine corresponding to an input , the value is .
- Then, the other results are defined recursively. Given the value for every machine with , the value for is the -sum over all previous machines:
where .
Reference
[1]. Roughgarden, T., Vassilvitskii, S. and Wang, J.R., 2018. Shuffles and circuits (on lower bounds for modern parallel computation). Journal of the ACM (JACM), 65(6), pp.1-24.