Subquadratic Non-adaptive Threshold Group Testing Gianluca De Marco - - PowerPoint PPT Presentation

subquadratic non adaptive threshold group testing
SMART_READER_LITE
LIVE PREVIEW

Subquadratic Non-adaptive Threshold Group Testing Gianluca De Marco - - PowerPoint PPT Presentation

Subquadratic Non-adaptive Threshold Group Testing Gianluca De Marco 1 nski 2 nski 2 Tomasz Jurdzi Micha R za Grzegorz Stachowiak 2 1 Dipartimento di Informatica, University of Salerno, Italy 2 Institute of Computer Science University


slide-1
SLIDE 1

Subquadratic Non-adaptive Threshold Group Testing

Gianluca De Marco1 Tomasz Jurdzi´ nski2 Michał Ró˙ za´ nski2 Grzegorz Stachowiak2

1Dipartimento di Informatica,

University of Salerno, Italy

2Institute of Computer Science

University of Wrocław, Poland FCT 2017 Bordeaux, France

FCT 2017 1 / 14

slide-2
SLIDE 2

Motivation – Group Testing

Introduced by Dorfman in ’43, during World War II, as a part of a large project started by United States Public Health Service, to weed out syphilitic men called up for induction.

FCT 2017 2 / 14

slide-3
SLIDE 3

Motivation – Group Testing

Introduced by Dorfman in ’43, during World War II, as a part of a large project started by United States Public Health Service, to weed out syphilitic men called up for induction. Also used in: machine learning, cryptography, multiple access channel communication, DNA sequencing, medical examination, streaming algorithms, and more.

FCT 2017 2 / 14

slide-4
SLIDE 4

Motivation – Group Testing

  • FCT 2017

3 / 14

slide-5
SLIDE 5

Motivation – Group Testing

  • FCT 2017

4 / 14

slide-6
SLIDE 6

Motivation – Group Testing

  • FCT 2017

5 / 14

slide-7
SLIDE 7

Motivation – Group Testing

  • FCT 2017

6 / 14

slide-8
SLIDE 8

Motivation – Group Testing

  • infected

infected

FCT 2017 7 / 14

slide-9
SLIDE 9

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set.

FCT 2017 8 / 14

slide-10
SLIDE 10

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives.

FCT 2017 8 / 14

slide-11
SLIDE 11

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives. Testing pool – Q ⊆ [n].

FCT 2017 8 / 14

slide-12
SLIDE 12

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives. Testing pool – Q ⊆ [n]. Feedback function fP : 2[n] → {0, 1} fP(Q) = 1 if |Q ∩ P| ≥ 1, and 0 otherwise.

FCT 2017 8 / 14

slide-13
SLIDE 13

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives. Testing pool – Q ⊆ [n]. Feedback function fP : 2[n] → {0, 1} fP(Q) = 1 if |Q ∩ P| ≥ 1, and 0 otherwise. A sequence Q = (Q1, ..., Qm) is called a pooling strategy of size m.

FCT 2017 8 / 14

slide-14
SLIDE 14

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives. Testing pool – Q ⊆ [n]. Feedback function fP : 2[n] → {0, 1} fP(Q) = 1 if |Q ∩ P| ≥ 1, and 0 otherwise. A sequence Q = (Q1, ..., Qm) is called a pooling strategy of size m. A measurement is a vector y = (fP(Q1), ..., fP(Qm)).

FCT 2017 8 / 14

slide-15
SLIDE 15

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives. Testing pool – Q ⊆ [n]. Feedback function fP : 2[n] → {0, 1} fP(Q) = 1 if |Q ∩ P| ≥ 1, and 0 otherwise. A sequence Q = (Q1, ..., Qm) is called a pooling strategy of size m. A measurement is a vector y = (fP(Q1), ..., fP(Qm)). Pooling strategy Q is valid if for any set of positives P of size d, it is possible to discover the set P basing only on the measurement vector.

FCT 2017 8 / 14

slide-16
SLIDE 16

Motivation

Group Testing The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives. Testing pool – Q ⊆ [n]. Feedback function fP : 2[n] → {0, 1} fP(Q) = 1 if |Q ∩ P| ≥ 1, and 0 otherwise. A sequence Q = (Q1, ..., Qm) is called a pooling strategy of size m. A measurement is a vector y = (fP(Q1), ..., fP(Qm)). Pooling strategy Q is valid if for any set of positives P of size d, it is possible to discover the set P basing only on the measurement vector. Goal: design a valid pooling strategy with small number of tests.

FCT 2017 8 / 14

slide-17
SLIDE 17

Motivation

Example Let Q = (Q1, . . . , Qn), where Qi = {i}.

FCT 2017 9 / 14

slide-18
SLIDE 18

Motivation

Example Let Q = (Q1, . . . , Qn), where Qi = {i}. For a measurement y = (1, 0, 0, 1, 0, 1, 0, ...0) we can derive the set of positives P = {1, 3, 7}.

FCT 2017 9 / 14

slide-19
SLIDE 19

Motivation

Example Let Q = (Q1, . . . , Qn), where Qi = {i}. For a measurement y = (1, 0, 0, 1, 0, 1, 0, ...0) we can derive the set of positives P = {1, 3, 7}. Q discovers all positives explicitly.

FCT 2017 9 / 14

slide-20
SLIDE 20

Motivation

Example Let Q = (Q1, . . . , Qn), where Qi = {i}. For a measurement y = (1, 0, 0, 1, 0, 1, 0, ...0) we can derive the set of positives P = {1, 3, 7}. Q discovers all positives explicitly. How to decode measurement vectors for more complex queries?

FCT 2017 9 / 14

slide-21
SLIDE 21

Motivation

Example Let Q = (Q1, . . . , Qn), where Qi = {i}. For a measurement y = (1, 0, 0, 1, 0, 1, 0, ...0) we can derive the set of positives P = {1, 3, 7}. Q discovers all positives explicitly. How to decode measurement vectors for more complex queries? The length of Q is n. Can we do better knowing that there are d ≪ n positives?

FCT 2017 9 / 14

slide-22
SLIDE 22

Group Testing

Results Introduction – [Dorfman ’43] Explicit construction O(d2 log2 n), existential result O(d2 log n), connections to coding theory – [Kautz, Singleton ’64] Lower bound Ω(d2 logd n) – [Dyachkov, Rykov ’82; Furedi ’96] Explicit construction with O(d2 log n) tests – [Porat, Rotschild ’08]

FCT 2017 10 / 14

slide-23
SLIDE 23

Group Testing

Results Introduction – [Dorfman ’43] Explicit construction O(d2 log2 n), existential result O(d2 log n), connections to coding theory – [Kautz, Singleton ’64] Lower bound Ω(d2 logd n) – [Dyachkov, Rykov ’82; Furedi ’96] Explicit construction with O(d2 log n) tests – [Porat, Rotschild ’08] Research directions Gap between lower and upper bound Efficient construction Decoding – how to obtain a set of positives from a measurement vector effectively? Practical aspects, applications & generalizations

FCT 2017 10 / 14

slide-24
SLIDE 24

Threshold Group Testing

Definition The population is identified with [n]. An individual is a number from the set. Distinguished, unknown set of elements P ⊆ [n] of size d, called positives. Testing pool – Q ⊆ [n]. Feedback function fP : 2[n] → {0, 1} fP,t(Q) = 1 if |Q ∩ P| ≥ t, and 0 otherwise. A sequence Q = (Q1, ..., Qm) is called a pooling strategy of size m. A measurement is a vector y = (fP(Q1), ..., fP(Qm)). Group Testing ≡ Threshold Group Testing with threshold 1.

FCT 2017 11 / 14

slide-25
SLIDE 25

Threshold Group Testing

Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O(dt+1 log n) tests – Chen, Fu (’09) Improved result for constant threshold, O(d2 log d log(n/d)) (existential), explicit construction with O(d3 log d log(n/d)) tests – Cheraghchi (’13)

FCT 2017 12 / 14

slide-26
SLIDE 26

Threshold Group Testing

Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O(dt+1 log n) tests – Chen, Fu (’09) Improved result for constant threshold, O(d2 log d log(n/d)) (existential), explicit construction with O(d3 log d log(n/d)) tests – Cheraghchi (’13) Our result There exists a pooling design of size O(

d2 q(d,t) log n d ) for a threshold group

testing, where q(d, t) = Ω

  • dt

d−t

  • .

FCT 2017 12 / 14

slide-27
SLIDE 27

Threshold Group Testing

Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O(dt+1 log n) tests – Chen, Fu (’09) Improved result for constant threshold, O(d2 log d log(n/d)) (existential), explicit construction with O(d3 log d log(n/d)) tests – Cheraghchi (’13) Our result There exists a pooling design of size O(

d2 q(d,t) log n d ) for a threshold group

testing, where q(d, t) = Ω

  • dt

d−t

  • .

Corollary: there exists a pooling design of size O(d3/2 log(n/d)) for t = d/2.

FCT 2017 12 / 14

slide-28
SLIDE 28

Threshold Group Testing

Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O(dt+1 log n) tests – Chen, Fu (’09) Improved result for constant threshold, O(d2 log d log(n/d)) (existential), explicit construction with O(d3 log d log(n/d)) tests – Cheraghchi (’13) Our result There exists a pooling design of size O(

d2 q(d,t) log n d ) for a threshold group

testing, where q(d, t) = Ω

  • dt

d−t

  • .

Corollary: there exists a pooling design of size O(d3/2 log(n/d)) for t = d/2. Lower bound: Ω(min (d/t)2, n/t).

FCT 2017 12 / 14

slide-29
SLIDE 29

Threshold Group Testing

Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O(dt+1 log n) tests – Chen, Fu (’09) Improved result for constant threshold, O(d2 log d log(n/d)) (existential), explicit construction with O(d3 log d log(n/d)) tests – Cheraghchi (’13) Our result There exists a pooling design of size O(

d2 q(d,t) log n d ) for a threshold group

testing, where q(d, t) = Ω

  • dt

d−t

  • .

Corollary: there exists a pooling design of size O(d3/2 log(n/d)) for t = d/2. Lower bound: Ω(min (d/t)2, n/t). Multi-threshold group testing: O(d2/t log n) for Θ( √ t) thresholds.

FCT 2017 12 / 14

slide-30
SLIDE 30

Further directions

Tight bounds Explicit construction Decoding algorithms

FCT 2017 13 / 14

slide-31
SLIDE 31

Thank you!

FCT 2017 14 / 14