+ All Categories
Home > Technology > Lecture 7-cs648

Lecture 7-cs648

Date post: 04-Jul-2015
Category:
Upload: rajiv-omar
View: 28 times
Download: 0 times
Share this document with a friend
32
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
Transcript
Page 1: Lecture 7-cs648

Randomized AlgorithmsCS648

Lecture 7

Two 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 QuickSortThe main difficulty and the way out

16

Elements of A arranged in Increasing order of values

Page 17: Lecture 7-cs648

Randomized QuickSortThe 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 QuickSortA new way to count the comparisons

20

Elements of A arranged in Increasing order of values

Page 21: Lecture 7-cs648

Randomized QuickSortApplying 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 STUDIED

RANDOM 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


Recommended