arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv cs/0205010cs.DScs.CC
收藏

近似数据结构及其应用

Approximate Data Structures with Applications

Yossi Matias, Jeff Vitter, Neal Young

摘要:

本文探讨了近似数据结构的概念,它返回近似正确的答案查询,但运行速度比他们的确切同行。本文介绍了近似的van Emde Boas数据结构,它支持相同的动态操作的标准van Emde Boas数据结构(最小值,最大值,继任者,前任和存在查询,以及插入和删除),除了查询的答案是近似的。对于数据结构中的n个元素,如果性能保证为1+1/polylog(n),则变体支持在常数时间内的所有操作,并且如果性能保证为1+1/polynomial(n),则变体支持在O(loglogn)时间内的所有操作。所描述的应用包括Prim的最小生成树算法,Dijkstra的单源最短路径算法,以及Graham的凸包算法的在线变体。为了获得近似于期望输出的输出,性能保证趋于1,Prim算法只需要线性时间,Dijkstra算法需要O(mloglogn)时间,Graham算法的在线变体需要每个操作的恒定摊销时间。

英文摘要:

This paper explores the notion of approximate data structures, which return approximately correct answers to queries, but run faster than their exact counterparts. The paper describes approximate variants of the van Emde Boas data structure, which support the same dynamic operations as the standard van Emde Boas data structure (min, max, successor, predecessor, and existence queries, as well as insertion and deletion), except that answers to queries are approximate. The variants support all operations in constant time provided the performance guarantee is 1+1/polylog(n), and in O(loglogn) time provided the performance guarantee is 1+1/polynomial(n), for n elements in the data structure. Applications described include Prim's minimum-spanning-tree algorithm, Dijkstra's single-source shortest paths algorithm, and an on-line variant of Graham's convex hull algorithm. To obtain output which approximates the desired output with the performance guarantee tending to 1, Prim's algorithm requires only linear time, Dijkstra's algorithm requires O(mloglogn) time, and the on-line variant of Graham's algorithm requires constant amortized time per operation.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑