一种用于路径确定的系统和方法技术方案

技术编号:23319523 阅读:59 留言:0更新日期:2020-02-11 19:23
本申请实施例公开了一种用于路径确定的系统和方法。该方法可以包括:串联多个节点(530)以生成多个第一候选路径(520);基于多个节点中任何两个节点之间的地理距离来确定多个第一候选路径中的每个的地理长度(530);基于多个第一候选路径中的每一个的地理长度,从多个第一候选路径中确定出一个或多个第二候选路径(560);确定一个或多个第二候选路径中的每一个的导航长度;基于导航长度从一个或多个第二候选路径中确定目标路径(580)。

A system and method for path determination

【技术实现步骤摘要】
【国外来华专利技术】一种用于路径确定的系统和方法
本申请涉及在线到离线服务平台领域,特别涉及一种用于路径确定的系统和方法。
技术介绍
随着互联网技术的发展,在线到离线服务,如在线出租车服务和送货服务,在人们的日常生活中发挥着越来越重要的作用。在预定的拼车服务的情况下,司机从自己的起点出发,需要经过每个乘客的起点和终点,并最终到达最后一个乘客的终点。这是典型的车辆路线规划(VRP)问题,需要考虑接乘顺序以实现最短行驶距离。在解决这个问题的过程中,经常需要频繁地请求导航距离计算服务来计算行进路径中任意两点之间的距离。这些资源很有价值,在某些情况下也很昂贵。因此,希望开发有效的系统和方法以提高服务器对服务请求的响应速度并节省计算资源。
技术实现思路
根据本申请实施例的一个方面,提供了一种系统。所述系统可以包括至少一个存储一组指令的非暂时性计算机可读存储介质;至少一个处理器,与所述至少一个非暂时性计算机可读存储介质通信。当执行所述指令时,所述至少一个处理器可以使系统串联多个节点以生成多个第一候选路径。所述多个节点可以是基于一个或多个请求来确定的,并且所述多个第一候选路径可以满足与所述多个节点相关的第一条件。所述至少一个处理器还可以使系统基于所述多个第一候选路径中的每一个的地理长度,从多个第一候选路径中确定出一个或多个第二候选路径。所述至少一个处理器还可以使系统确定每一个第二候选路径的导航长度。所述至少一个处理器还可以使系统基于导航长度从一个或多个第二候选路径中确定出目标路径。目标路径的导航长度是一个或多个第二候选路径中最短的。在一些实施例中,为了生成一个或多个第二候选路径,所述至少一个处理器还可以使系统从多个第一候选路径中确定参考路径。参考路径的地理长度在多个第一候选路径中最短的。所述至少一个处理器还可以使系统基于参考路径中相邻节点之间的导航长度确定参考路径的导航长度。所述至少一个处理器还可以使系统确定一个或多个第二候选路径。第二候选路径的地理长度短于参考路径的导航长度。在一些实施例中,每个请求包括起始节点和目的地节点,并且第一条件是第一候选路径中的起始节点的优先级高于第一候选路径中的目的地节点的优先级。在一些实施例中,为了生成多个第一候选路径,所述至少一个处理器还可以使系统基于多个节点确定初始回路。初始回路可以是具有第一节点序列的欧拉回路。所述至少一个处理器还可以使系统基于第一节点序列和与多个节点相关的第一条件确定多个第二节点序列。所述至少一个处理器还可以使系统基于多个第二节点序列确定多个第一候选路径。在一些实施例中,所述欧拉回路可以是基于Christofides算法确定的。在一些实施例中,所述多个第二节点序列可以是基于2-opt算法确定的。在一些实施例中,为了从所述多个第一候选路径中确定出一个或多个第二候选路径,所述至少一个处理器还可以使系统确定参考路径的地理长度与每一个第一候选路径的地理长度之间的多个第一差值。所述至少一个处理器还可以使系统基于参考路径的导航长度与参考路径的地理长度之间的差值来确定第一参数。如果第一候选路径对应的第一差值小于第一参数,则所述至少一个处理器还可以使系统将该第一候选路径分配为第二候选路径。在一些实施例中,每个第二候选路径可以包括一个或多个区段。每个区段可以连接第二候选路径中的两个相邻节点。为了确定参考路径的导航长度,所述至少一个处理器还可以使系统获得包括参考路径的多个区段的参考区段集。所述至少一个处理器还可以使系统确定参考区段集中每个区段的导航长度,以确定参考路径的导航长度。在一些实施例中,为了确定一个或多个第二候选路径中的每一个的导航长度,所述至少一个处理器还可以使系统确定参考路径和第二候选路径之间的一个或多个不同区段。所述至少一个处理器还可以使系统将一个或多个不同的区段添加到参考区段集中。所述至少一个处理器还可以使系统基于参考区段集确定第二候选路径的导航长度。在一些实施例中,如果第二候选路径中某区段的节点序列与参考路径的任意一个区段的节点序列相反,并且该区段的导航长度与地理长度之间的差值不超过阈值,则第二候选路径中的该区段不是不同的区段。根据本申请实施例的另一个方面,计算机实现的方法包括由至少一个处理器执行的一个或多个以下操作。该方法包括串联多个节点以生成多个第一候选路径。所述多个节点可以是基于一个或多个请求确定的,并且所述多个第一候选路径可以满足与该多个节点相关的第一条件。该方法还包括基于多个节点中的任意两个节点之间的地理距离确定多个第一候选路径中的每一个的地理长度。该方法还包括基于所述多个第一候选路径中的每一个的地理长度,从所述多个第一候选路径中确定出一个或多个第二候选路径。该方法还包括确定一个或多个第二候选路径中的每一个的导航长度。该方法还包括基于导航长度从一个或多个第二候选路径中确定目标路径,其中目标路径的导航长度是该一个或多个第二候选路径中最短的。根据本申请实施例的另一个方面,一种非暂时性机器可读存储介质存储指令,当所述指令被系统的所述至少一个处理器执行时会使得系统执行一种方法。该方法包括串联多个节点以生成多个第一候选路径。该多个节点可以是基于所述一个或多个请求确定的,并且该多个第一候选路径可以满足与所述多个节点相关的第一条件。该方法还包括基于多个节点中的任意两个节点之间的地理距离确定多个第一候选路径中的每一个的地理长度。该方法还包括基于所述多个第一候选路径中的每一个的地理长度,从该多个第一候选路径中确定一个或多个第二候选路径。该方法还包括确定一个或多个第二候选路径中的每一个的导航长度。该方法还包括基于导航长度从该一个或多个第二候选路径中确定目标路径。目标路径的导航长度是一个或多个第二候选路径中最短的。附图说明本申请将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例是非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:图1是根据本申请一些实施例所示的用于路径确定的示例性的在线到离线服务系统的示意图;图2是根据本申请一些实施例所示的一种示例性计算设备的硬件和软件组件的示意图;图3是根据本申请一些实施例所示的可以在其上实现使用终端的示例性移动设备的示例性硬件和/或软件组件的示意图;图4是根据本申请一些实施例所示的一种示例性处理引擎的模块图;图5是根据本申请一些实施例所示的用于确定目标路径的示例性过程的流程图;图6是根据本申请的一些实施例所示的用于确定多个第一候选路径的示例性过程的流程图;图7是根据本申请的一些实施例所示的用于确定第二候选路径的示例性过程的流程图;图8是根据本申请的一些实施例所示的用于确定参考路径的导航长度的示例性过程的流程图;图9是根据本申请的一些实施例所示的用于确定一个或多个第二候选路径中的每一个的导航长度的示例性过程的流程图。具体实施方式呈现以下描述是为了使得本领域普通技术人员能够制造和使用本申请,并且在特定应用及其要求的背景下提供以下描述。对于本本文档来自技高网...

【技术保护点】
1.一种用于路径确定的系统,包括:/n至少一个包括一组指令的非暂时性计算机可读存储介质;/n至少一个处理器,与所述至少一个非暂时性计算机可读存储介质通信,其中,当执行所述指令时,所述至少一个处理器用于:/n串联多个节点以生成多个第一候选路径,其中,所述多个节点是基于一个或多个请求来确定的,并且所述多个第一候选路径满足与所述多个节点相关的第一条件;/n基于多个节点中的任意两个节点之间的地理距离确定多个第一候选路径中的每一个的地理长度;/n基于所述多个第一候选路径中的每一个的地理长度,从多个第一候选路径中确定出一个或多个第二候选路径;/n确定一个或多个第二候选路径中的每一个的导航长度;和/n基于导航长度从一个或多个第二候选路径中确定出目标路径,其中目标路径的导航长度是一个或多个第二候选路径中最短的。/n

【技术特征摘要】
【国外来华专利技术】1.一种用于路径确定的系统,包括:
至少一个包括一组指令的非暂时性计算机可读存储介质;
至少一个处理器,与所述至少一个非暂时性计算机可读存储介质通信,其中,当执行所述指令时,所述至少一个处理器用于:
串联多个节点以生成多个第一候选路径,其中,所述多个节点是基于一个或多个请求来确定的,并且所述多个第一候选路径满足与所述多个节点相关的第一条件;
基于多个节点中的任意两个节点之间的地理距离确定多个第一候选路径中的每一个的地理长度;
基于所述多个第一候选路径中的每一个的地理长度,从多个第一候选路径中确定出一个或多个第二候选路径;
确定一个或多个第二候选路径中的每一个的导航长度;和
基于导航长度从一个或多个第二候选路径中确定出目标路径,其中目标路径的导航长度是一个或多个第二候选路径中最短的。


2.如权利要求1所述的系统,其中,为了生成一个或多个第二候选路径,所述至少一个处理器还用于:
从多个第一候选路径中确定参考路径,其中,参考路径的地理长度在多个第一候选路径中最短;
基于参考路径中相邻节点之间的导航长度确定参考路径的导航长度;和
确定一个或多个第二候选路径,其中第二候选路径的地理长度短于参考路径的导航长度。


3.如权利要求1或2所述的系统,其中,每个请求包括起始节点和目的地节点,并且第一条件是第一候选路径中的起始节点的优先级高于第一候选路径中的目的地节点的优先级。


4.如权利要求1-3任一项所述的系统,其中,为了生成多个第一候选路径,所述至少一个处理器还用于:
基于多个节点确定初始回路,其中初始回路是具有第一节点序列的欧拉回路;
基于第一节点序列和与多个节点相关的第一条件确定多个第二节点序列;
基于多个第二节点序列确定多个第一候选路径。


5.如权利要求4所述的系统,其中,所述欧拉回路是基于Christofides算法确定的。


6.如权利要求4或5所述的系统,其中,所述多个第二节点序列是基于2-opt算法确定的。


7.如权利要求2所述的系统,其中,为了从所述多个第一候选路径中确定出一个或多个第二候选路径,所述至少一个处理器还用于:
确定参考路径的地理长度与每一个第一候选路径的地理长度之间的多个第一差值;
基于参考路径的导航长度与参考路径的地理长度之间的差值来确定第一参数;
如果第一候选路径对应的第一差值小于第一参数,则将该第一候选路径分配为第二候选路径。


8.如权利要求2或7所述的系统,其中:
每个第二候选路径包括一个或多个区段,每个区段连接第二候选路径中的两个相邻节点,
为了确定参考路径的导航长度,所述至少一个处理器还用于:
获得包括参考路径的多个区段的参考区段集,和
确定参考区段集中每个区段的导航长度,以确定参考路径的导航长度。


9.如权利要求8所述的系统,其中:
为了确定一个或多个第二候选路径中的每一个的导航长度,所述至少一个处理器还用于:
确定参考路径和第二候选路径之间的一个或多个不同区段;
将一个或多个不同的区段添加到参考区段集中;和
基于参考区段集确定第二候选路径的导航长度。


10.如权利要求9所述的系统,其中,如果出现以下情况,则第二候选路径的该区段不是不同的区段:
第二候选路径中该区段的节点序列与参考路径的某一区段的节点序列相反,并且
该区段的导航长度与地理长度之间的差值不超过阈值。


11.一种在至少一个设备上实现的用于路径确定的方法,每个设备具有至少一个处理器和存储介质,该方法包括:
串联多个节点以生成多个第一候选路径,其中所述多个节点是基于一个或多个请求确定的,并且所述多个第一候选路径满足与该多个节点相关的第一条件;
基于多个节点中的任意两个节点之间的地理距离确定多个第一候选路径中的每一个的地理长度;
基于所述多...

【专利技术属性】
技术研发人员:张逾
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1