首页> 外文学位 >Managing the history of dynamic data structures.
【24h】

Managing the history of dynamic data structures.

机译:管理动态数据结构的历史记录。

获取原文
获取原文并翻译 | 示例

摘要

Dynamic and persistent data structures play an increasing role in several areas of computer science and engineering, such as object oriented programming, temporal databases and new parallel computation models and languages that allow historical references. A key feature to the above is the ability of efficiently reconstructing the history of evolving data structures. The first part of this thesis provides optimal solutions to such history reconstruction problems. More specifically, we start with the problem of efficiently maintaining the history of a set evolving in time, since this is the simplest data structure very often used to represent the state of a program or a database. The evolution of the set is realized by the following allowable operations on the set's state: the addition of a new element and the deletion or the value change of an existing element. We provide a lower bound for all algorithms solving this problem in space linear to the number of changes that occurred during the evolution. An algorithm achieving this bound is also presented. We proceed with the history reconstruction problem for more elaborate data structures that evolve like trees. The tree evolution is similarly realized by the addition of a new edge, and a deletion or name change of an existing one. A similar lower bound is proven for this case and an algorithm that achieves this bound is also given. The set of allowable operations is then augmented by the equivalence operation which enables two or more paths to share the same subtree underneath. All the algorithms presented here have a very fast parallel version. This observation motivated the second part of this thesis that deals with new algorithms for some classical problems in the area of parallel processing, such as parallel searching, merging and maximum finding. We prove that these parallel problems have faster solutions if the elements are taken from a known, bounded universe and arithmetic operations are allowed (together with comparisons). Many extensions and applications of the history algorithms are also presented. Finally, we conclude with a set of open problems for further research.
机译:动态和持久数据结构在计算机科学和工程学的多个领域中发挥着越来越重要的作用,例如面向对象的程序设计,时间数据库以及新的并行计算模型和允许历史参考的语言。上面的关键特征是能够有效地重建不断发展的数据结构的历史的能力。本文的第一部分为此类历史重建问题提供了最佳解决方案。更具体地说,我们首先要解决的问题是如何有效地维护集合的历史记录,因为这是最简单的数据结构,经常用于表示程序或数据库的状态。通过以下对集合状态的允许操作来实现集合的演化:添加新元素以及删除或更改现有元素的值。我们为在空间中解决此问题的所有算法提供了一个下限,该空间与进化过程中发生的变化数量呈线性关系。还介绍了实现此界限的算法。我们继续进行历史重建问题,以获取像树一样演化的更精细的数据结构。通过添加新边以及删除现有边或新名称来类似地实现树的演化。对于这种情况,也证明了类似的下限,并且给出了达到该下限的算法。然后,通过允许两个或更多路径共享下面的相同子树的等效操作来扩展允许的操作集。这里介绍的所有算法都有一个非常快的并行版本。这一发现促使本论文的第二部分研究了针对并行处理领域中一些经典问题的新算法,例如并行搜索,合并和最大查找。我们证明,如果元素取自已知的有界宇宙并且允许算术运算(以及比较),则这些并行问题可以更快地解决。还介绍了历史算法的许多扩展和应用。最后,我们总结了一系列未解决的问题,需要进一步研究。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号