Optimal group testing under real world restrictions

04/24/2020
by   Oliver Gebhard, et al.
0

In the group testing problem one aims to infer a small set of k infected individuals out of a large population of size n. At our disposal we have a testing scheme which allows us to test a group of individuals, such that the outcome of the test is positive, if and only if at least one infected individual is part of the test. All tests are carried out in parallel. The overall goal is to find a test design and an inference algorithm requiring as few tests as possible, such that the infected individuals can be identified with high probability. As most relevant during the outbreak of pandemic diseases (Wang et al., 2011), our analysis focusses on the so-called sublinear regime of group testing, where k ∼ n^θ. The optimal group testing schemes require a test-size of ∼ n/k and each individual has to take part in ∼log n tests (Coja-Oghlan et. al, 2019). In real world applications, like testing many individuals in a short period of time during the outbreak of epidemics, pooling in such a way is not possible due to dilution effects. Evidence of those effects is known for important applications like HIV (Wein, 1996) or COVID-19 (Seifried and Ciesek, 2020). Our main contribution is the analysis of a group testing model, where we restrict the individuals-per-test to be finite. We present an easy to implement scheme to pool individuals into tests under these natural restrictions coming with the efficient decoding algorithm DD and present simulations which suggest that the decoding procedure succeeds for moderate population sizes. Furthermore, we show that our pooling scheme requires the fewest tests as possible under all pooling schemes. Finally, we apply our methods to the finitely many tests-per-individuals setting, where we provide a full understanding of the random regular test-design in this model by building up on work of (Gandikota et al., 2016).

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset