Next Article in Journal
Machine Learning Approaches for Skin Cancer Classification from Dermoscopic Images: A Systematic Review
Next Article in Special Issue
Dynamic Infection Spread Model Based Group Testing
Previous Article in Journal
Higher-Order Curvatures of Plane and Space Parametrized Curves
Previous Article in Special Issue
AMR-Assisted Order Picking: Models for Picker-to-Parts Systems in a Two-Blocks Warehouse
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamic SAFFRON: Disease Control Over Time via Group Testing

Department of Electrical and Computer Engineering, University of Maryland, College Park, MD 20742, USA
*
Author to whom correspondence should be addressed.
Algorithms 2022, 15(11), 437; https://doi.org/10.3390/a15110437
Submission received: 16 September 2022 / Revised: 13 November 2022 / Accepted: 17 November 2022 / Published: 21 November 2022

Abstract

:
Group testing is an efficient algorithmic approach to the infection identification problem, based on mixing the test samples and testing the mixed samples instead of individually testing each sample. In this paper, we consider the dynamic infection spread model that is based on the discrete SIR model, which assumes the disease to be spread over time via infected and non-isolated individuals. In our system, the main objective is not to minimize the number of required tests to identify every infection, but instead, to utilize the available, given testing capacity T at each time instance to efficiently control the infection spread. We introduce and study a novel performance metric, which we coin as ϵ -disease control time. This metric can be used to measure how fast a given algorithm can control the spread of a disease. We characterize the performance of the dynamic individual testing algorithm and introduce a novel dynamic SAFFRON-based group testing algorithm. We present theoretical results and implement the proposed algorithms to compare their performances.

1. Introduction

The group testing approach is proposed by Dorfman in [1]. Its main objective is to identify the infection status of a group of individuals by performing fewer tests than the number of individuals. The main idea behind group testing is to pool the obtained test samples and to test these pooled samples, instead of testing each sample individually. By this way, when a mixed sample results as negative, it implies that every test sample included in that mixed sample is negative. On the other hand, if a mixed sample results as positive, it implies that there is at least one positive test sample among the test samples that are mixed in that mixed sample. The main objective of the group testing problem is to design the testing scheme by specifying the test pools such that the infected set is identified with a minimum number of tests.
Since the group testing scheme that was proposed by Dorfman in [1], various group testing algorithms have been studied. Mainly, two standard infection models have been considered in the majority of works: a combinatorial model where the number of infections is fixed and the infected set is uniformly randomly selected from all fixed sized subsets of all individuals, and a probabilistic model where each individual is infected with a fixed probability, independently. The group testing algorithms can be divided into several categories: adaptive group testing algorithms where the tests are performed in multiple steps and test results from previous steps can be used while designing the future test pools, and non-adaptive group testing algorithms where all of the tests are designed to be performed in a single step. The group testing algorithms can be categorized depending on their decoding error performance where zero-error group testing algorithms identify the infected set perfectly and small (vanishing) error algorithms identify the infected set with a small error that vanishes with a large population. As a variation of the test result model, noisy test results setting has been proposed and studied. For these standard settings, various algorithms have been proposed, analyzed and the capacities have been characterized for different parameter regimes [2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21].
Group testing works that are based on the standard settings have a limitation in terms of the overall performance: the advantage of group testing diminishes as the prevalence rate of the infection increases, due to the nature of the problem [5,15]. In more recent works, the standard settings have been challenged: non-identical infection probabilities, correlations between infection status of the individuals and community structure-based available side information scenarios have been proposed and studied [22,23,24,25,26,27,28,29,30,31,32,33]. These practical settings prove that by challenging the standard settings, further improvements can be obtained: the group testing approach can be used efficiently even when the prevalence rate is high among the population if further available side information is used in test designs. However, the overall static nature of the group testing problem is not challenged in these works. For a given group of individuals, the aim is to identify the infected set, as in the standard settings. In a recent line of works, the static nature of the majority of group testing works has been challenged, and dynamic models are proposed [34,35,36,37,38]. In these works, SIR [39] based dynamic infection spread models are studied. Testing and identification are done over time while the infection status of the individuals also evolve. In this paper, we aim to challenge the standard, static definition of the group testing problem and approach it over a time dimension over a similar setting with our prior work [38]. By this way, we consider a setting where a group testing approach can be applied in systems that evolve over time, such as contagious diseases that spread within a population.
We consider the discrete time, SIR-based dynamic infection spread model that we introduced in [38]. In our model, at each time instance, the testing capacity is limited and fixed, and full identification of the infections in the system is not possible. Each discrete time instance consists of two phases: infection spread phase and testing phase. Identified infections are isolated and further infection spread by them is prevented. Since the testing capacity is limited at each time instance, not all of the infections are detected and infected individuals that are not detected and isolated keep spreading the infection. The dynamic infection spread model is based on the SIR model, where the population is divided into three disjoint groups: susceptible individuals (S), non-isolated infections (I), and isolated infections (R). At the initial time instance, we assume i.i.d. initial infections in the system and at each time instance that follows, non-isolated infections spread the disease to the susceptible individuals in the system. Consecutively, during the testing phase, limited number of tests are performed and detected infections are isolated. We assume that, for the rest of the testing process, isolated infections remain in the same state. This is a reasonable assumption since they eventually recover, and even when their isolation ends, they can be immune to the infection for a disease-specific time period. We assume that the testing process finalizes prior to the end of that time period. In our model, in contrast to the prior works, the objective is not to identify all of the infections while minimizing the number of tests, but to identify as many infections as possible at each time instance by using limited number of T tests and to eventually control the spread of the disease.

Novelty

The system model that we consider in this paper is based on a dynamic, time-evolving disease spread model. Utilizing group testing algorithms for dynamic systems is a very recent line of group testing literature that has been studied in [35,36,37,38]. These works are based on variations of the well-known SIR model, but our prior work [38] and this paper are distinct from other dynamic group testing works as we approach the overall objective of the system differently: we consider a limited testing capacity at each time instance and instead of minimizing the number of tests required to identify every infection in the system at each time instance, we aim to utilize the given test capacity in terms of novel performance metrics that we present. In this paper, we further expand our prior work [38] by proposing novel performance metrics: disease control time, t ¯ and ϵ -disease control time t ¯ ϵ . We characterize the performance of dynamic individual testing algorithms in terms of these novel performance metrics. Moreover, we introduce a novel dynamic algorithm: dynamic SAFFRON-based group testing algorithm which is inspired by the static SAFFRON scheme that is studied in [40] and introduced in [41]. We present the mean-sense theoretical analysis of both a dynamic individual testing algorithm and dynamic SAFFRON-based group testing algorithm, in (6) and (12), respectively. Finally, we implement the discrete time SIR-based dynamic infection spread model and the dynamic algorithms to simulate them and compare the numerical results with the theoretical results that we obtain.

2. System Model

There are n individuals in the system and their infection status, which we denote by U i ( t ) for individual i at time t, changes over discrete time instances. At any given time, there are three disjoint groups in the population: susceptible individuals who can become infected (S), non-isolated infections who have not been detected (I) and isolated infections who have been detected by performed tests and isolated indefinitely (R). U i ( t ) can take values 0 (susceptible), 1 (non-isolated infection) and 2 (isolated infection), representing the infection state of the individual i at time t. At t = 0 , we introduce the initial i.i.d. infections to the system: each individual is infected with probability p, independently. We introduce three random processes: α ( t ) denotes the number of susceptible individuals, λ ( t ) denotes the number of non-isolated infections and γ ( t ) denotes the isolated infections, at time t.
Each discrete time instance t 1 , consists of two consecutive phases: infection spread phase and testing phase. During the infection spread phase, each non-isolated and infected individual can infect each susceptible individual with probability q, independently. Here, since each susceptible individual can be infected by each non-isolated and infected individual, this can be modeled as the realization of α ( t ) λ ( t ) independent Bernoulli random variables with parameter q, for each time t 1 . Following the infection spread phase, the testing phase starts in which the testing capacity is limited to a given, fixed number, T. Thus, the aim of designing the group testing algorithm is to construct T × n binary test matrices that specify the testing pools. Let X ( t ) denote the binary test matrix for the tests at time t, and X i j ( t ) denote the ith row and jth column of X ( t ) , where X i j ( t ) is 1 if the test sample of jth individual is mixed in the ith mixed test sample, and 0 otherwise. Let y ( t ) denote the test result vector of the tests performed at time t and y i ( t ) denote the ith test result at time t. Then, we have
y i ( t ) = j [ n ] X i j ( t ) 1 { U j ( t ) = 1 } , i [ T ]
We assume that results of the tests that are performed at time t are available before the infection spread phase at time t + 1 , i.e., y ( t ) vector is known while designing the binary test matrix X ( t + 1 ) . Moreover, when infected individuals are detected during the testing phase at time t, they are immediately isolated and thus, prevented from spreading the infection for the rest of the testing process, i.e., U i ( t ) = 2 for all times t t , if the individual i is found to be infected by the tests performed at time t . Note that the only possible infection state changes in our system are either from susceptible individuals to non-isolated infections, which happen via infection spread from non-isolated and infected individuals to susceptible individuals during the infection spread phase at each time, or from non-isolated infections to isolated infections, which happen via infection detection during the testing phase at each time instance. A group testing policy π is a scheme that specifies the algorithm to construct binary test matrices X ( t ) for each time instance t 1 , until the infection is under control.
Since the source of the infection state evolution in our dynamic model is the non-isolated infections, we define the disease control time t ¯ to be the first time when there are no non-isolated infections remaining in the population, i.e., t ¯ = min { t | λ ( t ) = 0 } . After time t ¯ , every individual in the population is either susceptible or isolated, i.e., U i ( t ) = 0 or U i ( t ) = 2 for i [ n ] and for all t t ¯ . Furthermore, we introduce ϵ -disease control time for probabilistic analysis, denoted by t ¯ ϵ where E [ λ ( t ¯ ϵ ) ] = ϵ holds. While characterizing and analyzing the performance of a group testing algorithm π , there are two performance metrics associated with it: the disease control time t ¯ (or t ¯ ϵ ) and the number of individuals that have never gotten infected throughout the process, i.e., α ( t ¯ ) . Lower t ¯ is favored to control the disease faster, and higher α ( t ¯ ) is favored to control the disease with a lower number of total infections.

3. Proposed Algorithms and Analysis

In this section, we introduce a novel dynamic group testing algorithm: the dynamic SAFFRON-based group testing algorithm. This algorithm is inspired by the static group testing algorithm introduced in [41], coined as SAFFRON scheme, which is further studied in [40] for partial detection problem. We analyze dynamic SAFFRON-based group testing algorithm in terms of two performance metrics that we consider: disease control time and number of susceptible individuals when the disease is brought under control. Furthermore, we analyze the dynamic individual testing algorithm that we introduced in [38], in terms of its ϵ -disease control time performance.

3.1. Related Prior Results

For the sake of completeness, here we present a revised version of the results from [38], that we use for the analysis in this paper. To keep it compact, we only include the main results that we use in the analysis in this paper.
We consider symmetric and converging dynamic testing algorithms, which must satisfy the symmetry criterion:
P ( U i ( t ) = k ) = P ( U j ( t ) = k ) , k { 0 , 1 , 2 }
for each time instance t 0 and for all i , j [ n ] pair. Moreover, they must satisfy the convergence criterion:
lim t P ( U i ( t ) = 1 ) = o ( 1 / n ) , i [ n ]
Let p ( t ) denote the probability of an individual not being identified during the testing phase at time t. Note that, since we consider symmetric and converging dynamic testing algorithms, this probability is the same for all individuals. We consider dynamic testing algorithms where p ( t ) only depends on the testing capacity T, α ( t ) , λ ( t ) and γ ( t ) . We assume the infection spread probability q scales as o ( 1 / n ) . Since the infection spread is realized for every susceptible and non-isolated infected individual pair and there can be O ( n 2 ) such pairs at each time instance, assuming q to be o ( 1 / n ) is a mild assumption.
In the remainder of this subsection, we present our prior result from [38] that we use in our analysis in this paper, regarding symmetric and converging dynamic testing algorithms.
We start with the following lemma, where we prove that symmetric and converging dynamic testing algorithms guarantee the disease to be controlled eventually.
Lemma 1.
When a symmetric and converging dynamic testing algorithm is implemented, lim t E [ λ ( t ) ] = o ( 1 ) and thus, the system approaches the steady state, in the mean sense.
The statements of Lemma 2 and Theorem 1 give improved characterizations of the approximation terms compared to the original statements in [38]. The approximations are characterized by o ( 1 ) terms in this paper, which follow from the linear approximations in Taylor series expansions for exponential terms and hold since q = o ( 1 / n ) . Moreover, arbitrarily small variance conditions in [38] are also characterized to scale as o ( 1 ) here as well. In the following lemma, we characterize an approximation of the probability of an individual being infected and non-isolated at time t, i.e., probability of the event of U i ( t ) = 1 .
Lemma 2.
When a symmetric and converging dynamic testing algorithm is implemented, we have
P ( U i ( t ) = 1 ) = p ( ( 1 + n q ( 1 p ) ) ) t j = 1 t p ( j ) + o ( 1 )
where the conditional probability of an individual not being identified in the tests at time t given λ ( t 1 ) is denoted by p λ ( t 1 ) and when c o v P ( U i ( t ) = 0 | λ ( t ) ) , p λ ( t ) ( t + 1 ) and c o v P ( U i ( t ) = 1 | λ ( t ) ) , p λ ( t ) ( t + 1 ) both scale as o ( 1 ) with respect to n for all t 0 .
In the following theorem, we present a general result that characterizes the approximation of the expectation of α ( t ) . This result holds for all symmetric and converging dynamic testing algorithms that satisfy the small covariance conditions that we state in Lemma 2.
Theorem 1.
When a symmetric and converging dynamic testing algorithm is implemented and vanishing covariance constraints in Lemma 2 are satisfied for all t 0 , we have
E [ α ( t ) ] = n ( 1 p ) ( 1 q ) n p i = 0 t 1 ( 1 + n q ( 1 p ) ) i j = 1 i p ( j ) + o ( 1 )
We use Theorem 1 to characterize the expected number of susceptible individuals when the disease is brought under control, which is one of the two performance metrics that we consider. On the other hand, for the characterization of the disease control time t ¯ , our analysis is based on Lemma 2.

3.2. Dynamic Individual Testing Algorithm

In the dynamic individual testing algorithm, we consider randomized, individual testing of T individuals at each time instance t 1 , where T individuals to be tested are uniformly randomly selected from the whole population, independent across both individuals and time. In [38], we proved that the dynamic individual testing algorithm (weak dynamic individual testing algorithm in that paper) is a symmetric and converging dynamic testing algorithm. Furthermore, we derived E [ α ( t ) ] results for the disease control time. Here, we derive ϵ -disease control time performance results of the dynamic individual testing algorithm.
In the following theorem, we present our result for the ϵ -disease control time performance metric when the dynamic individual testing algorithm is used in our proposed dynamic system.
Theorem 2.
When the dynamic individual testing algorithm is used, we have
t ¯ ϵ = ln ( ϵ / n p + o ( 1 ) ) ln ( 1 T n ) ( 1 + n q ( 1 p ) )
Proof. 
We start with the mean of non-isolated infections
E [ λ ( t ) ] = n P ( U i ( t ) = 1 )
= n p ( ( 1 + n q ( 1 p ) ) ) t j = 1 t p ( j ) + o ( n )
where (7) follows from the definition of λ ( t ) as the total number of non-isolated infected individuals and (8) follows from Lemma 2. Then, we have
ϵ = n p ( ( 1 + n q ( 1 p ) ) ) t ¯ ϵ j = 1 t ¯ ϵ p ( j ) + o ( n )
= n p ( 1 T n ) ( 1 + n q ( 1 p ) ) t ¯ ϵ + o ( n )
where (9) follows from the definition of ϵ -disease control time and (10) follows from the fact that p ( t ) = ( 1 T / n ) for all t 1 when the dynamic individual testing algorithm is used. Finally, we obtain
t ¯ ϵ = ln ( ϵ / n p + o ( 1 ) ) ln ( 1 T n ) ( 1 + n q ( 1 p ) )
by arranging the terms. □
In Theorem 2, we characterize the ϵ -disease control time metric for dynamic individual testing algorithm. Since it is defined as the time instance when there are ϵ non-isolated infected individuals in the mean sense, ϵ -disease control time metric presents a characterization of how fast a given algorithm can control the disease spread.

3.3. Dynamic SAFFRON Based Group Testing Algorithm

We propose and analyze a novel algorithm, which we coin as dynamic SAFFRON based group testing algorithm. It is inspired by the static group testing algorithm, SAFFRON, introduced in [41] and studied in [40] for partial detection.
The static SAFFRON scheme-inspired algorithm presented in [40] is based on the idea of constructing binary test matrices for the groups of individuals that contain approximately one infected individual. Constructed SAFFRON scheme test matrices can be used to recover exactly one infected individual within the tested group, while also indicating whether there is zero or more than one infected individuals within the tested group if there is not exactly one infected individual.
Here, we propose the novel dynamic SAFFRON-based group testing algorithm, where at each time instance t + 1 , groups of size ( n γ ( t ) ) / E [ λ ( t ) ] are selected uniformly and randomly from the set of non-isolated individuals. For the λ ( t ) values that are close to their mean (Our numerical results suggest a concentration around the mean for λ ( t ) . An in-depth concentration analysis can be the subject of future works.), each of these groups has approximately one infected and non-isolated individual.
By designing SAFFRON scheme-inspired binary test sub-matrices that are guaranteed to identify one infection from each group that has exactly one infection, we detect and isolate infections over time.
For a selected group of individuals, the binary test sub-matrix is constructed as follows:
  • Let η denote the size of the selected individuals, i.e., η = ( n γ ( t ) ) / E [ λ ( t ) ] .
  • First, log ( η ) rows of the test sub-matrix are constructed where column vector that corresponds to column i is set to the binary representation of the number i 1 .
  • Then, remaining log ( η ) rows of the test sub-matrix are constructed by concatenating the created sub-matrix in the previous step with the binary matrix where the value of each element is flipped, i.e., XORed with 1.
By using this construction, it is guaranteed that, if there is exactly one infection within the tested individuals, there will be exactly log ( η ) positive tests and the positive test indices will be the binary representation of i 1 where the infected individual index is i. If there is no infection, then all tests will be negative. In the case of more than one infection, strictly more than log ( η ) tests will be positive. Thus, this construction guarantees the detection of a single infection within the selected group.
In the following lemma, we characterize the expected number of detected infections at each time instance.
Lemma 3.
When dynamic SAFFRON-based group testing algorithm is used, at each time instance t 1 , in average
T 2 log 1 n γ ( t 1 ) E [ λ ( t 1 ) ] 1 E [ λ ( t 1 ) ] n γ ( t 1 ) n γ ( t 1 ) E [ λ ( t 1 ) ] 1
infections are detected and isolated.
Proof. 
We choose the group size as n γ ( t 1 ) E [ λ ( t 1 ) ] since there will be approximately one infected individual within each group when the groups are chosen uniformly randomly from the set of all non-isolated individuals. Since the testing capacity is T at each time instance, there will be
T 2 log 1 n γ ( t 1 ) E [ λ ( t 1 ) ]
such groups. Recall that the probability that a non-isolated individual is infected is E [ λ ( t 1 ) ] n γ ( t 1 ) due to the fact that dynamic SAFFRON-based group testing algorithm uniformly randomly selects the groups at each time instance and since the infection statistics are symmetric over individuals. Furthermore, the group size is inverse of this term. Therefore, each group contains exactly one infected individual with probability
1 E [ λ ( t 1 ) ] n γ ( t 1 ) n γ ( t 1 ) E [ λ ( t 1 ) ] 1
where lemma statement follows. □
Similar to our analysis for dynamic individual testing algorithm, we can use the results of Lemma 2 and Theorem 1 for dynamic SAFFRON-based group testing algorithm where we have
p ( t ) = ζ E [ λ ( t ) ]
where ζ = T 2 log 1 n γ ( t 1 ) E [ λ ( t 1 ) ] 1 E [ λ ( t 1 ) ] n γ ( t 1 ) n γ ( t 1 ) E [ λ ( t 1 ) ] 1 . To justify using Lemma 2 and Theorem 1 results, we need to prove that the dynamic SAFFRON-based group testing algorithm satisfies the symmetry and convergence criteria in (2) and (3).
Since the selection of tested groups is independent across individuals for each time instance, the dynamic SAFFRON-based group testing algorithm is symmetric. To guarantee convergence, we consider using the dynamic individual testing algorithm whenever T < 2 log ( n γ ( t ) ) / E [ λ ( t ) ] , i.e., the regime where the expected number of non-isolated infections is small with respect to the total number of non-isolated individuals. In that regime, SAFFRON-based construction cannot be used efficiently to detect infections. In the regime where the expected number of non-isolated infections is high, the SAFFRON-based scheme can consistently detect infections as characterized in Lemma 3.

4. Numerical Results

In our simulations, we implement the dynamic discrete SIR-based infection spread system. We initialize our system with random independent initial infections with probability p and in following time instances, we simulate the random disease spread from non-isolated infections to susceptible individuals, independently with probability q. For both dynamic algorithms, we run our system for 500 time instances and iterate realizing this dynamic system for 1000 times. We save the sample path trajectories of the random processes α ( t ) , λ ( t ) and γ ( t ) , take their averages and plot.
To control disease spread, in our first simulation, we implement the dynamic individual testing algorithm, where randomly selected T individuals are individually tested at each time instance. Here, by using our theoretical result in Theorem 2, we have t ¯ ϵ = 235.57 when ϵ = 1 . This is consistent with the numerical results plotted in Figure 1. In our second simulation, we implement a hybrid version of the dynamic SAFFRON-based group testing algorithm. At each time instance, we randomly select groups of people where each group has one infection in average, where we use the expected λ ( t ) that we calculate by using Lemma 3, to obtain the group size. Then, we construct SAFFRON scheme-based test sub-matrices for each of these groups and perform tests, with maximum T tests in total. In practice, SAFFRON scheme-based construction can have a non-utilized testing capacity at each discrete time instance due to the fact that the testing capacity T may not be divisible by the calculated group size. We further utilize these available testing capacities and perform random individual testing when non-utilized tests remain. Moreover, later in the testing process, since the expected λ ( t ) becomes smaller, the calculated group size grows larger and the required number of tests for SAFFRON-based construction exceeds the testing capacity T. For these later times in the testing process, we switch to the dynamic individual testing algorithm to detect and isolate the remaining infections. We also plot the theoretical calculation of expected λ ( t ) in Figure 2, where we use Lemma 3 for calculation, which align with the numerical results that we obtain, as we plot in Figure 2. We observe that the steady state mean number of susceptible individuals is slightly higher in the dynamic individual testing algorithm while the convergence time is slightly lower in the dynamic SAFFRON-based group testing algorithm. This observation for this set of parameters suggests that both algorithms can be used to optimize different performance metrics, depending on the system requirements and parameters, as well as hybrid usage of the dynamic algorithms is also possible as in our hybrid dynamic SAFFRON-based group testing algorithm implementation.

5. Conclusions

  • We considered a dynamic infection spread model based on the discrete SIR model.
  • We aimed to efficiently utilize the available testing capacity T at each time instance to control disease spread within a community rather than minimize the number of required tests to determine every infection as in the static group testing problem.
  • We presented a novel performance metric: ϵ -disease control time. Different than our previous metric in [38], which is the expected number of susceptible individuals in the steady state, ϵ -disease control time measures the timeliness of the disease control.
  • We refined our prior results in [38] and used them to characterize the performance of dynamic individual testing algorithm in terms of the ϵ -disease control time metric, in (6).
  • We introduced dynamic SAFFRON-based group testing algorithm and presented mean-sense performance results in (12), which can be further used in combination with our previous results regarding symmetric and converging dynamic testing algorithms.
  • We simulated our dynamic system, implemented the dynamic individual testing algorithm and dynamic SAFFRON-based group testing algorithm, and presented the numerical results that we obtained.

Future Work

  • Our system model serves as a baseline model for group testing applications in a dynamic setting. For the purpose of expanding this baseline, further dynamic algorithms can be proposed and their performance can be characterized. For varying parameter regimes, proposed dynamic algorithms can be compared.
  • Novel performance metrics can be proposed. In this paper, we focus on ϵ -disease control time, and in our prior work in [38], we focus on the number of individuals that remain non-infected throughout the process of controlling the infection. Novel performance metrics can be proposed and the performance of proposed dynamic testing algorithms can be characterized in terms of these novel performance metrics.
  • Novel variations of the SIR-based disease spread model can be considered. Disease spread characteristics can be challenged and proposed dynamic algorithms can be evaluated over these novel disease spread models.

Author Contributions

Conceptualization, B.A. and S.U.; methodology, B.A. and S.U.; software, B.A. and S.U.; validation, B.A. and S.U.; formal analysis, B.A. and S.U.; investigation, B.A. and S.U.; resources, B.A. and S.U.; data curation, B.A. and S.U.; writing—original draft preparation, B.A. and S.U.; writing—review and editing, B.A. and S.U.; visualization, B.A. and S.U.; supervision, S.U.; project administration, S.U.; funding acquisition, S.U. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dorfman, R. The Detection of Defective Members of Large Populations. Ann. Math. Stat. 1943, 14, 436–440. [Google Scholar] [CrossRef]
  2. Sobel, M.; Groll, P.A. Group Testing To Eliminate Efficiently All Defectives in a Binomial Sample. Bell Syst. Tech. J. 1959, 38, 1179–1252. [Google Scholar] [CrossRef]
  3. Hwang, F.K. A Method for Detecting All Defective Members in a Population by Group Testing. J. Am. Stat. Assoc. 1972, 67, 605–608. [Google Scholar] [CrossRef]
  4. Chen, H.B.; Hwang, F.K. Exploring the Missing Link Among d-Separable, d--Separable and d-Disjunct Matrices. Discret. Appl. Math. 2007, 155, 662–664. [Google Scholar] [CrossRef] [Green Version]
  5. Ruszinko, M. On the Upper Bound of the Size of the R-Cover-Free Families. J. Comb. Theory Ser. A 1994, 66, 302–310. [Google Scholar] [CrossRef] [Green Version]
  6. Chan, C.L.; Jaggi, S.; Saligrama, V.; Agnihotri, S. Non-Adaptive Group Testing: Explicit Bounds and Novel Algorithms. IEEE Trans. Inf. Theory 2014, 60, 3019–3035. [Google Scholar] [CrossRef] [Green Version]
  7. Baldassini, L.; Johnson, O.; Aldridge, M. The Capacity of Adaptive Group Testing. In Proceedings of the 2013 IEEE International Symposium on Information Theory, Istanbul, Turkey, 7–12 July 2013. [Google Scholar]
  8. Mazumdar, A. Nonadaptive Group Testing With Random Set of Defectives. IEEE Trans. Inf. Theory 2016, 62, 7522–7531. [Google Scholar] [CrossRef]
  9. Scarlett, J.; Johnson, O. Noisy Non-Adaptive Group Testing: A (Near-)Definite Defectives Approach. IEEE Trans. Inf. Theory 2020, 66, 3775–3797. [Google Scholar] [CrossRef] [Green Version]
  10. Wu, S.; Wei, S.; Wang, Y.; Vaidyanathan, R.; Yuan, J. Partition Information and its Transmission Over Boolean Multi-Access Channels. IEEE Trans. Inf. Theory 2015, 61, 1010–1027. [Google Scholar] [CrossRef] [Green Version]
  11. Wang, C.; Zhao, Q.; Chuah, C. Optimal Nested Test Plan for Combinatorial Quantitative Group Testing. IEEE Trans. Signal Process. 2018, 66, 992–1006. [Google Scholar] [CrossRef]
  12. Du, D.Z.; Hwang, F.K. Combinatorial Group Testing and Its Applications, 2nd ed.; World Scientific: Singapore, 1999. [Google Scholar]
  13. Aldridge, M.; Baldassini, L.; Johnson, O. Group Testing Algorithms: Bounds and Simulations. IEEE Trans. Inf. Theory 2014, 60, 3671–3687. [Google Scholar] [CrossRef] [Green Version]
  14. Riccio, L.; Colbourn, C.J. Sharper Bounds in Adaptive Group Testing. Taiwan. J. Math. 2000, 4, 669–673. [Google Scholar] [CrossRef]
  15. Aldridge, M.; Johnson, O.; Scarlett, J. Group Testing: An Information Theory Perspective. Found. Trends Commun. Inf. Theory 2019, 15, 196–392. [Google Scholar] [CrossRef] [Green Version]
  16. Cai, S.; Jahangoshahi, M.; Bakshi, M.; Jaggi, S. Efficient Algorithms for Noisy Group Testing. IEEE Trans. Inf. Theory 2017, 63, 2113–2136. [Google Scholar] [CrossRef]
  17. Karimi, E.; Kazemi, F.; Heidarzadeh, A.; Narayanan, K.R.; Sprintson, A. Non-adaptive Quantitative Group Testing Using Irregular Sparse Graph Codes. In Proceedings of the 2019 57th Annual Allerton Conference on Communication, Control, and Computing (Allerton), Monticello, IL, USA, 24–27 September 2019. [Google Scholar]
  18. Inan, H.A.; Kairouz, P.; Wootters, M.; Ozgur, A. On the Optimality of the Kautz-Singleton Construction in Probabilistic Group Testing. IEEE Trans. Inf. Theory 2019, 65, 5592–5603. [Google Scholar] [CrossRef] [Green Version]
  19. Johnson, O.; Aldridge, M.; Scarlett, J. Performance of Group Testing Algorithms with Near-Constant Tests Per Item. IEEE Trans. Inf. Theory 2019, 65, 707–723. [Google Scholar] [CrossRef] [Green Version]
  20. Allemann, A. An Efficient Algorithm for Combinatorial Group Testing. In Information Theory, Combinatorics, and Search Theory: In Memory of Rudolf Ahlswede; Springer: Berlin/Heidelberg, Germany, 2013; pp. 569–596. [Google Scholar]
  21. Atia, G.K.; Saligrama, V. Boolean Compressed Sensing and Noisy Group Testing. IEEE Trans. Inf. Theory 2012, 58, 1880–1901. [Google Scholar] [CrossRef] [Green Version]
  22. Li, T.; Chan, C.L.; Huang, W.; Kaced, T.; Jaggi, S. Group Testing with Prior Statistics. In Proceedings of the 2014 IEEE International Symposium on Information Theory, Honolulu, HI, USA, 29 June–4 July 2014. [Google Scholar]
  23. Doger, M.; Ulukus, S. Group Testing with Non-identical Infection Probabilities. In Proceedings of the 2021 XVII International Symposium “Problems of Redundancy in Information and Control Systems” (REDUNDANCY), Moscow, Russia, 25–29 October 2021. [Google Scholar]
  24. Lendle, S.D.; Hudgens, M.G.; Qaqish, B.F. Group Testing for Case Identification with Correlated Responses. Biometrics 2012, 68, 532–540. [Google Scholar] [CrossRef]
  25. Lin, Y.J.; Yu, C.H.; Liu, T.H.; Chang, C.S.; Chen, W.T. Positively Correlated Samples Save Pooled Testing Costs. IEEE Trans. Netw. Sci. Eng. 2021, 8, 2170–2182. [Google Scholar] [CrossRef]
  26. Nikolopoulos, P.; Srinivasavaradhan, S.R.; Guo, T.; Fragouli, C.; Diggavi, S. Group Testing for Connected Communities. In Proceedings of the 24th International Conference on Artificial Intelligence and Statistics, Virtual, 13–15 April 2021. [Google Scholar]
  27. Nikolopoulos, P.; Srinivasavaradhan, S.R.; Guo, T.; Fragouli, C.; Diggavi, S. Group Testing for Overlapping Communities. In Proceedings of the ICC 2021—IEEE International Conference on Communications, Montreal, QC, Canada, 14–23 June 2021. [Google Scholar]
  28. Ahn, S.; Chen, W.N.; Ozgur, A. Adaptive Group Testing on Networks with Community Structure. In Proceedings of the 2021 IEEE International Symposium on Information Theory (ISIT), Melbourne, Australia, 12–20 July 2021. [Google Scholar]
  29. Arasli, B.; Ulukus, S. Graph and Cluster Formation Based Group Testing. In Proceedings of the 2021 IEEE International Symposium on Information Theory (ISIT), Melbourne, Australia, 12–20 July 2021. [Google Scholar]
  30. Nikpey, H.; Kim, J.; Chen, X.; Sarkar, S.; Bidokhti, S.S. Group Testing with Correlation under Edge-Faulty Graphs. arXiv 2022, arXiv:2202.02467. [Google Scholar]
  31. Idalino, T.B.; Moura, L. Structure-Aware Combinatorial Group Testing: A New Method for Pandemic Screening. In International Workshop on Combinatorial Algorithms; Springer: Berlin/Heidelberg, Germany, 2022. [Google Scholar]
  32. Gonen, M.; Langberg, M.; Sprintson, A. Group Testing on General Set-Systems. arXiv 2022, arXiv:2202.04988. [Google Scholar]
  33. Karimi, E.; Heidarzadeh, A.; Narayanan, K.R.; Sprintson, A. Noisy Group Testing with Side Information. arXiv 2022, arXiv:2202.12284. [Google Scholar]
  34. Acemoglu, D.; Fallah, A.; Giometto, A.; Huttenlocher, D.; Ozdaglar, A.; Parise, F.; Pattathil, S. Optimal Adaptive Testing for Epidemic Control: Combining Molecular and Serology Tests. arXiv 2021, arXiv:2101.00773. [Google Scholar]
  35. Srinivasavaradhan, S.R.; Nikolopoulos, P.; Fragouli, C.; Diggavi, S. Dynamic Group Testing to Control and Monitor Disease Progression in a Population. arXiv 2021, arXiv:2106.10765. [Google Scholar]
  36. Srinivasavaradhan, S.R.; Nikolopoulos, P.; Fragouli, C.; Diggavi, S. An Entropy Reduction Approach to Continual Testing. In Proceedings of the 2021 IEEE International Symposium on Information Theory (ISIT), Melbourne, Australia, 12–20 July 2021. [Google Scholar]
  37. Doger, M.; Ulukus, S. Dynamical Dorfman Testing with Quarantine. In Proceedings of the 56th Annual Conference on Information Sciences and Systems (CISS), Princeton, NJ, USA, 9–11 March 2022. [Google Scholar]
  38. Arasli, B.; Ulukus, S. Group Testing with a Dynamic Infection Spread. In Proceedings of the 2022 IEEE International Symposium on Information Theory (ISIT), Espoo, Finland, 26 June–1 July 2022. [Google Scholar]
  39. Wacker, B.; Schluter, J. Time-Continuous and Time-Discrete SIR Models Revisited: Theory and Applications. Adv. Differ. Equ. 2020, 2020, 556. [Google Scholar] [CrossRef]
  40. Aldridge, M. Pooled Testing to Isolate Infected Individuals. In Proceedings of the 2021 55th Annual Conference on Information Sciences and Systems (CISS), Baltimore, MD, USA, 24–26 March 2021. [Google Scholar]
  41. Lee, K.; Pedarsani, R.; Ramchandran, K. SAFFRON: A Fast, Efficient, and Robust Framework for Group Testing Based on Sparse-Graph Codes. IEEE Trans. Signal Process. 2019, 67, 4649–4664. [Google Scholar] [CrossRef]
Figure 1. Numerical averages of the random processes α ( t ) , λ ( t ) and γ ( t ) for the system parameters n = 1000 , T = 30 , q = 0.00001 , p = 0.2 , for dynamic individual testing algorithm.
Figure 1. Numerical averages of the random processes α ( t ) , λ ( t ) and γ ( t ) for the system parameters n = 1000 , T = 30 , q = 0.00001 , p = 0.2 , for dynamic individual testing algorithm.
Algorithms 15 00437 g001
Figure 2. Numerical averages of the random processes α ( t ) , λ ( t ) and γ ( t ) , with theoretical calculation of λ ( t ) , for the system parameters n = 1000 , T = 30 , q = 0.00001 , p = 0.2 , for dynamic SAFFRON-based group testing algorithm.
Figure 2. Numerical averages of the random processes α ( t ) , λ ( t ) and γ ( t ) , with theoretical calculation of λ ( t ) , for the system parameters n = 1000 , T = 30 , q = 0.00001 , p = 0.2 , for dynamic SAFFRON-based group testing algorithm.
Algorithms 15 00437 g002
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Arasli, B.; Ulukus, S. Dynamic SAFFRON: Disease Control Over Time via Group Testing. Algorithms 2022, 15, 437. https://doi.org/10.3390/a15110437

AMA Style

Arasli B, Ulukus S. Dynamic SAFFRON: Disease Control Over Time via Group Testing. Algorithms. 2022; 15(11):437. https://doi.org/10.3390/a15110437

Chicago/Turabian Style

Arasli, Batuhan, and Sennur Ulukus. 2022. "Dynamic SAFFRON: Disease Control Over Time via Group Testing" Algorithms 15, no. 11: 437. https://doi.org/10.3390/a15110437

APA Style

Arasli, B., & Ulukus, S. (2022). Dynamic SAFFRON: Disease Control Over Time via Group Testing. Algorithms, 15(11), 437. https://doi.org/10.3390/a15110437

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop