1 Introduction
In traditional search, a group of searchers (modeled as mobile autonomous agents or robots) may collaboratively search for an exit (or target) placed within a given search domain [1, 2, 17]. Although the searchers may have differing capabilities (communication, perception, mobility, memory) search algorithms, previously employed, generally make no distinction between them as they usually play identical roles throughout the execution of the search algorithm and with respect to the termination time (with the exception of faulty robots, which also do not contribute to searching). In this work we are motivated by reallife safeguardingtype situations where a number of agents have the exclusive role to facilitate the execution of the task by a distinguished entity. More particularly, we introduce and study Priority Evacuation, a new form of search , under the wireless communication model, in which the search time of the algorithm is measured by the time it takes a special searcher, called the queen, to reach the exit. The remaining searchers in the group, called servants, are participating in the search but are not required to exit.
1.1 Problem Definition of Priority Evacuation (Pe)
A target (exit) is hidden in an unknown location on the unit circle. The exit can be located by any of the robots (searchers) that walks over it (). Robots share the same coordinate system, start from the center of the circle, and have maximum speed 1. Among them there is a distinguished robot, called the queen, and the remaining robots are referred to as servants. All servants are known to the queen by their identities. Robots may run asymmetric algorithms, and can communicate their findings wirelessly and instantaneously (each message is composed by an identity and a location). Only the queen is required to be able to receive messages. Feasible solutions to this problem are evacuation algorithms, i.e. robots’ movements (trajectories) that guarantee the finding of the hidden exit. The cost of an evacuation algorithm is the evacuation time of the queen, i.e., the worst case total time until the queen reaches the exit. None of the servants needs to evacuate.
1.2 Related work
Related to our work is linear search which refers to search in an infinite line. There have been several interesting studies attempting to optimize the search time which were initiated with the influential works of Bellman [7] and Beck [6]. A long list of results followed for numerous variants of the problem, citing which is outside the scope of this work. For a comprehensive study of seminal searchtype problems see [2, 3].
The problem of searching in the plane by one or more searchers, has been considered by [4, 5]. The unit disk model considered in our present paper is a form of twodimensional search that was initiated in the work of [10]. In this paper the authors obtained evacuation algorithms in the wireless and facetoface communication models both for a small number of robots as well optimal asymptotic results for a large number of robots. Additional evacuation algorithms in the facetoface communication model were subsequently analyzed for two robots in [13] and later in [8]. Other variations of the problem include the case of more than one exit, see [9] and [16], triangular and square domains in [14], robots with different moving speeds [15], and evacuation in the presence of crash or byzantine faulty robots [11].
Notably, all relevant previous work in searchtype problems considered the objective of minimizing the time it takes either by the first or the last agent to reach the hidden target. In contrast, this paper considers an evacuation (searchtype) problem where the completion time is defined with respect to a distinguished mobile agent, the queen, while the remaining servants are not required to evacuate. Our current focus is to design efficient algorithms for servants, as well as give strong lower bounds. Notably, the algorithms we propose significantly improve upon evacuation costs induced by naive trajectories, and in fact the trajectories we propose are nontrivial. Our main contribution concerns priority evacuation for each of the cases of servants, all of which require special treatment. Moreover, all our algorithms are characterized by the fact that the queen does contribute effectively to the search of the hidden item. In sharp contrast, the independent and concurrent work of [12] studies the same problem for servants where the queen never contributes to the search. More importantly, the proposed algorithms of [12] admit a unified description and analysis that does not intersect with the current work.
1.3 Our Results & Paper Organization
Section 2 introduces necessary notation and terminology and discusses preliminaries. Section 3 is devoted to upper bounds for PE for servants (see Subsections 3.1, 3.2, and 3.3, respectively). All our upper bounds are achieved by fixing optimal parameters for families of parameterized algorithms. In Section 4 we derive lower bounds for PE, . An interesting corollary of our positive results is that priority evacuation with servants (i.e. with searchers) can be performed strictly faster than ordinary evacuation with robots where all robots have to evacuate. Indeed, an argument found in [10] can be adjusted to show that the evacuation problem with robots cannot be solved faster than . Surprisingly, when one needs to evacuate only one designated robot, the task can provably (due to our upper bounds) be executed faster. All our results, together with the comparison to the lower bounds of [10], are summarized in Table 1. We conclude the paper in Section 5 with a discussion of open problems.
2 Notation and Preliminaries
We use to denote the number of servants, and we set . Queen and servant will be denoted by and , respectively, where . We assume that all robots start from the origin of a unit circle in . As usual, points in
will be treated, when it is convenient, as vectors from
to , and will denote the euclidean norm of that vector.2.1 Problem Reformulation & Solutions’ Description
Robots’ trajectories will be defined by parametric functions , where are continuous and piecewise differentiable. In particular, search algorithms for all robots will be given by trajectories
where will denote the position of and , respectively, at time .
Definition 2.1 (Feasible Trajectories).
We say that trajectories are feasible for PE if:

, for all ,

induce speed1 trajectories for respectively, and

there is some time , such that each point of the unit circle is visited (searched) by at least one robot in the time window . We refer to the smallest such as the search time of the circle.
Note that feasible trajectories do indeed correspond to robots’ movements for PE in which, eventually the entire circle is searched, and hence the search time is bounded. We will describe all our search/evacuation algorithms as feasible trajectories, and we will assume that once the target is reported, will go directly to the location of the exit.
For feasible trajectories with search time , and for any trajectory (either of the queen or of a servant), we denote by the subinterval of that contains all such that (i.e. the robot is on the the circle) and no other robot has been to before. Since robots start from the origin, it is immediate that . With this notation in mind, note that the exit can be discovered by some robot , say at time , only if . In this case, the finding is instantaneously reported, so goes directly to the exit, moving along the corresponding line segment between her current position and the reported position of the exit . Hence, the total time that needs to evacuate equals
Therefore, the evacuation time of feasible trajectories to PE is given by expression
Notice that for “nondegenerate” search algorithms for which the last point on the circle is not searched by alone, the previous maximum can be simply computed over the servants, i.e the evacuation cost will be
(1) 
In other words, we can restate PE as the problem of determining feasible trajectories so as to minimize (1).
2.2 Useful Trajectories’ Components
Feasible trajectories induce, by definition, robots that are moving at (maximum) speed 1. The speed restriction will be ensured by the next condition.
Lemma 2.2.
An object following trajectory has unit speed if and only if
Proof: For any , the velocity of is given by , and its speed is calculated as . ∎
Robots’ trajectories will be composed by piecewise smooth parametric functions. In order to describe them, we introduce some further notation. For any , we introduce abbreviation for point . Next we introduce parametric equations for moving along the perimeter of a unit circle (Lemma 2.3), and along a line segment (Lemma 2.4).
Lemma 2.3.
Let and . The trajectory of an object moving at speed 1 on the perimeter of a unit circle with initial location is given by the parametric equation
If the movement is counterclockwise (ccw), and clockwise (cw) otherwise.
Proof: Clearly, . Also, it is easy to see that , i.e. the object is moving on the perimeter of the unit circle. Lastly,
so the claim follows by Lemma 2.2. ∎
Lemma 2.4.
Consider distinct points in . The trajectory of a speed 1 object moving along the line passing through and with initial position is given by the parametric equation
Proof: It is immediate that the parametric equation corresponds to a line. Also, it is easy to see that and , i.e. the object starts from , and eventually visits . As for the object’s speed, we calculate
so, by Lemma 2.2, the speed is indeed 1. ∎
Robots trajectories will be described in phases. In each phase, robot, say , will be moving between two explicit points, and the corresponding trajectory will be implied by the previous description, using most of the times Lemma 2.3 and Lemma 2.4. We will summarize the details in tables of the following format.
Robot  #  Description  Trajectory  Duration 

0  
1  
Phase 0 will usually correspond to the deployment of from the origin to some point of the circle. Also, for each phase we will summarize it’s duration. With that in mind, trajectory during phase , with duration , will be valid for all with .
Lastly, the following abbreviation will be useful for the exposition of the trajectories. For any and , we introduce notation
In other words, is a convex combination of antipodal points of the unit circle, i.e. it lies on the diameter of the unit circle passing through these two points. Moreover, it is easy to see that , and hence
As it will be handy later, we also introduce abbreviation
The choice of the abbreviation is clear, if the reader denotes by .
2.3 Critical Angles
The following definition introduces a key concept. In what follows, abstract trajectories will be assumed to be continuous and differentiable, which in particular implies that corresponding velocities are continuous.
Definition 2.5 (Critical Angle).
Let denote the trajectory of a speed1 object, where . For some point , we define the critical angle at time to be the angle between the velocity vector and vector , i.e. the vector from to .
We make the following critical observation, see also Figure 1.
Theorem 2.6.
Consider trajectories of two speed1 objects , where . Let also denote the critical angle and the critical angle at time , respectively. Then is strictly increasing if , strictly decreasing if , and constant otherwise.
Theorem 2.6 is an immediate corollary of the following lemma.
Lemma 2.7.
Consider trajectories and their critical angles , as in the statement of Theorem 2.6. Then
Proof: For any fixed , let denote , and denote points , respectively. Denote also by the velocities of at time , respectively, i.e. . See also Figure 1.
With that notation, observe that . Since , we see that
and
Now consider two imaginary objects , with corresponding velocities and . It is immediate that .
In particular, is the projection of the relative velocities of on the line segment connecting . As such, the distance between changes at a rate determined by velocity
where . Moreover, are antiparallel iff and only if , in which case the two objects come closer to each other. ∎
3 Upper Bounds
3.1 Evacuation Algorithm for Pe
This subsection is devoted in proving the following.
Theorem 3.1.
Consider the real function , and denote by the solution to equation
with . Then PE can be solved in time .
The value of is well defined in the statement of Theorem 3.1. Indeed, by letting , we observe that is continuous, while and , hence there exists with .
In order to prove Theorem 3.1, and given parameters , we introduce the family of trajectories , see also Figure 2.
Algorithm  

Partitioning the circle clockwise, we see that the arc with endpoints is searched by , while the remaining of the circle is searched by . Therefore, robots’ trajectories in are feasible, and it is also easy to see that they are continuous as well. The search time equals , as well as
An illustration of the above trajectories for certain values of can be seen in Figure 2.
First we make some observations pertaining to the monotonicity of the evacuation cost.
Lemma 3.2.
Assuming that and that , the evacuation cost of is monotonically increasing if the exit is found by during ’s phase 1 and monotonically decreasing if the exit is found by during ’s phase 2.
Proof: Suppose that the exit is found by during ’s phase 1, i.e. at time after robots start searching for the first time, where . It is easy to see that the critical angles between are both equal to . But then . Hence, by Theorem 2.6, the evacuation cost is decreasing in this case.
Now suppose that the exit is found by during ’s phase 2, i.e. at time after starts moving along the chord with endpoints , where . If denote the critical angles, then it is easy to see that and that . Since , Theorem 2.6 implies that the evacuation cost is initially decreasing in this phase. For the remaining of ’s phase 2, it is easy to see that both are decreasing in , hence is increasing in , hence, the evacuation cost will remain decreasing in this phase. ∎
Now we can prove Theorem 3.1 by fixing certain values for parameters of . In particular, we set as in the statement of Theorem 3.1, and . The trajectories of the robots, for the exact same values of the parameters, can be seen in Figure 2.
Proof: [Proof of Theorem 3.1]
Let be as in the statement of Theorem, and set . We argue that the worst evacuation time of is .
Note that for the given values of the parameters, we have that , that
, and that .
First we observe that if the exit if found by , then the worst case evacuation time is incurred when the exit is found just before stops searching, that is
Next we examine some cases as to when the exit is found by . If the exit is found by during the 1st phase of , then the evacuation time is, due to Lemma 3.2, given as
Recall that , and so, again by Lemma 3.2 we may omit the case that the exit is found by while is at phase 2. The end of ’s phase 2 happens at time , when have that , and , and both robots are intending to search ccw. Condition says that will finish searching prior to , and this happens when reaches point . During this phase, the distance between stays invariant and equal to . We conclude that the cost in this case would be
Then, we argue that that the choice of guarantees that , as wanted.
Indeed, implies that . But then, we can rewrite as
Equating the last expression with implies that
Substituting twice in the already derived condition implies that
Figure 2 depicts the worst placements of the exit, along with the trajectories of the queen (in dashed green lines) after the exit is reported. ∎
It should be stressed that ’s Phases 2,3 are essential for achieving the promised bound. Indeed, had we chosen , the worst case evacuation time would have been
The maximum is attained at (and indeed, both critical angles in this case are and in particular ), inducing cost . The latter is the cost of the evacuation algorithm for two robots without priority of [10].
3.2 Evacuation Algorithm for Pe
In this subsection we prove the following theorem.
Theorem 3.3.
PE can be solved in time 3.8327.
Given parameters , we introduce the family of trajectories , see also Figure 3.
Algorithm  

Notice that, by definition of , robots’ trajectories are continuous and feasible, meaning that the entire circle is eventually searched. Indeed, partitioning the circle clockwise, we see that: the arc with endpoints is searched by , the arc with endpoints is searched by , and the arc with endpoints is searched by .
It is immediate from the description of the trajectories that the search time is . Moreover
An illustration of the above trajectories for certain values of can be seen in Figure 3. Now we make some observations, in order to calculate the worst case evacuation time.
Lemma 3.4.
Suppose that . Then is continuous and differentiable in the time intervals of ’s phases 1,2,3, respectively. Moreover, the worst case evacuation time of can be computed as
where
Proof: Note that the line passing through and , call it , has the property that each point of it, including is equidistant from . Moreover, in the time window that only are searching, stays below line . At time , is, by construction, equidistant from , a property that is preserved for the remaining of the execution of the algorithm. As a result, the evacuation time of is given by .
Now note that condition guarantees that reaches point no later than . Moreover, in each time interval , ’s trajectory is differentiable (and so is ’s trajectory). ∎
Now Theorem 3.3 can be proven by fixing parameters for , in particular, . Notably, the performance of is provably improvable (slightly) using a technique we will describe in the next section.
Proof: [Proof of Theorem 3.3] We choose . The trajectories of Figure 3 correspond exactly to those values. The time that needs to reach equals , while the time that reach the same point is . Hence, Lemma 3.4 applies.
The worst case evacuation time during phase 1 is . The worst case evacuation time after reaches , equals . Hence, it remains to compute the maxima of in the two intervals , which can be done numerically using the trajectories of , since expression is differentiable in each of the intervals.
To that end, when we have that
so that becomes
When we have that
while ’s trajectory equation remains unchanged, so that becomes
In particular, it follows that
with corresponding maximizers (with approximate values) and , respectively. Figure 3 also depicts the locations of the optimizers, i.e the worst case locations on the circle for the exit to be found, along with the corresponding evacuation trajectory in dashed green colour. ∎
3.3 Evacuation Algorithm for Pe
3.3.1 A Simple Algorithm
In this section we prove the following preliminary theorem (to be improved in Section 3.3.2).
Theorem 3.5.
PE can be solved in time 3.37882.
Given parameters , we introduce the family of trajectories , corresponding to robots , see also Figure 4.
Algorithm  

As before, it is immediate that, in , robots’ trajectories are continuous and feasible, meaning that the entire circle is eventually searched. In particular, the arc with endpoints is searched by , the arc with endpoints is searched by , the arc with endpoints is searched by , and the arc with endpoints is searched by . Also, the search time is , and
An illustration of the above trajectories for certain values of can be seen in Figure 4.
Before we prove Theorem 3.5, we need to make some observation, in order to calculate the worst case evacuation time.
Lemma 3.6.
Suppose that , , and . Then the following functions are continuous and differentiable in each associated time intervals: in , in and in . Moreover, the worst case evacuation time of can be computed as
Proof: Conditions and mean that stops searching no later than , and that when stops searching is still in her phase 2, respectively.
The line passing through and , call it , has the property that each point of it, including is equidistant from . Moreover, while are searching, never goes above line . At time , is, by construction, equidistant from , a property that is preserved for the remaining of the execution of the algorithm. As a result, can be ignored in the performance analysis, and when it comes to the case that finds the exit, the evacuation cost is given by the supremum of in the time interval or in the interval . Note that in both intervals, the evacuation cost is continuous and differentiable, by construction.
If the exit is reported by then the evacuation cost is for . However, it is easy to see that the cost is strictly increasing for all (in fact it is linear). Since the evacuation cost is also continuous, we may restrict the analysis in interval .
Lastly, observe that implies that reach point no earlier than . Hence waits at till the search of the circle is over, which can be easily seen to induce the worse evacuation time after reaches . ∎
Next, we prove Theorem 3.5 by fixing parameters for .
Proof: [Proof of Theorem 3.5] We choose