the detection of defective members of large …2019/11/21  · idea: not too many sick people, so...

95
The Detection of Defective Members of Large Populations November 21, 2019

Upload: others

Post on 27-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

The Detection of Defective Members of Large Populations November 21, 2019

Page 2: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

This is mePhD Student at Stanford, ex-engineer

Page 3: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For
Page 4: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Outline• The paper

• What makes the paper work?

• How its ideas can be reused

Page 5: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For
Page 6: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For
Page 7: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Group TestingThe setting is World War II…

Page 8: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠

Group TestingThe setting is World War II…

Page 9: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠 🤠

Group TestingThe setting is World War II…

Page 10: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠 🤠 🤠

Group TestingThe setting is World War II…

Page 11: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠 🤠 🤠

🤠

Group TestingThe setting is World War II…

Page 12: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠 🤠 🤠 🤠

🤠

Group TestingThe setting is World War II…

Page 13: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠 🤠 🤠 🤠

🤠 🤠

Group TestingThe setting is World War II…

Page 14: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠 🤠 🤠 🤠

🤠 🤠 🤠

Group TestingThe setting is World War II…

Page 15: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

🤠 🤠 🤠 🤠

🤠 🤠Sick :(

🤢🤠

Group TestingThe setting is World War II…

Page 16: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Group Testing

🤠 🤠 🤠 🤠

🤠 🤠Sick :(

🤢🤠💉

Page 17: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Group Testing

🤠 🤠 🤠 🤠

🤠 🤠Sick :(

🤢🤠💉

Page 18: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Don’t need individual tests

🤠 🤠 🤠 🤠

🤠 🤠 🤢🤠

Page 19: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Ok

Don’t need individual tests

🤠 🤠 🤠 🤠

🤠 🤠 🤢🤠

Page 20: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Sick :(

Ok

Don’t need individual tests

🤠 🤠 🤠 🤠

🤠 🤠 🤢🤠

Page 21: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Ok

Sick :(

Ok

Don’t need individual tests

🤠 🤠 🤠 🤠

🤠 🤠 🤢🤠

Page 22: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Ok

Sick :(

Ok

Don’t need individual tests

🤠 🤠 🤠 🤠

🤠 🤠 🤢🤠

We know this person is sick

Page 23: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

OkSick :(

Ok

Need to carefully design tests

🤠 🤠 🤠 🤠

🤢 🤠 🤠🤠

We can’t distinguish these two

Page 24: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

OkSick :(

Ok

Need to carefully design tests

🤠 🤠 🤠 🤠

🤠 🤢 🤠🤠

We can’t distinguish these two

Page 25: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Group Testing ProblemWe have n items, at most s of which are “sick.”

Definition: A test returns whether a subset of items includes any sick items or not.

Problem: Construct a set of tests which can identify a worst-case set of at most s sick items.

Page 26: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

A better designIf every column is unique, we win

🤠 🤠 🤠🤠 🤠 🤠🤠

Page 27: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

A better designIf every column is unique, we win

🤠 🤠 🤠🤢 🤠 🤠🤠

Ok

Ok

Sick

Page 28: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

A better designIf every column is unique, we win

🤠 🤠 🤠 🤢🤠 🤠🤠

Ok

Sick

Sick

Page 29: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

A better designIf every column is unique, we win

🤠 🤠 🤠🤢 🤠 🤠🤠

1 0 0 1 0 1 1

0 1 0 1 1 0 1

0 0 1 0 1 1 1

Ok

Sick

Ok

Page 30: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

What we just saw

If there is one sick person, we can find them non-adaptively with log n tests!

Page 31: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s ConstructionThis seems hard, so let’s just do something totally random

Will show this works with decent probability and O(s2 log n) tests

Page 32: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Why is s2log n tests cool?

100

80

604020

Page 33: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Why is s2log n tests cool?

100

80

604020

Way fewer tests!

Page 34: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠Include with probability 1/s

Page 35: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠Include with probability 1/s

Page 36: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠

Include with probability 1/s

Page 37: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠

Include with probability 1/s

Page 38: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠

Include with probability 1/s

Page 39: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠

Include with probability 1/s

Page 40: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠

Include with probability 1/s

Page 41: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠

Include with probability 1/s

Page 42: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s construction

🤠 🤠 🤠🤠 🤠 🤠🤠

Include with probability 1/s

Page 43: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Ok

Sick

Ok

First idea: finding healthy people

🤠 🤠 🤠🤢 🤠 🤠🤠

Page 44: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Ok

Sick

Ok

First idea: finding healthy people

🤠 🤠 🤠🤢 🤠 🤠🤠

These tests pass}

Page 45: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Ok

Sick

Ok

First idea: finding healthy people

🤠 🤠 🤠🤢 🤠 🤠🤠

These tests pass

These people cannot be sick!

}

Page 46: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

Page 47: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

Math time!

Page 48: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) =

Page 49: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) =

in test w/ p. 1/s

Page 50: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) =in test w/ p. 1/s

in test w/ p. 1/s

Page 51: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) =in test w/ p. 1/s

in test w/ p. 1/s

in test w/ p. 1/s

Page 52: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) = (1-1/s)s

in test w/ p. 1/s

in test w/ p. 1/s

in test w/ p. 1/s

Page 53: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) = (1-1/s)s ≈ e-s/s

in test w/ p. 1/s

in test w/ p. 1/s

in test w/ p. 1/s

Page 54: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) = (1-1/s)s ≈ e-s/s ≈ 1/3in test w/ p. 1/s

in test w/ p. 1/s

in test w/ p. 1/s

Page 55: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Should not be in the test

🤢🤮

😷🤕

🤠

😎

Should be in test

🥳

🤓🙃

What is the probability this happens? P(none in test) = (1-1/s)s ≈ e-s/s ≈ 1/3in test w/ p. 1/s

in test w/ p. 1/s

in test w/ p. 1/s

Idea: not too many sick people, so pretty good probability of missing ‘em all

Page 56: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Not in test w/ probability 1/3

🤢🤮

😷🤕

🤠

😎🥳

🤓🙃

Should be in test

Need this person in test

Page 57: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Not in test w/ probability 1/3

🤢🤮

😷🤕

🤠

😎🥳

🤓🙃

Should be in test

What is the probability this happens? P(🙃 in test) = 1/s

Need this person in test

Page 58: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

First idea: finding healthy people

For each set of sick people, need to be able to prove each other person is healthy

Not in test w/ probability 1/3

🤢🤮

😷🤕

🤠

😎🥳

🤓🙃

Should be in test

What is the probability the test works? P(none in test and 🙃 in test) ≈ 1/3s

Page 59: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Repeating tests

🤠 🤓 🙃😎

Works with probability 1/3s

Works with probability 1/3s

🤢 🤮 😷

Page 60: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Repeating tests

🤠 🤓 🙃😎

Works with probability 1/3s

Works with probability 1/3s

🤢 🤮 😷

What is the probability no test works? P(no test works) = (1-1/3s)T

Page 61: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Repeating tests

🤠 🤓 🙃😎

Works with probability 1/3s

Works with probability 1/3s

🤢 🤮 😷

What is the probability no test works? P(no test works) = (1-1/3s)T ≈ e-T/3s

Page 62: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Repeating tests

🤠 🤓 🙃😎

Works with probability 1/3s

Works with probability 1/3s

🤢 🤮 😷

What is the probability no test works? P(no test works) = (1-1/3s)T ≈ e-T/3s ≈ n-2s

T = 6s2logn

Page 63: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Union bound

🤠 🤓 🙃😎🤢 🤮 😷

We just saw P(no test works for 🙃 and 🤢,🤮,😷) ≈ n-2s

Page 64: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Union bound

🤠 🤓 🙃😎🤢 🤮 😷

We just saw P(no test works for 🙃 and 🤢,🤮,😷) ≈ n-2s

But we haven’t dealt with 🤠,🤓,😎

Page 65: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Dorfman’s ConstructionIt works!

With good probability!

And very few tests!!

Page 66: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Why did this work?

Page 67: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Key components1. Not too many things to find

2. Get information about many things in each test

3. Can do something random

Page 68: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Coin weighting Compressed Sensing Traitor Tracing Streaming Algorithms Johnson-Lindenstrauss Mastermind Network Tomography Finding wifi users IP Traceback Error correcting codes Multicast Message Authentication

Page 69: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Coin weighting Compressed Sensing Traitor Tracing Streaming Algorithms Johnson-Lindenstrauss Mastermind Network Tomography Finding wifi users IP Traceback Error correcting codes Multicast Message Authentication

Page 70: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Coin weighting Compressed Sensing Traitor Tracing Streaming Algorithms Johnson-Lindenstrauss Mastermind Network Tomography Finding wifi users IP Traceback Error correcting codes Multicast Message Authentication

Joint work with Mary Wootters

Page 71: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For
Page 72: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

A network

Page 73: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

A network, failing

🔥

Page 74: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Finding failures

🔥

💌

Page 75: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Finding failures

🔥

Page 76: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Finding failures

🔥

💌

Page 77: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Finding failures

🔥

💌

Page 78: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Tomography problemWe have a graph G=(V,E) with n edges, at most s edges are sick.

Definition: A graph-constrained test returns whether any edges in a connected subset of edges are sick or not.

Problem: Construct a set of graph-constrained tests which can identify any set of at most s sick edges.

Page 79: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

This seems tricky

Which is sick?

💌🔥

Page 80: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

This seems trickyTheorem [Harvey et al 2007]: For the line graph on n nodes, about n/2 tests required

Proof: Each neighboring pair of edges must be separated by some test. Each test is a path and can only separate two pairs. There are about n pairs.

Page 81: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Key components?1. Not too many things to find

2. Get information about many things in each test

3. Can do something random

Page 82: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Key components?1. Not too many things to find

2. Get information about many things in each test

3. Can do something random

👍

Page 83: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Key components?1. Not too many things to find

2. Get information about many things in each test

3. Can do something random

👍

👍

Page 84: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Key components?1. Not too many things to find

2. Get information about many things in each test

3. Can do something random

👍

👍

👍

Page 85: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Our informal resultIf a graph is sufficiently well-enough connected, we can find any set of s sick edges using O(s2 log n) tests

Page 86: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Our informal resultIf a graph is sufficiently well-enough connected, we can find any set of s sick edges using O(s2 log n) tests

Same as group testing

Page 87: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

AlgorithmFor 1…2s2log n:

• Include each edge with probability p ~ 1/s

• Use large connected components as tests

14

15

17

22

19

24

25

26

16

18

20

21

2327

0

3

4

7

8

9

12

13

1

11

2

6

5

10

Page 88: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Example: K4 (6 edges)

Page 89: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Example: K4 (6 edges)

Page 90: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Example: K10 (45 edges)

Page 91: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Coin weighting Compressed Sensing Traitor Tracing Streaming Algorithms Johnson-Lindenstrauss Mastermind Network Tomography Finding wifi users IP Traceback Error correcting codes Multicast Message Authentication

Page 92: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Coin weighting Compressed Sensing Traitor Tracing Streaming Algorithms Johnson-Lindenstrauss Mastermind Network Tomography Finding wifi users IP Traceback Error correcting codes Multicast Message Authentication

Page 93: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Key components1. Not too many things to find

2. Get information about many things in each test

3. Can do something random

Page 94: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For
Page 95: The Detection of Defective Members of Large …2019/11/21  · Idea: not too many sick people, so pretty good probability of missing ‘em all First idea: finding healthy people For

Thanks!