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.

最新文章

  1. 关于Redis的ACID
  2. SQL Server全时区转换
  3. 模拟赛1102d1
  4. boost状态机学习二(秒表)
  5. dll--二进制层面的复用
  6. Spring REST实践之Versioning,Paging和Sorting
  7. 浅谈 WPF控件
  8. zz 李治国:地图大战本质是争抢O2O入口
  9. Android_listView_exc
  10. [转] Linux Shell 文本处理工具集锦
  11. 25个最佳最闪亮的Eclipse开发项目
  12. Form表单中method="post/get'的区别
  13. Linux通过shell执行自动化部署
  14. 【Alpha阶段汇总】成果展示与体验总结
  15. MySQL的一点浅显知识
  16. Hadoop分布式集群配置
  17. 指令汇B新闻客户端开发(五) ShareSdk的使用
  18. Android的ImageView介绍-android学习之旅(二十二)
  19. 谷歌浏览器的各个版本对应的webdriver(chromedrive)-超级详细
  20. odoo开发笔记 -- 应用服务器&数据库服务器分开部署

热门文章

  1. SCUT - G - 魔法项链 - 树状数组
  2. 能够打开国内网络,比如百度微信,但是打不开外国网站,该怎么解决(主要是DNS的问题)
  3. Restful风格API中用put还是post做新增操作有什么区别?
  4. 动态规划(股票交易)---只能进行 k 次的股票交易
  5. JS 的 Array 和String 常混淆方法
  6. CentOS7编译安装MySQL8.0
  7. [HTTP知识体系]前端常用的一些参数
  8. qt03 QString和QByteArray相互转换
  9. 如何提高SMTP邮件的安全性?从而不被黑客窃听
  10. 【Linux】CentOS6安装jdk1.8