2015
DOI: 10.1145/2764913
|View full text |Cite
|
Sign up to set email alerts
|

Dominator Tree Certification and Divergent Spanning Trees

Abstract: How does one verify that the output of a complicated program is correct? One can formally prove that the program is correct, but this may be beyond the power of existing methods. Alternatively, one can check that the output produced for a particular input satisfies the desired input--output relation by running a checker on the input--output pair. Then one only needs to prove the correctness of the checker. For some problems, however, even such a checker may be too complicated to formally verify. There is a thi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
61
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 28 publications
(61 citation statements)
references
References 50 publications
0
61
0
Order By: Relevance
“…A dominator tree will yield sub-trees that show the relative connection between nodes, thus can yield maximum solutions based on those sub-trees [11]. If the structure of a dominator tree is correct [22] a new relational mapping of a network can be built quickly to determine which parent nodes singularly expose their children to infection. A dominator tree shows that if there is a non-unique cycle between two nodes x and y then x and y will be the only common nodes to all paths.…”
Section: Related Workmentioning
confidence: 99%
“…A dominator tree will yield sub-trees that show the relative connection between nodes, thus can yield maximum solutions based on those sub-trees [11]. If the structure of a dominator tree is correct [22] a new relational mapping of a network can be built quickly to determine which parent nodes singularly expose their children to infection. A dominator tree shows that if there is a non-unique cycle between two nodes x and y then x and y will be the only common nodes to all paths.…”
Section: Related Workmentioning
confidence: 99%
“…To tackle this challenge, we provide some key observations regarding edges and paths that connect different subtrees T (r). We will use the parent property of dominator trees [13], that we state next. Now we prove some structural properties for paths that connect vertices in different subtrees.…”
Section: A Recursive Algorithmmentioning
confidence: 99%
“…As in Section 3 we can assume without loss of generality that G is strongly connected, in which case subgraph C(G) will also be strongly connected (see the proof of Lemma 4.1 below). The certificate uses the concept of independent spanning trees [13]. In this context, a spanning tree T of a flow graph G(s) is a tree with root s that contains a path from s to v for all vertices v. Two spanning trees B and R rooted at s are independent if for all vertices v, the paths from s to v in B and R share only the dominators of v. Every flow graph G(s) has two such spanning trees, computable in linear time [13].…”
Section: A Linear-time Algorithm Although Algorithmsmentioning
confidence: 99%
See 1 more Smart Citation
“…Georgiadis et al [11] propose a linear-time checker of the dominator tree, based on the notions of headers and loop nesting forests. Georgiadis et al [9] propose a linear-time certifying algorithm, producing a certificate (a preorder of the vertices of the dominator tree, with a so-called property low-high), that helps simplifying the checking process.…”
Section: Introduction and Related Workmentioning
confidence: 99%