Results 1  10
of
14
A Framework for Dynamic Graph Drawing
 CONGRESSUS NUMERANTIUM
, 1992
"... Drawing graphs is an important problem that combines flavors of computational geometry and graph theory. Applications can be found in a variety of areas including circuit layout, network management, software engineering, and graphics. The main contributions of this paper can be summarized as follows ..."
Abstract

Cited by 544 (40 self)
 Add to MetaCart
Drawing graphs is an important problem that combines flavors of computational geometry and graph theory. Applications can be found in a variety of areas including circuit layout, network management, software engineering, and graphics. The main contributions of this paper can be summarized as follows: ffl We devise a model for dynamic graph algorithms, based on performing queries and updates on an implicit representation of the drawing, and we show its applications. ffl We present several efficient dynamic drawing algorithms for trees, seriesparallel digraphs, planar stdigraphs, and planar graphs. These algorithms adopt a variety of representations (e.g., straightline, polyline, visibility), and update the drawing in a smooth way.
Level Planar Embedding in Linear Time
, 1999
"... A level graph G  (V, E, q) is a directed acyclic graph with a mapping q: V  {1, 2,...,k), k _ 1, that partitions the vertex set V as V V10V20 ...V k, vj = ql(j), Vi [ vj = for i j, such that q(v) _ q(u) + 1 for each edge (u, v) E. The level planarity testing problem is to decide if G can be ..."
Abstract

Cited by 20 (0 self)
 Add to MetaCart
A level graph G  (V, E, q) is a directed acyclic graph with a mapping q: V  {1, 2,...,k), k _ 1, that partitions the vertex set V as V V10V20 ...V k, vj = ql(j), Vi [ vj = for i j, such that q(v) _ q(u) + 1 for each edge (u, v) E. The level planarity testing problem is to decide if G can be drawn in the plane such that for each level V i, all v V i are drawn on the line li  {(x, k  i) ] x ), the edges are drawn monotonically with respect to the vertical direction, and no edges intersect except at their end vertices. In order to
Constraints in graph drawing algorithms
 Constraints
, 1998
"... Abstract. Graphs are widely used for information visualization purposes, since they provide a natural and intuitive representation of complex abstract structures. The automatic generation of drawings of graphs has applications a variety of fields such as software engineering, database systems, and g ..."
Abstract

Cited by 16 (0 self)
 Add to MetaCart
(Show Context)
Abstract. Graphs are widely used for information visualization purposes, since they provide a natural and intuitive representation of complex abstract structures. The automatic generation of drawings of graphs has applications a variety of fields such as software engineering, database systems, and graphical user interfaces. In this paper, we survey algorithmic techniques for graph drawing that support the expression and satisfaction of userdefined constraints. 1.
Visualizing graphs  a generalized view
 In Proceedings of the conference on Information Visualization (IV’06
, 2006
"... The visualization of graphs has proven to be very useful for exploring structures in different application domains. However, in certain fields of computer science, graph visualization is understood and focused quite differently. While ”graph drawing ” focuses on optimized layouts for nodelinkrepres ..."
Abstract

Cited by 13 (2 self)
 Add to MetaCart
(Show Context)
The visualization of graphs has proven to be very useful for exploring structures in different application domains. However, in certain fields of computer science, graph visualization is understood and focused quite differently. While ”graph drawing ” focuses on optimized layouts for nodelinkrepresentations of networks, ”information visualization” prefers to work on hierarchies focusing on very large structures, different views and interactivity. This paper gives a systematic view of the problem of graph visualization by combining both approaches. We will introduce a general view of different visualization methods as well as describe occurring problems and discuss basic constraints. These will be used to propose a visualization framework for graphs, whose development motivated this paper.
Evaluating monotone circuits on cylinders, planes, and tori
 IN PROC. 23RD SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTING (STACS), LECTURE NOTES IN COMPUTER SCIENCE
, 2006
"... We revisit monotone planar circuits MPCVP, with special attention to circuits with cylindrical embeddings. MPCVP is known to be in NC 3 in general, and in LogDCFL for the special case of upward stratified circuits. We characterize cylindricality, which is stronger than planarity but strictly gener ..."
Abstract

Cited by 11 (2 self)
 Add to MetaCart
We revisit monotone planar circuits MPCVP, with special attention to circuits with cylindrical embeddings. MPCVP is known to be in NC 3 in general, and in LogDCFL for the special case of upward stratified circuits. We characterize cylindricality, which is stronger than planarity but strictly generalizes upward planarity, and make the characterization partially constructive. We use this construction, and four key reduction lemmas, to obtain several improvements. We show that monotone circuits with embeddings that are stratified cylindrical, cylindrical, planar oneinputface and focused can be evaluated in LogDCFL, AC 1 (LogDCFL), LogCFL and AC 1 (LogDCFL) respectively. We note that the NC 3 algorithm for general MPCVP is in AC 1 (LogCFL) =SAC 2.Finally, we show that monotone circuits with toroidal embeddings can, given such an embedding, be evaluated in NC.
Testing Bipartiteness of Geometric Intersection Graphs
, 2003
"... We show how to test the bipartiteness of an intersection graph of n line segments or simple polygons in the plane, or of balls in R d, in time O(n log n). More generally we find subquadratic algorithms for connectivity and bipartiteness testing of intersection graphs of a broad class of geometric ..."
Abstract

Cited by 5 (0 self)
 Add to MetaCart
We show how to test the bipartiteness of an intersection graph of n line segments or simple polygons in the plane, or of balls in R d, in time O(n log n). More generally we find subquadratic algorithms for connectivity and bipartiteness testing of intersection graphs of a broad class of geometric objects. For unit balls in R d, connectivity testing has equivalent randomized complexity to construction of Euclidean minimum spanning trees, and hence is unlikely to be solved as efficiently as bipartiteness testing. For line segments or planar disks, testing kcolorability of intersection graphs for k > 2 is NPcomplete.
Tessellation and Visibility Representations of Maps on the Torus
"... The model of the torus as a parallelogram in the plane with opposite sides identified enables us to define two families of parallel lines and to tessellate the torus, then to associate to each tessellation a toroidal map with an upward drawing. It is proved that a toroidal map has a tessellation ..."
Abstract

Cited by 5 (0 self)
 Add to MetaCart
The model of the torus as a parallelogram in the plane with opposite sides identified enables us to define two families of parallel lines and to tessellate the torus, then to associate to each tessellation a toroidal map with an upward drawing. It is proved that a toroidal map has a tessellation representation if and only if its universal cover is 2connected. Those graphs that admit such an embedding in the torus are characterized. 1 Introduction Given a graph G, let V (G) be the set of vertices of G, E(G) the set of edges of G. For A ` V (G) we denote by E(A) the set of edges of G with both ends in A. A map M on a surface \Sigma is a connected graph G together with a 2cell embedding of G in \Sigma. Two maps are equivalent if there is a homeomorphism 1 Supported in part by the Ministry of Science and Technology of Slovenia, Research Project P1021010194. 2 This work was partially supported by the ESPRIT Basic Research Action No. 7141 (ALCOM II). 1 of \Sigma mapping...
Regular Labelings and Geometric Structures
, 2010
"... Three types of geometric structure—grid triangulations, rectangular subdivisions, and orthogonal polyhedra— can each be described combinatorially by a regular labeling: an assignment of colors and orientations to the edges of an associated maximal or nearmaximal planar graph. We briefly survey the ..."
Abstract

Cited by 2 (1 self)
 Add to MetaCart
Three types of geometric structure—grid triangulations, rectangular subdivisions, and orthogonal polyhedra— can each be described combinatorially by a regular labeling: an assignment of colors and orientations to the edges of an associated maximal or nearmaximal planar graph. We briefly survey the connections and analogies between these three kinds of labelings, and their uses in designing efficient geometric algorithms.
Visibility Drawings of Graphs on Surfaces
"... After showing that any graph admits a visibility barrepresentation in an adequate closed surface, we establish the basis to the study of the relationship between Visibility and Topological representations of graphs in the plane and in other surfaces. Thus, we present an algorithm that, in linear ti ..."
Abstract
 Add to MetaCart
(Show Context)
After showing that any graph admits a visibility barrepresentation in an adequate closed surface, we establish the basis to the study of the relationship between Visibility and Topological representations of graphs in the plane and in other surfaces. Thus, we present an algorithm that, in linear time, barrepresents trees on the surface of less genus possible. Keywords: Visibility, drawing graphs, barvisibility 1 Introduction In the most usual way to represent graphs (topological representation) vertices map to points in the space or the plane and edges are represented by Jordan curves joining those points. In this way, a combinatorial structure as a graph has been represented typically by a topological space or, more concretely, by a subspace (the underlying space) of the Euclidean space or the Euclidean plane. Although this representation is very convenient from many points of view, it forgets the combinatorial nature of the graphs and infinitely many graphs share the same underl...