subquadratic non adaptive threshold group testing
play

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


  1. 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 of Wrocław, Poland FCT 2017 Bordeaux, France FCT 2017 1 / 14

  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

  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

  4. � � � � � � � � Motivation – Group Testing FCT 2017 3 / 14

  5. � � � � � � � � Motivation – Group Testing FCT 2017 4 / 14

  6. � � � � � � � � Motivation – Group Testing FCT 2017 5 / 14

  7. � � � � � � � � Motivation – Group Testing FCT 2017 6 / 14

  8. � � � � � � � � Motivation – Group Testing infected infected FCT 2017 7 / 14

  9. Motivation Group Testing The population is identified with [ n ] . An individual is a number from the set. FCT 2017 8 / 14

  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

  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

  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 f P : 2 [ n ] → { 0 , 1 } f P ( Q ) = 1 if | Q ∩ P | ≥ 1, and 0 otherwise. FCT 2017 8 / 14

  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 f P : 2 [ n ] → { 0 , 1 } f P ( Q ) = 1 if | Q ∩ P | ≥ 1, and 0 otherwise. A sequence Q = ( Q 1 , ..., Q m ) is called a pooling strategy of size m . FCT 2017 8 / 14

  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 f P : 2 [ n ] → { 0 , 1 } f P ( Q ) = 1 if | Q ∩ P | ≥ 1, and 0 otherwise. A sequence Q = ( Q 1 , ..., Q m ) is called a pooling strategy of size m . A measurement is a vector y = ( f P ( Q 1 ) , ..., f P ( Q m )) . FCT 2017 8 / 14

  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 f P : 2 [ n ] → { 0 , 1 } f P ( Q ) = 1 if | Q ∩ P | ≥ 1, and 0 otherwise. A sequence Q = ( Q 1 , ..., Q m ) is called a pooling strategy of size m . A measurement is a vector y = ( f P ( Q 1 ) , ..., f P ( Q m )) . 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

  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 f P : 2 [ n ] → { 0 , 1 } f P ( Q ) = 1 if | Q ∩ P | ≥ 1, and 0 otherwise. A sequence Q = ( Q 1 , ..., Q m ) is called a pooling strategy of size m . A measurement is a vector y = ( f P ( Q 1 ) , ..., f P ( Q m )) . 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

  17. Motivation Example Let Q = ( Q 1 , . . . , Q n ) , where Q i = { i } . FCT 2017 9 / 14

  18. Motivation Example Let Q = ( Q 1 , . . . , Q n ) , where Q i = { 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

  19. Motivation Example Let Q = ( Q 1 , . . . , Q n ) , where Q i = { 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

  20. Motivation Example Let Q = ( Q 1 , . . . , Q n ) , where Q i = { 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

  21. Motivation Example Let Q = ( Q 1 , . . . , Q n ) , where Q i = { 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

  22. Group Testing Results Introduction – [Dorfman ’43] Explicit construction O ( d 2 log 2 n ) , existential result O ( d 2 log n ) , connections to coding theory – [Kautz, Singleton ’64] Lower bound Ω( d 2 log d n ) – [Dyachkov, Rykov ’82; Furedi ’96] Explicit construction with O ( d 2 log n ) tests – [Porat, Rotschild ’08] FCT 2017 10 / 14

  23. Group Testing Results Introduction – [Dorfman ’43] Explicit construction O ( d 2 log 2 n ) , existential result O ( d 2 log n ) , connections to coding theory – [Kautz, Singleton ’64] Lower bound Ω( d 2 log d n ) – [Dyachkov, Rykov ’82; Furedi ’96] Explicit construction with O ( d 2 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

  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 f P : 2 [ n ] → { 0 , 1 } f P , t ( Q ) = 1 if | Q ∩ P | ≥ t , and 0 otherwise. A sequence Q = ( Q 1 , ..., Q m ) is called a pooling strategy of size m . A measurement is a vector y = ( f P ( Q 1 ) , ..., f P ( Q m )) . Group Testing ≡ Threshold Group Testing with threshold 1. FCT 2017 11 / 14

  25. Threshold Group Testing Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O ( d t + 1 log n ) tests – Chen, Fu (’09) Improved result for constant threshold, O ( d 2 log d log ( n / d )) (existential), explicit construction with O ( d 3 log d log ( n / d )) tests – Cheraghchi (’13) FCT 2017 12 / 14

  26. Threshold Group Testing Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O ( d t + 1 log n ) tests – Chen, Fu (’09) Improved result for constant threshold, O ( d 2 log d log ( n / d )) (existential), explicit construction with O ( d 3 log d log ( n / d )) tests – Cheraghchi (’13) Our result d 2 q ( d , t ) log n There exists a pooling design of size O ( d ) for a threshold group �� � dt testing, where q ( d , t ) = Ω . d − t FCT 2017 12 / 14

  27. Threshold Group Testing Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O ( d t + 1 log n ) tests – Chen, Fu (’09) Improved result for constant threshold, O ( d 2 log d log ( n / d )) (existential), explicit construction with O ( d 3 log d log ( n / d )) tests – Cheraghchi (’13) Our result d 2 q ( d , t ) log n There exists a pooling design of size O ( d ) for a threshold group �� � dt testing, where q ( d , t ) = Ω . d − t Corollary: there exists a pooling design of size O ( d 3 / 2 log ( n / d )) for t = d / 2. FCT 2017 12 / 14

  28. Threshold Group Testing Previous Results Introduction of threshold group testing (adaptive)– Damaschke (’05) Non-adaptive result with O ( d t + 1 log n ) tests – Chen, Fu (’09) Improved result for constant threshold, O ( d 2 log d log ( n / d )) (existential), explicit construction with O ( d 3 log d log ( n / d )) tests – Cheraghchi (’13) Our result d 2 q ( d , t ) log n There exists a pooling design of size O ( d ) for a threshold group �� � dt testing, where q ( d , t ) = Ω . d − t Corollary: there exists a pooling design of size O ( d 3 / 2 log ( n / d )) for t = d / 2. Lower bound: Ω( min ( d / t ) 2 , n / t ) . FCT 2017 12 / 14

Recommend


More recommend