Provable Methods for Searching with an Imperfect Sensor
Nilanjan Chakraborty, Prahlad Narasimhan Kasthurirangan, Joseph S. B. Mitchell, Linh Nguyen, Michael Perk
TL;DR
The paper addresses planning for a mobile robot with imperfect sensing under a time budget to maximize detection probability $Pr(oldsymbol{})$ when targeting a stationary location among a finite planar set. It decomposes the problem into subset selection, visitation order, and search-effort allocation, proving that optimal order can be achieved without revisits and that 1D search allocation can be solved by a pseudopolynomial DP (with NP-hardness in general). It further analyzes tractable cases under uniform priors and ordered point sets, develops approximation schemes (including a PTAS-based approach for $k$-TSP) and presents hardness results, complemented by empirical comparisons among an exact IP, DP-based methods, and a greedy heuristic. The work delivers fast, provably good algorithms suitable for SAR-like scenarios, demonstrated on map-based and synthetic benchmarks. Overall, it advances the algorithmic foundations for searching with imperfect sensors in geometric spaces and informs practical planning in real-world robotic search operations.
Abstract
Assume that a target is known to be present at an unknown point among a finite set of locations in the plane. We search for it using a mobile robot that has imperfect sensing capabilities. It takes time for the robot to move between locations and search a location; we have a total time budget within which to conduct the search. We study the problem of computing a search path/strategy for the robot that maximizes the probability of detection of the target. Considering non-uniform travel times between points (e.g., based on the distance between them) is crucial for search and rescue applications; such problems have been investigated to a limited extent due to their inherent complexity. In this paper, we describe fast algorithms with performance guarantees for this search problem and some variants, complement them with complexity results, and perform experiments to observe their performance.
