收藏本站
《浙江大学》 2009年
收藏 | 手机打开
二维码
手机客户端打开本文

从离散测地问题到动态有序集

辛士庆  
【摘要】:离散测地问题是指限制于网格曲面上的最短路径问题.它最早出现于地理导航系统和机器人的运动路线控制等应用领域,并已经成为计算几何中一个经典的教科书问题.寻求解决该问题的高效算法不仅是数字几何处理的重要任务,也是计算机图形学发展的必然需求. 就源点和终点的数目而论,离散测地问题有三个版本:单源单终点、单源多终点和多源多终点.其中,单源多终点的离散测地问题尤为重要,它是解决其余两个问题的基础.Sharir和Schorr于1986年根据Dijkstra算法的思想提出了一个仅适用于凸多面体的O(n~3 log n)算法,其中n为面数.尽管如此,这是针对该问题的首个有效算法.次年,Mitchell等人(MMP)用窗元来记录具有共同边序列的一组最短路信息,并把Dijkstra算法的精神发挥到极致,给出了一个O(n~2 log n)时间和O(n~2)空间的算法.他们的算法适用于一般的网格曲面.1990年,Chen和Han(CH)观察到可以为每条有向边保存一个关键窗元,以阻止无用窗元的派生.于是他们另辟蹊径,逐层建立起一棵大小为O(n~2)的窗元树,并证明了离散测地问题可以在O(n~2)时间和O(n)空间内解决.有意思的是,Surazhsky等人在2005年的SIGGRAPH会议上宣布O(n~2 log n)时间的MMP算法远比O(n~2)时间的CH算法要快. 为了揭示其中的原因,我们对离散测地问题做了深入研究.研究结果表明,尽管CH算法在理论时间复杂度上占优,但它生成的窗元树过于庞大—在很多的例子中,超过99%的结点都是无用的.于是我们用两个技巧对CH算法加以改造:其一,提出了一个简单有效的窗元过滤定理,用顶点处的距离估计值过滤掉大部分无用的窗元;其二,像Dijkstra算法那样维护一个优先队列,从而按照由近及远的方式派生离散事件.大量的实验结果表明,改进后的CH算法(简称XW算法)比原来的CH算法在性能方面提高千倍以上.与MMP算法相比,我们的算法不仅速度更快,而且占用的空间仅为其百分之一.所以我们有理由相信,XW算法是当今针对该问题的首选算法.尽管如此,我们必须指出,维护优先队列使XW算法的理论时间复杂度变成O(n~2 log n).为了使研究工作更加深入,我们制订了两个研究方向:一个是寻求解决离散测地问题的其它算法,另一个是解释这个悖论:为什么使用优先队列之后,XW算法的实际效率提高了,而它的时间复杂度却变坏了. 在第一个研究方向上,我们做了以下几项工作:(1)基于惠更斯的波动原理,我们把“最短”信号在网格表面上的传播分作七种具体形式,从而成功地改造了著名的Fast Marching Method(FMM),得到了一个更好的求解单源多终点离散测地问题的近似算法.(2)对于指定的∈,我们可以在XW算法中使用以∈为参数的过严格的窗元过滤定理,从而诱导出一个精度可调的近似算法.当∈=0时,该近似算法恰好就是XW算法;当∈→∞时,它退化为Dijkstra算法.(3)受费马的光路最路原理的启发,我们提出了一个基于可视性求解边序列上精确最短路的高效算法.在此基础上,我们可以通过有限次的迭代把近似的初始路径收敛到精确的局部最短路径;在初始路径足够短的情况下,我们求出的路径也是精确的全局最短路.(4)从CH算法或者XW算法中我们诱导出一个精确求解单源单终点的离散测地问题的A~*算法. 至于第二个研究方向,我们仔细分析了使用优先队列的经典算法,发现了相似的悖论.以Dijkstra算法为例,如果我们避免维护优先队列、代之以层次派生,则在图接近于树形结构或者各边权值非常接近的情况下,算法将由O(m+n log n)变为O(m),其中m为图中的有向边的数目,n为图中顶点的数目.这意味着此时维护优先队列是一种负担!这有悖于我们通常的认识—维护优先队列是一个普遍适应的算法优化技巧.所以我们猜测,维护优先队列只是一个常数时间的行为,并不会增加相关算法的复杂度.为了求证这个猜测,我们思考了一个更大的问题,就是如何有效地维持关键字为位串的动态有序集,以支持以下五种操作:求取最大(小)关键字,求取次大(小)关键字,查找给定的关键字,插入一个关键字和删除指定的关键字.可喜的是,我们确实找到了一种巧妙的数据结构,不妨称之为RBT(Rich Binary Tree),它同时具备二叉搜索树和数字查找树的性质;并且,所有结点都保存了它与祖先结点中次人者和次小者的最高差别位.更进一步,我们提出了一套基于RBT的算法,它们可以在O(L)时间内完成中这五种操作中的任意一个,从而维持了一个O(L)时间的动态有序集,其中L为关键字的长度.所以,RBT支持O(L)时间的查找,O(nL)时间的排序,以及O(L)时间的优先队列.在L为常量的情况下,我们可以认为维持优先队列确实不会增加相关算法的复杂度.这在一定程度上诠释了上面提出的悖论.事实上,RBT可被视为一种通用的数据结构,它能够高效解决大多数与“序”有关的问题,比如查找、排序和维持优先队列等等.以长关键字的排序为例,基于RBT的排序方法在时间上大致线性增长,而且支持O(L)时间的动态插入和动态删除.实验结果表明,该排序方法优于O(n log n)时间的快速排序. 鉴于XW算法在时间与空间上分别优于CH算法与MMP算法千倍及百倍,这一根本性改革有望引发出离散测地问题的一系列后继理论研究及相关应用研究,把离散测地问题的研究推向一个新的高潮;而鉴于离散测地问题的地位及作用,毫无疑问,XW算法有望对离散微分几何的研究方法及理论思想产生深远的影响.因为该算法速度快、空间少,并且求出来的最短路径是全局的、精确的,所以它将会在数字几何处理和计算机图形学中得到广泛的应用.比如说,基于相似性的曲面建模、曲面参数化、网格曲面的分块、曲面上的距离量度和重新网格化等问题都可以借助最短路径找到好的解决方案.在动态有序集的研究上,我们提出的RBT数据结构巧妙新颖、性质良好,在计算机学科中首次出现.RBT结构以及基于RBT的算法必将极大地提高信息处理的能力与效率,积极地推动算法理论的完善与进步,具有明显的理论意义和应用价值.
【学位授予单位】:浙江大学
【学位级别】:博士
【学位授予年份】:2009
【分类号】:TP301.6

手机知网App
【引证文献】
中国期刊全文数据库 前1条
1 徐嘉;;二面体群作用下简单多边形的分类[J];计算机辅助设计与图形学学报;2012年07期
【参考文献】
中国期刊全文数据库 前4条
1 杨磊;宋涛;;基于数组的桶排序算法[J];计算机研究与发展;2007年02期
2 朱红,陈清华,刘国岁;一种Byte-快速排序算法研究[J];计算机工程;2002年12期
3 杨建武,刘缙;基于Quick Sorting的快速分页排序算法[J];计算机工程;2005年04期
4 霍红卫,许进;快速排序算法研究[J];微电子学与计算机;2002年06期
【共引文献】
中国期刊全文数据库 前10条
1 姚海龙;蔡懿慈;洪先龙;周强;;考虑拥挤度和性能的全芯片可控布线系统框架(英文)[J];半导体学报;2006年07期
2 刘岳峰;卢宾宾;张伊波;刘婷;;基于对象版本管理方法的道路网络动态演变建模研究[J];北京大学学报(自然科学版)网络版(预印本);2008年04期
3 卢新明;郑时德;;求解路网上车流径路的启发式算法[J];北方交通大学学报;1993年03期
4 王海梅;周献中;;网络系统中的最短路径分析及其应用研究[J];兵工学报;2006年03期
5 刘岳峰;卢宾宾;张伊波;刘婷;;基于对象版本管理方法的道路网络动态演变建模研究[J];北京大学学报(自然科学版);2009年03期
6 石建军,许国华,何民,宋延;交通地理信息系统数据模型的研究进展[J];北京工业大学学报;2004年03期
7 李玉鑑;徐立业;;不加权算术平均组对方法的改进及应用[J];北京工业大学学报;2007年12期
8 李玉鑑;高凯;;一种改进的NJ方法及其应用[J];北京工业大学学报;2009年02期
9 陈艳艳;王东柱;;高可靠性应急备选路径启发式搜索算法[J];北京工业大学学报;2010年09期
10 彭飞,柳重堪,张其善;车辆定位与导航系统中的快速路径规划算法[J];北京航空航天大学学报;2002年01期
中国重要会议论文全文数据库 前10条
1 ;A Floyd-like Algorithm for Optimization of Mix-Valued Logical Control Networks[A];中国自动化学会控制理论专业委员会B卷[C];2011年
2 ;An Efficient Route Computation Approach for Large Graphs[A];中国自动化学会控制理论专业委员会C卷[C];2011年
3 黄跃峰;钟耳顺;;权值为非负整数的稀疏图的高效APSP算法(英文)[A];中国测绘学会第九次全国会员代表大会暨学会成立50周年纪念大会论文集[C];2009年
4 ;Crustal P-wave velocity distributions and metallotectonics around the North China Craton[A];中国科学院地质与地球物理研究所2007学术论文汇编(第四卷)[C];2008年
5 ;Fuzzy Quadratic Minimum Spanning Tree Problem[A];第二届不确定系统年会论文集[C];2004年
6 夏少刚;张建华;;运输问题的一种多项式算法[A];中国运筹学会第八届学术交流会论文集[C];2006年
7 李耀春;徐羽琼;李石坚;潘纲;;面向任务迁移的组件语义匹配机制[A];第六届和谐人机环境联合学术会议(HHME2010)、第19届全国多媒体学术会议(NCMT2010)、第6届全国人机交互学术会议(CHCI2010)、第5届全国普适计算学术会议(PCC2010)论文集[C];2010年
8 李杰;张文栋;杨卫;;双向Dijkstra算法设计与实现[A];中国宇航学会深空探测技术专业委员会第四届学术年会论文集[C];2007年
9 易正俊;黄华;张业亭;;模糊最短路径问题及标号法的实现[A];第五届中国不确定系统年会论文集[C];2007年
10 王晓锋;方滨兴;云晓春;张宏莉;;一种并行网络模拟中的拓扑划分方法[A];全国网络与信息安全技术研讨会'2005论文集(下册)[C];2005年
中国博士学位论文全文数据库 前10条
1 窦亚玲;基于直觉模糊集的多约束网络路由决策方法研究[D];华中科技大学;2010年
2 唐玉兰;伪布尔可满足性算法及其在FPGA布线中的研究应用[D];江南大学;2010年
3 冯辰;基于压缩感知的RSS室内定位系统的研究与实现[D];北京交通大学;2011年
4 王姝;名空间路由研究和源管理路由算法的分析与建模[D];北京交通大学;2011年
5 王铁军;非结构化对等网络资源定位技术研究[D];电子科技大学;2010年
6 桑永胜;空间数据分析的神经计算方法[D];电子科技大学;2010年
7 刘箐;水平集方法在预混合湍流V型火焰模拟和形状复原问题上的应用[D];浙江大学;2010年
8 张霞;无线传感器网络路由协议若干关键问题研究[D];解放军信息工程大学;2009年
9 费威;最小调整法的改进及其在经济优化中的应用[D];东北财经大学;2010年
10 薄一航;模拟人类视觉感知的行人图像显著结构的研究及应用[D];北京交通大学;2011年
中国硕士学位论文全文数据库 前10条
1 纪江涛;基于传感器网络的智能交通系统模型应用研究[D];山东科技大学;2010年
2 冯雪松;黑龙江省交通GIS综合管理系统的设计与实现[D];哈尔滨工程大学;2010年
3 刘金盼;新闻语料库中基于概念网络的词语相关度计算[D];华东师范大学;2011年
4 陈武斌;地面自主移动机器人路径规划与测试架构研究[D];浙江大学;2011年
5 李春伟;基于SSH的交通疏导空间信息服务系统分析与设计[D];电子科技大学;2010年
6 黄健美;多下一跳路由算法研究[D];解放军信息工程大学;2010年
7 陈文平;多下一跳快速自愈路由技术研究[D];解放军信息工程大学;2009年
8 闫小勇;线路中线GIS组件模型研究[D];石家庄铁道学院;2009年
9 王兆霞;城市公交路径无线查询系统的研究与实现[D];东华大学;2011年
10 曾雷;轨交优先公交最佳路径建模及其应用研究[D];东华大学;2011年
【同被引文献】
中国期刊全文数据库 前1条
1 王文成,吴恩华;判断检测点是否在多边形或多面体内的新方法[J];软件学报;2000年12期
【二级参考文献】
中国期刊全文数据库 前10条
1 王向阳;一种新的二次分“档”链接排序算法[J];计算机研究与发展;2000年08期
2 陈启星,罗启宇;分档定位排序以及向分档定位查找的发展[J];计算机研究与发展;2003年05期
3 李德启,王雄;一种新型快速的排序算法[J];计算机工程;2001年03期
4 陈清华,朱红,杨静宇;一种B-快速排序算法[J];计算机工程;2002年02期
5 王向阳;任意分布数据的基数分配链接排序算法[J];计算机学报;2000年07期
6 尤志强,张大方;数据等概率分档排序算法有效性的定量研究[J];计算机学报;2003年01期
7 赵忠孝;一种比QUICKSORT更快的排序算法[J];计算机应用与软件;2001年04期
8 唐向阳;分段快速排序法[J];软件学报;1993年02期
9 施遥,张力,刘鹏;THSORT:单机并行排序算法[J];软件学报;2003年02期
10 杨磊,黄辉,宋涛;桶外排序算法的抽样分点分发策略[J];软件学报;2005年05期
【相似文献】
中国期刊全文数据库 前10条
1 魏生民;何卫平;余随怀;;真实感图形显示系统开发环境的研究[J];西北工业大学学报;1993年01期
2 钱钊;刘润涛;;改进的点集凸包的增量算法[J];哈尔滨师范大学自然科学学报;2007年04期
3 蓝艳玲,刘任任;一种新的树结构及其在排序中的应用(Ⅰ)[J];湘潭大学自然科学学报;1994年04期
4 冯桂莲;;数据结构教学中存在的问题及解决方案[J];福建电脑;2006年12期
5 连进;;数据结构课程教学方法的研究[J];湖北经济学院学报(人文社会科学版);2008年05期
6 连远锋;张秀美;李莉;;数据结构实验教学课程体系研究[J];计算机教育;2011年13期
7 汪广辉 ,毕洪海;算法和数据结构——迭代和递推(上)[J];网络科技时代;2004年04期
8 王岚,张倩茜;《数据结构》教学探讨[J];湖北教育学院学报;2005年05期
9 崔玲玲;浅谈数据结构学习方法[J];电脑知识与技术;2005年27期
10 魏丽丽;赵金玉;;静态单链表的算法讨论[J];科技信息(科学教研);2008年19期
中国重要会议论文全文数据库 前10条
1 刘亚波;刘大有;高滢;;以实验教学深化“数据结构”理论教学[A];2005全国计算机程序设计类课程教学研讨会论文集[C];2005年
2 张瑞;;Bloom滤波器理论及其网络应用[A];江苏省通信学会2004年学术年会论文集[C];2004年
3 彭贞;汪时机;;岩土体CT图像三维重建方法研究[A];自主创新与持续增长第十一届中国科协年会论文集(2)[C];2009年
4 顾培蒂;骆岩林;武仲科;周明全;;可视化技术在计算机图形学教育中的应用[A];图像图形技术与应用进展——第三届图像图形技术与应用学术会议论文集[C];2008年
5 宋根旺;王子良;;机械设计及制造专业CAD课程教学的实践和体会[A];第五届全国机械设计及制造专业教学研讨会议论文集(卷1 教学论文)[C];1995年
6 于化龙;马齐爽;;数字化仪表中图形反走样算法的研究与实现[A];第二届全国信息获取与处理学术会议论文集[C];2004年
7 赵国玲;;课程综合——中等专业学校课程改革的重要途径[A];2001中国电子教育研究论文集[C];2001年
8 王新军;洪晓光;董继润;;B~+树的一种并行插入算法[A];数据库研究进展97——第十四届全国数据库学术会议论文集(上)[C];1997年
9 李引珍;;铁路网络的动态数据结构[A];管理科学与系统科学进展——全国青年管理科学与系统科学论文集(第4卷)[C];1997年
10 何援军;;论计算机图形学的若干问题[A];中国图学新进展2007——第一届中国图学大会暨第十届华东六省一市工程图学学术年会论文集[C];2007年
中国重要报纸全文数据库 前10条
1 重庆 Over-Time;程序=算法+数据结构[N];电脑报;2004年
2 PALADIN;算法中的NP问题[N];电脑报;2003年
3 ;机器人激活算法和程序设计教学[N];中国电脑教育报;2004年
4 记者 侯建华;会计所算了经济账又算法律账[N];重庆商报;2001年
5 汪蔚;用算法改变世界[N];中国计算机报;2008年
6 PALADIN;算法演义[N];电脑报;2003年
7 记者 雷敏 张旭东 刘铮;我国人均GDP仍在世界100位之后[N];新华每日电讯;2005年
8 H Q;改善照片VCD的制作效果[N];电脑报;2003年
9 南京 朱罕非;一种实用单片机多字节除法的算法[N];电子报;2004年
10 胡英;高安全行业应考虑SSL VPN算法[N];计算机世界;2007年
中国博士学位论文全文数据库 前10条
1 辛士庆;从离散测地问题到动态有序集[D];浙江大学;2009年
2 唐煜;均匀设计的组合性质及其构作[D];苏州大学;2005年
3 余金华;电阻层析成像技术应用研究[D];浙江大学;2005年
4 Zhao Peixin;[D];山东大学;2005年
5 吕翔;波长路由光网络相关问题研究[D];浙江大学;2006年
6 申远;一些求解结构型优化的一阶算法[D];南京大学;2012年
7 石磊;基于数据的学习:埃尔米特算法与黎曼流形上的法向量估计[D];中国科学技术大学;2010年
8 赵裕众;生物序列分析算法的研究及其应用[D];中国科学技术大学;2010年
9 周洁;车辆调度问题的算法及复杂性[D];华东师范大学;2013年
10 梅桢;多组分体系重叠GC-MS信号解析方法研究[D];南开大学;2013年
中国硕士学位论文全文数据库 前10条
1 阎双;计算机图形学算法可视化教学研究与实现[D];辽宁师范大学;2007年
2 杨林;基于图形旋转系统的3D网格建模系统的实现[D];中南大学;2003年
3 陈超;圆与椭圆对多边形裁剪算法研究[D];哈尔滨工程大学;2008年
4 高云;计算机图形学若干基础算法的研究[D];沈阳工业大学;2002年
5 李景平;数字电路与系统可测性测度及计算软件研究[D];电子科技大学;2005年
6 王毅;基于数字化图像的民族艺术平面构成系统的构成规则的研究[D];昆明理工大学;2005年
7 单会秋;计算机图形学中的二维裁剪算法研究[D];辽宁师范大学;2005年
8 王鹏;基于虚拟现实的人体建模及服装结构设计技术的研究[D];江南大学;2005年
9 王世东;基于成长型神经网络曲面重建及网格优化的研究[D];合肥工业大学;2006年
10 张岩;曲面三角网格表示的数据结构优化研究[D];大连理工大学;2006年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62791813
  • 010-62985026