买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种发现和跟踪共享移动服务趋势的方法及系统_华东师范大学_202310399321.2 

申请/专利权人:华东师范大学

申请日:2023-04-14

公开(公告)日:2024-04-02

公开(公告)号:CN116362409B

主分类号:G06Q10/04

分类号:G06Q10/04;G06Q50/43;G01C21/34

优先权:

专利状态码:有效-授权

法律状态:2024.04.02#授权;2023.07.18#实质审查的生效;2023.06.30#公开

摘要:本发明公开了一种发现和跟踪共享移动服务趋势的方法,该方法包括以下步骤:收集目标任务和司机的信息;搭建发现和跟踪共享移动服务趋势的系统;基于当前某个时间段的批内所有任务,构建层次良分离树;基于任务集合和层次良分离树,构建趋势树;遍历处理每个任务;对当前处理的任务,如果其没有被服务,找到与其最近的司机,在上一步构建的趋势树中找到该司机能接受的包含该任务的最大的趋势节点;为该司机规划能配送节点内所有任务的新的导航路线;更新趋势树,获得的趋势节点内所有任务在趋势树中对应的节点和子节点;重复上述步骤,直至处理完所有任务。本发明还公开了一种实现上述方法的系统。

主权项:1.一种发现和跟踪共享移动服务趋势的方法,其特征在于,所述方法以完成所有任务所造成的总迟到时间作为优化目标,包括以下步骤:步骤1、收集目标任务和司机的信息;步骤2、搭建发现和跟踪共享移动服务趋势的系统;所述步骤2中,所述系统包括批任务处理模块、层次良分离树模块、趋势树模块、任务分派模块、司机导航规划模块;其中,所述批任务处理模块用于将任务按照发布时间,以预设的固定时间间隔分成若干批次;所述层次良分离树模块将任务的起点和终点,依据不同的距离来分层聚类;所述趋势树模块是将任务按照趋势组织成树;所述任务分派模块是用于决定哪些任务需要被打包到一起并分派;所述司机导航规划模块则是将打包到一起的任务分派给司机并规划导航路径;步骤3、基于当前某个时间段的批内所有任务,构建层次良分离树;所述步骤3中,所述层次良分离树中的每一层有若干节点,每个节点包含若干位置点,每个节点内部的位置点彼此之间的距离不超过给定的半径;所述半径通过以下方法计算:令当前批内所有任务集T的大小为n,则有2n个起点或终点位置构成集合P,采样包含所有位置点的排列π,并设定一个用于约束聚类半径的参数β,β∈[0.5,1;取上述位置点中彼此距离最大的两个点,计算其距离Δ,层次良分离树的高度为根节点的半径为:rH=2H*β,每一层子节点的半径是父节点半径的一半,步骤4、基于任务集合和步骤3中构建获得的层次良分离树,构建趋势树;所述步骤4进一步包括如下步骤:步骤4.1、构造趋势树的根节点TDSH={{T}},TDSi表示每一层的节点集合;步骤4.2、基于输入的层次良分离树hst创建一个初始状态没有词条的空表;后续插入的表的每个词条的键是由hst树中任意两个节点的编号id构成的二元组,词条的值是由任务构成的集合;步骤4.3、处理当前层,对任务集T的每个任务tj依次处理,令idp为在层次良分离树hst第i层内包含任务tj的起点位置点的节点id,令idd为在hst第i层内包含任务tj的终止位置点的节点id;在表中查询键值为idp,idd的词条,向词条的值所对应的集合中添加tj;重复操作,直到处理完所有任务;步骤4.4、处理当前层,遍历表中所有词条,每个词条对应一个趋势树中的节点,计算当前节点趋势阈值thldnode;若当前节点内的位置节点只有一个,则thldnode=1;若位置节点大于一个,则如果有趋势树中的节点的阈值大于1,则该节点包含的任务满足趋势;其中,dinter表示连接起点和起点或终点和终点的外部边,dinner表示连接起点和终点的内部边;步骤4.5、重复步骤4.2-4.4,直至所有层都处理完毕,返回所构造的趋势树tdTree:步骤5、遍历处理每个任务;步骤6、对当前处理的任务,如果其没有被服务,找到与其最近的司机,在步骤4中的趋势树中找到该司机能接受的包含该任务的最大的趋势节点;所述步骤6进一步包括如下步骤:步骤6.1、对当前处理的任务tj,如果其没有被服务,找到最近的司机wj;所述最近的司机是指,从其原有的导航的最后一个位置开始,能最早完成tj的司机;步骤6.2、从tdTree的包含tj的叶子节点开始向上查询,找到wj的容量能容纳的最大趋势阈值的节点;步骤7、为步骤6中的司机,给定趋势节点,规划能配送节点内所有任务的新的导航路线;所述步骤7进一步包括如下步骤:步骤7.1、给定当前节点内的任务集T和司机w;初始化导航四元组sp,tp,sd,td用于记录最早和最后到达的起点sp,tp,和最早和最后到达的终点sd,td;对T中所有的起点和终点分别构建哈密尔顿环cyclep={sp,...tp}和cycled={sd,...td};初始化变量cost为无限大,记录当前的最小增加的旅行时间;步骤7.2、遍历cyclep的每一条边ep,该边连接两个起点为p1,p2;步骤7.3、遍历cycled的每一条边ed,该边连接两个终点为d1,d2;计算minp1=mindp1,d1,dp1,d2,minp2=mindp2,d1,dp2,d2;步骤7.4、dw,pi表示司机w与起点pi的距离,当dw,p1+minp2>dw,p2+minp1,计算δ=dw,p2+minp1-weiep-weied表示增加的旅行时间;当dw,p1+minp2≤dw,p2+minp1,计算δ=dw,p1+minp2-weiep-weied表示增加的旅行时间;其中,wei返回的是边的权重,也就是旅行时间;在这两种情况下,如果有δ<cost,则令cost=δ,说明找到了一个更优解;当dw,p1+minp2>dw,p2+minp1时,如果有dp1,d1<dp1,d2,则最优解为sp,tp,sd,td=p2,p1,d1,d2,否则最优解为sp,tp,sd,td=p2,p1,d2,d1;当dw,p1+minp2≤dw,p2+minp1时,如果有dp2,d1<dp2,d2,则最优解为sp,tp,sd,td=p1,p2,d1,d2;否则最优解为sp,tp,sd,td=p1,p2,d2,d1;步骤7.5、重复步骤7.2-7.4,遍历每个组合,找到cost最小的情况对应的最优解导航四元组sp,tp,sd,td;最终的导航方案即为S={sp,...,tp,sd,...,td};步骤8、更新趋势树,去掉步骤6中获得的趋势节点内所有任务在趋势树中对应的节点和子节点;步骤9、重复步骤5到步骤8,直至处理完所有任务。

全文数据:

权利要求:

百度查询: 华东师范大学 一种发现和跟踪共享移动服务趋势的方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。