On the complexity of tree embedding problems (Q1209372): Difference between revisions

From MaRDI portal
Importer (talk | contribs)
Created a new Item
 
ReferenceBot (talk | contribs)
Changed an Item
 
(3 intermediate revisions by 3 users not shown)
Property / MaRDI profile type
 
Property / MaRDI profile type: MaRDI publication profile / rank
 
Normal rank
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1016/0020-0190(92)90108-8 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2063276292 / rank
 
Normal rank
Property / cites work
 
Property / cites work: On Embedding Rectangular Grids in Square Grids / rank
 
Normal rank
Property / cites work
 
Property / cites work: Alternation / rank
 
Normal rank
Property / cites work
 
Property / cites work: Complexity Results for Bandwidth Minimization / rank
 
Normal rank
Property / cites work
 
Property / cites work: Improved dynamic programming algorithms for bandwidth minimization and the MinCut Linear Arrangement problem / rank
 
Normal rank
Property / cites work
 
Property / cites work: Graphs That are Almost Binary Trees / rank
 
Normal rank
Property / cites work
 
Property / cites work: Cost Trade-offs in Graph Embeddings, with Applications / rank
 
Normal rank
Property / cites work
 
Property / cites work: Encoding Data Structures in Trees / rank
 
Normal rank
Property / cites work
 
Property / cites work: Three-Dimensional VLSI / rank
 
Normal rank
Property / cites work
 
Property / cites work: Dynamic-Programming Algorithms for Recognizing Small-Bandwidth Graphs in Polynomial Time / rank
 
Normal rank
Property / cites work
 
Property / cites work: A variation on the min cut linear arrangement problem / rank
 
Normal rank
Property / cites work
 
Property / cites work: Routing with critical paths / rank
 
Normal rank
Property / cites work
 
Property / cites work: A polynomial algorithm for the min-cut linear arrangement of trees / rank
 
Normal rank
links / mardi / namelinks / mardi / name
 

Latest revision as of 16:36, 17 May 2024

scientific article
Language Label Description Also known as
English
On the complexity of tree embedding problems
scientific article

    Statements

    On the complexity of tree embedding problems (English)
    0 references
    0 references
    0 references
    16 May 1993
    0 references
    An embedding of one graph \(G\) into another graph \(H\) is a one-to-one association of the vertices in \(G\), the source graph, with the vertices in \(H\), the host graph. Much research has appeared on problems of how to embed one graph into another while minimizing various costs. The cost depends on the particular motivating application. Such applications include VLSI layout and routing problems, communication costs in multiprocessor architectures, and efficient representations of data structures. The dilation cost of an embedding is the maximum distance in \(H\) between vertices that are adjacent in \(G\). The problem of minimizing dilation when \(H\) is a line (bandwidth minimization), is NP-complete even when \(G\) is a binary tree, see \textit{M. R. Garey}, \textit{R. L. Graham}, \textit{D. S. Johnson} and \textit{D. E. Knuth} [SIAM J. Appl. Math. 34, 477-495 (1978; Zbl 0385.05048)]. \textit{J. B. Saxe} [SIAM J. Algebraic Discrete Methods 1, 363-369 (1980; Zbl 0496.68032)], and \textit{E. M. Gurari} and \textit{I. H. Sudborough} [J. Algorithms 5, 531-546 (1984; Zbl 0556.68012)] gave polynomial time dynamic programming algorithms for this problem when the dilation cost \(k\) is fixed. In [SIAM J. Comp. 11, 227-242 (1982; Zbl 0486.05055)] \textit{J.-W. Hong} and \textit{A. L. Rosenberg} discuss the problem of embedding a graph into a complete binary tree, but they do not consider the general complexity of the problem. The congestion cost of an embedding is the maximum over all edges \(e\) in \(H\) of the number of edges in \(G\) that run through \(e\). An edge in \(G\) runs through an edge \(e\) in \(H\) if the unique path in \(H\) between the images of its endpoints contains \(e\). When \(H\) is a line this problem (min cut linear arrangement) is NP-complete in general, but is solvable in \(O(n\log n)\) time when \(G\) is a tree, see \textit{M. Yannakakis} [J. Assoc. Comput. Mach. 32, 950-988 (1985; Zbl 0633.68063)]. These results are in contrast with the ones for BMP. Minimizing dilation is harder than minimizing congestion cost, a distinction which also appears in our results, as we shall see. In this paper we prove that there exist polynomial time algorithms which determine whether a graph can be embedded into a complete binary tree with fixed dilation \(k\), or fixed congestion cost \(k\). Our main result is that both problems can be solved by an Alternating TM in \(O(\log n)\) space. Since \(\text{ASPACE}(\log n)=P\), see \textit{A. K. Chandra}, \textit{D. C. Kozen} and \textit{L. J. Stockmeyer} [J. Assoc. Comput. Mach. 28, 114-133 (1981; Zbl 0473.68043)], this implies that polynomial time algorithms exist for both problems. The details of these polynomial solution can be found in the first author's thesis [Layout problems in graphs (1986)] where it is shown that one can determine whether a graph can be embedded into a complete binary tree with fixed dilation \(k\), in time \(O(n^{2^ k})\); and fixed congestion cost \(k\), in time \(O(n^{(3k+5)/2})\).
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    0 references
    embedding
    0 references
    VLSI
    0 references
    tree
    0 references
    polynomial time algorithms
    0 references
    0 references