地图预测又不准了? DeepMind新GNN模型将谷歌地图预估到达准确率提升50%!

简介: oogle Maps是使用最广泛的地图app之一,其能预测交通情况的能力使其成为许多司机不可或缺的工具。近日,DeepMind宣布与其合作,帮助Google Maps变得更准确。

微信图片_20220109161238.jpg


你是不是也经历过这样的故事?计划着和女友约会,按照地图预计的实时路况做准备,可是却往往不太准时……

 

微信图片_20220109161242.gif


眼看着上班就要迟到,明明显示会在10分钟后到达的公交车,并没有如期而至……


微信图片_20220109161244.gif


如果您是拼车服务的司机,地图还会获取接送时间信息,并依据此来估计价格。

 

微信图片_20220109161245.gif

 

全世界都有类似的烦恼。预估到达时间(ETA)准确率低,就是上述烦恼的原因。


ETA为什么低?


谷歌地图也有一套预测算法。但毕竟世界是动态的,每天的状况都有可能不同,特别是疫情期间。

 

例如,尽管上下班高峰时间都会发生在早上、晚上,但具体的确切时间可能每天、每月都有很大差异;一条小巷的拥堵,就会蔓延到下一个大路——这一点,地图往往无法实时监控;另外,道路质量、限速、事故和封路等因素,都会给预测模型带来麻烦。

 

近日,DeepMind宣布帮「兄弟一把」——与谷歌地图展开合作,利用了一种图神经网络(GNN),成功提升了谷歌地图在柏林、东京、悉尼等大城市的实时 ETA 准确率,最高提升了50%。

 

微信图片_20220109161247.png


DeepMind此次的研究,就是如何解决这个动态预测问题。


把道路划片处理


道路网(road network),指的是在一定区域内,由各种道路组成的相互联络、交织成网状分布的道路系统,类似下图这样:

 

 微信图片_20220109161249.jpg

 

但这样的数据太庞大了,于是,谷歌地图将道路网划分为几个「超级路段」。超级路段就是指几个相邻的路段,因为这些路段的交通流会互相影响。


目前,谷歌Maps交通预测系统由以下部分组成:


(1)路由分析器,以构建超路段


(2)新GNN 模型,利用多个目标函数进行优化,能够预测每个超级路段的行程时间。


 微信图片_20220109161250.jpg


确定最优路线及其出行时间的模型架构


解决架构问题


研究人员要面对一个挑战:架构问题


利用现有的交通系统,特别是已有的道路网分割和实时数据 pipeline,全连接神经网络模型表现良好。但是,每个超级路段都需要单独训练神经网络模型。


要想实现大规模部署,则必须训练数百万个这样的模型,这就对基础设施构成了巨大的挑战。

 

因此,该团队开始研究能够处理可变长度序列的模型,例如循环神经网络(RNN)。但是,向 RNN 添加来自道路网络的结构也不是容易的事。


最后,研究者决定用图神经网络。在对交通情况进行建模时,车辆如何穿过道路网络是该研究的关注点,而图神经网络可以对网络动态和信息传播进行建模。

 


该团队提出的模型将局部道路网络视为一个图,其中每个路段对应一个节点,连接两个路段(节点)的边要么在同一条道路上,要么通过交叉点(路口)连接。


在训练过程中动态调整图神经网络的学习速率,以使系统学习自己的最佳学习速率时间表。根据DeepMind的说法,通过在训练过程中自动调整学习率,该模型不仅表现优异,还学会了自动降低学习率。

 

微信图片_20220109161252.gif  


实验表明,似乎范围越大,预测能力越强。例如,考虑小路上的拥堵状况对大路交通情况的影响。通过跨越多个交叉路口,该模型能够预测转弯处的延误、并道引起的延误,以及走走停停交通状况的通行时间。


/

微信图片_20220109161254.jpg


但每个超级路段的长度和复杂度可能各有不同(从简单的两段路到包含了数百个节点的较长路径),但它们都可以使用同一个图神经网络模型进行处理。

 

DeepMind与谷歌地图团队的合作,延续了该实验室与谷歌产品部门的其他合作,包括努力改进谷歌Play Store的发现系统。除了谷歌,DeepMind还贡献了算法、框架和方法论来支持Waymo的自动驾驶系统。

 


参考链接:


https://venturebeat.com/2020/09/03/deepmind-claims-its-ai-improved-google-maps-travel-time-estimates-by-up-to-50/

https://deepmind.com/blog/article/traffic-prediction-with-advanced-graph-neural-networks

相关文章
|
存储 安全 BI
图文详解丨iOS App上架全流程及审核避坑指南
图文详解丨iOS App上架全流程及审核避坑指南
5929 0
图文详解丨iOS App上架全流程及审核避坑指南
|
1月前
|
前端开发 网络安全
tmux 终端效率提升 300% 的实战指南
本文手把手教你从零掌握tmux:解决多终端切换痛点,详解安装配置、鼠标支持、vi模式、核心快捷键(Ctrl+a+c/n/p/"/%/o等),并提供可复用的自动化脚本,助你1个终端高效管理多个项目,远程断连不丢工作,效率提升300%!
We were unable to authorize you in GitHub. Sorry for inconvenience, please try again later. IDEA2022
文章目录 彻底 解决 IDEA 2021 登录 GitHub 登录失败问题 一. 出现这种问题的原因: 二 . 先来看看正常情况下登录: 错误信息 三. 解决方案: 1.取消登录 2.点击加号,选择第二个登录方式 3.核心步骤 4.添加IDEA 授权的tokens 5.生成tokens 6.复制令牌授权码 7.回到IDEA 粘贴授权码 8.登陆成功 9.注意事项
4663 0
We were unable to authorize you in GitHub. Sorry for inconvenience, please try again later. IDEA2022
|
Cloud Native 安全 自动驾驶
全新升级!《云原生架构白皮书 2022 版》重磅发布
今年,《云原生架构白皮书2022版》正式上线,相较于2020年版本,本次内容新增数十家企业实战经验合集,同时在云原生产品矩阵中,新增多个核心产品家族,如容器产品家族、微服务产品家族、云原生技术中台 CNStack 产品家族等,更加一站式助力企业数字化转型。
9596 1
全新升级!《云原生架构白皮书 2022 版》重磅发布
|
人工智能 自然语言处理 运维
让搜索引擎“更懂你”:AI × Elasticsearch MCP Server 开源实战
本文介绍基于Model Context Protocol (MCP)标准的Elasticsearch MCP Server,它为AI助手(如Claude、Cursor等)提供与Elasticsearch数据源交互的能力。文章涵盖MCP概念、Elasticsearch MCP Server的功能特性及实际应用场景,例如数据探索、开发辅助。通过自然语言处理,用户无需掌握复杂查询语法即可操作Elasticsearch,显著降低使用门槛并提升效率。项目开源地址:<https://github.com/awesimon/elasticsearch-mcp>,欢迎体验与反馈。
3537 1
|
设计模式 存储 安全
「全网最细 + 实战源码案例」设计模式——组合模式
组合模式(Composite Pattern)是一种结构型设计模式,用于将对象组合成树形结构以表示“部分-整体”的层次结构。它允许客户端以一致的方式对待单个对象和对象集合,简化了复杂结构的处理。组合模式包含三个主要组件:抽象组件(Component)、叶子节点(Leaf)和组合节点(Composite)。通过这种模式,客户端可以统一处理简单元素和复杂元素,而无需关心其内部结构。适用于需要实现树状对象结构或希望以相同方式处理简单和复杂元素的场景。优点包括支持树形结构、透明性和遵循开闭原则;缺点是可能引入不必要的复杂性和过度抽象。
489 22
|
运维 监控 算法
数据指标体系入门讲解(上)
数据指标体系入门讲解(上)
3232 2
|
传感器 机器学习/深度学习 人工智能
史上最全综述 | 3D目标检测算法汇总!(单目/双目/LiDAR/多模态/时序/半弱自监督)(下)
近年来,自动驾驶因其减轻驾驶员负担、提高行车安全的潜力而受到越来越多的关注。在现代自动驾驶系统中,感知系统是不可或缺的组成部分,旨在准确估计周围环境的状态,并为预测和规划提供可靠的观察结果。3D目标检测可以智能地预测自动驾驶车辆附近关键3D目标的位置、大小和类别,是感知系统的重要组成部分。本文回顾了应用于自动驾驶领域的3D目标检测的进展。
史上最全综述 | 3D目标检测算法汇总!(单目/双目/LiDAR/多模态/时序/半弱自监督)(下)
|
Linux 调度 C语言
【Linux C/C++ 线程同步 】Linux互斥锁和条件变量:互斥锁和条件变量在Linux线程同步中的编程实践
【Linux C/C++ 线程同步 】Linux互斥锁和条件变量:互斥锁和条件变量在Linux线程同步中的编程实践
633 0

热门文章

最新文章