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

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

论文摘要

离散测地问题是指限制于网格曲面上的最短路径问题.它最早出现于地理导航系统和机器人的运动路线控制等应用领域,并已经成为计算几何中一个经典的教科书问题.寻求解决该问题的高效算法不仅是数字几何处理的重要任务,也是计算机图形学发展的必然需求.就源点和终点的数目而论,离散测地问题有三个版本:单源单终点、单源多终点和多源多终点.其中,单源多终点的离散测地问题尤为重要,它是解决其余两个问题的基础.Sharir和Schorr于1986年根据Dijkstra算法的思想提出了一个仅适用于凸多面体的O(n3 log n)算法,其中n为面数.尽管如此,这是针对该问题的首个有效算法.次年,Mitchell等人(MMP)用窗元来记录具有共同边序列的一组最短路信息,并把Dijkstra算法的精神发挥到极致,给出了一个O(n2 log n)时间和O(n2)空间的算法.他们的算法适用于一般的网格曲面.1990年,Chen和Han(CH)观察到可以为每条有向边保存一个关键窗元,以阻止无用窗元的派生.于是他们另辟蹊径,逐层建立起一棵大小为O(n2)的窗元树,并证明了离散测地问题可以在O(n2)时间和O(n)空间内解决.有意思的是,Surazhsky等人在2005年的SIGGRAPH会议上宣布O(n2 log n)时间的MMP算法远比O(n2)时间的CH算法要快.为了揭示其中的原因,我们对离散测地问题做了深入研究.研究结果表明,尽管CH算法在理论时间复杂度上占优,但它生成的窗元树过于庞大—在很多的例子中,超过99%的结点都是无用的.于是我们用两个技巧对CH算法加以改造:其一,提出了一个简单有效的窗元过滤定理,用顶点处的距离估计值过滤掉大部分无用的窗元;其二,像Dijkstra算法那样维护一个优先队列,从而按照由近及远的方式派生离散事件.大量的实验结果表明,改进后的CH算法(简称XW算法)比原来的CH算法在性能方面提高千倍以上.与MMP算法相比,我们的算法不仅速度更快,而且占用的空间仅为其百分之一.所以我们有理由相信,XW算法是当今针对该问题的首选算法.尽管如此,我们必须指出,维护优先队列使XW算法的理论时间复杂度变成O(n2 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的算法必将极大地提高信息处理的能力与效率,积极地推动算法理论的完善与进步,具有明显的理论意义和应用价值.

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 计算几何及其应用
  • 1.2 微分几何中对测地线的研究
  • 1.3 离散测地问题
  • 1.4 本文的研究成果
  • 1.5 章节安排
  • 第二章 优先队列和Dijkstra算法
  • 2.1 优先队列
  • 2.2 Dijkstra算法
  • 第三章 离散测地问题上的已有工作及预备知识
  • 3.1 问题描述
  • 3.2 重要的定义和引理
  • 3.3 该问题的一般解决思路
  • 3.4 Sharir和Schorr的算法
  • 3.5 Mitchell等人的算法
  • 3.6 Chen和Han的算法
  • 3.7 网格曲面的展开
  • 3.8 算法实现
  • 第四章 对CH算法的重大改进
  • 4.1 窗元过滤定理
  • 4.2 维护优先队列
  • 4.3 算法描述
  • 4.4 追踪最短路径
  • 4.5 实验结果
  • 4.6 关于ICH2算法复杂度的讨论
  • 4.7 单源单终点的精确最短路
  • 第五章 两个解决单源多终点离散测地问题的近似算法
  • 5.1 单源多终点离散测地问题的已有近似算法
  • 5.1.1 Surazhsky等人提出的基于MMP算法的近似算法
  • 5.1.2 Fast Marching Method的主要思想及其不足之处
  • 5.2 由XW算法诱导出来的近似算法
  • 5.2.1 算法思想
  • 5.2.2 算法描述
  • 5.2.3 对该近似算法的评价
  • 5.3 基于Fast Marching Method的近似算法
  • 5.3.1 顶点接收"最短"信号的两种方式
  • 5.3.2 "最短"信号在网格边上的七种传播型态
  • 5.3.3 改进后的FMM算法
  • 5.3.4 追踪近似最短路的两种方法
  • 5.3.5 实验结果
  • 第六章 网格曲面上两点间精确的局部最短路
  • 6.1 "单源单终点"离散测地问题上的代表性工作
  • 6.2 求解精确局部最短路的有限迭代算法
  • 6.3 面列的展开
  • 6.4 基于可视性求解限制在边序列上的精确最短路
  • 6.5 边序列的调整
  • 6.6 实验结果
  • 第七章 有效维护动态有序集的新方法
  • 7.1 维持优先队列的悖论
  • 7.2 本文维持动态有序集的核心思想
  • 7.3 RBT数据结构
  • 7.4 动态有序集的算法实现
  • 7.4.1 求取最大元素或者最小元素
  • 7.4.2 求取次大元素或者次小元素
  • 7.4.3 查找关键字
  • 7.4.4 插入关键字
  • 7.4.5 删除关键字
  • 7.4.6 像数组一样随机访问第i个元素
  • 7.5 RBT应用例子
  • 7.6 关于复杂度的进一步探讨
  • 第八章 结论与展望
  • 参考文献
  • 发表文章目录
  • 待审文章目录
  • 《ACM Transactions on Graphics》期刊对文[2]的审稿意见(摘录)
  • 简历
  • 致谢
  • 相关论文文献

    • [1].一道有序集组计数赛题的求解与变式[J]. 中学教研(数学) 2010(10)
    • [2].信息处理中有效维持动态有序集的新方法[J]. 中国科学(F辑:信息科学) 2009(09)
    • [3].有序集的一般归纳原理和连续归纳法[J]. 科技导报 2008(06)
    • [4].例谈“正难则反”策略的应用[J]. 中学生数学 2014(17)
    • [5].国庆群众游行背后的故事[J]. 工会博览(社会版) 2009(10)
    • [6].平湖市:农村居民跨入“新时代”[J]. 乡镇论坛 2009(20)
    • [7].点集序漫议[J]. 数学教学研究 2011(04)
    • [8].拓扑的并或交[J]. 龙岩学院学报 2010(02)
    • [9].自主的产业集群[J]. 中国房地产金融 2014(06)
    • [10].阅兵村里的“河南电力”教练员[J]. 河南电力 2019(11)
    • [11].编者寄语[J]. 导航与控制 2018(03)
    • [12].风险序列和风险评估[J]. 中国计划生育学杂志 2015(01)
    • [13].社会网络分析在恐怖袭击风险控制中的应用[J]. 安全与环境学报 2009(04)
    • [14].程序设计的本质分析及其教学策略[J]. 软件导刊(教育技术) 2008(03)
    • [15].发展沿江内贸进口货源 有效降低箱管营运成本[J]. 中国港口 2014(08)
    • [16].测试和测量[J]. 今日电子 2013(03)
    • [17].规划建设雄安新区的重大意义[J]. 党史文苑 2017(15)
    • [18].借我慧眼把进程看个明明白白[J]. 电脑迷 2009(11)
    • [19].连续归纳法在多元函数微分学中的应用[J]. 廊坊师范学院学报(自然科学版) 2015(02)
    • [20].安捷伦推出增强的PCI Express~3.0接收机特性测试解决方案 J-BERT N4903B能够处理PCIe~3.0在接收机特性测试过程中SKP有序集的长度变化[J]. 电子测量技术 2013(03)
    • [21].集合的运算性质及应用[J]. 中学数学杂志 2014(07)
    • [22].流程优化在全腹部CT检查前期准备中的应用与效果评价[J]. 福建医药杂志 2014(03)
    • [23].校园足球发展模式及评价体系构建研究[J]. 常州工学院学报 2019(01)
    • [24].2009年新知杯上海市高中数学竞赛[J]. 中等数学 2010(07)
    • [25].神经网络无序集合样本的构造[J]. 管理工程师 2013(02)
    • [26].内P-集合与■-内嵌入信息发现-辨识[J]. 系统工程与电子技术 2012(06)
    • [27].高技术企业集群产品创新知识集成实现研究[J]. 科技管理研究 2009(10)
    • [28].数字化采油技术的研究及展望[J]. 数字石油和化工 2009(10)
    • [29].FC端口状态机OPNET建模[J]. 光通信技术 2008(05)

    标签:;  ;  ;  ;  ;  ;  

    从离散测地问题到动态有序集
    下载Doc文档

    猜你喜欢