论文摘要
移动计算、无线通信以及定位技术的快速发展使得对各种空间与时空对象的存储和管理成为了现实需求。大量的应用领域(如地理信息系统、智能导航、交通管制、天气预报、军事、移动电子商务等)均迫切需要有效地查询这些数据对象。然而,空间与时空数据固有的海量性和复杂性使得传统的数据库查询处理技术不能或不能有效地发挥作用,需要研究新的查询处理技术。因此,如何提供各种高效的空间与时空对象查询处理技术是当前时空数据库领域的研究热点之一。时空数据库的查询效率是衡量时空数据库性能的重要指标。尽管已有许多的研究学者致力于这方面的研究,并取得了许多可喜的成果,但距离满足用户不断出现的、复杂而多样的查询要求还有一定的差距,仍有待相关研究进一步的深入。此外,国内开展该领域研究的单位还不多,在该领域的研究水平和国外相比,还存在着一定的差距。因而,适时开展时空数据库查询处理技术的研究是必需的,有着重要的学术价值和广阔的应用前景。鉴于此,本文从两个方面对时空数据库查询处理中的关键技术问题进行了研究和探索。一是如何有效地处理针对空间对象的各类查询,在这方面,本文主要探讨了并行最近邻查询、并行Skyline查询、分支界限Skyline查询以及相互(即对称)最近邻查询的处理技术;二是如何有效地处理针对历史移动对象轨迹(即时空对象)的各类查询,在这方面,本文重点讨论了k(≥1)最近邻(kNN)查询、历史连续kNN(HCkNN)查询、受限kNN(CkNN)查询、历史连续CkNN(HCCkNN)查询、相互最近邻(MNN)查询以及历史连续MNN(HCMNN)查询的处理技术。本文的主要贡献和创新可概括如下;1)首次提出了多磁盘环境下基于最佳优先的并行k(≥1)最近邻查询算法。这些算法在效率和可扩展性方面的性能均大大地优于现有的同类算法。2)首次给出了多磁盘环境下的并行Skyline查询处理方法,并用实验对其性能进行了全面地评价和分析。3)提出了一种存储最佳的分支界限Skyline查询算法。该算法既有最佳的I/O代价(即结点访问量)和较低的CPU开销,又有最少的内存空间耗费,并在性能上明显地好于目前最好的同类算法。4)探讨了历史移动对象轨迹的kNN查询和HCkNN查询的问题。遵循最佳优先搜索范例,分别提出了关于静态查询点和移动查询轨迹的kNN查找和HCkNN查找的处理方法。这些方法在效率和可扩展性方面的性能远远地胜过已有的同类算法。此外,引入了一个新颖的距离度量标准,开发了若干个剪枝启发式,设计了用于存放HCkNN查询结果的k个最近列表的更新方法。5)首次引入并解决了空间对象的MNN查询问题。形式化定义了这一新颖的MNN查询类型,并分析其特性;提出了一系列的MNN查询算法,并通过实验评估其性能。6)首次引入并讨论了历史移动对象轨迹的CkNN查询和HCCkNN查询的问题。形式化定义了这些新的查询类型,分别提出了若干针对静态查询点和移动查询轨迹的CkNN查找和HCCkNN查找的处理方法,并对这些方法进行了全面的性能评价和分析比较。7)首次引入并研究了历史移动对象轨迹的MNN查询和HCMNN查询的问题。形式化定义了这些新颖的查询类型,分别提出了关于静态查询点和移动查询轨迹的MNN查找和HCMNN查找的处理方法,并对这些方法的性能进行了系统的实验评估。本文在空间与时空对象查询处理技术方面所取得的研究成果不仅丰富了我国在时空数据库查询处理技术方面的理论宝库,而且在一定程度上推动了时空数据库的实用化进程。
论文目录
摘要Abstract第一章 绪论1.1 研究背景及意义1.2 国内外研究现状及分析1.2.1 空间查询处理1.2.1.1 最近邻查询1.2.1.2 反最近邻查询1.2.1.3 空间连接查询1.2.1.4 最近对查询1.2.1.5 Skyline查询1.2.2 历史移动对象轨迹查询处理1.2.2.1 区域查询1.2.2.2 基于轨迹查询1.2.2.3 k(≥1)最近邻查询1.2.2.4 相似轨迹查询1.2.2.5 不确定轨迹查询1.3 存在的问题1.4 本文研究目标和研究内容1.4.1 研究目标1.4.2 研究内容1.5 本文结构组织1.6 几个缩写的说明第二章 基于最佳优先的并行最近邻查询2.1 引言2.2 定义和问题特性2.3 并行的最近邻查询算法2.3.1 剪枝策略2.3.2 算法描述2.3.3 算法示例2.3.4 算法分析2.4 并行的k最近邻查询算法2.4.1 剪枝策略2.4.2 算法描述2.4.3 算法示例2.4.4 算法分析2.5 实验评估2.5.1 实验设置2.5.2 并行的最近邻查询算法实验结果2.5.3 并行的k最近邻查询算法实验结果2.6 本章小结第三章 基于多磁盘环境的并行Skyline查询3.1 引言3.2 基本的并行Skyline查询算法3.2.1 算法描述3.2.2 算法分析3.3 改进的并行Skyline查询算法3.3.1 基于支配检查的剪枝策略3.3.2 算法描述3.3.3 算法分析3.4 实验评估3.4.1 实验设置3.4.2 实验结果3.5 本章小结第四章 存储最佳的分支界限Skyline查询4.1 引言4.2 分支界限Skyline查询算法4.3 基于支配检查的剪枝策略4.4 改良的分支界限Skyline查询算法4.4.1 算法描述4.4.2 算法分析4.5 实验评估4.5.1 实验设置4.5.2 实验结果4.6 本章小结第五章 历史移动对象轨迹的kNN和HCkNN查询5.1 引言5.2 距离度量5.3 剪枝策略5.4 点的k最近邻查询算法5.4.1 算法描述5.4.2 算法分析5.5 轨迹的k最近邻查询算法5.5.1 算法描述5.5.2 算法分析5.6 k最近列表的更新5.7 点的历史连续k最近邻查询算法5.8 轨迹的历史连续k最近邻查询算法5.9 实验评估5.9.1 实验设置5.9.2 距离度量的计算方法实验结果5.9.3 点的k最近邻查询算法实验结果5.9.4 轨迹的k最近邻查询算法实验结果5.9.5 点的历史连续k最近邻查询算法实验结果5.9.6 轨迹的历史连续k最近邻查询算法实验结果5.10 本章小结第六章 相互的最近邻查询6.1 引言6.2 问题陈述6.2.1 相互的最近邻查询定义6.2.2 相互的最近邻查询特性6.3 基本算法6.3.1 算法描述6.3.2 算法分析6.4 改进算法6.4.1 利用批量区域查询算法6.4.2 利用批量最近邻查询算法6.4.3 利用带有剪枝的最近邻查询算法6.4.4 利用带有剪枝的反最近邻查询算法6.5 实验评估6.5.1 实验设置6.5.2 实验结果6.6 本章小结第七章 历史移动对象轨迹的CkNN和HCCkNN查询7.1 引言7.2 问题陈述7.3 点的受限k最近邻查询算法7.3.1 两步骤算法7.3.2 基于深度优先算法7.3.3 基于最佳优先算法7.4 轨迹的受限k最近邻查询算法7.4.1 基于深度优先算法7.4.2 基于最佳优先算法7.5 点的历史连续受限k最近邻查询算法7.5.1 基于深度优先算法7.5.2 基于最佳优先算法7.6 轨迹的历史连续受限k最近邻查询算法7.6.1 基于深度优先算法7.6.2 基于最佳优先算法7.7 实验评估7.7.1 实验设置7.7.2 点的受限k最近邻查询算法实验结果7.7.3 轨迹的受限k最近邻查询算法实验结果7.7.4 点的历史连续受限k最近邻查询算法实验结果7.7.5 轨迹的历史连续受限k最近邻查询算法实验结果7.8 本章小结第八章 历史移动对象轨迹的MNN和HCMNN查询8.1 引言8.2 问题陈述8.3 点的相互最近邻查询算法8.3.1 简单算法8.3.2 重用一个堆算法8.3.3 重用两个堆算法8.3.4 带有剪枝的重用两个堆算法8.4 轨迹的相互最近邻查询算法8.5 点的历史连续相互最近邻查询算法8.5.1 简单算法8.5.2 带有剪枝的重用两个堆算法8.6 轨迹的历史连续相互最近邻查询算法8.7 实验评估8.7.1 实验设置8.7.2 点的相互最近邻查询算法实验结果8.7.3 轨迹的相互最近邻查询算法实验结果8.7.4 点的历史连续相互最近邻查询算法实验结果8.7.5 轨迹的历史连续相互最近邻查询算法实验结果8.8 本章小结第九章 总结与展望9.1 本文完成的主要研究工作及成果9.2 本文主要的创新点9.3 进一步的研究工作参考文献攻读博士学位期间发表的论文致谢
相关论文文献
标签:时空数据库论文; 查询处理论文; 算法论文; 并行查询论文; 最近邻查询论文; 查询论文; 时空对象论文; 空间对象论文; 历史移动对象轨迹论文;