In conventional group testing, the goal is to detect a small subset of defecting items in a large population by grouping \textit{arbitrary} subset of into different pools. The result of each group test is a binary output depending on whether the group contains a defective item or not. The main challenge is to minimize the number of pools required to identify the set . Motivated by applications in network monitoring and infection propagation, we consider the problem of group testing with graph constraints. As opposed to conventional group testing where \textit{any} subset of items can be pooled, here a test is admissible if it induces a connected subgraph . In contrast to the non-adaptive pooling process used in previous work, we first show that by exploiting an adaptive strategy, one can dramatically reduce the number of tests. More specifically, for \textit{any} graph , we devise a 2-approximation algorithm (and hence order optimal) that locates the set of defective items . To obtain a good compromise between adaptive and non-adaptive strategies, we then devise a multi-stage algorithm. In particular, we show that if the set of defective items are uniformly distributed, then an -stage pooling strategy can identify the defective set in tests, on the average. In particular, for stages, the number of tests reduces to , which in turn is order optimum.
Volkan Cevher, Grigorios Chrysos, Efstratios Panteleimon Skoulakis