Deterministic parallel counters space lower bound
Prove that any deterministic single-pass streaming algorithm for the k-parallel counters problem—where a stream of length n consists of increments i1, i2, ..., in in [k], each incrementing the specified counter by 1, and the algorithm must output at the end the count of each counter within additive error n/k—requires at least Ω(k log(n/k)) bits of memory.
References
We define the k-parallel counters problem as following: There are k counters initiated to 0. Given a stream of increments i_1, i_2, \dots, i_n \in [k] where i_t means to increment the i_t-th counter by 1, the algorithm has to output the final count of each counter up to an additive error of n / k.
We conjecture that any deterministic algorithm for this problem requires at least \Omega(k \log (n / k)) bits of memory.