引用

Chowdhury N K, Leung C K S. Improved travel time prediction algorithms for intelligent transportation systems[C]//International Conference on Knowledge-Based and Intelligent Information and Engineering Systems. Springer, Berlin, Heidelberg, 2011: 355-365.

摘要

出行时间预测为通勤者提供有用的信息,使他们能够决定是否对他们的路线或出发时间进行必要的更改。这解释了为什么旅行时间预测对于智能系统,尤其是智慧交通系统(ITS)变得重要。在过去的几年中,已经开发了几种算法来预测出行时间,但是其中一些存在一些问题。在本文中,我们提出了解决这些问题并提高 ITS 出行时间预测性能和/或准确性的算法。

介绍

由于出行时间预测对于许多智能交通系统(ITS)应用(例如动态路线导航和行程计划)至关重要,因此它在 ITS 中起着关键作用。随着高级出行者信息系统的发展,出行时间预测已变得越来越重要可以帮助通勤者更好地调整他们的出行时间表。此外,对于许多动态路线导航系统而言,准确可靠的道路行驶时间预测也至关重要,因为这种预测有助于通勤者确定他们是否需要更改路线的起始时间甚至取消行程。此外,准确的行进时间预测可以在起点和目的地之间生成最快的路径(参见最短的路径)。由于交通流量的时变特征(例如区分高峰时段交通与非高峰时段交通的每日特征)会影响准确出行时间的估计,因此如何提供可靠的出行时间信息已引起许多研究人员的关注。

在本文中,我们的主要贡献是提出了几种旅行时间预测算法,它们可以进一步提高现有算法的准确性和/或性能。具体来说,我们提出了快速准确的算法来改善 ITS 的出行时间预测。

我们改进的出行时间算法

在本节中,我们研究了 SMA,CA 和 MKC 算法,并发现了它们相关的问题。 然后,我们提出了解决这些问题并进一步提高行程时间预测的准确性和/或性能的几种算法。

改进的连续移动平均(iSMA)和改进的链平均(iCA)算法

SMA 和 CA 都存在以下问题:

问题 1. SMA 或 CA 所需的空间量与历史出行次数成指数关系。给定 n 个历史出行时间,SMA 和 CA 需要构造一个 n×n 矩阵(或更准确地说,是一个 n×n 上三角矩阵,其中 n(n + 1)/2 个非空条目)。

改进的 k 均值聚类(iMKC)算法

问题 4.差异度量未应用于规范化的三维空间。取而代之的是,它对三个维度中每个维度的两个历史数据 ti 和 tj 之和求和。不幸的是,每个维度使用了不同的单位(例如,以分钟为单位测量出行时间的差异,以 km / h 为单位测量速度的差异)。

问题 5.在相异性度量中使用的三个维度(即旅行时间和速度)中的两个是相关的。对于给定的路段(即具有固定距离),行驶时间与其速度成反比,因为行驶时间 × 速度=道路段的距离。因此,保持两个维度变得多余。

解决方案:为了解决问题 4 和 5,我们提出了第三种算法。 观察与 MKC 中使用的不相似度度量相关的问题,我们提出的改进的改进 k 均值聚类(iMKC)算法使用了一个不同但更合适的不相似度度量。具体来说,我们的 iMKC 仅基于两个唯一行驶时间 ti 和 tj 之间的差来测量差异:

通过这样做,我们的 iMKC 可以解决问题 4 和 5,因为它避免了测量两个相关的维度,并且不对以不同单位度量的差异求和。而且,它将聚类空间的维数从三个减少到一个。实验结果表明,我们的 iMKC 导致比 MKC 更为准确的预测。

增强方法一:尽管我们的 iMKC 解决了问题 4 和 5,但可以进一步增强它。 例如,细心的读者可能会注意到,相异性度量仅度量了行进时间的成对差异。 但是,在给定路段 S 和时间段 T 的情况下,在 n 个历史行驶时间的集合中重复行驶时间并不罕见。 我们更好地记录了这些出行时间的频率。 因此,我们对 iMKC 的第一个增强就是捕获此频率信息。代替增加维度并陷入以不同单位计量的数量之和的潜在问题,我们通过相应的频率 fi 和 fj 加权传播时间 ti&tj:

增强方法二:第一个增强功能侧重于差异度度量,而第二个增强功能侧重于聚类技术。由于 k-medoid 聚类通常比 k-means 聚类对噪声和离群值更鲁棒,因此我们对 iMKC 的第二个增强是使用 k-medoid 聚类。k 均值聚类和 k 质形聚类之间的主要区别在于,前者的聚类以质心表示(即,一个聚类中所有数据的中心),而后者的聚类以质体表示(即位于最中心的数据每个群集)。由于 iMKC 使用迭代优化进行聚类,因此需要kn个比较才能在每次迭代中将 n 个旅行时间分配给 k 个聚类。尽管可能需要进行 n 个额外的比较才能找到 k 个质心,但很常见的是 k 个质心保持不变,而 k 个质心从一次迭代更改为另一个。因此,作为奖励,使用 k-medoid 可以减少迭代次数。实验结果表明,使用 k-medoid 聚类的这种增强的 iMKC 比使用 k-means 聚类的 iMKC 提供了更准确的预测出行时间(并且更有效)。

总结

在本文中,我们分析了三种现有算法(即 CA,SMA,MKC),并揭示了它们的问题,并提出了五种算法(即 iCA,iSMA,iMKC 及其两个增强功能)作为解决这些问题并为 ITS 提升出行时间预测。 我们提出的 iCA 和 iSMA 算法使用非递归方程式直接计算预测的出行时间。它们通过减少时间和空间要求,同时维持预测的准确性,改善了出行时间的预测过程。我们的 iMKC 算法降低了聚类空间的维数,并在一个旅行时间维中测量了不相似性。它提高了预测的准确性和性能。 两项增强功能通过捕获差异度量中的行进时间频率和/或使用 k-medoid 聚类进一步改善了 iMKC。实验结果表明,我们提出的所有五种算法均改善了 ITS 的行程时间预测。

致谢

本文由南京大学软件学院2020级硕士郭安翻译转述

本论文转述项目受到国家自然科学基金重点项目(项目号:61932012,61832009)支持。

#时间预测算法_改进的智慧交通系统出行时间预测算法相关推荐

  1. xgboost算法_回归建模的时代已结束,算法XGBoost统治机器学习世界

    作者 | 冯鸥 发布 | ATYUN订阅号 Vishal Morde讲了这样一个故事:十五年前我刚完成研究生课程,并以分析师的身份加入了一家全球投资银行.在我工作的第一天,我试着回忆我学过的一切.与此 ...

  2. umap算法_生命科学中的 UMAP(降维算法)

    UMAP应该说是目前最好的降维算法了,能最大程度的保留原始数据的特征同时大幅度的降低特征维数. 这是<生命科学的数理统计和机器学习>的相关探讨,我试图介绍生物信息学.生物医学.遗传学等常见 ...

  3. 一致性hash算法_(图文案例)一致性哈希算法详解 一点课堂(多岸教育)

    一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法.一致性 ...

  4. 什么是陀螺仪的dr算法_陀螺仪与加速传感器数据的融合算法解析

    1.加速度计数据处理 为了实现代步车平平衡和运动控制,首先应该得到足够精确机器人车身倾角信息.根据两轮处自平衡车的应用环境,一般使用加速度器和陀螺仪两种传感器来采集代步车的姿态信息. 加速度计可能测量 ...

  5. 动态分区分配的“首次适应算法_无人机集群——航迹规划你不知道的各种算法优缺点...

    我们都知道无人机(UAV )因具有可探测性低.造价低廉.不惧伤亡.起降简单.操作灵活.系统配置多样化.自动控制智能化等特点,因而在未来一体化联合作战中扮演越来越重要的角色.然而早期的无人机都是按照地面 ...

  6. etc的常见算法_(转)8种常见机器学习算法比较

    机器学习算法太多了,分类.回归.聚类.推荐.图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验.通常最开始我们都会选择大家普遍认同的算法,诸如SV ...

  7. python50种算法_一文洞悉Python必备50种算法

    本文是一些机器人算法(特别是自动导航算法)的Python代码合集. 其主要特点有以下三点:选择了在实践中广泛应用的算法:依赖最少:容易阅读,容易理解每个算法的基本思想.希望阅读本文后能对你有所帮助. ...

  8. python五大算法_一文洞悉Python必备50种算法!资深大牛至少得掌握25种!

    一.环境需求 二.怎样使用 三.本地化 3.1扩展卡尔曼滤波本地化 3.2无损卡尔曼滤波本地化 3.3粒子滤波本地化 3.4直方图滤波本地化 四.映射 4.1高斯网格映射 4.2光线投射网格映射 4. ...

  9. python50种算法_一文洞悉Python必备50种算法(附解析)!

    本文是一些机器人算法(特别是自动导航算法)的Python代码合集. 其主要特点有以下三点:选择了在实践中广泛应用的算法:依赖最少:容易阅读,容易理解每个算法的基本思想.希望阅读本文后能对你有所帮助. ...

最新文章

  1. webpack打包后的文件
  2. 2010年南非世界杯乌拉圭和韩国八强赛观后感
  3. matlab 三角形隶属函数,在MATLAB模糊逻辑工具箱中,常用的隶属函数有:
  4. java okhttp https_OkHttp是否支持接受自签名SSL证书?
  5. 前后端分离WebStorm自动部署到tomcat服务器
  6. big sur删除snapshot_法国Labarthe-Sur-Lèze公立中学 | LCR Architectes
  7. Linux 设备管理和进程管理
  8. CentOS各个版本镜像下载地址
  9. 敏捷(AM):TDD(Test Driven Development)实践与变化--TAD(Test Assist Development)
  10. SCCM 2012系列2 服务器准备下
  11. 数据结构------图-----深度广度优先遍历
  12. 斗鱼tv 服务器响应失败,斗鱼tv打不开怎么办 斗鱼直播打不开得解决办法
  13. javabs架构实习管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  14. 嵌入式(单片机方向)工程师如何做好定位和职业规划
  15. python数据分析水果_用python解决简单的水果分类问题
  16. qplot函数添加回归曲线R方方差分析表
  17. Android Notification使用
  18. TB-02 Kit开发板及TB系列BLE蓝牙模块固件及天猫精灵三元组串口烧录工具操作方法说明及固件市场介绍(基于泰凌微TLSR8258芯片)
  19. OsgEarth添加圆锥体
  20. wlh机器人_机器人小组活动实施方案

热门文章

  1. Python 标准库之 shutil
  2. 遇事不责怪别人,换位思考能成全更好的自己
  3. 力所能及的做些自己喜欢和有趣的事
  4. 【Sql Server】DateBase-视图
  5. 两个月番茄组长的收获总结
  6. 高斯回归过程应用例子
  7. 多分类 数据不平衡的处理 lightgbm
  8. PyTorch里面的torch.nn.Parameter()
  9. Adam那么棒,为什么还对SGD念念不忘 (3)—— 优化算法的选择与使用策略
  10. redis 双写一致性