[发明专利]基于协同张量分解的旅行时间判断方法在审
申请号: | 201910883851.8 | 申请日: | 2019-09-18 |
公开(公告)号: | CN110689181A | 公开(公告)日: | 2020-01-14 |
发明(设计)人: | 于海洋;刘帅;任毅龙;姜涵;刘成生 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/06;G06Q50/30 |
代理公司: | 11390 北京和信华成知识产权代理事务所(普通合伙) | 代理人: | 张宏伟 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 旅行 构建 协同 填补 时间判断 特征矩阵 因子矩阵 隐性特征 时间段 维度 分解 路段 | ||
1.一种基于协同张量分解的旅行时间判断方法,其特征在于所述方法包括:
步骤一,构建旅行时间张量
构建原始张量,设置原始张量为An∈RN×M×L,表示其规格为N×M×L;其中张量的三个维度N、M、L分别为路段、车辆和时间,张量An中第(i,j,k)个元素表示车辆j在第k个时间段内经过路段i的旅行时间;
构建历史张量,历史张量Ah∈RN×M×L,且Ah与An的时间窗长度及时间区间需要保持一致,Ah中的元素是对应的历史旅行时间平均值;Ah(i,j,k)=a表示车辆j在时间段k内经过路段i的旅行时间历史平均值为a;
将张量Ah与张量An合并为一个张量,即将两个张量按照时间维度堆叠,得到张量A∈RN×M×2L,公式为A=An||Ah (1)
步骤二,构建特征矩阵
(1)构建车辆相似性矩阵Z,矩阵中每个元素表示每两辆车之间的行驶特征相似程度,用0到1之间的值表示;首先从历史数据中求得所要估计车辆经过各个路段的历史旅行时间平均值,得到车辆旅行时间特征向量Fp={f1,f2,…,fn};其中Fp为车辆p在各个路段的历史旅行时间求得的特征向量,fn表示车辆p在第n个路段的历史旅行时间平均值;然后求每两辆车之间的相似度,采用如公式:计算车辆p和车辆q之间的行驶特征相似度,式中ρpq表示车辆p和车辆q之间的行驶特征相似度;表示向量Fp中每个元素与其向量元素平均值的差;由上述公式可求得张量中M辆车两两之间的行驶特征相似度,最终可得到车辆相似性矩阵Z∈RM×M;
(2)构建时间特征矩阵Y,时间特征矩阵Y反应每个路段的交通流量随时间变化情况,其中个与元素表示某一路段在某一时间段内的流量归一化后的数值。首先计算原始张量An中对应时段内各个路段的流量,可得到当天时间特征矩阵Yn∈RL×N,矩阵反应当日的路段流量随时间变化情况。其次,使用历史数据求得各路段在对应时段的平均流量,构建历史时间特征矩阵Yh∈RL×N。分别对矩阵Yn和矩阵Yh进行归一化处理后,沿时间轴进行合并,得到时间特征矩阵Y∈R2L×N,如公式(3),(4),(5)所示:
Y=Yn||Yh (5)
其中表示矩阵Yn第i列所有元素,公式(3)含义为矩阵Yn第i列中每个元素值除以此列向量中的最大值,公式(4)也是如此。
(3)构建空间特征矩阵X,反映路段属性特征,每个元素表示路段所包含的兴趣点数量归一化后的值。兴趣点会散乱分布在研充范围内的主干道和支路上,但所研充路网可能不包含所有道路,所以首先将所研充路网中每个路段向外扩充γ米距离,形成缓冲区。根据每个路段缓冲区内各种类型兴趣点的数量,构建空间特征矩阵其中N表示路网中有N条路段,Q表示选用Q种类型的兴趣点表达路段属性。最后对矩阵进行归一化处理,公式如下所示:
X:i=X:i/max(X:i) (6)
式中,X:i表示矩阵中第i列所有元素,公式(6)含义为矩阵X第i列中每个元素值除以此列向量中的最大值。
步骤三,张量填补
(1)采用BTD的分解形式对上述张量A进行分解,可以得到几个小项相加的形式,每个小项又是一个Tucker分解的形式。Tucker分解可以将一个张量分解为一个核心张量和几个因子矩阵相乘的形式,因子矩阵的个数等于张量的阶数。引入上述三种特征矩阵,得到协同张量分解目标函数:
式中,b表示BTD分解中的第b小项;S表示Tucker分解中的核心张量;R表示张量第一个维度对应的因子矩阵;C表示张量第二个维度对应的因子矩阵;T表示张量第三个维度对应的因子矩阵;U为地理特征隐性因子矩阵;G为路段隐性因子矩阵;λ1,λ2,λ3,λ4,λ5分别为公式中每一项系数;CT表示矩阵C的转置;LZ有矩阵Z计算所得,计算公式如下:
LZ=D-Z (8)
Dii=∑iZij (9)
(2)使用随机梯度下降的方法求解目标函数,得到各个变量的更新公式:
其中表示张量A中第(i,j,k)个元素的估计值;表示张量外积。由上述更新公式可在每一轮迭代过程中更新各变量的数值,最终求得局部最优的估计张量最为接近张量A。
(3)迭代更新过程首先需要对各核心张量和因子矩阵进行初始化,给其元素赋予较小的值。然后使用上述更新公式计算各变量的更新值,可求得新的核心张量和因子矩阵,进而求得新的估计张量迭代一定轮次后估计张量逐渐趋近与张量A,二者误差小于ε之后更新终止。此时求得估计张量即为补全之后张量,其中的元素值为对应的估计旅行时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910883851.8/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理