Elsevier

Information Sciences

Volume 87, Issues 1–3, November 1995, Pages 79-105
Information Sciences

An optimal algorithm for solving the searchlight guarding problem on weighted trees

https://doi.org/10.1016/0020-0255(95)00122-0Get rights and content

Abstract

In this paper, we propose a new graph problem on a connected weighted undirected graph, called the searchlight guarding problem. Consider that there is a fugitive who moves along the edges of a graph at any speed. We want to place a set of searchlights at vertices to search the edges of the graph and capture the fugitive. Suppose that it costs some building cost to place a searchlight at some vertex. The searchlight guarding problem is to allocate a set S of searchlights such that the summation of the building costs is minimized. If there is more than one set of searchlights with the minimum building cost, then find the one with the minimum searching time, that is, where the time slot needed to capture the fugitive is minimum.

We first prove that the problem is NP-hard on weighted bipartite graphs. Then an O(n) time optimal algorithm is designed to solve the problem on weighted trees, where n is the number of the vertices of the given weighted tree. The algorithm is divided into two phases: In the first phase, we find the set of searchlights with the minimum guarding cost and assign the searching directions of all edges by the dynamic programming strategy. In the second phase, the searched time slots of each edge are determined. Both phases take linear time.

References (6)

There are more references available in the full text version of this article.

Cited by (4)

  • The searchlight problem for road networks

    2015, Theoretical Computer Science
    Citation Excerpt :

    In particular, our searchlight problem is a variant of the art gallery problem for lines and line segments, which was first formulated by Ntafos [17], and then extensively studied in its several variants in [1–3,6,7,9,14,19,29,30,36]. Furthermore, our problem is also related to the searchlight problem for graphs introduced and studied in [38–40]. The difference between the two lies in the visibility model: in the searchlight problem for graphs visibility is restricted to within the neighborhood of a vertex where a searchlight is located, while visibility in our problem is based on a straight line of sight within a line or a line segment.

View full text