求两点之间的第 k 短路径

Click here to load reader

Upload: chipo

Post on 23-Feb-2016

146 views

Category:

Documents


0 download

DESCRIPTION

求两点之间的第 k 短路径. 陈皓. 应用. 长度之外额外 的 限制 模型估价 敏感性分析 ……. 传统方法. 启发式搜索( A *) 空间消耗太大!!! 速度太慢!!!. 新的算法. 路径如何表示? K 小生成树的表示方法 上一棵生成树 + 修改信息(插一条边,删一条边) 旧的路径 + 一条不在最短路树中的新边,以及一些关于最短路树边相关的调整信息. 最短路树. 最短路树 T 是图 G 的子集,是一棵根在单终点 t 的树,树上点到根的路径是原图中的一条最短路 例如,上右图是上左图的最短路树. 新的算法. - PowerPoint PPT Presentation

TRANSCRIPT

k

k

A*

K

+

+ TGt

sidetracks(p)p

psidetracks(p)

lastsidestrack(p)Tt

D(G)

P(G)rkk

P(G)4kO(k log k)O(m + n log n + k log k)

ksO(m + n log n + k n log k)

kn log nk log k

O(m + n + k)!!!SGU 314, Shortest Paths http://acm.sgu.ru/problem.php?contest=0&problem=314[1] David Eppstein, Finding the k Shortest Paths, 1997

[2] 2003Thanks for listeningThe End