Toolbox

C1: Cell probe complexity - a survey

Reminder: This post contains 1503 words · 5 min read · by Xianbin

The survey [1] is really beautiful and makes a well-known computer scientist.

Cell Probe Complexity Model

The cell probe model can be viewed as a sequence of cellscells, or words, each of which contains ww-bit field (normally, we assume that w=Θ(logn)w= \Theta(\log n). This model only calculates the cost of an algorithm by counting the number of reads and writes, and all other computation tasks are ignored. Therefore, this model is used to prove a lower bound not an upper bound.

Dynamic connectivity Lower Bound for Paths

Theorem 1\textbf{Theorem 1}. Under the cell prove model, the lower bound worst-case cost is Ω(logn)\Omega(\log n) per operation.

Path Grid

It is a n\sqrt{n} by n\sqrt{n} grid. We use C0,C1,,Cn1C_0, C_1,\ldots, C_{\sqrt{n}-1} to denote the columns of the grid. This grid has a perfect matching. It is easy to see that there are n\sqrt{n} disjoint paths across columns. Then path can be coded by the permutations π1,,πn1\pi_1,\ldots,\pi_{\sqrt{n}-1} where πi\pi_i is the permutation of edges that join column CiC_i and Ci+1C_{i+1}.

We have two operations on the grid.

Reference

[1]. Miltersen, Peter Bro. “Cell probe complexity-a survey.” Proceedings of the 19th conference on the foundations of software technology and theoretical computer science, advances in data structures workshop. 1999. [2]. Advanced Data Structures by Prof. Erik Demaine.