ICALP-2004, Turku, JUL 2004
Theory and Practice of (some) Probabilistic Counting Algorithms
Philippe Flajolet, INRIA, Rocquencourt
http://algo.inria.fr/flajolet
1
Theory and Practice of (some) Probabilistic Counting Algorithms - - PowerPoint PPT Presentation
ICALP-2004, Turku, JUL 2004 Theory and Practice of (some) Probabilistic Counting Algorithms Philippe Flajolet, INRIA, Rocquencourt http://algo.inria.fr/flajolet 1 From Estan-Varghese-Fisk: traces of attacks Need number of active connections
ICALP-2004, Turku, JUL 2004
1
2
ghfffghfghgghggggghghheehfhfhhgghghghhfgffffhhhiigfhhffgfiihfhhh igigighfgihfffghigihghigfhhgeegeghgghhhgghhfhidiigihighihehhhfgg hfgighigffghdieghhhggghhfghhfiiheffghghihifgggffihgihfggighgiiif fjgfgjhhjiifhjgehgghfhhfhjhiggghghihigghhihihgiighgfhlgjfgjjjmfl
3
4
5
v∈D
6
Sometimes, also: (A2) There exists a “good” pseudo-random number gen. T : B → B, s.t. iterates T y0, T (2)y0, T (3)y0, . . . look random. [T (y) := (a · y mod p)]
7
8
9
10
2 .
1 √m
11
12
1 10Nmax bits, for accuracy (standard
13
14
15
h(x)=00... s d f h c s d h(x)=0... c x a s d
16
17
n
k=0
n En(α) zn n! &c. Then A(z) = ez/2B
2
2
18
19
1
In base q < 1: increment with probability qX ; output (q−x − q−1)/(q−1 − 1); use q = 2−2−δ ≈ 1.
20
21
b b b 1 2 3 a1 a2 a3
n
1 1−a1 b1 1 1−a2 b2 1 1−a3
2)ξk−1
22
j≥0
2)e−xq−j
n 2L , . . . , n 4 , . . . depend on L = ⌊log2 n⌋.
23
E(X)-log2(n) –0.273954 –0.273952 –0.27395 –0.273948 –0.273946 200 400 600 800 1000 x
k
k
24
25
26
27
1
28
1 m[A1 + · · · + Am]; return 1 ϕ2A.
m≥2 ⋆ mǫ(m),
P bits(m).
[AMS96] and subsequent literature claim wrongly that several hash functions are needed!
29
√m for m Words of size log2 N. E.g. 1,000W = 4kbytes ❀ 2.5% accuracy.
>0 >0 >0
n ǫ(n)
P bits(n) qn.
∞
j=0
0.2 0.4 1 2 3 4
n≥1
2 , &c.
30
31
32
v∈S G(v).
1
(P)
33
34
12 log2 2 + 1 6π2.
ghfffghfghgghggggghghheehfhfhhgghghghhfgffffhhhiigfhhffgfiihfhhh igigighfgihfffghigihghigfhhgeegeghgghhhgghhfhidiigihighihehhhfgg hfgighigffghdieghhhggghhfghhfiiheffghghihifgggffihgihfggighgiiif fjgfgjhhjiifhjgehgghfhhfhjhiggghghihigghhihihgiighgfhlgjfgjjjmfl
35
n
36
10 bits
m Words m · lg lg N m Bytes
1.20 √m W 0.78 √m W
√m
37
v
38
x∈S
j
j
39
L
1 + cp 2)1/p.
40
41
42