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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend