Foundations of Computer Science Lecture 17 Independent Events - - PowerPoint PPT Presentation

foundations of computer science lecture 17 independent
SMART_READER_LITE
LIVE PREVIEW

Foundations of Computer Science Lecture 17 Independent Events - - PowerPoint PPT Presentation

Foundations of Computer Science Lecture 17 Independent Events Independence is a Powerful Assumption The Fermi Method Coincidence and the Birthday Paradox Application to Hashing Random Walks and Gamblers Ruin Last Time 1 New information


slide-1
SLIDE 1

Foundations of Computer Science Lecture 17 Independent Events

Independence is a Powerful Assumption The Fermi Method Coincidence and the Birthday Paradox Application to Hashing Random Walks and Gambler’s Ruin

slide-2
SLIDE 2

Last Time

1 New information changes a probability. 2 Conditional probability. 3 Conditional probability traps. ◮ Sampling bias, using P[A] instead of P[A | B]. ◮ Transposed conditional, using P[B | A] instead of P[A | B]. ◮ Medical testing. 4 Law of total probability. ◮ Case by case probability analysis. Creator: Malik Magdon-Ismail Independent Events: 2 / 13 Today →

slide-3
SLIDE 3

Today: Independent Events

1

Independence is an assumption

Fermi method Multiway independence

2

Coincidence and the birthday paradox

Application to hashing

3

Random walk and gambler’s ruin

Creator: Malik Magdon-Ismail Independent Events: 3 / 13 Independence is an Assumption →

slide-4
SLIDE 4

Independence is a Simplifying Assumption

Sex of first child has nothing to do with sex of second

→ independent.

Creator: Malik Magdon-Ismail Independent Events: 4 / 13 Definition of Independence →

slide-5
SLIDE 5

Independence is a Simplifying Assumption

Sex of first child has nothing to do with sex of second

→ independent.

What about eyecolor? (Depends on genes of parent.)

→ not independent.

Creator: Malik Magdon-Ismail Independent Events: 4 / 13 Definition of Independence →

slide-6
SLIDE 6

Independence is a Simplifying Assumption

Sex of first child has nothing to do with sex of second

→ independent.

What about eyecolor? (Depends on genes of parent.)

→ not independent.

Tosses of different coins have nothing to do with each other

→independent.

Creator: Malik Magdon-Ismail Independent Events: 4 / 13 Definition of Independence →

slide-7
SLIDE 7

Independence is a Simplifying Assumption

Sex of first child has nothing to do with sex of second

→ independent.

What about eyecolor? (Depends on genes of parent.)

→ not independent.

Tosses of different coins have nothing to do with each other

→independent.

Cloudy and rainy days. When it rains, there must be clouds.

→ not independent.

Creator: Malik Magdon-Ismail Independent Events: 4 / 13 Definition of Independence →

slide-8
SLIDE 8

Independence is a Simplifying Assumption

Sex of first child has nothing to do with sex of second

→ independent.

What about eyecolor? (Depends on genes of parent.)

→ not independent.

Tosses of different coins have nothing to do with each other

→independent.

Cloudy and rainy days. When it rains, there must be clouds.

→ not independent.

Toss two coins.

P[Coin 1=H] = 1

2

P [Coin 2=H] = 1

2

P [Coin 1=H and Coin 2=H] = 1

4

Toss 100 times: Coin 1 ≈ 50H (of these) → Coin 2 ≈ 25H

(independent)

P[Coin 1=H and Coin 2=H] = 1

4 = 1 2 × 1 2 = P[Coin 1=H] × P[Coin 2=H].

Creator: Malik Magdon-Ismail Independent Events: 4 / 13 Definition of Independence →

slide-9
SLIDE 9

Independence is a Simplifying Assumption

Sex of first child has nothing to do with sex of second

→ independent.

What about eyecolor? (Depends on genes of parent.)

→ not independent.

Tosses of different coins have nothing to do with each other

→independent.

Cloudy and rainy days. When it rains, there must be clouds.

→ not independent.

Toss two coins.

P[Coin 1=H] = 1

2

P [Coin 2=H] = 1

2

P [Coin 1=H and Coin 2=H] = 1

4

Toss 100 times: Coin 1 ≈ 50H (of these) → Coin 2 ≈ 25H

(independent)

P[Coin 1=H and Coin 2=H] = 1

4 = 1 2 × 1 2 = P[Coin 1=H] × P[Coin 2=H].

P[rain and clouds] = P[rain] =

1 7 ≫ 1 35 = P[rain] × P[clouds].

(not independent)

Creator: Malik Magdon-Ismail Independent Events: 4 / 13 Definition of Independence →

slide-10
SLIDE 10

Definition of Independence

Events A and B are independent if “They have nothing to do with each other.” Knowing the outcome is in B does not change the probability that the outcome is in A.

Creator: Malik Magdon-Ismail Independent Events: 5 / 13 Fermi-Method →

slide-11
SLIDE 11

Definition of Independence

Events A and B are independent if “They have nothing to do with each other.” Knowing the outcome is in B does not change the probability that the outcome is in A. The events A and B are independent if

P[A and B] = P[A ∩ B] = P[A] × P[B].

In general, P[A ∩ B] = P[A | B] × P[B]. Independence means that

P[A | B] = P[A].

Creator: Malik Magdon-Ismail Independent Events: 5 / 13 Fermi-Method →

slide-12
SLIDE 12

Definition of Independence

Events A and B are independent if “They have nothing to do with each other.” Knowing the outcome is in B does not change the probability that the outcome is in A. The events A and B are independent if

P[A and B] = P[A ∩ B] = P[A] × P[B].

In general, P[A ∩ B] = P[A | B] × P[B]. Independence means that

P[A | B] = P[A].

Independence is a non-trivial assumption, and you can’t always assume it. When you can assume independence PROBABILITIES MULTIPLY

Creator: Malik Magdon-Ismail Independent Events: 5 / 13 Fermi-Method →

slide-13
SLIDE 13

Fermi-Method: How Many Dateable Girls Are Out There?

Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-14
SLIDE 14

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-15
SLIDE 15

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-16
SLIDE 16

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-17
SLIDE 17

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000

Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-18
SLIDE 18

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world) Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-19
SLIDE 19

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world)

P[“Right age”]

15 100 (about 15% of people between 20 and 30) Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-20
SLIDE 20

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world)

P[“Right age”]

15 100 (about 15% of people between 20 and 30)

P[“Single”]

1 2 (about 50% of people are single) Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-21
SLIDE 21

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world)

P[“Right age”]

15 100 (about 15% of people between 20 and 30)

P[“Single”]

1 2 (about 50% of people are single)

P[“Educated”]

1 4 (about 25% in the US have a college degree) Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-22
SLIDE 22

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world)

P[“Right age”]

15 100 (about 15% of people between 20 and 30)

P[“Single”]

1 2 (about 50% of people are single)

P[“Educated”]

1 4 (about 25% in the US have a college degree)

P[“Attractive”]

1 5 (you find 1 in 5 people attractive) Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-23
SLIDE 23

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world)

P[“Right age”]

15 100 (about 15% of people between 20 and 30)

P[“Single”]

1 2 (about 50% of people are single)

P[“Educated”]

1 4 (about 25% in the US have a college degree)

P[“Attractive”]

1 5 (you find 1 in 5 people attractive)

P[“Finds me attractive”]

1 10 (you are modest) Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-24
SLIDE 24

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world)

P[“Right age”]

15 100 (about 15% of people between 20 and 30)

P[“Single”]

1 2 (about 50% of people are single)

P[“Educated”]

1 4 (about 25% in the US have a college degree)

P[“Attractive”]

1 5 (you find 1 in 5 people attractive)

P[“Finds me attractive”]

1 10 (you are modest)

P[“We get along”]

1 16 (you get along with 1 in 4 people and assume so for her) Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-25
SLIDE 25

Fermi-Method: How Many Dateable Girls Are Out There?

A1 = “Lives nearby”; A2 = “Right sex”; A3 = “Right age”; A4 = “Single”; A5 = “Educated”; A6 = “Attractive”; A7 = “Finds me attractive”; A8 = “We get along”.

A = A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8

(all criteria must be met)

Independence:

P[A] = P[A1 ∩ A2 ∩ A3 ∩ A4 ∩ A5 ∩ A6 ∩ A7 ∩ A8].

P[“Lives nearby”] number(nearby) number(world) ≈ 20 million 7 billion ≈ 3 1000 P[“Right sex”]

1 2 (there are about 50% male and 50% female in the world)

P[“Right age”]

15 100 (about 15% of people between 20 and 30)

P[“Single”]

1 2 (about 50% of people are single)

P[“Educated”]

1 4 (about 25% in the US have a college degree)

P[“Attractive”]

1 5 (you find 1 in 5 people attractive)

P[“Finds me attractive”]

1 10 (you are modest)

P[“We get along”]

1 16 (you get along with 1 in 4 people and assume so for her)

P[“Dateable”] =

3 1000 × 1 2 × 15 100 × 1 2 × 1 4 × 1 5 × 1 10 × 1 16× ≈ 3.5 × 10−8,

1-in-30 million (or 250) dateable girls.

Creator: Malik Magdon-Ismail Independent Events: 6 / 13 Multiway Independence →

slide-26
SLIDE 26

Multiway Independence

HHH HHT HTH HTT THH THT TTH TTT

P(ω)

1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8

A1={coins 1,2 match} A2={coins 2,3 match} A3={coins 1,3 match}

Creator: Malik Magdon-Ismail Independent Events: 7 / 13 Coincidence and FOCS-Twins →

slide-27
SLIDE 27

Multiway Independence

HHH HHT HTH HTT THH THT TTH TTT

P(ω)

1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8

A1={coins 1,2 match} A2={coins 2,3 match} A3={coins 1,3 match} P[A1] = P[A2] = P[A3] = 1

2.

Creator: Malik Magdon-Ismail Independent Events: 7 / 13 Coincidence and FOCS-Twins →

slide-28
SLIDE 28

Multiway Independence

HHH HHT HTH HTT THH THT TTH TTT

P(ω)

1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8

A1={coins 1,2 match} A2={coins 2,3 match} A3={coins 1,3 match} P[A1] = P[A2] = P[A3] = 1

2.

P[A1 ∩ A2] = P[A2 ∩ A3] = P[A1 ∩ A3] = 1

4.

(independent)

Creator: Malik Magdon-Ismail Independent Events: 7 / 13 Coincidence and FOCS-Twins →

slide-29
SLIDE 29

Multiway Independence

HHH HHT HTH HTT THH THT TTH TTT

P(ω)

1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8

A1={coins 1,2 match} A2={coins 2,3 match} A3={coins 1,3 match} P[A1] = P[A2] = P[A3] = 1

2.

P[A1 ∩ A2] = P[A2 ∩ A3] = P[A1 ∩ A3] = 1

4.

(independent)

P[A1 ∩ A2 ∩ A3] = 1

4.

(1,2) match and (2,3) match → (1,3) match.

2-way independent, not 3-way independent.

Creator: Malik Magdon-Ismail Independent Events: 7 / 13 Coincidence and FOCS-Twins →

slide-30
SLIDE 30

Multiway Independence

HHH HHT HTH HTT THH THT TTH TTT

P(ω)

1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8

A1={coins 1,2 match} A2={coins 2,3 match} A3={coins 1,3 match} P[A1] = P[A2] = P[A3] = 1

2.

P[A1 ∩ A2] = P[A2 ∩ A3] = P[A1 ∩ A3] = 1

4.

(independent)

P[A1 ∩ A2 ∩ A3] = 1

4.

(1,2) match and (2,3) match → (1,3) match.

2-way independent, not 3-way independent.

A1, . . . , An are independent if the probability of any intersection of distinct

events is the product of the event-probabilities of those events,

P[Ai1 ∩ Ai2 ∩ · · · ∩ Aik] = P[Ai1] · P[Ai2] · · · P [Aik].

Creator: Malik Magdon-Ismail Independent Events: 7 / 13 Coincidence and FOCS-Twins →

slide-31
SLIDE 31

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-32
SLIDE 32

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1

Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-33
SLIDE 33

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199 Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-34
SLIDE 34

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1 s2

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199 Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-35
SLIDE 35

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1 s2

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199

P [s2 has no FOCS-twin | s1 has no FOCS-twin] =

B−2

B−1

N−2

=

364

365

198 Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-36
SLIDE 36

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1 s2 s3

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199

P [s2 has no FOCS-twin | s1 has no FOCS-twin] =

B−2

B−1

N−2

=

364

365

198 Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-37
SLIDE 37

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1 s2 s3

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199

P [s2 has no FOCS-twin | s1 has no FOCS-twin] =

B−2

B−1

N−2

=

364

365

198

P [s3 has no FOCS-twin | s1, s2 have no FOCS-twin] =

B−3

B−2

N−3

=

363

364

197 Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-38
SLIDE 38

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1 s2 s3

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199

P [s2 has no FOCS-twin | s1 has no FOCS-twin] =

B−2

B−1

N−2

=

364

365

198

P [s3 has no FOCS-twin | s1, s2 have no FOCS-twin] =

B−3

B−2

N−3

=

363

364

197

. . . P[sk has no FOCS-twin | s1, . . . , sk−1 have no FOCS-twin] =

B−k

B−k+1

N−k = 366−k

366−k+1

N−k Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-39
SLIDE 39

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1 s2 s3

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199

P [s2 has no FOCS-twin | s1 has no FOCS-twin] =

B−2

B−1

N−2

=

364

365

198

P [s3 has no FOCS-twin | s1, s2 have no FOCS-twin] =

B−3

B−2

N−3

=

363

364

197

. . . P[sk has no FOCS-twin | s1, . . . , sk−1 have no FOCS-twin] =

B−k

B−k+1

N−k = 366−k

366−k+1

N−k

P[s1, . . . , sk have no FOCS-twin] =

365

366

199 × 364

365

198 × 363

364

197 × · · · × 366−k

366−k+1

N−k ≈ 0.58 Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-40
SLIDE 40

Coincidence: Let’s Try to Find a FOCS-Twin

Two hundred students S = {s1, . . . , s200}, Birthdays are independent (no twins, triplets, . . . ) and all birthdays are equally likely.

1 2 3 4

· · · B = 366

s1 s2 s3

P [s1 has no FOCS-twin] =

B−1

B

N−1

=

365

366

199

P [s2 has no FOCS-twin | s1 has no FOCS-twin] =

B−2

B−1

N−2

=

364

365

198

P [s3 has no FOCS-twin | s1, s2 have no FOCS-twin] =

B−3

B−2

N−3

=

363

364

197

. . . P[sk has no FOCS-twin | s1, . . . , sk−1 have no FOCS-twin] =

B−k

B−k+1

N−k = 366−k

366−k+1

N−k

P[s1, . . . , sk have no FOCS-twin] =

365

366

199 × 364

365

198 × 363

364

197 × · · · × 366−k

366−k+1

N−k ≈ 0.58

Finding a FOCS-twin by the kth student with class size 200 k 1 2 3 4 5 6 7 8 9 10 23 25 chances (%) 42.0 66.3 80.4 88.6 93.3 96.1 97.7 98.7 99.2 99.5 99.999 100

Creator: Malik Magdon-Ismail Independent Events: 8 / 13 The Birthday Paradox →

slide-41
SLIDE 41

The Birthday Paradox

In a party of 50 people, what are the chances that two have the same birthday?

Creator: Malik Magdon-Ismail Independent Events: 9 / 13 Search and Hashing →

slide-42
SLIDE 42

The Birthday Paradox

In a party of 50 people, what are the chances that two have the same birthday? Same as asking for

P[s1, . . . , s50 have no FOCS-twin].

Creator: Malik Magdon-Ismail Independent Events: 9 / 13 Search and Hashing →

slide-43
SLIDE 43

The Birthday Paradox

In a party of 50 people, what are the chances that two have the same birthday? Same as asking for

P[s1, . . . , s50 have no FOCS-twin].

Answer:

P[no social twins] =

365

366

49 × 364

365

48 × 363

364

47 × · · · × 315

316

0 ≈ 0.03. Creator: Malik Magdon-Ismail Independent Events: 9 / 13 Search and Hashing →

slide-44
SLIDE 44

The Birthday Paradox

In a party of 50 people, what are the chances that two have the same birthday? Same as asking for

P[s1, . . . , s50 have no FOCS-twin].

Answer:

P[no social twins] =

365

366

49 × 364

365

48 × 363

364

47 × · · · × 315

316

0 ≈ 0.03.

Chances are about 97% that two people share a birthday! Moral: when searching for something among many options (1225 pairs of people), do not be surprised when you find it.

Creator: Malik Magdon-Ismail Independent Events: 9 / 13 Search and Hashing →

slide-45
SLIDE 45

Search and Hashing

http://page.1 http://page.2 http://page.3 dirty apples hurt health health freaks hate dirty apples survey: people hate bananas

Example Queries search(apples) = {page.1, page.2} search(hate) = {page.2, page.3} search(bananas) = {page.3}

Creator: Malik Magdon-Ismail Independent Events: 10 / 13 Hashing and FOCS-twins →

slide-46
SLIDE 46

Search and Hashing

http://page.1 http://page.2 http://page.3 dirty apples hurt health health freaks hate dirty apples survey: people hate bananas

apples → {page.1, page.2} bananas → {page.3} dirty

→ {page.1, page.2}

freaks → {page.2} hate

→ {page.2, page.3}

health → {page.1, page.2} hurt

→ {page.1}

people → {page.3} survey → {page.3}

O(log N) search

Web-address Directory Example Queries search(apples) = {page.1, page.2} search(hate) = {page.2, page.3} search(bananas) = {page.3}

Creator: Malik Magdon-Ismail Independent Events: 10 / 13 Hashing and FOCS-twins →

slide-47
SLIDE 47

Search and Hashing

http://page.1 http://page.2 http://page.3 dirty apples hurt health health freaks hate dirty apples survey: people hate bananas

apples → {page.1, page.2} bananas → {page.3} dirty

→ {page.1, page.2}

freaks → {page.2} hate

→ {page.2, page.3}

health → {page.1, page.2} hurt

→ {page.1}

people → {page.3} survey → {page.3}

O(log N) search

Web-address Directory Example Queries search(apples) = {page.1, page.2} search(hate) = {page.2, page.3} search(bananas) = {page.3} Hash words into a table (array) using a hash function h(w), e.g: h(hate) = 817 + 117 + 2017 + 517 (mod 11) = 7

0 bananas → {page.3} 1 2 hurt → {page.1} 3 people → {page.3} 4 dirty → {page.1, page.2} 5 6 7 freaks → {page.2} hate → {page.2, page.3} 8 9 apples → {page.1, page.2} survey → {page.3} 10 health → {page.1, page.2}

Creator: Malik Magdon-Ismail Independent Events: 10 / 13 Hashing and FOCS-twins →

slide-48
SLIDE 48

Search and Hashing

http://page.1 http://page.2 http://page.3 dirty apples hurt health health freaks hate dirty apples survey: people hate bananas

apples → {page.1, page.2} bananas → {page.3} dirty

→ {page.1, page.2}

freaks → {page.2} hate

→ {page.2, page.3}

health → {page.1, page.2} hurt

→ {page.1}

people → {page.3} survey → {page.3}

O(log N) search

Web-address Directory Example Queries search(apples) = {page.1, page.2} search(hate) = {page.2, page.3} search(bananas) = {page.3} Hash words into a table (array) using a hash function h(w), e.g: h(hate) = 817 + 117 + 2017 + 517 (mod 11) = 7 search(w): goto hash-table row h(w).

0 bananas → {page.3} 1 2 hurt → {page.1} 3 people → {page.3} 4 dirty → {page.1, page.2} 5 6 7 freaks → {page.2} hate → {page.2, page.3} 8 9 apples → {page.1, page.2} survey → {page.3} 10 health → {page.1, page.2}

Creator: Malik Magdon-Ismail Independent Events: 10 / 13 Hashing and FOCS-twins →

slide-49
SLIDE 49

Search and Hashing

http://page.1 http://page.2 http://page.3 dirty apples hurt health health freaks hate dirty apples survey: people hate bananas

apples → {page.1, page.2} bananas → {page.3} dirty

→ {page.1, page.2}

freaks → {page.2} hate

→ {page.2, page.3}

health → {page.1, page.2} hurt

→ {page.1}

people → {page.3} survey → {page.3}

O(log N) search

Web-address Directory Example Queries search(apples) = {page.1, page.2} search(hate) = {page.2, page.3} search(bananas) = {page.3} Hash words into a table (array) using a hash function h(w), e.g: h(hate) = 817 + 117 + 2017 + 517 (mod 11) = 7 search(w): goto hash-table row h(w). Collisions: (hate,freaks), (survey,apples) Problem: What if you search for hate or survey?

0 bananas → {page.3} 1 2 hurt → {page.1} 3 people → {page.3} 4 dirty → {page.1, page.2} 5 6 7 freaks → {page.2} hate → {page.2, page.3} 8 9 apples → {page.1, page.2} survey → {page.3} 10 health → {page.1, page.2}

Creator: Malik Magdon-Ismail Independent Events: 10 / 13 Hashing and FOCS-twins →

slide-50
SLIDE 50

Search and Hashing

http://page.1 http://page.2 http://page.3 dirty apples hurt health health freaks hate dirty apples survey: people hate bananas

apples → {page.1, page.2} bananas → {page.3} dirty

→ {page.1, page.2}

freaks → {page.2} hate

→ {page.2, page.3}

health → {page.1, page.2} hurt

→ {page.1}

people → {page.3} survey → {page.3}

O(log N) search

Web-address Directory Example Queries search(apples) = {page.1, page.2} search(hate) = {page.2, page.3} search(bananas) = {page.3} Hash words into a table (array) using a hash function h(w), e.g: h(hate) = 817 + 117 + 2017 + 517 (mod 11) = 7 search(w): goto hash-table row h(w). Collisions: (hate,freaks), (survey,apples) Problem: What if you search for hate or survey? Good hash function maps words independently and randomly. No collisions → O(1) search (constant time, not log N).

0 bananas → {page.3} 1 2 hurt → {page.1} 3 people → {page.3} 4 dirty → {page.1, page.2} 5 6 7 freaks → {page.2} hate → {page.2, page.3} 8 9 apples → {page.1, page.2} survey → {page.3} 10 health → {page.1, page.2}

Creator: Malik Magdon-Ismail Independent Events: 10 / 13 Hashing and FOCS-twins →

slide-51
SLIDE 51

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays

slide-52
SLIDE 52

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays w1, . . . , wN hashed to rows 0, 1, . . . , B − 1 ↔ s1, . . . , sN born on days 0, 1, . . . , B − 1

slide-53
SLIDE 53

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays w1, . . . , wN hashed to rows 0, 1, . . . , B − 1 ↔ s1, . . . , sN born on days 0, 1, . . . , B − 1 No collisions, or hash-twins ↔ No FOCS-twins

Creator: Malik Magdon-Ismail Independent Events: 11 / 13 Random Walk →

slide-54
SLIDE 54

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays w1, . . . , wN hashed to rows 0, 1, . . . , B − 1 ↔ s1, . . . , sN born on days 0, 1, . . . , B − 1 No collisions, or hash-twins ↔ No FOCS-twins Example: Suppose you have N = 10 words w1, w2, . . . , w10. B = 10 (hash table has as many rows as words).

Creator: Malik Magdon-Ismail Independent Events: 11 / 13 Random Walk →

slide-55
SLIDE 55

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays w1, . . . , wN hashed to rows 0, 1, . . . , B − 1 ↔ s1, . . . , sN born on days 0, 1, . . . , B − 1 No collisions, or hash-twins ↔ No FOCS-twins Example: Suppose you have N = 10 words w1, w2, . . . , w10. B = 10 (hash table has as many rows as words).

P[no collisions] =

9 10 9 × 8 9 8 × 7 8 7 × 6 7 6 × 5 6 5 × 4 5 4 × 3 4 3 × 2 3 2 × 1 2 1 × 1 0 ≈ 0.0004. Creator: Malik Magdon-Ismail Independent Events: 11 / 13 Random Walk →

slide-56
SLIDE 56

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays w1, . . . , wN hashed to rows 0, 1, . . . , B − 1 ↔ s1, . . . , sN born on days 0, 1, . . . , B − 1 No collisions, or hash-twins ↔ No FOCS-twins Example: Suppose you have N = 10 words w1, w2, . . . , w10. B = 10 (hash table has as many rows as words).

P[no collisions] =

9 10 9 × 8 9 8 × 7 8 7 × 6 7 6 × 5 6 5 × 4 5 4 × 3 4 3 × 2 3 2 × 1 2 1 × 1 0 ≈ 0.0004.

B = 20 (hash table has as twice many rows as words).

P[no collisions] =

19 20 9 × 18 19 8 × 17 18 7 × 16 17 6 × 15 16 5 × 14 15 4 × 13 14 3 × 12 13 2 × 11 12 1 × 10 11 0 ≈ 0.07. Creator: Malik Magdon-Ismail Independent Events: 11 / 13 Random Walk →

slide-57
SLIDE 57

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays w1, . . . , wN hashed to rows 0, 1, . . . , B − 1 ↔ s1, . . . , sN born on days 0, 1, . . . , B − 1 No collisions, or hash-twins ↔ No FOCS-twins Example: Suppose you have N = 10 words w1, w2, . . . , w10. B = 10 (hash table has as many rows as words).

P[no collisions] =

9 10 9 × 8 9 8 × 7 8 7 × 6 7 6 × 5 6 5 × 4 5 4 × 3 4 3 × 2 3 2 × 1 2 1 × 1 0 ≈ 0.0004.

B = 20 (hash table has as twice many rows as words).

P[no collisions] =

19 20 9 × 18 19 8 × 17 18 7 × 16 17 6 × 15 16 5 × 14 15 4 × 13 14 3 × 12 13 2 × 11 12 1 × 10 11 0 ≈ 0.07.

B 10 20 30 40 50 60 70 80 90 100 500 1000 P[no collisions] 0.0004 0.07 0.18 0.29 0.38 0.45 0.51 0.56 0.60 0.63 0.91 0.96

B large enough → chances of no collisions are high (that’s good). How large should B be?

Creator: Malik Magdon-Ismail Independent Events: 11 / 13 Random Walk →

slide-58
SLIDE 58

Hashing and FOCS-twins

Words w1, w2 . . . , wN and Hashing ↔ Students s1, s2, . . . , sN and Birthdays w1, . . . , wN hashed to rows 0, 1, . . . , B − 1 ↔ s1, . . . , sN born on days 0, 1, . . . , B − 1 No collisions, or hash-twins ↔ No FOCS-twins Example: Suppose you have N = 10 words w1, w2, . . . , w10. B = 10 (hash table has as many rows as words).

P[no collisions] =

9 10 9 × 8 9 8 × 7 8 7 × 6 7 6 × 5 6 5 × 4 5 4 × 3 4 3 × 2 3 2 × 1 2 1 × 1 0 ≈ 0.0004.

B = 20 (hash table has as twice many rows as words).

P[no collisions] =

19 20 9 × 18 19 8 × 17 18 7 × 16 17 6 × 15 16 5 × 14 15 4 × 13 14 3 × 12 13 2 × 11 12 1 × 10 11 0 ≈ 0.07.

B 10 20 30 40 50 60 70 80 90 100 500 1000 P[no collisions] 0.0004 0.07 0.18 0.29 0.38 0.45 0.51 0.56 0.60 0.63 0.91 0.96

B large enough → chances of no collisions are high (that’s good). How large should B be?

  • Theorem. If B ∈ ω(N 2), then P[no collisions] → 1

Creator: Malik Magdon-Ismail Independent Events: 11 / 13 Random Walk →

slide-59
SLIDE 59

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-60
SLIDE 60

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-61
SLIDE 61

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-62
SLIDE 62

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-63
SLIDE 63

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-64
SLIDE 64

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L]

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-65
SLIDE 65

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L] + P[RR] · P[home | RR]

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-66
SLIDE 66

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L] + P[RR] · P[home | RR] + P[RL] · P[home | RL]

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-67
SLIDE 67

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L]

←1

2×1

+ P[RR] · P[home | RR] + P[RL] · P[home | RL]

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-68
SLIDE 68

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L]

←1

2×1

+ P[RR] · P[home | RR]

←1

4×0

+ P[RL] · P[home | RL]

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-69
SLIDE 69

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L]

←1

2×1

+ P[RR] · P[home | RR]

←1

4×0

+ P[RL] · P[home | RL]

←1

4×P[home] Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-70
SLIDE 70

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L]

←1

2×1

+ P[RR] · P[home | RR]

←1

4×0

+ P[RL] · P[home | RL]

←1

4×P[home]

=

1 2 + 1 4 P [home].

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-71
SLIDE 71

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L]

←1

2×1

+ P[RR] · P[home | RR]

←1

4×0

+ P[RL] · P[home | RL]

←1

4×P[home]

=

1 2 + 1 4 P [home].

That is, (1 − 1

4) P [home] = 1

  • 2. Solve for P[home]:

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-72
SLIDE 72

Random Walk: What are the Chances the Drunk Gets Home?

1 2 3

  • BAR

1 2 1 2

Infinite Outcome Tree

Sequences leading to home:

L RLL RLRLL RLRLRLL RLRLRLRLL · · ·

1 2

(1

2)3

(1

2)5

(1

2)7

(1

2)9

· · ·

P((RL)•iL) = (1

2)2i+1

P[home] =

1 2 + (1 2)3 + (1 2)5 + (1 2)7 + (1 2)9 + · · ·

=

1 2

1−1

4

=

2 3.

Total Probability

P [home] = P[L] · P[home | L]

←1

2×1

+ P[RR] · P[home | RR]

←1

4×0

+ P[RL] · P[home | RL]

←1

4×P[home]

=

1 2 + 1 4 P [home].

That is, (1 − 1

4) P [home] = 1

  • 2. Solve for P[home]:

P[home] =

1 2

1−1

4

=

2 3.

Creator: Malik Magdon-Ismail Independent Events: 12 / 13 Gambler’s Ruin →

slide-73
SLIDE 73

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

Pi is the probability to win in the game if you have $i.

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-74
SLIDE 74

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P4 = 1

Pi is the probability to win in the game if you have $i.

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-75
SLIDE 75

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-76
SLIDE 76

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2

← total expectation

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-77
SLIDE 77

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-78
SLIDE 78

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-79
SLIDE 79

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-80
SLIDE 80

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-81
SLIDE 81

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq.

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-82
SLIDE 82

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-83
SLIDE 83

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3 = qP2 + pP4

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-84
SLIDE 84

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3 = qP2 + pP4 = pqP3 1 − pq + p

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-85
SLIDE 85

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3 = qP2 + pP4 = pqP3 1 − pq + p → P3 = p(1 − pq) 1 − 2pq .

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-86
SLIDE 86

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3 = qP2 + pP4 = pqP3 1 − pq + p → P3 = p(1 − pq) 1 − 2pq .

Conclusion:

P2 = p2 1 − 2pq ≈ 0.31

(69% chances of RUIN)

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-87
SLIDE 87

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3 = qP2 + pP4 = pqP3 1 − pq + p → P3 = p(1 − pq) 1 − 2pq .

Conclusion:

P2 = p2 1 − 2pq ≈ 0.31

(69% chances of RUIN)

Exercise. What if you are trying to double up from $3?

(Answer: 77% chance of RUIN).

What if you are trying to double up from $10?

(Answer: 98% chance of RUIN).

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-88
SLIDE 88

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3 = qP2 + pP4 = pqP3 1 − pq + p → P3 = p(1 − pq) 1 − 2pq .

Conclusion:

P2 = p2 1 − 2pq ≈ 0.31

(69% chances of RUIN)

Exercise. What if you are trying to double up from $3?

(Answer: 77% chance of RUIN).

What if you are trying to double up from $10?

(Answer: 98% chance of RUIN).

Creator: Malik Magdon-Ismail Independent Events: 13 / 13

slide-89
SLIDE 89

Doubling Up: A Random Walk at the Casino

$0 $1 $2 $3 $4 start q = 0.6 p = 0.4

P0 = 0 P1 =? P2 =? P3 =? P4 = 1

Pi is the probability to win in the game if you have $i. P1 = qP0 + pP2 = pP2.

← total expectation

P2 = qP1 + pP3 = pqP2 + pP3 → P2 = pP3 1 − pq. P3 = qP2 + pP4 = pqP3 1 − pq + p → P3 = p(1 − pq) 1 − 2pq .

Conclusion:

P2 = p2 1 − 2pq ≈ 0.31

(69% chances of RUIN)

Exercise. What if you are trying to double up from $3?

(Answer: 77% chance of RUIN).

What if you are trying to double up from $10?

(Answer: 98% chance of RUIN).

The richer the Gambler, the greater the chances of RUIN!

Creator: Malik Magdon-Ismail Independent Events: 13 / 13