The problem of identifying the k-shortest paths (KSPs for short) in a dynamic road network is essential to many location-based services. Road networks are dynamic in the sense that the weights of the edges in the corresponding graph constantly change over time, representing evolving traffic conditions. Very often such services have to process numerous KSP queries over large road networks at the same time, thus there is a pressing need to identify distributed solutions for this problem. However, most existing approaches are designed to identify KSPs on a static graph in a sequential manner (i.e., the (i+1)-th shortest path is generated based on the i-th shortest path), restricting their scalability and applicability in a distributed setting. We therefore propose KSP-DG, a distributed algorithm for identifying k-shortest paths in a dynamic graph. It is based on partitioning the entire graph into smaller subgraphs, and reduces the problem of determining KSPs into the computation of partial KSPs in relevant subgraphs, which can execute in parallel on a cluster of servers. A distributed two-level index called DTLP is developed to facilitate the efficient identification of relevant subgraphs. A salient feature of DTLP is that it indexes a set of virtual paths that are insensitive to varying traffic conditions, leading to very low maintenance cost in dynamic road networks. This is the first treatment of the problem of processing KSP queries over dynamic road networks. Extensive experiments conducted on real road networks confirm the superiority of our proposal over baseline methods.
翻译:在动态公路网中确定K光差路(KSP短路)的问题对于许多基于地点的服务至关重要。公路网络是动态的,因为相应的图表边缘的重量随时间而变化,代表着交通条件的变化。这类服务往往必须同时处理大型公路网的众多KSP问询,因此迫切需要找出这一问题的分布式解决办法。然而,大多数现有办法的目的是在静态图上按顺序(即,(i+1)最短路径基于i-th最短路径产生)确定KSP,限制其在分布式环境中的可缩放性和适用性。因此,我们建议KSP-DG,这是在动态图中确定KShort路径的分布式算法,其基础是将整张图分成较小的子图,并将确定KSP问题纳入相关子图中部分KSP的计算中,该子图可以平行地在服务器群中执行。一个名为DTLP的双级分布式索引,在分布式轨道网络的可缩略度和可操作性地标点上,这是在动态甚小路路路段上对KDSP的快速路段的快速路段进行精确路段的定位的定位,这是它所设定的快速路段的精确路段的精确路路路段的定位图。