32
Click to edit Master subtitle style Randomized Algorithms CS648 Lecture 7 Two applications of Union Theorem Balls into Bin experiment : Maximum load Randomized Quick Sort: Concentration of the running time 1

Lecture 7-cs648

Embed Size (px)

Citation preview

Page 1: Lecture 7-cs648

Click to edit Master subtitle style

Randomized AlgorithmsCS648

Lecture 7Two applications of Union Theorem• Balls into Bin experiment : Maximum load• Randomized Quick Sort: Concentration of the running

time 1

Page 2: Lecture 7-cs648

Union theorem

2

Page 3: Lecture 7-cs648

Union theorem

3

Page 4: Lecture 7-cs648

Application 1 of the Union Theorem

balls into Bins: Maximum load

4

Page 5: Lecture 7-cs648

Balls into Bins

5

1 2 3 … i … n

1 2 3 4 5 … m-1 m

Page 6: Lecture 7-cs648

Balls into Bins

6

1 2 3 … j … n

1 2 3 4 5 … m-1 m

Page 7: Lecture 7-cs648

Balls into BinsThe main difficulty and the way out

7

1 2 3 … j … n

1 2 3 4 5 … m-1 m

Page 8: Lecture 7-cs648

8

1 2 3 … j … n

1 2 3 4 5 … m-1 m

Page 9: Lecture 7-cs648

9

1 2 3 … j … n

1 2 3 4 5 … m-1 m

Page 10: Lecture 7-cs648

10

Page 11: Lecture 7-cs648

11

Page 12: Lecture 7-cs648

Balls into Bins

12

Page 13: Lecture 7-cs648

Application 2 of the Union Theorem

Randomized Quick sort: The secret of its popularity

13

Page 14: Lecture 7-cs648

Concentration of Randomized Quick Sort

14

A

Page 15: Lecture 7-cs648

Concentration of Randomized Quick SortTools needed

15

Page 16: Lecture 7-cs648

Randomized QuickSort The main difficulty and the way out

16

Elements of A arranged in Increasing order of values

Page 17: Lecture 7-cs648

Randomized QuickSort The main difficulty and the way out

17

Elements of A arranged in Increasing order of values

Page 18: Lecture 7-cs648

18

Elements of A arranged in Increasing order of values

Page 19: Lecture 7-cs648

19

Page 20: Lecture 7-cs648

Randomized QuickSort A new way to count the comparisons

20

Elements of A arranged in Increasing order of values

Page 21: Lecture 7-cs648

Randomized QuickSort Applying Union theorem

21

Page 22: Lecture 7-cs648

22

Page 23: Lecture 7-cs648

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

Page 24: Lecture 7-cs648

Randomized Quick Sort

24

middle-half

Increasing order of values

Page 25: Lecture 7-cs648

Randomized Quick Sort

25

middle-half

Increasing order of values

Page 26: Lecture 7-cs648

26

Page 27: Lecture 7-cs648

Randomized Quick SortFinal result

27

Page 28: Lecture 7-cs648

Some Well Known and Well STUDIEDRandom Variables

28

Page 29: Lecture 7-cs648

Bernoulli Random Variable

29

Page 30: Lecture 7-cs648

Binomial Random Variable

30

Page 31: Lecture 7-cs648

Geometric Random Variable

31

Page 32: Lecture 7-cs648

Negative Binomial Random Variable

32