<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<item>
  <id>01206663</id>
  <dt>j</dt>
  <an>01206663</an>
  <augroup>
    <au>Mitra, Pinaki</au>
    <au>Nandy, Subhas C.</au>
  </augroup>
  <ti>Efficient computation of rectilinear geodesic Voronoi neighbor in the presence of obstacles.</ti>
  <so>J. Algorithms 28, No.2, 315-338 (1998).</so>
  <py>1998</py>
  <pu>Elsevier, San Diego, CA</pu>
  <lagroup>
    <la>EN</la>
  </lagroup>
  <ccgroup>
  </ccgroup>
  <utgroup>
    <ut>geodesic Voronoi neighbor</ut>
  </utgroup>
  <cigroup>
  </cigroup>
  <ligroup>
    <li>doi:10.1006/jagm.1998.0939</li>
  </ligroup>
  <abgroup>
    <ab>Summary: This paper presents two simple algorithms for finding the rectilinear geodesic Voronoi neighbor (site) of an arbitrary query point $q$, where $n$ sites are located on a rectangular region among a set of $m$ isothetic obstacles. The first one works in $O(\log(m+ n))$ time, where the obstacles are vertical line segments. This requires a preprocessing step that takes $O((m+ n)\log(m+ n))$ time, using a layered segment tree data structure, and stores the preprocessed information in a data structure of size $O(m\log m+n)$. In the second algorithm, the obstacles may be isothetic rectangles, but the sites are located on the periphery of the bounding rectangle. This algorithm uses a planar graph, called the carrier graph, for preprocessing and solves teh geodesic Voronoi neighbor query in $O(\log(m+ n))$ time. The preprocessing time for this problem is $O((m+ n)\log(m+ n))$, and it consumes $O(m+ n)$ space.</ab>
    <rv></rv>
  </abgroup>
</item>