Results 1 - 10
of
23
Stack And Queue Layouts Of Directed Acyclic Graphs: Part I
, 1996
"... . Stack layouts and queue layouts of undirected graphs have been used to model problems in fault tolerant computing and in parallel process scheduling. However, problems in parallel process scheduling are more accurately modeled by stack and queue layouts of directed acyclic graphs (dags). A stack ..."
Abstract
-
Cited by 24 (3 self)
- Add to MetaCart
. Stack layouts and queue layouts of undirected graphs have been used to model problems in fault tolerant computing and in parallel process scheduling. However, problems in parallel process scheduling are more accurately modeled by stack and queue layouts of directed acyclic graphs (dags). A stack layout of a dag is similar to a stack layout of an undirected graph, with the additional requirement that the nodes of the dag be in some topological order. A queue layout is defined in an analogous manner. The stacknumber (queuenumber) of a dag is the smallest number of stacks (queues) required for its stack layout (queue layout). In this paper, bounds are established on the stacknumber and queuenumber of two classes of dags: tree dags and unicyclic dags. In particular, any tree dag can be laid out in 1 stack and in at most 2 queues; and any unicyclic dag can be laid out in at most 2 stacks and in at most 2 queues. Forbidden subgraph characterizations of 1-queue tree dags and 1queue cycle d...
On Linear Layouts of Graphs
, 2004
"... In a total order of the vertices of a graph, two edges with no endpoint in common can be crossing, nested, or disjoint. A k-stack (resp... ..."
Abstract
-
Cited by 23 (17 self)
- Add to MetaCart
In a total order of the vertices of a graph, two edges with no endpoint in common can be crossing, nested, or disjoint. A k-stack (resp...
Three-Dimensional Grid Drawings with Sub-Quadratic Volume
, 1999
"... A three-dimensional grid drawing of a graph is a placement of the vertices at distinct points with integer coordinates, such that the straight line-segments representing the edges are pairwise non-crossing. A O(n volume bound is proved for three-dimensional grid drawings of graphs with bounded ..."
Abstract
-
Cited by 16 (10 self)
- Add to MetaCart
A three-dimensional grid drawing of a graph is a placement of the vertices at distinct points with integer coordinates, such that the straight line-segments representing the edges are pairwise non-crossing. A O(n volume bound is proved for three-dimensional grid drawings of graphs with bounded degree, graphs with bounded genus, and graphs with no bounded complete graph as a minor. The previous best bound for these graph families was O(n ). These results (partially) solve open problems due to Pach, Thiele, and Toth (1997) and Felsner, Liotta, and Wismath (2001).
Stack And Queue Layouts Of Posets
- SIAM J. Discrete Math
, 1995
"... . The stacknumber (queuenumber) of a poset is defined as the stacknumber (queuenumber) of its Hasse diagram viewed as a directed acyclic graph. Upper bounds on the queuenumber of a poset are derived in terms of its jumpnumber, its length, its width, and the queuenumber of its covering graph. A lower ..."
Abstract
-
Cited by 16 (4 self)
- Add to MetaCart
. The stacknumber (queuenumber) of a poset is defined as the stacknumber (queuenumber) of its Hasse diagram viewed as a directed acyclic graph. Upper bounds on the queuenumber of a poset are derived in terms of its jumpnumber, its length, its width, and the queuenumber of its covering graph. A lower bound of \Omega\Gamma p n) is shown for the queuenumber of the class of n-element planar posets. The queuenumber of a planar poset is shown to be within a small constant factor of its width. The stacknumber of n-element posets with planar covering graphs is shown to be \Theta(n). These results exhibit sharp differences between the stacknumber and queuenumber of posets as well as between the stacknumber (queuenumber) of a poset and the stacknumber (queuenumber) of its covering graph. Key words. poset, queue layout, stack layout, book embedding, Hasse diagram, jumpnumber AMS subject classifications. 05C99, 68R10, 94C15 1. Introduction. Stack and queue layouts of undirected graphs appear ...
Tree-partitions of k-trees with applications in graph layout
- Proc. 29th Workshop on Graph Theoretic Concepts in Computer Science (WG’03
, 2002
"... Abstract. A tree-partition of a graph is a partition of its vertices into ‘bags ’ such that contracting each bag into a single vertex gives a forest. It is proved that every k-tree has a tree-partition such that each bag induces a (k − 1)-tree, amongst other properties. Applications of this result t ..."
Abstract
-
Cited by 15 (10 self)
- Add to MetaCart
Abstract. A tree-partition of a graph is a partition of its vertices into ‘bags ’ such that contracting each bag into a single vertex gives a forest. It is proved that every k-tree has a tree-partition such that each bag induces a (k − 1)-tree, amongst other properties. Applications of this result to two well-studied models of graph layout are presented. First it is proved that graphs of bounded tree-width have bounded queuenumber, thus resolving an open problem due to Ganley and Heath [2001] and disproving a conjecture of Pemmaraju [1992]. This result provides renewed hope for the positive resolution of a number of open problems regarding queue layouts. In a related result, it is proved that graphs of bounded tree-width have three-dimensional straight-line grid drawings with linear volume, which represents the largest known class of graphs with such drawings. 1
Queue layouts, tree-width, and three-dimensional graph drawing
- Proc. 22nd Foundations of Software Technology and Theoretical Computer Science (FST TCS '02
, 2002
"... Abstract. A three-dimensional (straight-line grid) drawing of a graph represents the vertices by points in Z 3 and the edges by non-crossing line segments. This research is motivated by the following open problem due to Felsner, Liotta, and Wismath [Graph Drawing ’01, Lecture Notes in Comput. Sci., ..."
Abstract
-
Cited by 10 (6 self)
- Add to MetaCart
Abstract. A three-dimensional (straight-line grid) drawing of a graph represents the vertices by points in Z 3 and the edges by non-crossing line segments. This research is motivated by the following open problem due to Felsner, Liotta, and Wismath [Graph Drawing ’01, Lecture Notes in Comput. Sci., 2002]: does every n-vertex planar graph have a threedimensional drawing with O(n) volume? We prove that this question is almost equivalent to an existing one-dimensional graph layout problem. A queue layout consists of a linear order σ of the vertices of a graph, and a partition of the edges into queues, such that no two edges in the same queue are nested with respect to σ. The minimum number of queues in a queue layout of a graph is its queue-number. Let G be an n-vertex member of a proper minor-closed family of graphs (such as a planar graph). We prove that G has a O(1) × O(1) × O(n) drawing if and only if G has O(1) queue-number. Thus the above question is almost equivalent to an open problem of Heath, Leighton, and Rosenberg [SIAM J. Discrete Math., 1992], who ask whether every planar graph has O(1) queue-number? We also present partial solutions to an open problem of Ganley and Heath [Discrete Appl. Math., 2001], who ask whether graphs of bounded tree-width have bounded queue-number? We prove that graphs with bounded path-width, or both bounded tree-width and bounded maximum degree, have bounded queue-number. As a corollary we obtain three-dimensional drawings with optimal O(n) volume, for series-parallel graphs, and graphs with both bounded tree-width and bounded maximum degree. 1
Scheduling Tree-Dags Using FIFO Queues: A Control-memory Tradeoff
"... We study here a combinatorial problem that is motivated by a genre of architecture-independent scheduler for parallel computations. Such schedulers are often used, for instance, when computations are being done by a cooperating network of workstations. The results we obtain expose a control-memory t ..."
Abstract
-
Cited by 9 (0 self)
- Add to MetaCart
We study here a combinatorial problem that is motivated by a genre of architecture-independent scheduler for parallel computations. Such schedulers are often used, for instance, when computations are being done by a cooperating network of workstations. The results we obtain expose a control-memory tradeoff for such schedulers, when the computation being scheduled has the structure of a complete binary tree. The combinatorial problem takes the following form. Consider, for each integer N =2 n, a family of n algorithms for linearizing the N-leaf complete binary tree in such away that each nonleaf node precedes its children. For each k 2f1 � 2�:::�ng, the kth algorithm in the family employs k FIFO queues to e ect the linearization, in a manner specified later (cf., [1], [5]- [7]). In this paper, we expose a tradeoff between the number of queues used by eachofthen algorithms | which we view as measuring the control complexity of the algorithm | and the memory requirements of the algorithms, as embodied in the required capacity ofthe largest-capacity queue. Specifically, we prove that, for each k 2f1 � 2�:::�ng, the maximum per-queue capacity, call it Q k(N), for a k-queue algorithm that linearizes an N-leaf complete binary tree satisfies e
Sparse Matrix-Vector Multiplication on a Small Linear Array
, 1993
"... A data-driven algorithm to compute a matrix-vector product on a linear array of processing elements is presented. This algorithm is based on an efficient construction that covers the nonzero entries of the matrix with staircases. The number of processing elements required equals the size of a minima ..."
Abstract
-
Cited by 6 (3 self)
- Add to MetaCart
A data-driven algorithm to compute a matrix-vector product on a linear array of processing elements is presented. This algorithm is based on an efficient construction that covers the nonzero entries of the matrix with staircases. The number of processing elements required equals the size of a minimal staircase cover of the matrix. The algorithm is shown to be superior to the algorithm of Melhem in terms of hardware requirements, while using exactly the same number of time steps. A question posed by Melhem is answered through a precise characterization of the number of time steps required for a particular matrix. Many problems from numerical linear algebra are efficiently solved on systolic, or datadriven, networks. For examples, see Section 3.1.1 in [7], Chapters 3, 5, and 6 in [5], or Chapter 3 in [14]. Efficient systolic algorithms have been developed for a wide range of applications and VLSI implementations of such algorithms are of considerable importance in signal processing, rela...

