Date post: | 04-Jul-2015 |
Category: |
Technology |
Upload: | rajiv-omar |
View: | 28 times |
Download: | 0 times |
Randomized AlgorithmsCS648
Lecture 7
Two applications of Union Theorem
• Balls into Bin experiment : Maximum load
• Randomized Quick Sort: Concentration of the running time
1
Union theorem
2
Union theorem
3
APPLICATION 1 OF THE UNION THEOREM
BALLS INTO BINS: MAXIMUM LOAD
4
Balls into Bins
5
1 2 3 … i … n
1 2 3 4 5 … m-1 m
Balls into Bins
6
1 2 3 … j … n
1 2 3 4 5 … m-1 m
Balls into BinsThe main difficulty and the way out
7
1 2 3 … j … n
1 2 3 4 5 … m-1 m
8
1 2 3 … j … n
1 2 3 4 5 … m-1 m
9
1 2 3 … j … n
1 2 3 4 5 … m-1 m
10
11
Balls into Bins
12
APPLICATION 2 OF THE UNION THEOREM
RANDOMIZED QUICK SORT:THE SECRET OF ITS POPULARITY
13
Concentration of Randomized Quick Sort
14
A
Concentration of Randomized Quick SortTools needed
15
Randomized QuickSortThe main difficulty and the way out
16
Elements of A arranged in Increasing order of values
Randomized QuickSortThe main difficulty and the way out
17
Elements of A arranged in Increasing order of values
18
Elements of A arranged in Increasing order of values
19
Randomized QuickSortA new way to count the comparisons
20
Elements of A arranged in Increasing order of values
Randomized QuickSortApplying Union theorem
21
22
Randomized Quick Sort
Definition: a recursive call is good if the pivot is selected from the middle half, and bad otherwise.
P(a recursive call is good) = ??
Notation: The size of a recursive call is the size of the subarray it sorts.
23
middle-half
Increasing order of values
…
Randomized Quick Sort
24
middle-half
Increasing order of values
…
Randomized Quick Sort
25
middle-half
Increasing order of values
…
26
Randomized Quick SortFinal result
27
SOME WELL KNOWN AND WELL STUDIED
RANDOM VARIABLES
28
Bernoulli Random Variable
29
Binomial Random Variable
30
Geometric Random Variable
31
Negative Binomial Random Variable
32