English

A Linear-Time Algorithm for Finding All Double-Vertex Dominators of a Given Vertex

Data Structures and Algorithms 2015-03-18 v1

Abstract

Dominators provide a general mechanism for identifying reconverging paths in graphs. This is useful for a number of applications in Computer-Aided Design (CAD) including signal probability computation in biased random simulation, switching activity estimation in power and noise analysis, and cut points identification in equivalence checking. However, traditional single-vertex dominators are too rare in circuit graphs. In order to handle reconverging paths more efficiently, we consider the case of double-vertex dominators which occur more frequently. First, we derive a number of specific properties of double-vertex dominators. Then, we describe a data structure for representing all double-vertex dominators of a given vertex in linear space. Finally, we present an algorithm for finding all double-vertex dominators of a given vertex in linear time. Our results provide an efficient systematic way of partitioning large graphs along the reconverging points of the signal flow.

Keywords

Cite

@article{arxiv.1503.04994,
  title  = {A Linear-Time Algorithm for Finding All Double-Vertex Dominators of a Given Vertex},
  author = {Maxim Teslenko and Elena Dubrova},
  journal= {arXiv preprint arXiv:1503.04994},
  year   = {2015}
}
R2 v1 2026-06-22T08:55:03.959Z