Customizable Route Planning
w
https://www.microsoft.com/en-us/research/wp-content/uploads/2011/05/crp-sea.pdf
1 Introduction
The past decade has seen a great deal of research on finding point-to-point shortest paths on road networks [7]. Although Dijkstra’s algorithm [10] runs in almost linear time with very little overhead, it still takes a few seconds on continentalsized graphs. Practical algorithms use a two-stage approach: preprocessing takes a few minutes (or even hours) and produces a (linear) amount of auxiliary data, which is then used to perform queries in real time. Most previous research focused on the most natural metric, driving times. Real-world systems, however, often support other natural metrics as well, such as shortest distance, walking, biking, avoid U-turns, avoid/prefer freeways, or avoid left turns.
We consider the customizable route planning problem, whose goal is to perform real-time queries on road networks with arbitrary metrics. Such algorithms can be used in two scenarios: they may keep several active metrics at once (to answer queries for any of them), or new metrics can be generated on the fly. A system with these properties has obvious attractions. It supports real-time traffic updates and other dynamic scenarios, allows easy customization by handling any combination of standard metrics, and can even provide personalized driving directions (for example, for a truck with height and weight restrictions). To implement such a system, we need an algorithm that allows real-time queries, has fast customization (a few seconds), and keeps very little data for each metric. Most importantly, it must be robust: all three properties must hold for any metric. No existing algorithm meets these requirements.
最新文章
- 关于Redis的ACID
- SQL Server全时区转换
- 模拟赛1102d1
- boost状态机学习二(秒表)
- dll--二进制层面的复用
- Spring REST实践之Versioning,Paging和Sorting
- 浅谈 WPF控件
- zz 李治国:地图大战本质是争抢O2O入口
- Android_listView_exc
- [转] Linux Shell 文本处理工具集锦
- 25个最佳最闪亮的Eclipse开发项目
- Form表单中method=";post/get'的区别
- Linux通过shell执行自动化部署
- 【Alpha阶段汇总】成果展示与体验总结
- MySQL的一点浅显知识
- Hadoop分布式集群配置
- 指令汇B新闻客户端开发(五) ShareSdk的使用
- Android的ImageView介绍-android学习之旅(二十二)
- 谷歌浏览器的各个版本对应的webdriver(chromedrive)-超级详细
- odoo开发笔记 -- 应用服务器&;数据库服务器分开部署