Automatic Layout of PERT Diagrams with X-PERT*

Size: px
Start display at page:

Download "Automatic Layout of PERT Diagrams with X-PERT*"

Transcription

1 Automatic Layout of PERT Diagrams with X-PERT* G. Di Battistaq E. Pietrosanti v, R. TamassiaO and I.G. Tollis O Dipartimento di Informatica e Sistemistica - University of Rome Via Buonmti, Rome, Italy Department of Computer Science - Brown University Box Providence, RI 029 Department of Computer Science - The University of Texas at Dallas P.O. Box , Mp Richardson, TX ABSTRACT We describe techniques for visualizing PERT diagrams. These techniques are used in the graphic tool X -PERT for computer-aided development and analysis of PERT diagrams, which provides an integrated environment to construct, display, and analyze PERT diagrams. Several graphic standards are supported, allowing for various styles of vertices (circles, boxes, etc.) and edges (straight-lines, polygonal lines, horizontal and vertical segments, etc.). INTRODUCTION The problem of visualization of data is very important and has received much attention recently. In this paper we describe techniques for visualizing PERT (Program Evaluution and Review Technique) diagrams. These techniques are used in the graphic tool X-PERT for computer-aided development and analysis of PERT diagrams, which provides an integrated environment to construct, display, and analyze PERT diagrams. Several graphic standards are sup ported, allowing for various styles of vertices (circles, boxes, etc.) and edges (straight-lines, polygonal lines, horizontal and vertical segments, etc.). X-PERT can be used as a production tool to assist project managers in planning and decision-making activities and as an instructional tool for teaching network management techniques. PERT diagrams, which represent scheduling constraints among the individual tasks of a project, are very important tools in the management and scheduling of large, complicated projects. Thus PERT diagrams are one of the fundamental techniques of modem management science and have been successfully used in many application areas [4,]. A PERT diagram is a drawing of a digraph G (called PERT digraph) whose edges are associated with the individual tasks of the project, and whose vertices are associated with designated events in the evolution of the project, i.e., Research supported in part by Cadre Technologies Inc. (USA), DIgital Equipment S.p.A. (Italy), and the Texas Advanced Research Program under grant no the start and completion of the various tasks. Each edge has a length, which represents the (expected) duration of the task. The tasks are partially ordered due to technical constraints. Correspondingly, in the PERT digraph all tasks associated with edges outgoing from a vertex v can start only if all the tasks associated with the edges incoming in v are completed. A PERT digraph G has the following fundamental properties: (1) G is acyclic, i.e., it has no directed cycles; (2) G has two designated vertices, denoted s (source) and t (sink), such that s has no incoming edges, and t has no outgoing edges. Vertices s and t are associated with the start and end of the project, respectively. (3) Every vertex of G distinct from s and t is on some directed simple path from s to t. An planar st-graph is a planar PERT digraph embedded in the plane with s and t on the boundary of the external face. An important and innovative feature of X-PERTis an automatic layout capability that takes into account several aesthetic criteria for better readability, such as the reduction of crossings, the left-to-right orientation of the edges, and the visualization of symmetries and isomorphic subgraphs. The automatic layout algorithm also supports a variety of constraints imposed by the user, such as the assignment of specific levels (x-coordinates) to the vertices. Note that existing software packages for PERT diagrams either do not have automatic layout capabilities or such capabilities are rather limited. The construction of a diagram can be done either through a graphic editor or by textual input of the list of events (vertices) and tasks (edges). In the latter case, the layout of the diagram is automatically generated. The diagram can be hierarchically specified so that it can be displayed at various levels of detail. In the analysis of a PERT diagram, several project parameters can be computed, such as earliest/latest start and finish times for each individual task. This can be done by computing for each vertex v the lengths of longest paths TH0277-4/89/0000/0171$ IEEE 171

2 from s to v and from v to t. The earliest completion time for the project corresponds to the length of a longest path from s to t, and any such longest sr -path is called a critical path, since an increase in duration of any task (edge) in a critical path causes a delay in the completion of the project. The algorithms for performing the above computations can be graphically animated for instructional purposes. Also. an option can be specified to modify the layout so that the edges of the critical path are arranged on a straight line as shown in Fig. 1. This feature of X-PERT is especially valuable for decision support, since the diagram so generated portrays very effectively the scheduling constraints of the project. Further analyses can be performed by introducing a probabilistic framework, and by studying cosdtime tradeoffs when the durations of tasks can be speeded up by allocating more resources ( crashing ). For a detailed treatment of PERT diagrams and their analysis, the reader is referred to [4,7,1. OVERVIEW OF X-PERT X-PERT consists of the following modules: (1) Graphic Interface: The graphic interface of X-PERT is a multi-window environment, where each window displays a diagram. Commands are selected from menus or entered through the keyboard. A macro capability allows experi; enced users to design their own commands. Several graphic standards for the diagrams are supported. Vertices can be drawn with different shapes, such as circles, ovals, rectangles, or diamonds. The user can also design new shapes, and add them to the existing selection. Edges can be drawn as straight-lines, polygonal lines, or splines. The lines can be chosen in different styles (simple, double, dashed, dotted) and the arrow can be put in various places along the edge. (2) Edit Module: The construction of a diagram can be done either in graphic mode or in textual mode. In graphic mode, the user places the vertices and draws the edges using a graphic editor. To assist in drawing edges, the system can determine routings that avoid or minimize crossings. This can be done efficiently with a variation of the graph embedding techniques described in [9]. Several checks are performed before executing a command to verify that the pmperties of a legal PERT digraph are satisfied. In textual mode, the user enters the list of vertices, which are temporarily displayed on a circle, and defines the edges by clicking with the mouse. The layout is then automatically generated according to some user-selected graphic standard. An additional primitive for educational use is a random PERT-diagram generator, which provides a virtually unlimited series of sample diagrams for testing algorithms. (3) Display Module: The visualization of the diagram on the screen is controlled by geometric zoom (enlarg4shriwtranslate the window on the diagram) and hierarchical zoom (change the detail level for an edgehubgraph). In other words, the diagrams are hierarchically represented to allow for the visualization of the tasks at different levels of detail. A general top-down primitive allows to specify the replacement of an edge (U,v) with a subgraph GUY, which is itself a PERT digraph with source U and sink v. The replacement can be performed by copying G, from another diagram, or by a sequence of operations from a library of predefined elementary expansions. A symmetric bottom-up primitive allows to replace a (PERT) subgraph of G with an edge. Further, hiding and highlight mechanisms are provided to help the user in focusing in specific aspects of the diagram. The above primitives are also available in a software library, so that the user can conveniently animate his/her own algorithms. (4) Analysis Module: When the diagram is completed, the analysis can be performed using either the traditional Critical Path Method, which assumes the exact durations of the tasks to be known, or more sophisticated techniques, where the duration of each task is a random variable with a given probability distribution. In an instructional environment, the algorithms for computing the various timing parameters (earliest and latest start and finish times for the tasks) are animated. Namely, the depth-fist search computations are visualized by appropriately highlighting the vertices and edges currently being examined. (5) Layout Module: X-PERT features a powerful automatic layout capability that supports all the commonly used graphic standards: (1) polyline diagrams: the edges are drawn as polygonal lines; (2) spline diagrams: the edges are drawn as splines; (3) orthogonal diagrams: the edges are drawn as sequences of horizontal and vertical segments. In all cases, the diagrams generated have the following important monotonicity property: all the edges are curves monotonically increasing in the x - (or y -) direction. This allows to effectively visualize the temporal dimension of the project along the horizontal direction. The diagram is implicitly embedded in a grid, so that each vertex is placed at a point with integer coordinates. The following aesthetic criteria are taken into account to produce layouts that are clear and easy to understand: (1) minimization of crossings between edges; (2) minimization of bends along the edges; (3) minimization of the total edge length; (4) minimization of the area; (5) display of symmetries; (6) display of isomorphic subgraphs. The input to this module is a PERT digraph G. It produces as output a corresponding diagram D, taking into account the above aesthetic criteria. The user specifies the graphic standard to be used (polyline, spline, orthogonal), and a set I72

3 of options and construints, to be discussed in the following sections. The layout strategy considers first the crossing minimization aesthetic. If the digraph is not planar (note that the monotonicity requirement must also be verified), it is planarized by introducing fictitious vertices at crossings. The resulting planar embedding, which describes the topology of the layout, is then processed to obtain the final drawing. This second phase is performed using different algorithms depending on the graphic standard adopted and on the relative importance attributed by the user to the remaining aesthetics. A distinctive feature of the layout algorithms is that the user can specify several constraints on the layout. For example, it is possible to have all the edges of a given path to be drawn on the same horizontal line. This provides a very effective way of visualizing critical paths. In addition, the user can specify the x coordinates of the vertices, provided they are consistent with the monotonicity requirement. A different layout algorithm can detect and display symmetries and isomorphic subgraphs. These layout algorithms have a solid theoretical foundation [2,3,8], and are computationally efficient both asymptotically and in practice. For a survey on graph drawing algorithms, see [5,10]. (6) Database Module: For each diagram, the system stores the names of vertices (events) and edges (tasks), the duration of each task, the connectivity information (vertices connected by each edge), the hierarchical structure of the graph, and the geometric information on the layout. If the analysis has been performed, the various timing parameters are also recorded. The diagrams can be grouped into projects, which in turn are stored in a database. Each project has a unique name and a set of keywords, which include the names of the tasks. Additional data, such as administrative and financial information, can also be stored. Searching in the database is performed either by project name or by keywords. The revision history of each project is recorded in a tree, which allows to restore previous versions and explore concurrently various alternatives. The database module also handles the copying of subdiagrams, which are selected by the user either graphically, or by a selection query. Finally, a centrally maintained library of task definitions is provided, which allows the enforcement of consistent project management within the same organization. TOPOLOGICAL EMBEDDING As discussed earlier, the layout algorithm consists essentially of two phases. Phase 1 computes a topological embedding for the digraph G, while Phase 2 determines the final geometric embedding. Phase 1 is the same for all the graphic standards, while Phase 2 depends on the graphic standard and on the set of options and constraints specified by the user. First, we test the planarity of G, subject to the monotonicity constraint on the edges. This can be done by adding to G the edge (s,t), and testing the resulting graph for (normal) planarity. If G is planar, we compute for it a topological embedding, i.e., the circular sequences of edges incident upon each vertex. If G is not planar, we extract from it a planar subgraph G, compute a topological embedding for G, and add the remaining edges one at a time. Graph G is incrementally constructed using a depthfirst-search technique on G, starting from the source s. The reintroduction of each nonplanar edge is performed so that each crossing is replaced by a fictitious vertex. The algorithm for this step introduces fictitious vertices (crossings), subject to the constraint that the resulting graph is planar and acyclic. This can be done by means of a shortest path computation on a subgraph of the dual graph of G. The example of Fig. 2, shows two ways of introducing the edge (U,v). The solution which introduces only one crossing is not feasible because it creates a directed cycle. After all the nonplanar edges have been added, we have a planarized version of G, which is a planar graph where the fictitious vertices represent crossings. The heuristic method adopted for this phase is justified by the fact that the crossing minimization problem is NP-hard. The running time for this phase is 0 (6 (n +c)), where n is the number of vertices, c is the number of crossings, and K is the number of nonplanar edges. It is interesting to observe that most PERT diagrams used in real-life applications are planar, and when they are not planar, the number of crossings is usually very small (see for example the diagrams for the construction industry given in [l]). This implies that our algorithm works very well in practice. GEOMETRIC EMBEDDING Since the previous phase has planarized the graph, we can assume with insignificant loss of generality that the input of this phase is a planar st -graph G = (V,A ) with a set of faces F. We visualize a planar st -graph G as drawn in the plane from left to right. F contains two representatives for the external face: the upper external face SI, which is incident with the edges on the upper boundary of G, and the lower external face t*, which is incident with the edges on the lower boundary of G. Each face f of G consists of two directed paths with common origin, called origv)), and common destination, called dest(f). For each edge U we define orig (a ) and dest (a ) as the tail and head vertices of a. Also, we define below(a) (above(a)) to be the face below (above) a. The incoming edges for each vertex v appear consecutively around v, and so do the outgoing edges. The face separating the incoming from the outgoing edges in the clockwise direction is called ubove(v) and the other separating face is called below (v), see Fig. 3. Let G =(V,A) be a digraph, where I V I =n and I E I = m. Given positive weights w (a ) on the edges of G, a I73

4 weighted topological numbering of G is a function that maps every vertex v of G to a number t(v) such that,(v)-$(u)2w(a), for every edge (u,v). A digraph G admits a weighted topological numbering if and only if it is acyclic. A weighted topological numbering is optimal if the quantity max I,(v) -,(U) 1 is minimized. u.v Lemma1 Let G be an acyclic digraph with positive weights on the edges. An optimal weighted topological numbering for G can be computed in 0 (n +m ) time. Two distinct algorithms can be used for Phase 2. The first one supports all the three graphic standards. provides a variety of layout options, and is able to satisfy user defined constraints. The second algorithm supports only the polyline standard, but has the advantage of recognizing and displaying symmetries and isomorphisms. Both algorithms have optimal 0 (n) time complexity. The first algorithm is based on the construction of a visibility representation for the graph G [8]. A visibility representation Y for a planar st-graph G maps each vertex v into a vertical segment Y(v), and each edge a into a horizontal segment "(a) such that: (1) segments Y(u) and Y(v) are disjoint for distinct vertices U and v : (2) segment Y(a) has its left endpoint on Y(orig(a)), its right endpoint on Y(dest(a)) and does not intersect any other segment. An interesting feature of Visibility representations is the possibility of aligning edges. Two paths x1 and x2 of G are said to be nonintersecting if they are edge-disjoint and they do not cross at common vertices. Let TI be a collection of nonintersecting paths of G. It is possible to construct a visibility representation of G such that the edges of every path in TI are horizontally aligned. An example of a visibility representation with two horizontally aligned paths from the source to the sink is given in Fig. 4. Algorithm Constrained-Visibility Input: planar st-graph G; set TI of nonintersecting paths covering the edges of G : Output: visibility representation Y of G such that y ("(a ')) = y (Y(a ")) for any two edges a ' and a " in the Same path x of n. (1) Construct the graph Gn with vertex set Fun and edge set ((f,x) If = above(a) for some edge a of path x) U (((x,g) Ig =below (a) for some edge a of path x) * Graph Gn is a planar st-graph. (2) (3) Compute an optimal weighted topological numbering X of G with unit weights. Compute an optimal weighted topological numbering Y of Gn with unit weights. (4) foreach vertex v do let Y(v) be the vertical segment with (5) x (Y(v)>=X (v); y I(WV 1) = Y (above(v)); y2(y(v)) = Y(below(v)). foreach path x in TI do foreach edge a in x do let Y(a) be the horizontal segment with y(y(a))=y(x); xdwa))=x(orig(a)); x 2(Y(a)) = X (dest(a )). Theorem 1 Let G be a planar st-graph with n vertices, and TI a set of nonintersecting paths covering the edges of G. Algorithm Constrained-Visibility computes in 0 (n ) time a visibility representation with integer coordinates and 0 (n 2, area, such that the edges of every path n in II are horizontally aligned. From the visibility representation Y, we can derive an orthogonal diagram in linear time [ 111. If a polyline diagram is instead requested, it can be constructed from Y with the following algorithm provided the paths in TI are vertex disjoint (see Fig. 5): for each vertex v do replace the vertex-segment Y(v) with a point P(v)=(x(v),y(v)) on Y(v) as follows: if v belongs to an aligned path x then x(v)=x(v); y(v)=y(x); else any point on Y(v) endfor for each edge (U,v) do ifx(v)-x(u)= 1 then ( short edge ) replace the edge-segment Y(u,v) with the segment P (u)+p (v) else begin ( long edge ) replace the edge-segment Y(u,v) with the polygonal line: P (U) -+ (x (u)+l,y ("(U,v))) (x (v >-I Y (W,v 1)) -3 p (v ); end endfor Any choice of P(v) along Y(v) guarantees the correctness of the algorithm and a small number of bends (at most two per edge). Theorem 2 Let G be a planar st-graph with n vertices, and TI a set of nonintersecting vertex-disjoint paths of G. A polyline planar diagram r for G with the following properties can be computed in 0 (n) time: (1) all 'edges of r increase monotonically in the x- direction (2) vertices and bends have integers coordinates, (3) r has 0 (n2) area, (4) r has at most 4n -10 bends, and (5) the edges of every path x in I'I are horizontally aligned. I14

5 Point (5) of this theorem allows one to effectively visualize specific paths, e.g. critical paths. The user has several options to specify the placement of P(v) (e.g., lowest endpoint, highest endpoint, or median intersection point of Y(v) with the edge-segments incident upon it). Each such option gives raise to diagrams with different aesthetic flavor. Specific choices of P (v) can be shown to produce no more that 3.3n - 10 bends 1, and total edge length within a 36 factor of the optimal [61. Depending on the user s choice, the resulting polyline digram can be converted into a spline diagram by means of a smoothing process. In this case the edges cannot be aligned. The above algorithm can be extended to draw graphs with prespecified x-coordinates for a set of vertices. This is very useful in constructing timed PERT diagrams, where the x coordinate of each vertex denotes the completion time of the corresponding activity. With respect to the second algorithm for Phase 2, it assigns the coordinates of the vertices using a procedure that detects and displays the symmetries of the graph and the isomorphisms of its subgraphs [3] (see Fig. 6). Another interesting feature of this algorithm is that the existence of directed paths between vertices is graphically visualized by the geometric dominance relation between the points of the plane where the vertices are located. Namely, there is a directed path from vertex U to vertex v if and only if x(u) Ix(v) and y (u)iy(v). WORKING WITH X-PERT Now we will see how a user can utilize X-PERT. Suppose that a user is interested in an application represented by the diagram of Fig. 1. Further, suppose the hdshe wants to insert the edge (v,u) with length 45 as shown in Fig. 7. The new edge will clearly introduce a crossing with edge (d,h). X-PERT notifies the user that there is a different drawing of the graph that preserves planarity. If the user prefers, he/she can have the planar drawing instead. The new drawing is shown in Fig. 8. It is interesting to note that the introduction of the new edge has changed the critical path. X-PERT realizes this and asks the user if he/she prefers to see a drawing of the diagram where all the edges in the new critical path lie on a straight line. If the answer is positive X-PERT draws the diagram of Fig. 9. If the newly introduced edge (v,u) corresponds to a subgraph which is stored in the database module, the user can invoke the hierarchical zoom capability of the display module, in order to see what is represented by the single edge (v,u). X-PERT can draw the new diagram with the edges of the new critical path on a straight line, see Fig. 10. X-PERT is currently being implemented. A prototype version has been developed and it runs on IBM PC and Macintosh. REFERENCES J.M. Antill and R.W. Woodhead, Critical Path Methods in Construction Practice, John Wiley & Sons, G. Di Battista and R. Tamassia, Algorithms for Plane Representations of Acyclic Digraphs, Theoretical Computer Science, vol. 61, no. 3, pp , G. Di Battista, R. Tamassia, and I.G. Tollis, Area Requirement and Symmetry Display in Drawing Graphs, Proc. Fifth ACM Symposium on Computational Geometry, Saarbruecken, West Germany, pp ,1989. C.B. Chapman, D.F. Cooper, and MJ. Page, Management for Engineers, John Wiley & Sons, P. Eades and R. Tamassia, Algorithms for Automatic Graph Drawing: An Annotated Bibliography, Technical Report CS-89-09, Dept. of Computer Science, Brown Univ., E. Pietrosanti, Algorithmi di Layout per Diagrammi PERT, Thesis, Dipartimento di Informatica e Sistemistica, University of Rome, L.R. Shaffer, J.B. Ritter, and W.L. Meyer, The Critical-Path Method, McGraw-Hill, R. Tamassia and I.G. Tollis, A Uniiied Approach to Visibility Representations of Planar Graphs, Discrete (e Computational Geometry, vol. 1, no. 4, pp , R. Tamassia, A Dynamic Data Structure for Planar Graph Embedding, Automata, Languages and Programming (F roc. 15th ICALP, Tampere, Finland, 1988), T. Lepisto and A. Salomaa (Eds.), Lecture Notes in Computer Science, vol. 317, pp , Springer-Verlag, R. Tamassia, C. Batini, and G. Di Battista, Automatic Graph Drawing and Readability of Diagrams, IEEE Transactions on Systems, Man and Cybernerics, vol. SMC-18, no. 1, pp , R. Tamassia and I.G. Tollis, Planar Grid Embedding in Linear Time, IEEE Transactions on Circuits and Systems, vol. 36, 1989 (to appear). N.L. Wu and J.A. Wu, Introduction to Management Science: A Contemporary Approach, Rand McNally, I75

6 d U Figure 1: A PERT diagram. Figure 6. A symmetric drawing of a graph. d Y v Figure 2. Introduction of a new edge (u.v). Figure 7. Addition of edge (v,u). g=above (e) below (v) Figure 3. Properties of a planar st-graph. Figure 8. The graph of Figure 7 drawn in a planar way. t d \ \ Figure 4. A visibility representation. b 20 f Figure 9. The graph of Figure 8 drawn so that the new critical path is a straight line. \Fe h b 20 f 17 t Figure 5. A polyline diagram. Figure 10. The graph of Figure 9 with the edge (v.u) drawn as a subgraph.

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs

Chapter 6. Planar Orientations. 6.1 Numberings of Digraphs Chapter 6 Planar Orientations In this chapter we will focus on algorithms and techniques used for drawing planar graphs. The algorithms we will use are based on numbering the vertices and orienting the

More information

UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione. Constrained Simultaneous and Near-Simultaneous Embeddings

UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione. Constrained Simultaneous and Near-Simultaneous Embeddings R O M A TRE DIA UNIVERSITÀ DEGLI STUDI DI ROMA TRE Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Constrained Simultaneous and Near-Simultaneous Embeddings FABRIZIO

More information

A New Heuristic Layout Algorithm for Directed Acyclic Graphs *

A New Heuristic Layout Algorithm for Directed Acyclic Graphs * A New Heuristic Layout Algorithm for Directed Acyclic Graphs * by Stefan Dresbach Lehrstuhl für Wirtschaftsinformatik und Operations Research Universität zu Köln Pohligstr. 1, 50969 Köln revised August

More information

Constraints in Graph Drawing Algorithms

Constraints in Graph Drawing Algorithms Constraints, An International Journal, 3, 87 120 (1998) c 1998 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. Constraints in Graph Drawing Algorithms ROBERTO TAMASSIA Department of

More information

Visualizing Algorithms for the Design and Analysis of Survivable Networks

Visualizing Algorithms for the Design and Analysis of Survivable Networks Visualizing Algorithms for the Design and Analysis of Survivable Networks Ala Eddine Barouni 1, Ali Jaoua 2, and Nejib Zaguia 3 1 University of Tunis, department of computer science, Tunisia ala.barouni@fst.rnu.tn

More information

Higres Visualization System for Clustered Graphs and Graph Algorithms

Higres Visualization System for Clustered Graphs and Graph Algorithms Higres Visualization System for Clustered Graphs and Graph Algorithms Ivan A. Lisitsyn and Victor N. Kasyanov A. P. Ershov s Institute of Informatics Systems, Lavrentiev av. 6, 630090, Novosibirsk, Russia

More information

Theoretical Computer Science

Theoretical Computer Science Theoretical Computer Science 408 (2008) 129 142 Contents lists available at ScienceDirect Theoretical Computer Science journal homepage: www.elsevier.com/locate/tcs Drawing colored graphs on colored points

More information

Seeing Around Corners: Fast Orthogonal Connector Routing

Seeing Around Corners: Fast Orthogonal Connector Routing Seeing round Corners: Fast Orthogonal Connector Routing Kim Marriott 1, Peter J. Stuckey 2, and Michael Wybrow 1 1 Caulfield School of Information Technology, Monash University, Caulfield, Victoria 3145,

More information

Three-Dimensional Grid Drawings of Graphs

Three-Dimensional Grid Drawings of Graphs Three-Dimensional Grid Drawings of Graphs J&nos Pach*, Torsten Thiele ~ and G~za T6th ~-~ Courant Institute, New York University Abstract. A three-dimensional grid drawing of ~, graph G is a placement

More information

Upward Planar Drawings and Switch-regularity Heuristics

Upward Planar Drawings and Switch-regularity Heuristics Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 1, no. 2, pp. 259 285 (26) Upward Planar Drawings and Switch-regularity Heuristics Walter Didimo Dipartimento di Ingegneria Elettronica

More information

Line Crossing Minimization on Metro Maps

Line Crossing Minimization on Metro Maps Line Crossing Minimization on Metro Maps Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematics & Physical

More information

Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness

Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness Bar k-visibility Graphs: Bounds on the Number of Edges, Chromatic Number, and Thickness Alice M. Dean, William Evans, Ellen Gethner 3,JoshuaD.Laison, Mohammad Ali Safari 5, and William T. Trotter 6 Department

More information

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra Apex graphs with embeddings of face-width three Bojan Mohar Department of Mathematics University of Ljubljana Jadranska 19, 61111 Ljubljana Slovenia bojan.mohar@uni-lj.si Abstract Aa apex graph is a graph

More information

Bar k-visibility Graphs

Bar k-visibility Graphs Bar k-visibility Graphs Alice M. Dean Department of Mathematics Skidmore College adean@skidmore.edu William Evans Department of Computer Science University of British Columbia will@cs.ubc.ca Ellen Gethner

More information

Methods and Tools for Support of Graphs and Visual Processing

Methods and Tools for Support of Graphs and Visual Processing Methods and Tools for Support of Graphs and Visual Processing VICTOR KASYANOV Laboratory for Program Construction and Optimization A.P. Ershov Institute of Informatics Systems 630090, Novosibirsk, Lavrentiev

More information

Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time

Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time Testing Maximal 1-planarity of Graphs with a Rotation System in Linear Time Peter Eades 1, Seok-Hee Hong 1, Naoki Katoh 2, Giuseppe Liotta 3, Pascal Schweitzer 4, and Yusuke Suzuki 5 1 University of Sydney,

More information

The complexity of Domino Tiling

The complexity of Domino Tiling The complexity of Domino Tiling Therese Biedl Abstract In this paper, we study the problem of how to tile a layout with dominoes. For non-coloured dominoes, this can be determined easily by testing whether

More information

A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction

A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction Michael Forster University of Passau, 94030 Passau, Germany forster@fmi.uni-passau.de Abstract. The one-sided two-level crossing

More information

Drawing cubic graphs with at most five slopes

Drawing cubic graphs with at most five slopes Drawing cubic graphs with at most five slopes B. Keszegh, J. Pach, D. Pálvölgyi, and G. Tóth Abstract We show that every graph G with maximum degree three has a straight-line drawing in the plane using

More information

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards Nicole Chesnokov May 16, 2018 Contents 1 Introduction 2 2 The Art Gallery Problem 3 2.1 Proof..................................

More information

Drawing Planar Graphs

Drawing Planar Graphs Drawing Planar Graphs Lucie Martinet November 9, 00 Introduction The field of planar graph drawing has become more and more important since the late 960 s. Although its first uses were mainly industrial,

More information

Algorithms for Graph Visualization Layered Layout

Algorithms for Graph Visualization Layered Layout Algorithms for Graph Visualization INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Tamara Mchedlidze 5.12.2016 1 Example Which are the properties? Which aesthetic ctireria are usefull? 2 Given:

More information

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves

Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves Straight-Line Drawings of 2-Outerplanar Graphs on Two Curves (Extended Abstract) Emilio Di Giacomo and Walter Didimo Università di Perugia ({digiacomo,didimo}@diei.unipg.it). Abstract. We study how to

More information

Area Requirements for Drawing Hierarchically Planar Graphs

Area Requirements for Drawing Hierarchically Planar Graphs Area Requirements for Drawing Hierarchically Planar Graphs Xuemin Lin 1 and Peter Eades 2 1 Department of Computer Science, The University of Western Australia Nedlands, WA 6907, Australia. e-mail: lxue@cs.uwa.oz.an.

More information

Incremental Orthogonal Graph Drawing in Three Dimensions

Incremental Orthogonal Graph Drawing in Three Dimensions Incremental Orthogonal Graph Drawing in Three Dimensions Achilleas Papakostas and Ioannis G. Tollis '~ Dept. of Computer Science The University of Texas at Dallas Richardson, TX 75083-0688 emaih papakost~utdallas.edu,

More information

Optimal Angular Resolution for Face-Symmetric Drawings

Optimal Angular Resolution for Face-Symmetric Drawings Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 15, no. 4, pp. 551 564 (2011) Optimal Angular Resolution for Face-Symmetric Drawings David Eppstein 1 Kevin A. Wortman 2 1 Department

More information

Radial Coordinate Assignment for Level Graphs

Radial Coordinate Assignment for Level Graphs Radial Coordinate Assignment for Level Graphs Christian Bachmaier, Florian Fischer, and Michael Forster University of Konstanz, 787 Konstanz, Germany christian.bachmaier@uni-konstanz.de Projective Software

More information

Visibility representations

Visibility representations Visibility representations 7.1 Introduction The tessellation representation of a planar st -graph G seems rather awkward to the human eye, mainly because it represents edges as faces, and faces as edges,

More information

Report on the International Work Meeting on. Graph Drawing. Marino (Rome), Italy, June 4{5 1992

Report on the International Work Meeting on. Graph Drawing. Marino (Rome), Italy, June 4{5 1992 Report on the International Work Meeting on Graph Drawing Marino (Rome), Italy, June 4{5 1992 Giuseppe Di Battista dibattista@iasi.rm.cnr.it Roberto Tamassia y rt@cs.brown.edu Research on graph drawing

More information

Upright-Quad Drawing of st-planar Learning Spaces

Upright-Quad Drawing of st-planar Learning Spaces Upright-Quad Drawing of st-planar Learning Spaces David Eppstein Computer Science Department, University of California, Irvine eppstein@uci.edu Abstract. We consider graph drawing algorithms for learning

More information

Automated Network Drawing Using Self-Organizing Map

Automated Network Drawing Using Self-Organizing Map Automated Network Drawing Using Self-Organizing Map Xiangjun Xu Mladen Kezunovic* Electrical Engineering Department, Texas A&M University College Station, TX 77843-3128, USA (Phone) 979-845-7509, (Fax)

More information

arxiv: v2 [cs.cg] 3 May 2015

arxiv: v2 [cs.cg] 3 May 2015 Contact Representations of Graphs in 3D Md. Jawaherul Alam, William Evans, Stephen G. Kobourov, Sergey Pupyrev, Jackson Toeniskoetter, and Torsten Ueckerdt 3 arxiv:50.00304v [cs.cg] 3 May 05 Department

More information

On Multi-Stack Boundary Labeling Problems

On Multi-Stack Boundary Labeling Problems On Multi-Stack Boundary Labeling Problems MICHAEL A. BEKOS 1, MICHAEL KAUFMANN 2, KATERINA POTIKA 1, ANTONIOS SYMVONIS 1 1 National Technical University of Athens School of Applied Mathematical & Physical

More information

Two trees which are self-intersecting when drawn simultaneously

Two trees which are self-intersecting when drawn simultaneously Discrete Mathematics 309 (2009) 1909 1916 www.elsevier.com/locate/disc Two trees which are self-intersecting when drawn simultaneously Markus Geyer a,, Michael Kaufmann a, Imrich Vrt o b a Universität

More information

Planar Open Rectangle-of-Influence Drawings with Non-aligned Frames

Planar Open Rectangle-of-Influence Drawings with Non-aligned Frames Planar Open Rectangle-of-Influence Drawings with Non-aligned Frames Soroush Alamdari and Therese Biedl David R. Cheriton School of Computer Science, University of Waterloo {s6hosse,biedl}@uwaterloo.ca

More information

On the Characterization of Plane Bus Graphs

On the Characterization of Plane Bus Graphs On the Characterization of Plane Bus Graphs Till Bruckdorfer 1, Stefan Felsner 2, and Michael Kaufmann 1 1 Wilhelm-Schickard-Institut für Informatik, Universität Tübingen, Germany, {bruckdor,mk}@informatik.uni-tuebingen.de

More information

The Geometry of Carpentry and Joinery

The Geometry of Carpentry and Joinery The Geometry of Carpentry and Joinery Pat Morin and Jason Morrison School of Computer Science, Carleton University, 115 Colonel By Drive Ottawa, Ontario, CANADA K1S 5B6 Abstract In this paper we propose

More information

Geometric Unique Set Cover on Unit Disks and Unit Squares

Geometric Unique Set Cover on Unit Disks and Unit Squares CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.

More information

Improved algorithm for the symmetry number problem on trees 1

Improved algorithm for the symmetry number problem on trees 1 Improved algorithm for the symmetry number problem on trees 1 Yijie Han School of Computing and Engineering University of Missouri at Kansas City 5100 Rockhill Road Kansas City, MO 64110, USA. hanyij@umkc.edu

More information

Computing NodeTrix Representations of Clustered Graphs

Computing NodeTrix Representations of Clustered Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 22, no. 2, pp. 139 176 (2018) DOI: 10.7155/jgaa.00461 Computing NodeTrix Representations of Clustered Graphs Giordano Da Lozzo Giuseppe

More information

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy

Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, Roma, Italy R O M A TRE DIA Università degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Non-Convex Representations of Graphs Giuseppe Di Battista, Fabrizio

More information

Accepting that the simple base case of a sp graph is that of Figure 3.1.a we can recursively define our term:

Accepting that the simple base case of a sp graph is that of Figure 3.1.a we can recursively define our term: Chapter 3 Series Parallel Digraphs Introduction In this chapter we examine series-parallel digraphs which are a common type of graph. They have a significant use in several applications that make them

More information

Drawing cubic graphs with at most five slopes

Drawing cubic graphs with at most five slopes Drawing cubic graphs with at most five slopes Balázs Keszegh János Pach Dömötör Pálvölgyi Géza Tóth October 17, 2006 Abstract We show that every graph G with maximum degree three has a straight-line drawing

More information

Isometric Diamond Subgraphs

Isometric Diamond Subgraphs Isometric Diamond Subgraphs David Eppstein Computer Science Department, University of California, Irvine eppstein@uci.edu Abstract. We test in polynomial time whether a graph embeds in a distancepreserving

More information

Planar Drawing of Bipartite Graph by Eliminating Minimum Number of Edges

Planar Drawing of Bipartite Graph by Eliminating Minimum Number of Edges UITS Journal Volume: Issue: 2 ISSN: 2226-32 ISSN: 2226-328 Planar Drawing of Bipartite Graph by Eliminating Minimum Number of Edges Muhammad Golam Kibria Muhammad Oarisul Hasan Rifat 2 Md. Shakil Ahamed

More information

Multi-Stack Boundary Labeling Problems

Multi-Stack Boundary Labeling Problems Multi-Stack Boundary Labeling Problems Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, and Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematical & Physical

More information

T. Biedl and B. Genc. 1 Introduction

T. Biedl and B. Genc. 1 Introduction Complexity of Octagonal and Rectangular Cartograms T. Biedl and B. Genc 1 Introduction A cartogram is a type of map used to visualize data. In a map regions are displayed in their true shapes and with

More information

Visualisierung von Graphen

Visualisierung von Graphen Visualisierung von Graphen Smooth Orthogonal Drawings of Planar Graphs. Vorlesung Sommersemester 205 Orthogonal Layouts all edge segments are horizontal or vertical a well-studied drawing convention many

More information

Curvilinear Graph Drawing Using the Force-Directed Method

Curvilinear Graph Drawing Using the Force-Directed Method Curvilinear Graph Drawing Using the Force-Directed Method Benjamin Finkel 1 and Roberto Tamassia 2 1 MIT Lincoln Laboratory finkel@ll.mit.edu 2 Brown University rt@cs.brown.edu Abstract. We present a method

More information

BROWN UNIVERSITY Department of Computer Science Master's Thesis CS-91-M19

BROWN UNIVERSITY Department of Computer Science Master's Thesis CS-91-M19 BROWN UNIVERSITY Department of Computer Science Master's Thesis CS-91-M19 "User Constraints for Giotto" by Sumeet Kaur Singh User Constraints for Giotto (Project) By Sumeet Kaur Singh Submitted in partial

More information

Applying the weighted barycentre method to interactive graph visualization

Applying the weighted barycentre method to interactive graph visualization Applying the weighted barycentre method to interactive graph visualization Peter Eades University of Sydney Thanks for some software: Hooman Reisi Dekhordi Patrick Eades Graphs and Graph Drawings What

More information

Eulerian disjoint paths problem in grid graphs is NP-complete

Eulerian disjoint paths problem in grid graphs is NP-complete Discrete Applied Mathematics 143 (2004) 336 341 Notes Eulerian disjoint paths problem in grid graphs is NP-complete Daniel Marx www.elsevier.com/locate/dam Department of Computer Science and Information

More information

A Fully Animated Interactive System for Clustering and Navigating Huge Graphs

A Fully Animated Interactive System for Clustering and Navigating Huge Graphs A Fully Animated Interactive System for Clustering and Navigating Huge Graphs Mao Lin Huang and Peter Eades Department of Computer Science and Software Engineering The University of Newcastle, NSW 2308,

More information

Directed Rectangle-Visibility Graphs have. Abstract. Visibility representations of graphs map vertices to sets in Euclidean space and

Directed Rectangle-Visibility Graphs have. Abstract. Visibility representations of graphs map vertices to sets in Euclidean space and Direted Retangle-Visibility Graphs have Unbounded Dimension Kathleen Romanik DIMACS Center for Disrete Mathematis and Theoretial Computer Siene Rutgers, The State University of New Jersey P.O. Box 1179,

More information

Uniform edge-c-colorings of the Archimedean Tilings

Uniform edge-c-colorings of the Archimedean Tilings Discrete & Computational Geometry manuscript No. (will be inserted by the editor) Uniform edge-c-colorings of the Archimedean Tilings Laura Asaro John Hyde Melanie Jensen Casey Mann Tyler Schroeder Received:

More information

Geometric Red-Blue Set Cover for Unit Squares and Related Problems

Geometric Red-Blue Set Cover for Unit Squares and Related Problems Geometric Red-Blue Set Cover for Unit Squares and Related Problems Timothy M. Chan Nan Hu Abstract We study a geometric version of the Red-Blue Set Cover problem originally proposed by Carr, Doddi, Konjevod,

More information

t 3 1,1 σ v (2) n u n u n u 0, 0, n l u,v n r u,v 3,3 (a) (b) 6,6 nx,v n x n x n 0, 0, n z 2, s 3 (2) (d) (c)

t 3 1,1 σ v (2) n u n u n u 0, 0, n l u,v n r u,v 3,3 (a) (b) 6,6 nx,v n x n x n 0, 0, n z 2, s 3 (2) (d) (c) Orthogonal and Quasi-Upward Drawings with Vertices of Arbitrary Size Giuseppe Di Battista, Walter Didimo, Maurizio Patrignani, and Maurizio Pizzonia Dipartimento di Informatica e Automazione, Universita

More information

Basics of Graph Theory

Basics of Graph Theory Basics of Graph Theory 1 Basic notions A simple graph G = (V, E) consists of V, a nonempty set of vertices, and E, a set of unordered pairs of distinct elements of V called edges. Simple graphs have their

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

Minimum-Link Watchman Tours

Minimum-Link Watchman Tours Minimum-Link Watchman Tours Esther M. Arkin Joseph S. B. Mitchell Christine D. Piatko Abstract We consider the problem of computing a watchman route in a polygon with holes. We show that the problem of

More information

Triangle Graphs and Simple Trapezoid Graphs

Triangle Graphs and Simple Trapezoid Graphs JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 467-473 (2002) Short Paper Triangle Graphs and Simple Trapezoid Graphs Department of Computer Science and Information Management Providence University

More information

Straight-Line Drawings of Binary Trees with Linear Area and Arbitrary Aspect Ratio

Straight-Line Drawings of Binary Trees with Linear Area and Arbitrary Aspect Ratio Straight-Line Drawings of Binary Trees with Linear Area and Arbitrary Aspect Ratio (Extended Abstract) Ashim Garg and Adrian Rusu Department of Computer Science and Engineering University at Buffalo Buffalo,

More information

STRAIGHT LINE ORTHOGONAL DRAWINGS OF COMPLETE TERNERY TREES SPUR FINAL PAPER, SUMMER July 29, 2015

STRAIGHT LINE ORTHOGONAL DRAWINGS OF COMPLETE TERNERY TREES SPUR FINAL PAPER, SUMMER July 29, 2015 STRIGHT LINE ORTHOGONL DRWINGS OF COMPLETE TERNERY TREES SPUR FINL PPER, SUMMER 2015 SR LI MENTOR: SYLVIN CRPENTIER PROJECT SUGGESTED Y LRRY GUTH July 29, 2015 bstract. In this paper we study embeddings

More information

The Topology of Bendless Orthogonal Three-Dimensional Graph Drawing. David Eppstein Computer Science Dept. Univ. of California, Irvine

The Topology of Bendless Orthogonal Three-Dimensional Graph Drawing. David Eppstein Computer Science Dept. Univ. of California, Irvine The Topology of Bendless Orthogonal Three-Dimensional Graph Drawing David Eppstein Computer Science Dept. Univ. of California, Irvine Graph drawing: visual display of symbolic information Vertices and

More information

Connectivity check in 3-connected planar graphs with obstacles

Connectivity check in 3-connected planar graphs with obstacles Electronic Notes in Discrete Mathematics 31 (2008) 151 155 www.elsevier.com/locate/endm Connectivity check in 3-connected planar graphs with obstacles Bruno Courcelle a,1,2,3, Cyril Gavoille a,1,3, Mamadou

More information

Drawing Directed Acyclic Graphs: An Experimental Study*

Drawing Directed Acyclic Graphs: An Experimental Study* Drawing Directed Acyclic Graphs: An Experimental Study* Giuseppe Di Battista 1, Ashim Garg 2, Giuseppe Liotta 2, Armando Parise 3, Roberto Tamassia 2, Emanuele Tassinari a, Francesco Vargiu 4, Luca Vismara

More information

GDL Toolbox 2 Reference Manual

GDL Toolbox 2 Reference Manual Reference Manual Archi-data Ltd. Copyright 2002. New Features Reference Manual New Save GDL command Selected GDL Toolbox elements can be exported into simple GDL scripts. During the export process, the

More information

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same

Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 6 6 Different geometry in the two drawings, but the ordering of the edges around each vertex is the same 6 6 6 6 Different topology in the two drawings 6 6 6 6 Fàry s Theorem (96): If a graph admits

More information

Publication Number spse01695

Publication Number spse01695 XpresRoute (tubing) Publication Number spse01695 XpresRoute (tubing) Publication Number spse01695 Proprietary and restricted rights notice This software and related documentation are proprietary to Siemens

More information

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks

Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Approximating Fault-Tolerant Steiner Subgraphs in Heterogeneous Wireless Networks Ambreen Shahnaz and Thomas Erlebach Department of Computer Science University of Leicester University Road, Leicester LE1

More information

GRAPH THEORY and APPLICATIONS. Planar Graphs

GRAPH THEORY and APPLICATIONS. Planar Graphs GRAPH THEORY and APPLICATIONS Planar Graphs Planar Graph A graph is planar if it can be drawn on a plane surface with no two edges intersecting. G is said to be embedded in the plane. We can extend the

More information

Wiring Edge-Disjoint Layouts*

Wiring Edge-Disjoint Layouts* Wiring Edge-Disjoint Layouts* Ruth Kuchem 1 and Dorothea Wagner 2 1 RWTH Aachen 2 Fakult~t fiir Mathematik und Informatik, Universit~t Konstanz, 78434 Konstanz, Germany Abstract. We consider the wiring

More information

Flexible Layering in Hierarchical Drawings with Nodes of Arbitrary Size

Flexible Layering in Hierarchical Drawings with Nodes of Arbitrary Size Flexible Layering in Hierarchical Drawings with Nodes of Arbitrary Size Carsten Friedrich 1 Falk Schreiber 2 1 Capital Markets CRC, Sydney, NSW 2006, Australia Email: cfriedrich@cmcrc.com 2 Bioinformatics

More information

Automatic Drawing for Tokyo Metro Map

Automatic Drawing for Tokyo Metro Map Automatic Drawing for Tokyo Metro Map Masahiro Onda 1, Masaki Moriguchi 2, and Keiko Imai 3 1 Graduate School of Science and Engineering, Chuo University monda@imai-lab.ise.chuo-u.ac.jp 2 Meiji Institute

More information

Intersection-Link Representations of Graphs

Intersection-Link Representations of Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 21, no. 4, pp. 731 755 (2017) DOI: 10.7155/jgaa.00437 Intersection-Link Representations of Graphs Patrizio Angelini 1 Giordano Da Lozzo

More information

arxiv: v1 [cs.dm] 13 Apr 2012

arxiv: v1 [cs.dm] 13 Apr 2012 A Kuratowski-Type Theorem for Planarity of Partially Embedded Graphs Vít Jelínek, Jan Kratochvíl, Ignaz Rutter arxiv:1204.2915v1 [cs.dm] 13 Apr 2012 Abstract A partially embedded graph (or Peg) is a triple

More information

1 Graph Visualization

1 Graph Visualization A Linear Algebraic Algorithm for Graph Drawing Eric Reckwerdt This paper will give a brief overview of the realm of graph drawing, followed by a linear algebraic approach, ending with an example of our

More information

Graph Drawing Contest Report

Graph Drawing Contest Report Graph Drawing Contest Report Christian A. Duncan 1, Carsten Gutwenger 2,LevNachmanson 3, and Georg Sander 4 1 Louisiana Tech University, Ruston, LA 71272, USA duncan@latech.edu 2 University of Dortmund,

More information

Giuseppe Liotta (University of Perugia)

Giuseppe Liotta (University of Perugia) Drawing Graphs with Crossing Edges Giuseppe Liotta (University of Perugia) Outline Motivation and research agenda - Graph Drawing and the planarization handicap - Mutzel s intuition and Huang s experiment

More information

Publication Number spse01695

Publication Number spse01695 XpresRoute (tubing) Publication Number spse01695 XpresRoute (tubing) Publication Number spse01695 Proprietary and restricted rights notice This software and related documentation are proprietary to Siemens

More information

On Planar Intersection Graphs with Forbidden Subgraphs

On Planar Intersection Graphs with Forbidden Subgraphs On Planar Intersection Graphs with Forbidden Subgraphs János Pach Micha Sharir June 13, 2006 Abstract Let C be a family of n compact connected sets in the plane, whose intersection graph G(C) has no complete

More information

Visual Layout of Graph-Like Models

Visual Layout of Graph-Like Models Visual Layout of Graph-Like Models Tarek Sharbak MhdTarek.Sharbak@uantwerpen.be Abstract The modeling of complex software systems has been growing significantly in the last years, and it is proving to

More information

Visualization of the Autonomous Systems Interconnections with Hermes

Visualization of the Autonomous Systems Interconnections with Hermes Visualization of the Autonomous Systems Interconnections with Hermes Andrea Carmignani, Giuseppe Di Battista, Walter Didimo, Francesco Matera, and Maurizio Pizzonia Dipartimento di Informatica e Automazione,

More information

Complexity Results on Graphs with Few Cliques

Complexity Results on Graphs with Few Cliques Discrete Mathematics and Theoretical Computer Science DMTCS vol. 9, 2007, 127 136 Complexity Results on Graphs with Few Cliques Bill Rosgen 1 and Lorna Stewart 2 1 Institute for Quantum Computing and School

More information

Comparison of Maximal Upward Planar Subgraph Computation Algorithms

Comparison of Maximal Upward Planar Subgraph Computation Algorithms 01 10th International Conference on Frontiers of Information Technology Comparison of Maximal Upward Planar Subgraph Computation Algorithms Aimal Tariq Rextin Department of Computing and Technology, Abasyn

More information

Revision of Inconsistent Orthographic Views

Revision of Inconsistent Orthographic Views Journal for Geometry and Graphics Volume 2 (1998), No. 1, 45 53 Revision of Inconsistent Orthographic Views Takashi Watanabe School of Informatics and Sciences, Nagoya University, Nagoya 464-8601, Japan

More information

Smart Graphics: Methoden 4 point feature labeling, graph drawing. Vorlesung Smart Graphics Andreas Butz, Otmar Hilliges Dienstag, 6.

Smart Graphics: Methoden 4 point feature labeling, graph drawing. Vorlesung Smart Graphics Andreas Butz, Otmar Hilliges Dienstag, 6. LMU München Medieninformatik Butz/Hilliges Smart Graphics WS2005 06.12.2005 Folie 1 Smart Graphics: Methoden 4 point feature labeling, graph drawing Vorlesung Smart Graphics Andreas Butz, Otmar Hilliges

More information

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS

CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1 UNIT I INTRODUCTION CS6702 GRAPH THEORY AND APPLICATIONS 2 MARKS QUESTIONS AND ANSWERS 1. Define Graph. A graph G = (V, E) consists

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Planar graphs. Chapter 8

Planar graphs. Chapter 8 Chapter 8 Planar graphs Definition 8.1. A graph is called planar if it can be drawn in the plane so that edges intersect only at vertices to which they are incident. Example 8.2. Different representations

More information

Planar Bus Graphs. Michael Kaufmann 3,a.

Planar Bus Graphs. Michael Kaufmann 3,a. Planar Bus Graphs Till Bruckdorfer 1,a bruckdor@informatik.uni-tuebingen.de Michael Kaufmann 3,a mk@informatik.uni-tuebingen.de Stefan Felsner 2,b felsner@math.tu-berlin.de Abstract Bus graphs are used

More information

Bar k-visibility Graphs

Bar k-visibility Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 11, no. 1, pp. 45 59 (2007) Bar k-visibility Graphs Alice M. Dean Department of Mathematics and Computer Science, Skidmore College http://www.skidmore.edu/

More information

LAB # 2 3D Modeling, Properties Commands & Attributes

LAB # 2 3D Modeling, Properties Commands & Attributes COMSATS Institute of Information Technology Electrical Engineering Department (Islamabad Campus) LAB # 2 3D Modeling, Properties Commands & Attributes Designed by Syed Muzahir Abbas 1 1. Overview of the

More information

Curvilinear Graph Drawing Using The Force-Directed Method. by Benjamin Finkel Sc. B., Brown University, 2003

Curvilinear Graph Drawing Using The Force-Directed Method. by Benjamin Finkel Sc. B., Brown University, 2003 Curvilinear Graph Drawing Using The Force-Directed Method by Benjamin Finkel Sc. B., Brown University, 2003 A Thesis submitted in partial fulfillment of the requirements for Honors in the Department of

More information

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction

Geometry. Geometric Graphs with Few Disjoint Edges. G. Tóth 1,2 and P. Valtr 2,3. 1. Introduction Discrete Comput Geom 22:633 642 (1999) Discrete & Computational Geometry 1999 Springer-Verlag New York Inc. Geometric Graphs with Few Disjoint Edges G. Tóth 1,2 and P. Valtr 2,3 1 Courant Institute, New

More information

Hamiltonian cycles in bipartite quadrangulations on the torus

Hamiltonian cycles in bipartite quadrangulations on the torus Hamiltonian cycles in bipartite quadrangulations on the torus Atsuhiro Nakamoto and Kenta Ozeki Abstract In this paper, we shall prove that every bipartite quadrangulation G on the torus admits a simple

More information

Using Geometric Constraints to Capture. design intent

Using Geometric Constraints to Capture. design intent Journal for Geometry and Graphics Volume 3 (1999), No. 1, 39 45 Using Geometric Constraints to Capture Design Intent Holly K. Ault Mechanical Engineering Department, Worcester Polytechnic Institute 100

More information

Euler s formula n e + f = 2 and Platonic solids

Euler s formula n e + f = 2 and Platonic solids Euler s formula n e + f = and Platonic solids Euler s formula n e + f = and Platonic solids spherical projection makes these planar graphs Euler s formula n e + f = and Platonic solids spherical projection

More information

Basic Idea. The routing problem is typically solved using a twostep

Basic Idea. The routing problem is typically solved using a twostep Global Routing Basic Idea The routing problem is typically solved using a twostep approach: Global Routing Define the routing regions. Generate a tentative route for each net. Each net is assigned to a

More information

FOUR EDGE-INDEPENDENT SPANNING TREES 1

FOUR EDGE-INDEPENDENT SPANNING TREES 1 FOUR EDGE-INDEPENDENT SPANNING TREES 1 Alexander Hoyer and Robin Thomas School of Mathematics Georgia Institute of Technology Atlanta, Georgia 30332-0160, USA ABSTRACT We prove an ear-decomposition theorem

More information