Finding dominators via disjoint set union

From MaRDI portal
Publication:396673

DOI10.1016/J.JDA.2013.10.003zbMATH Open1294.05148arXiv1310.2118OpenAlexW2001331197MaRDI QIDQ396673FDOQ396673


Authors: Wojciech Fraczak, Loukas Georgiadis, Andrew Miller, Robert E. Tarjan Edit this on Wikidata


Publication date: 13 August 2014

Published in: Journal of Discrete Algorithms (Search for Journal in Brave)

Abstract: 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.


Full work available at URL: https://arxiv.org/abs/1310.2118




Recommendations




Cites Work


Cited In (17)





This page was built for publication: Finding dominators via disjoint set union

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q396673)