Having killed the deterministic exact case, the lecture relaxes along two axes — exact vs approximate, deterministic vs randomized 1:05:19.
The four cells
| Exact | Approximate (within 1%) | |
|---|---|---|
| Deterministic | ❌ impossible in sublinear space (encoding argument) 56:47 | ❌ impossible — AMS 1:06:56, 1:07:20 |
| Randomized (99% success) | ❌ impossible — AMS 1:06:56, 1:07:20 | ✅ possible in sublinear space — Flajolet–Martin, JCSS '85 1:07:20 |
Definitions used 1:06:16, 1:06:37, 1:06:56:
- Deterministic approximate: always correct in the sense of returning a value within 1% of the true support size, guaranteed.
- Randomized exact: returns the exact support size with 99% probability; may output junk with the remaining 1%.
- Randomized approximate (the most relaxed): with 99% probability returns a value within 1% of the truth.
Notes on the impossibility results
- Both impossible cells are also proved by encoding arguments, and all of them are due to AMS
1:07:20. - The hardness is not about the 1%: any constant-factor approximation (e.g. a 2-approximation) is impossible deterministically
1:08:16. - "Possible" always means possible in sublinear space — remembering everything always works
1:07:20.
Las Vegas vs Monte Carlo
- Las Vegas: always correct, but running time / space is only expected
1:08:16. - Monte Carlo: efficiency always guaranteed, correctness is randomized
1:08:16. - The
F₀algorithm to come is Monte Carlo; when it fails (that 1%) it can output anything1:08:58. - The failure probability can be driven down to any
δ, paying alog(1/δ)factor in space1:08:58.