Finding Monotone Patterns in Sublinear Time
Erik Waingarten (Columbia University) Cl´ ement Canonne (Stanford University) Omri Ben-Eliezer (Tel-Aviv University) Shoham Letzter (ETH Zurich)
1 / 14
Finding Monotone Patterns in Sublinear Time Erik Waingarten - - PowerPoint PPT Presentation
Finding Monotone Patterns in Sublinear Time Erik Waingarten (Columbia University) Cl ement Canonne (Stanford University) Omri Ben-Eliezer (Tel-Aviv University) Shoham Letzter (ETH Zurich) 1 / 14 Testing Monotonicity of an Array: Sortedness
1 / 14
1 3 2 3 6 7 1 9 4 2 5 6 7
2 / 14
1 3 2 3 6 7 1 9 4 2 5 6 7
◮ i, j ∈ [n] where i < j and f (i) > f (j). 2 / 14
1 3 2 3 6 7 1 9 4 2 5 6 7
◮ i, j ∈ [n] where i < j and f (i) > f (j). one-sided error. 2 / 14
n
3 / 14
n
3 / 14
4 / 14
4 / 14
4 / 14
5 / 14
5 / 14
5 / 14
5 / 14
5 / 14
5 / 14
5 / 14
6 / 14
6 / 14
6 / 14
6 / 14
6 / 14
7 / 14
7 / 14
7 / 14
8 / 14
8 / 14
8 / 14
8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). 8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). ◮ Sample s ∼ {0, . . . , log2 n} and j ∼ [ℓ, ℓ + 2s] and query f (j). 8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). ◮ Sample s ∼ {0, . . . , log2 n} and j ∼ [ℓ, ℓ + 2s] and query f (j).
8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). ◮ Sample s ∼ {0, . . . , log2 n} and j ∼ [ℓ, ℓ + 2s] and query f (j).
8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). ◮ Sample s ∼ {0, . . . , log2 n} and j ∼ [ℓ, ℓ + 2s] and query f (j).
8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). ◮ Sample s ∼ {0, . . . , log2 n} and j ∼ [ℓ, ℓ + 2s] and query f (j).
8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). ◮ Sample s ∼ {0, . . . , log2 n} and j ∼ [ℓ, ℓ + 2s] and query f (j).
8 / 14
◮ Sample s ∼ {0, . . . , log2 n} and i ∼ [ℓ − 2s, ℓ] and query f (i). ◮ Sample s ∼ {0, . . . , log2 n} and j ∼ [ℓ, ℓ + 2s] and query f (j).
8 / 14
9 / 14
9 / 14
9 / 14
ℓ∼[n] [i ≤ ℓ ≤ j] ≈ 2s
9 / 14
ℓ∼[n]
10 / 14
log n
log n
11 / 14
log n
log n
11 / 14
log n
log n
11 / 14
log n
log n
11 / 14
log n
log n
11 / 14
s and δ+ s : log n s=1 δ− s ≥ ε and log n s=1 δ+ s ≥ ε.
i 1,...,i t j 1,...,j t
log n
s )
log n
s )
12 / 14
13 / 14
13 / 14
13 / 14
13 / 14
13 / 14
13 / 14
13 / 14
14 / 14
14 / 14
14 / 14
◮ Possibly poly(log n) adaptive queries for any pattern π? 14 / 14
◮ Possibly poly(log n) adaptive queries for any pattern π?
14 / 14