We study the problem of processing continuous k nearest neighbor (CkNN) queries over moving objects on road networks, which is an essential operation in a variety of applications. We are particularly concerned with scenarios where the object densities in different parts of the road network evolve over time as the objects move. Existing methods on CkNN query processing are ill-suited for such scenarios as they utilize index structures with fixed granularities and are thus unable to keep up with the evolving object densities. In this paper, we directly address this problem and propose an object density aware index structure called ODIN that is an elastic tree built on a hierarchical partitioning of the road network. It is equipped with the unique capability of dynamically folding/unfolding its nodes, thereby adapting to varying object densities. We further present the ODIN-KNN-Init and ODIN-KNN-Inc algorithms for the initial identification of the kNNs and the incremental update of query result as objects move. Thorough experiments on both real and synthetic datasets confirm the superiority of our proposal over several baseline methods.
翻译:本文研究道路网络中移动对象的连续k近邻查询处理问题,该操作在众多应用场景中至关重要。我们特别关注道路网络不同区域的对象密度随对象移动而动态演变的场景。现有CkNN查询处理方法因采用固定粒度的索引结构,无法适应动态变化的对象密度,在此类场景中表现不佳。本文针对该问题,提出一种名为ODIN的对象密度感知索引结构。该结构基于道路网络的层次化划分构建弹性树,具备动态折叠/展开节点的独特能力,从而适应变化的对象密度。我们进一步提出ODIN-KNN-Init与ODIN-KNN-Inc算法,分别用于初始k近邻识别和对象移动时查询结果的增量更新。在真实与合成数据集上的全面实验验证了本方案相较于多种基线方法的优越性。