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

基于不相交集并的控制子搜索

Finding Dominators via Disjoint Set Union

Wojciech Fraczak, Loukas Georgiadis, Andrew Miller, Robert E. Tarjan

摘要:

在有向图中寻找支配者的问题有许多重要的应用,特别是在计算机代码的全局优化中。虽然存在线性和近线性时间算法,但它们使用复杂的数据结构。我们开发了一个算法,发现支配者,只使用一个“静态树”不相交集数据结构,除了简单的列表和地图。该算法在近似线性或线性时间内运行,这取决于不相交集数据结构的实现。我们给出了几个版本的算法,包括一个计算循环嵌套信息(需要在许多种全局代码优化),可以进行自我证明,使计算的支配者的正确性是很容易验证。

英文摘要:

The problem of finding dominators in a directed graph has many important applications, notably in global optimization of computer code. Although linear and near-linear-time algorithms exist, they use sophisticated data structures. We develop an algorithm for finding dominators that uses only a "static tree" disjoint set data structure in addition to simple lists and maps. The algorithm runs in near-linear or linear time, depending on the implementation of the disjoint set data structure. We give several versions of the algorithm, including one that computes loop nesting information (needed in many kinds of global code optimization) and that can be made self-certifying, so that the correctness of the computed dominators is very easy to verify.

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

↑