Suppose we would like to throw n n n balls into n n n bins uniformly at random. We claim that the bin with maximum load has Θ ( ln n ln ln n ) \Theta( \frac{\ln n}{\ln \ln n}) Θ ( l n l n n l n n ) ball with high probability.
Preliminary
For all x ≥ 0 x \ge 0 x ≥ 0 , it holds that
e x = 1 + x + x 2 2 ! + . . . ≥ x k k ! .
e^x = 1 + x + \frac{x^2}{2!} + ...\ge \frac{x^k}{ k! }.
e x = 1 + x + 2 ! x 2 + ... ≥ k ! x k .
For all x ∈ R x \in \mathbb{R} x ∈ R , 1 + x ≤ exp ( x ) 1 + x \le \exp (x) 1 + x ≤ exp ( x ) .
Therefore for all n ∈ N + n \in \mathbb{N}_+ n ∈ N + ,
( 1 + 1 n ) n ≤ exp ( 1 n ⋅ n ) = e ,
\left( 1 + \frac{1}{n} \right)^n \le \exp \left( \frac{1}{n} \cdot n \right) = e,
( 1 + n 1 ) n ≤ exp ( n 1 ⋅ n ) = e , and for n > 1 n > 1 n > 1 ,
( n − 1 n ) n − 1 = 1 ( 1 + 1 n − 1 ) n − 1 ≥ 1 e .
\left( \frac{ n - 1}{n} \right)^{n - 1} = \frac{1}{ \left( 1 + \frac{1}{n - 1} \right)^{n - 1} } \ge \frac{1}{e} .
( n n − 1 ) n − 1 = ( 1 + n − 1 1 ) n − 1 1 ≥ e 1 .
For n ∈ N + n \in \mathbb{N}_+ n ∈ N + , k ∈ [ n ] k \in [n] k ∈ [ n ] ,
( n k ) k k n k ≤ ( 1 + k n ) n = e k .
\binom{n}{k} \frac{k^k}{n^k} \le \left( 1 + \frac{k}{n} \right)^n = e^k.
( k n ) n k k k ≤ ( 1 + n k ) n = e k .
For n ∈ N + n \in \mathbb{N}_+ n ∈ N + , k ∈ [ n ] k \in [n] k ∈ [ n ] ,
( n k ) = n ( n − 1 ) … ( n − k + 1 ) k ( k − 1 ) … 1 ≥ n k k k .
\binom{n}{k} = \frac{n (n - 1) \ldots (n - k + 1) }{k (k - 1) \ldots 1} \ge \frac{n^k}{k^k}.
( k n ) = k ( k − 1 ) … 1 n ( n − 1 ) … ( n − k + 1 ) ≥ k k n k .
Upper Bound
Via union bound, the probability that a particular bin receives at least k k k balls is given by
Pr [ ∃ k balls in the bin ] ≤ ( n k ) 1 n k ≤ 1 k ! ≤ e k k k ,
\Pr[ \exists k \text{ balls in the bin} ]
\le \binom{n}{k}\frac{1}{n^k}
\le \frac{1}{k!}
\le \frac{ e^k }{ k^k},
Pr [ ∃ k balls in the bin ] ≤ ( k n ) n k 1 ≤ k ! 1 ≤ k k e k , We want to find a k k k , such that
( e k ) k = 1 n 2 .
\left( \frac{e}{ k} \right)^k = \frac{1}{n^2}.
( k e ) k = n 2 1 . Taking ln \ln ln of both sides,
k ln k − k = 2 ln n ⟹ k ln k ∈ Θ ( ln n ) ⟹ ln k ∈ Θ ( ln ln n ) .
\begin{aligned}
k \ln k - k = 2 \ln n\,
\implies k \ln k \in \Theta( \ln n)\,
\implies \ln k \in \Theta( \ln \ln n).
\end{aligned}
k ln k − k = 2 ln n ⟹ k ln k ∈ Θ ( ln n ) ⟹ ln k ∈ Θ ( ln ln n ) . (By using asymptotically notations, the relationship only holds for reasonably large enough k k k and n n n .)
Substituting ln k ∈ Θ ( ln ln n ) \ln k \in \Theta( \ln \ln n) ln k ∈ Θ ( ln ln n ) into k ln k ∈ Θ ( ln n ) k \ln k \in \Theta( \ln n) k ln k ∈ Θ ( ln n ) , we get
k ∈ Θ ( ln n ln ln n ) .
k \in \Theta\left( \frac{\ln n}{\ln \ln n} \right).
k ∈ Θ ( ln ln n ln n ) . Finally, by union bound over the number of possible bins, the probability that there is a bin which receives ≥ k \ge k ≥ k ball is bounded by 1 / n 1 / n 1/ n .
Lower Bound
Given k ∈ N + k \in \mathbb{N}_+ k ∈ N + , define the indicator variables X i X_i X i for the event that the i i i -th bin receives exactly k k k balls, and let X = ∑ X i X = \sum X_i X = ∑ X i .
Then
Pr [ X i = 1 ] = ( n k ) 1 n k ( 1 − 1 n ) n − k ≥ n k k k ⋅ 1 n k ⋅ ( n − 1 n ) n − 1 ≥ 1 k k 1 e .
\begin{aligned}
\Pr[X_i = 1]
= \binom{n}{k}\frac{1}{n^k} \left( 1 - \frac{1}{n} \right)^{n - k}
\ge \frac{n^k}{k^k} \cdot \frac{1}{n^k} \cdot \left( \frac{ n - 1}{n} \right)^{n - 1}
\ge \frac{1}{k^k} \frac{1}{e}.
\end{aligned}
Pr [ X i = 1 ] = ( k n ) n k 1 ( 1 − n 1 ) n − k ≥ k k n k ⋅ n k 1 ⋅ ( n n − 1 ) n − 1 ≥ k k 1 e 1 . and
Pr [ X i = 1 ] = ( n k ) 1 n k ( 1 − 1 n ) n − k ≤ ( n k ) 1 n k ≤ ( e n ) k k k 1 n k = e k k k .
\begin{aligned}
\Pr[X_i = 1]
= \binom{n}{k}\frac{1}{n^k} \left( 1 - \frac{1}{n} \right)^{n - k}
\le \binom{n}{k} \frac{1}{n^k}
\le \frac{ (en)^k }{ k^k } \frac{1}{n^k}
= \frac{e^k}{k^k}.
\end{aligned}
Pr [ X i = 1 ] = ( k n ) n k 1 ( 1 − n 1 ) n − k ≤ ( k n ) n k 1 ≤ k k ( e n ) k n k 1 = k k e k . We shall prove that C o r ( X i , X j ) < 0 , ∀ i ≠ j \mathbb{Cor}(X_i, X_j) < 0,\, \forall i \neq j C or ( X i , X j ) < 0 , ∀ i = j .
Intuitively, that bin i i i obtains ball makes it more difficult for bin j j j to obtain ball.
It follows that
E [ X ] = ∑ E [ X i ] ≥ n ⋅ 1 k k 1 e . V a r [ X ] = ∑ i ∈ [ n ] V a r [ X i ] + ∑ i ≠ j C o r ( X i , X j ) ≤ ∑ i ∈ [ n ] V a r [ X i ] ≤ ∑ i ∈ [ n ] E [ X i 2 ] = ∑ i ∈ [ n ] E [ X i ] ≤ n ⋅ e k k k .
\begin{aligned}
\mathbb{E}[X]
&= \sum \mathbb{E}[X_i]
\ge n \cdot \frac{1}{k^k} \frac{1}{e}. \\
\mathbb{Var}[X]
&= \sum_{ i \in [n] } \mathbb{Var}[X_i] + \sum_{i \neq j} \mathbb{Cor}(X_i, X_j) \\
&\le \sum_{ i \in [n] } \mathbb{Var}[X_i]
\le \sum_{ i \in [n] } \mathbb{E}[X_i^2] \\
&= \sum_{ i \in [n] } \mathbb{E}[X_i]
\le n \cdot \frac{e^k}{k^k}.
\end{aligned}
E [ X ] V a r [ X ] = ∑ E [ X i ] ≥ n ⋅ k k 1 e 1 . = i ∈ [ n ] ∑ V a r [ X i ] + i = j ∑ C or ( X i , X j ) ≤ i ∈ [ n ] ∑ V a r [ X i ] ≤ i ∈ [ n ] ∑ E [ X i 2 ] = i ∈ [ n ] ∑ E [ X i ] ≤ n ⋅ k k e k . By Chebyshev Inequality, we have
Pr [ X ≤ 0 ] ≤ Pr [ ∣ X − E [ X ] ∣ ≥ E [ X ] ] ≤ V a r [ X ] E [ X ] 2 ≤ ( n ⋅ 1 k k 1 e ) / ( n ⋅ e k k k ) 2 = ( k e ) k ⋅ 1 e n .
\begin{aligned}
\Pr[ X \le 0]
&\le \Pr[ |X - \mathbb{E}[X]| \ge \mathbb{E}[X] ] \\
&\le \frac{ \mathbb{Var}[X] }{ \mathbb{E}[X]^2}
\le \left( n \cdot \frac{1}{k^k} \frac{1}{e} \right) / \left( n \cdot \frac{e^k}{k^k} \right)^2
= \left( \frac{ k }{ e } \right)^k \cdot \frac{1}{en}.
\end{aligned}
Pr [ X ≤ 0 ] ≤ Pr [ ∣ X − E [ X ] ∣ ≥ E [ X ]] ≤ E [ X ] 2 V a r [ X ] ≤ ( n ⋅ k k 1 e 1 ) / ( n ⋅ k k e k ) 2 = ( e k ) k ⋅ e n 1 . If we set k = ( 1 / 3 ) ⋅ ( ln n ) / ( ln ln n ) k = (1 / 3) \cdot ( \ln n ) / ( \ln \ln n ) k = ( 1/3 ) ⋅ ( ln n ) / ( ln ln n ) , then ( k / e ) k ≤ ( ln n ) k = n 1 / 3 (k / e)^k \le ( \ln n)^k = n^{1/3} ( k / e ) k ≤ ( ln n ) k = n 1/3 and
Pr [ X ≤ 0 ] ≤ e − 1 ⋅ n − 2 / 3 .
\begin{aligned}
\Pr[ X \le 0 ] \le e^{ -1 } \cdot n^{ - 2 / 3}.
\end{aligned}
Pr [ X ≤ 0 ] ≤ e − 1 ⋅ n − 2/3 . Remark. For this setting of k k k ,
E [ X ] ≥ ( n ⋅ 1 k k 1 e ) ≥ e − 1 n 2 / 3 .
\mathbb{E}[X] \ge \left( n \cdot \frac{1}{k^k} \frac{1}{e} \right) \ge e^{-1} n^{2/ 3}.
E [ X ] ≥ ( n ⋅ k k 1 e 1 ) ≥ e − 1 n 2/3 . As in expectation there are e − 1 n 2 / 3 e^{-1} n^{2/ 3} e − 1 n 2/3 such bins, it seems that we are likely to find one.
But this alone is not enough to guarantee that X X X does not deviate from its expectation much.
To see why this might cause a problem, consider the random variable Y Y Y such that
Pr [ Y = e − 1 n 5 / 3 ] = 1 n , Pr [ Y = 0 ] = 1 − 1 n .
\begin{aligned}
\Pr[Y = e^{-1} n^{ 5 / 3} ] = \frac{1}{n}, \quad
\Pr[Y = 0 ] = 1 - \frac{1}{n}. \\
\end{aligned}
Pr [ Y = e − 1 n 5/3 ] = n 1 , Pr [ Y = 0 ] = 1 − n 1 . Y Y Y has expectation E [ Y ] = e − 1 n 2 / 3 \mathbb{E}[Y] = e^{ - 1} n^{ 2 / 3} E [ Y ] = e − 1 n 2/3 , but is very likely to be 0 0 0 .
The problem with Y Y Y is that it has large variance.
Fact. For i ≠ j i \neq j i = j , C o r ( X i , X j ) < 0 \mathbb{Cor}(X_i, X_j) < 0 C or ( X i , X j ) < 0
Proof.
C o r ( X i , X j ) = E [ X i X j ] − E [ X i ] ⋅ E [ X j ] = Pr [ X i = 1 , X j = 1 ] − E [ X i ] ⋅ E [ X j ] = ( n k ) ( n − k k ) 1 n k 1 n k ( 1 − 2 n ) n − 2 k − E [ X i ] ⋅ E [ X j ] < ( n k ) ( n k ) 1 n k 1 n k ( 1 − 1 n ) n − k ( 1 − 1 n ) n − k − E [ X i ] ⋅ E [ X j ] = E [ X i ] ⋅ E [ X j ] − E [ X i ] ⋅ E [ X j ] = 0.
\begin{aligned}
\mathbb{Cor}(X_i, X_j)
&= \mathbb{E} [ X_i X_j ] - \mathbb{E} [X_i] \cdot \mathbb{E} [X_j] \\
&= \Pr[X_i = 1, X_j = 1] - \mathbb{E} [X_i] \cdot \mathbb{E} [X_j] \\
&= \binom{n}{k} \binom{n - k}{k} \frac{1}{n^k} \frac{1}{n^k} \left( 1 - \frac{2}{n} \right)^{n - 2k} - \mathbb{E} [X_i] \cdot \mathbb{E} [X_j] \\
&< \binom{n}{k} \binom{n}{k} \frac{1}{n^k} \frac{1}{n^k} \left( 1 - \frac{1}{n} \right)^{n - k} \left( 1 - \frac{1}{n} \right)^{n - k} - \mathbb{E} [X_i] \cdot \mathbb{E} [X_j] \\
&= \mathbb{E} [X_i] \cdot \mathbb{E} [X_j] - \mathbb{E} [X_i] \cdot \mathbb{E} [X_j] \\
&= 0.
\end{aligned}
C or ( X i , X j ) = E [ X i X j ] − E [ X i ] ⋅ E [ X j ] = Pr [ X i = 1 , X j = 1 ] − E [ X i ] ⋅ E [ X j ] = ( k n ) ( k n − k ) n k 1 n k 1 ( 1 − n 2 ) n − 2 k − E [ X i ] ⋅ E [ X j ] < ( k n ) ( k n ) n k 1 n k 1 ( 1 − n 1 ) n − k ( 1 − n 1 ) n − k − E [ X i ] ⋅ E [ X j ] = E [ X i ] ⋅ E [ X j ] − E [ X i ] ⋅ E [ X j ] = 0. □ \square □
The last inequality follows from that
( n − k k ) ( 1 − 2 n ) n − 2 k = ( n k ) ( n − k ) ⋯ ( n − k + 1 ) n ⋯ ( n − k + 1 ) ( 1 − 2 n ) n − 2 k
\begin{aligned}
\binom{n - k}{k} \left( 1 - \frac{2}{n} \right)^{n - 2k}
&= \binom{n}{k} \frac{(n - k) \cdots (n - k + 1)}{n \cdots (n - k + 1)} \left( 1 - \frac{2}{n} \right)^{n - 2k} \\
\end{aligned}
( k n − k ) ( 1 − n 2 ) n − 2 k = ( k n ) n ⋯ ( n − k + 1 ) ( n − k ) ⋯ ( n − k + 1 ) ( 1 − n 2 ) n − 2 k and that (assuming that k ≥ 2 k \ge 2 k ≥ 2 )
( n − k ) ⋯ ( n − k + 1 ) n ⋯ ( n − k + 1 ) ( 1 − 2 n ) n − 2 k ≤ ( n − k n ) k ( 1 − 2 n ) n − 2 k ≤ ( 1 − 2 n ) n − k ≤ ( ( 1 − 1 n ) 2 ) n − k = ( 1 − 1 n ) n − k ( 1 − 1 n ) n − k .
\begin{aligned}
\frac{(n - k) \cdots (n - k + 1)}{n \cdots (n - k + 1)} \left( 1 - \frac{2}{n} \right)^{n - 2k}
&\le \left( \frac{n - k}{n} \right)^k \left( 1 - \frac{2}{n} \right)^{n - 2k} \\
&\le \left( 1 - \frac{2}{n} \right)^{n - k} \\
&\le \left( \Big( 1 - \frac{1}{n} \Big)^2 \right)^{n - k} \\
&= \left( 1 - \frac{1}{n} \right)^{n - k} \left( 1 - \frac{1}{n} \right)^{n - k}.
\end{aligned}
n ⋯ ( n − k + 1 ) ( n − k ) ⋯ ( n − k + 1 ) ( 1 − n 2 ) n − 2 k ≤ ( n n − k ) k ( 1 − n 2 ) n − 2 k ≤ ( 1 − n 2 ) n − k ≤ ( ( 1 − n 1 ) 2 ) n − k = ( 1 − n 1 ) n − k ( 1 − n 1 ) n − k . Reference
Sanjeev Arora, Cos 521: Advanced Algorithm Design, Lecture 1: Course Intro and Hashing
Sariel Har-Peled, Chapter 4, The Occupancy and Coupon Collector problems.
← Back to all notes Back to top ↑