Now we describe a simple strategy for the searching problem that uses trajectories inscribed into a circle. This reduces the degrees of freedom to the point where evaluation is fast and easy. What is more, it works very well in realistic settings, and it is asymptotically optimal for decreasing cost of scanning, or growing size of the environment.
The robot simply follows a polygonal path inscribed into
the semi-circle of diameter , spanned by start
and corner. It remains to determine those points where it
stops for scanning its environment. This is done by applying the
optimality condition
derived in Section 3.1.
In step
, the robot moves along a chord of
length
. From the corner, this chord is visible
under an angle of
.
The chord connecting the start to position
is of length
![]() |
![]() |
![]() |
![]() |
By performing a binary search, the optimal ratio and the necessary
step lengths can be computed extremely fast. Moreover, an analysis of
the optimal ratio as a function of shows that a maximum is reached
for
which is precisely at the threshold between three and four necessary scans,
with a competitive ratio of 2.168544.
(See Table 1 for an overview of the critical values
for which the number of scans increases, and Figure 7
for the achievable ratios as a function of the distance.)
This is still within about 2% of the global optimum, which appears to be
at about 2.12 (see Figure 6.)
Moreover, numerical evidence shows
that the ratio approaches 2 quite rapidly
as
tends to infinity. This is all the more surprising, as the resulting
initial step length converges to 1, while a constant step length
of 1 yields a competitive ratio of
.
In the following Section 3.4 we give a mathematical
proof of this observation.
![]() |
![]() |