Visualization of the Autonomous Systems Interconnections with Hermes

Size: px
Start display at page:

Download "Visualization of the Autonomous Systems Interconnections with Hermes"

Transcription

1 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, Università di Roma Tre, via della Vasca Navale 79, Roma, Italy. {carmigna,gdb,didimo,matera,pizzonia}@dia.uniroma3.it Abstract. Hermes is a system for exploring and visualizing Autonomous Systems and their interconnections. It relies on a three-tiers architecture, on a large repository of routing information coming from heterogeneous sources, and on sophisticated graph drawing engine. Such an engine exploits static and dynamic graph drawing techniques. 1 Introduction and Overview Computer networks are an endless source of problems and motivations for the Graph Drawing and for the Information Visualization communities. Several systems aim at giving a graphical representation of computer networks at different abstraction levels and for different types of users. To give only some examples (an interesting survey can be found in [17]): 1. Application level: Visualization of Web sites structures, Web maps [18,16], and Web caches [10]. 2. Network level: Visualization of multicast backbones [22], internet traffic [23], routes, and interconnection of routers. 3. Data Link level: interconnection of switches and repeaters in a local area network [1]. We deal with the problem of exploring and visualizing the interconnections between Autonomous Systems. An Autonomous System (in the following AS) is a group of networks under a single administrative authority. Roughly speaking, an AS can be seen as a portion of Internet, and Internet can be seen as the totality of the ASes and their interconnections. Each AS is identified by an integer number. A route is a path on the network that can be used to reach a specific set of (usually contiguous) IP addresses. A route is described by its IP addresses, its cost, and by the set of ASes that are traversed. Routes are announced from an Research supported in part by the Murst Project: Algorithms for Large Data Sets. Hermes is presented at hermes. J. Marks (Ed.): GD 2000, LNCS 1984, pp , c Springer-Verlag Berlin Heidelberg 2001

2 Visualization of the Autonomous Systems Interconnections with Hermes 151 AS with messages like through me you can reach a certain set of IP addresses, with a certain cost and traversing a certain set of other ASes. In order to exchange route s information, the ASes adopt a network protocol called BGP (Border Gateway Protocol) [31]. Such a protocol is based on a distributed architecture where border routers that belong to distinct adjacent ASes exchange information about the routes they know. The exchange of routing information between ASes is subject to routing policies; for example an AS can say I do not want to be traversed by packets going to a certain other AS. Several tools have been developed for analyzing and visualizing the Internet topology at the ASes level [9,12,23,30]. However, in our opinion, such tools are still not completely satisfactory both in the interaction with the user and in the effectiveness of the drawings. Some of them have the goal of showing large portions of Internet, but the maps they produce can be difficult to read (see e.g. [9]). Other tools point the attention on a specific AS, only showing that AS and its direct connections (see e.g. [23]). In this work we describe a new system, called Hermes, which allows to get several types of information on a specific AS and to explore and visualize the ASes interconnections. The main features of Hermes are the following. Hermes has a three tiers architecture. The user interacts with a top-tier client which collects the user requests and forwards them to a middle-tier server. The server translates the requests into queries to a repository (the bottom tier). With the top-tier the user can explore and visualize the ASes interconnections, and several information about ASes and the BGP routing policies. The user interacts with a subgraph (called map) of the graph of all ASes interconnections. Each exploration step enriches the map with new ASes and connections (vertices and edges). Hermes handles a large repository (about 50 MB). The repository is updated off-line from a plurality of sources [24]: APNIC, ARIN, BELL, CABLE&WIRE, CANET, MCI, RADB, RIPE, VERIO. The data in the repository are used from Hermes to construct the ASes interconnection graph. The middle-tier server of Hermes encapsulates a graph drawing module that computes the drawing of the ASes interconnections already explored at a specific time. Such a module is based on the GDToolkit library [21] and has the following main features: Its basic drawing convention is the podevsnef [20] model for orthogonal drawings having vertices of degree greater than four. However, since the handled graphs have often many vertices (ASes) of degree one connected with the same vertex, the podevsnef model is enriched with new features for representing such vertices. It is equipped with two different graph drawing algorithms. In fact, at each exploration step the map is enriched and hence it has to be redrawn. Depending on the situation, the system (or the user) might want to use a static or a dynamic algorithm. Of course, the dynamic and the static algorithms have advantages and drawbacks. The dynamic algorithm allows to preserve the mental map of the user [19,27] but can lead, after a certain number of

3 152 A. Carmignani et al. exploration steps, to drawings that are less readable than those constructed with a static algorithm. The static algorithm is based on the topology-shape-metrics approach [14] and exploits recent compaction techniques that can draw vertices with any prescribed size [13]. The topology-shape-metrics approach has been shown to be very effective and reasonably efficient in practical applications [15]. The dynamic algorithm is a new dynamic graph drawing algorithm that has been devised according to three main constraints. (1) It had to be completely integrated within the topology-shape-metrics approach in such a way to be possible to alternate its usage with the usage of the static algorithm. (2) It had to be consistent with the variation of the podevsnef model used by Hermes. (3) It had to allow vertices of arbitrary size. Several algorithms have been recently proposed in the literature on dynamic graph drawing algorithms. In [4] a linear time algorithm for orthogonal drawings is presented, where the position of the vertices cannot be changed after the initial placement. In [29] four different scenarios for interactive orthogonal graph drawings are studied. Each scenario defines the changes allowed in the common part of two consecutive drawings. In [7] it is described an interactive version of Giotto [33]; it allows to incrementally add vertices and edges to an orthogonal drawing so that the shape of the common part of two consecutive drawings is preserved and the number of bends is minimized under this constraint. In [5] it is presented a dynamic algorithm for orthogonal drawings that allows to specify the relative importance of the number of bends vs. the number of changes between two consecutive drawings. Other algorithms for constructing drawings of graphs incrementally, while preserving the mental map of the user, are for example [26,11,28]. Also, in [6] it is presented a study on different metrics that can be used to evaluate the changes between drawings in an interactive scenario. However, as far as we know, none of the cited dynamic algorithms enforces all the constraints (1) (3). The paper is organized as follows. In Section 2 we explain how the user interacts with Hermes and provide a high level description of the functionalities of the system. In Section 3 we give some details about the three tiered architecture of Hermes. Section 4 shows the results of a study on the ASes interconnection graph we have performed before choosing the graph drawing algorithms to apply in Hermes. In particular we give measures on the local density and on the average degree of the vertices. In Section 5 we describe the drawing convention and the algorithms. 2 Using Hermes The user interacts with Hermes through an ASes subgraph. An ASes subgraph (also called map) is a subgraph of the graph of all ASes and their interconnections. A map is initially constructed using two possible starting primitives. AS selection: An AS is chosen. The obtained map consists of such an AS plus all

4 Visualization of the Autonomous Systems Interconnections with Hermes 153 the ASes that are connected to it. See Fig. 1(a). Routes selection: A set of routes is selected. The user has two possibilities: (1) selection of all the routes traversing a specific AS (see Fig. 2); (2) selection of all the routes traversing a specific pair of ASes. The obtained map consists of all the ASes and connections traversed by the selected routes. The user has also the option of cutting the map pruning all the ASes that are after (before) the selected AS in the routes propagation (see Figs. 2(a) and 2(b)). (a) Selection of AS (b) Exploration of AS (c) Exploration of AS (d) Exploration of AS Fig. 1. Exploration steps in the ASes graph. The selected AS is always drawn red. The user can explore and enrich the map by using the following primitive. AS exploration: anasu among those displayed in the current map is selected. The current map is augmented with all the ASes that are connected to u. Further, for each AS v connected to u an edge (u, v) is added. Observe that, according

5 154 A. Carmignani et al. (a) Map containing only the ASes after AS 137. (b) Map containing all the traversed ASes. Fig. 2. Selection of the routes traversing AS 137. to this definition, a map is a subgraph of the ASes interconnection graph but it is not an induced subgraph. Fig. 1 shows a sequence of exploration primitives applied to the map of Fig. 1(a). ASes 5583, 5484, and 6715 are explored in Fig s. 1(b), 1(c), and 1(d), respectively. Fig. 1 highlights several features of Hermes. Hermes can construct new drawings either using a static or a dynamic graph drawing algorithm. Observe how the drawing of Fig. 1(b) has been constructed with a dynamic algorithm starting from the drawing of Fig. 1(a). The drawing of Fig. 1(d) has been constructed with a dynamic algorithm starting from the drawing of Fig. 1(c). Conversely, the drawing of Fig. 1(c) is obtained with a static algorithm. The choice of the algorithm to apply can be done by the system (see Section 5) or forced by the user. Since the ASes degree can be large (see Section 4), in the project of the drawing algorithms of Hermes, special attention has been devoted to the representation of vertices of high degree. Fig. 1 shows how the vertices of degree one are placed around their adjacent vertices. The user can also select a more traditional way for displaying such vertices, according to the simplepodevsnef model described in [13] (see Fig. 2). A more complex map obtained with Hermes is depicted in Fig. 3. It contains more than 150 ASes. Working on a map, independently on the way it has been obtained, the user can get several information on any AS: General Info : Name, Maintainers, Connections, and Description. See Fig. 4. Routing Policies : For each connected AS, an expression describing the policy and its cost. See Fig. 4. This is possible both for in and for out policies. The default AS is also displayed. Internal Routers : List of the known border routers with the IP-numbers of the interfaces. Peering sessions with other routers are displayed.

6 Visualization of the Autonomous Systems Interconnections with Hermes 155 Fig. 3. A map obtained with several exploration steps. Routes : List of the routes originated by the AS. It is also possible to visualize the propagation of a given route in the ASes composing the map. AS Macros : List of the macros [2] including the AS. 3 A Three Tiers Architecture The architecture of Hermes is three tiered. The user interacts with a top-tier client which is in charge of collecting user requests and showing results. The requests are forwarded by the client to a middle-tier server which is in charge to process the raw data extracted from a repository (bottom tier). The client is a multi-document GUI-based application. It allows the user to carry-on multiple explorations of the ASes graph at the same time. The Java technology has been used to ensure good portability. Snapshots of the GUI have been shown in Section 2. The repository is updated off-line from a plurality of sources. At the moment we access the following databases adopting, for representing data, the RIPE-181 language [2,8]: ANS, APNIC, ARIN, BELL, CABLE&WIRE, CANET, MCI,

7 156 A. Carmignani et al. Fig. 4. General Info and routing policies for AS RADB, RIPE, VERIO. Further, we access the routing BGP data provided by the Route views project of the Oregon University [25]. However, the repository is easily extensible to other data sources. Data are filtered so that only the information used by Hermes are stored in the database, but no consistency check or ambiguity removal is performed in this stage. The overall size of the repository is about 50 MB. The adopted DBMS technology is currently mysql. The crucial part of the system is mainly located in the middle-tier. The top tier requests two types of service to the middle tier. General info services: the top tier queries about ASes, routes, and path properties. Topology services: the top tier queries for a new exploration and gets back a new map. Info services requests are independent each other and hence are independently handled by the middle-tier. On the contrary, topology services requests are always part of a drawing session. Each client may open one or more drawing sessions. Each drawing session is associated with a map that can be enriched by means of exploration requests.

8 Visualization of the Autonomous Systems Interconnections with Hermes 157 Info services requests are directly dispatched to a mediator. The mediator module is in charge to retrieve the data from the repository and to remove ambiguities on-the-fly. Topology services requests are handled by the kernel of the system. It gets information from the mediator and inserts new edges and vertices into the map. The drawing is computed by the drawing engine module (see Section 5). The drawing engine encapsulates GDToolkit [21]. 4 AS Interconnection Data from a Graph Drawing Perspective In order to devise effective graph drawing facilities for Hermes, we have analyzed the ASes and their interconnections considering them as a unique large graph G. The data at our disposal show the following structure for G. The number of vertices of G is 6, 849, while the number of edges is 27, 686. Fig. 5(a) illustrates the distribution of the degree of the vertices. The figure shows that while there are many vertices (about 75%) with degree less or equal than 4, there are also several vertices whose degree is more than 100. For improving the readability of the chart, we have omitted two vertices with degree 862 and 1, 044, respectively. Further, consider that G contains 473 isolated vertices. The density of G is However, the local density can be much greater. In order to estimate such a local density, we have computed, for each vertex v, the density of the subgraph induced by the vertices adjacent to v. We call such graphs local graphs. Fig. 5(b) illustrates the distribution of the densities of the local graphs. From the figure it is possible to observe that about 5% of the local graphs have density greater than 10. We have also tried to estimate the probability, for a user that explores G, to encounter a portion of G that is locally dense. Fig. 5(c) shows, for each value d of density, what is the percentage of vertices that are adjacent to a vertex whose local graph has density at least d. Note that more than 30% of the vertices are adjacent to a vertex whose local graph has density at least 10. Concerning connectivity, the graph has 480 connected components, including the above mentioned 473 isolated vertices. One of them has 6, 360 vertices; each of the remaining 6 components has less than 6 vertices. 5 Drawing Conventions and Algorithmic Issues At each exploration step, Hermes computes a new drawing. Namely, when the user selects in the map a new vertex v, all the vertices and edges connected to v are added to the map, and such a map is redrawn. We use, depending on the specific situation, two different drawing algorithms. Static algorithm The current map is completely redrawn, after the new vertices and edges have been added.

9 158 A. Carmignani et al Number of ASes Number of ASes Degree Local density (a) AS degree distribution (b) AS density distribution percentage of ASes density (c) Percentage of ASes adjacent to an AS whose local graph has at least a given value of density Fig. 5. Several aspects of the density of the ASes graph. Dynamic algorithm The new vertices and edges are added to the current drawing in such a way that the shape of the existing edges and the position of the existing vertices and bends are preserved as much as possible. Of course, the dynamic and the static algorithms have advantages and drawbacks. The dynamic algorithm allows to preserve the mental map of the user but can lead, after a certain number of exploration steps, to drawings that are less readable than those constructed with the static algorithm. In fact, the dynamic algorithm makes use of local optimization strategies. The optimization strategies of the static algorithm are global and more effective. However, with the static algorithm, the new drawing can be quite different from the previous one and the user s mental map can be lost. Because of the above motivations, we automatically choose between the static algorithm and the dynamic algorithm, depending on the number and the kind of egdes and vertices that are added when a new vertex is explored. However, the user can always force the system to apply one of the two algorithms. Namely, suppose v is the vertex the user wants to explore. The choice of the drawing

10 Visualization of the Autonomous Systems Interconnections with Hermes 159 algorithm to apply is done by calculating an exploration cost for v and comparing such a cost with a treshold that can be set-up in a configuration menu. The exploration cost is computed as follows. For any new edge the cost is 1. For any vertex that had degree 1 in the old graph and whose degree is increased in the new graph the cost is 0.5. An extra cost is also added as a function of the number of times the dynamic algorithm has been invoked before. The exploration cost is a very rough estimate of the efficiency and effectiveness of the dynamic algorithm with respect to the new exploration. The reason why vertices with degree 1 are treated in a special way will be clear in the description of the algorithms. The static algorithm we use consists of the following steps. Degree-one Vertex Removal Vertices of degree one are temporarily removed. Planarization A standard planarization [14] technique is applied. Orthogonalization and Compaction We apply a variation of the technique presented in [13] for constructing orthogonal drawings (in the simplepodavsnef model) with vertices of prescribed size. The box representing a vertex v is a rectangle. Edges incident on v can incide the box only in the middle points of the sides. The length of the sides are chosen in such a way to have enough space to accommodate all the vertices that have been temporarily removed in the first step and that were adjacent to v. Degree-one Vertex Re-insertion Each box representing a vertex v is partitioned into nine rectangles arranged into three rows and three columns. Denote them as B i,j. Rectangle B 2,2 is used for drawing v. Rectangles B 1,1, B 1,3, B 3,1, and B 3,3 are used for drawing the degree-one vertices adjacent to v. Their incident edges are represented with straight-line segments, possibly overlapping other degree-one vertices. Actually, they are drawn on the back of the vertices. Rectangles B 1,2, B 2,1, B 3,2, and B 2,3 are used for hosting the connections of v to the other vertices. See Fig. 6. The dynamic drawing algorithm allows to apply three primitives on the current map. New-Edge(u,v): a new edge is added to the map between the two vertices u and v; vertices u and v must be already in the current map. Attach- Vertex(u): a new vertex v is added to the map and connected to u with a new edge (u, v); vertex u must be already in the current map. Insert-Vertex(u,v): a new vertex is added to the map by splitting edge (u, v); edge (u, v) must be already in the current map. The algorithm computes the position of the new vertices and edges trying to optimize several aesthetic measures (number of crossings, number of bends, and edge length) at the same time, depending on the costs the user has chosen for each of them. The obtained drawing is guaranteed to have the same shape of the starting one, for the common parts. In the following we give some details about the used data structure and how the three drawing primitives work. Vertices of degree one are temporarily absorbed into their incident vertices, with the techniques described above. We maintain a copy of the map with the following main extra features:

11 160 A. Carmignani et al. B 11 B 12 B 13 B 21 B 23 B 22 B 31 B 32 B 33 (a) (b) Fig. 6. Using a box to represent a vertex. (a) The nine regions. (b) Using the nine regions to reinsert degree-one vertices. All the crossings and bends of the map are replaced by dummy vertices, so that the topology of the drawing becomes planar. The map is simplified so that all vertices have degree less or equal than four. This is done with a standard technique adopted in the podevsnef model [3], where all the edges incident on the same vertex from the same side are collapsed into one single edge. See Fig. 7(a). A thickness is associated with each of the new edges, representing the number of edges it replaces. The transformation is recursively applied to all the vertices. New edges are added to the map for decomposing each face (including the external one) into rectangles, with the linear time algorithm described in [32]. We call dashed the new edges and solid the edges of the original map. An incidence network D is constructed. Such a network is defined as follows (see Fig. 7(b)): (1) The nodes of D are the (solid and dashed) edges of the map. (2) Nodes corresponding to solid edges have associated a cost equal to their thickness multiplied by a constant χ (see Fig. 7(a)). Nodes corresponding to dashed edges have cost equal to zero. Intuitively, the cost associated with an edge represents the cost of a crossing involving that edge. (3) An arc is added to D for each pair of edges of the map sharing a face. Fig. 7(b) shows three arcs of D. (4) An arc between two horizontal (vertical) edges that lie on different sides of the same face has a cost that is equal to their vertical (horizontal) distance multiplied by a constant λ. See Fig. 7(b). Intuitively, the cost associated with an arc of this type represents a lower bound on the length of a possible new edge that follows the arc. (5) An arc between a horizontal and a vertical edge has a cost that is equal to the orthogonal distance between the centers of the edges multiplied by a constant λ plus β. See Fig. 7(b). Intuitively, the cost associated with an arc of this type represents a lower bound on the length of a possible new edge that follows the arc plus a cost for a bend. (6) An arc between two horizontal

12 Visualization of the Autonomous Systems Interconnections with Hermes 161 (vertical) edges that lie on the same side of the same face has a cost that is equal to the distance between the centers of the edges plus 2 (multiplied by a constant λ) plus 2β. See Fig. 7(b). Intuitively, the cost associated with an arc of this type represents a lower bound on the length of a possible new edge that follows the arc plus a cost for two bends. (7) Intuitively, χ, β, and λ, represent the costs for one cross, one bend, and one unit of length, respectively. Their values can be set-up by the user. The ratios between χ, β, and λ may determine different behaviors of the algorithm. d3 d4 d 2 2 β + ( 2 +d 4 ) λ β+ (d 2 + d 3 ) λ d 1 λ d 1 4χ 3χ 2 χ χ (a) Collapsing the edges incident on the same side of a vertex. (b) Nodes (little squares) and arcs of the incidence network. Fig. 7. Illustration of the dynamic algorithm. Primitives New-Edge, Attach-Vertex, and Insert-Vertex are implemented as follows. New-Edge(u,v) : In the case u and v are not on the same face two temporary nodes are added to D representing u and v. Also, temporary arcs are added to D between u and the nodes representing its incident edges. The same is done for v. The temporary arcs have zero cost. A shortest path between u and v is computed. Such a path determines the route and the shape of the new edge. Namely, the new edge is inserted in the map following the arcs of the shortest path. The temporary nodes and arcs are removed an the new faces originated by the new edge are decomposed into rectangles. In the case u and v are on the same face a simpler technique (not discussed here for brevity) is adopted. Attach-Vertex(u) : A local evaluation of the edges incident on u is performed. The new edge is put preferably either on a direction around u where there is no incident edge or on a dashed edge. Insert-Vertex(u,v) : Edge (u, v) is just split into two pieces. If the edge has a bend we put the new vertex preferably on that bend.

13 162 A. Carmignani et al. Once a primitive has been performed, the expansion technique described above is applied to make room for the vertices of degree one that were temporarily absorbed into their incident vertices. Observe that D can have a number of arcs that is quadratic in the number of edges of the map. However, it is possible to see that D can be simplified to an equivalent net with a linear number of arcs. Acknowledgements. We are grateful to Sandra Follaro and Antonio Leonforte for their fundamental contribution in the implementation of the dynamic algorithm. We are also grateful to Andrea Cecchetti for useful discussion on the repository. References 1. Aprisma. Spectrum. On line T. Bates, E. Gerich, L. Joncheray, J. M. Jouanigot, D. Karrenberg, M. Terpstra, and J. Yu. Representation of ip routing policies in a routing registry. On line, ripe-181, rfc P. Bertolazzi, G. Di Battista, and W. Didimo. Computing orthogonal drawings with the minimum numbr of bends. IEEE Transactions on Computers, 49(8), T. C. Biedl and M. Kaufmann. Area-efficient static and incremental graph darwings. In R. Burkard and G. Woeginger, editors, Algorithms (Proc. ESA 97), volume 1284 of Lecture Notes Comput. Sci., pages Springer-Verlag, U. Brandes and D. Wagner. Dynamic grid embedding with few bends and changes. In K.-Y. Chwa and O. H. Ibarra, editors, ISAAC 98, volume 1533 of Lecture Notes Comput. Sci., pages Springer-Verlag, S. Bridgeman and R. Tamassia. Difference metrics for interactive orthogonal graph drawing algorithms. In S. H. Withesides, editor, Graph Drawing (Proc. GD 98), volume 1547 of Lecture Notes Comput. Sci., pages Springer-Verlag, S. S. Bridgeman, J. Fanto, A. Garg, R. Tamassia, and L. Vismara. Interactive- Giotto: An algorithm for interactive orthogonal graph drawing. In G. Di Battista, editor, Graph Drawing (Proc. GD 97), volume 1353 of Lecture Notes Comput. Sci., pages Springer-Verlag, M. Bukowy and J. Snabb. RIPE NCC database documentation update to support RIPE DB ver On line, ripe-189, 9. CAIDA. Otter: Tool for topology display. On line CAIDA. Plankton: Visualizing nlanr s web cache hierarchy. On line R. F. Cohen, G. Di Battista, R. Tamassia, and I. G. Tollis. Dynamic graph drawings: Trees, series-parallel digraphs, and planar ST-digraphs. SIAM J. Comput., 24(5): , Cornell University. Argus. On line. aware/discovery/argus.html. 13. G. Di Battista, W. Didimo, M. Patrignani, and M. Pizzonia. Orthogonal and quasi-upward drawings with vertices of prescribed sizes. In J. Kratochvil, editor, Graph Drawing (Proc. GD 99), volume 1731 of Lecture Notes Comput. Sci., pages Springer-Verlag, G. Di Battista, P. Eades, R. Tamassia, and I. G. Tollis. Graph Drawing. Prentice Hall, Upper Saddle River, NJ, 1999.

14 Visualization of the Autonomous Systems Interconnections with Hermes G. Di Battista, A. Garg, G. Liotta, R. Tamassia, E. Tassinari, and F. Vargiu. An experimental comparison of four graph drawing algorithms. Comput. Geom. Theory Appl., 7: , G. Di Battista, R. Lillo, and F. Vernacotola. Ptolomaeus: The web cartographer. In S. H. Withesides, editor, Graph Drawing (Proc. GD 98), volume 1547 of Lecture Notes Comput. Sci., pages Springer-Verlag, M. Dodge. An atlas of cyberspaces. On line P. Eades, R. F. Cohen, and M. L. Huang. Online animated graph drawing for web navigation. In G. Di Battista, editor, Graph Drawing (Proc. GD 97), volume 1353 of Lecture Notes Comput. Sci., pages Springer-Verlag, P. Eades, W. Lai, K. Misue, and K. Sugiyama. Preserving the mental map of a diagram. In Proceedings of Compugraphics 91, pages 24 33, U. Fößmeier and M. Kaufmann. Drawing high degree graphs with low bend numbers. In F. J. Brandenburg, editor, Graph Drawing (Proc. GD 95), volume 1027 of Lecture Notes Comput. Sci., pages Springer-Verlag, GDToolkit:. Graph drawing toolkit. On line B. Huffaker. Tools to visualize the internet multicast backbone. On line IPMA. Internet performance measurement and analysis project. On line Merit Network, Inc. Radb database services. On line D. Meyer. University of oregon route views project. On line K. Miriyala, S. W. Hornick, and R. Tamassia. An incremental approach to aesthetic graph layout. In Proc. Internat. Workshop on Computer-Aided Software Engineering, K. Misue, P. Eades, W. Lai, and K. Sugiyama. Layout adjustment and the mental map. J. Visual Lang. Comput., 6(2): , S. North. Incremental layout in DynaDAG. In F. J. Brandenburg, editor, Graph Drawing (Proc. GD 95), volume 1027 of Lecture Notes Comput. Sci., pages Springer-Verlag, A. Papakostas and I. G. Tollis. Interactive orthogonal graph drawing. IEEE Transactions on Computers, 47(11): , C. Rachit. Octopus: Backbone topology discovery. On line. aware/topology/default.html. 31. Y. Rekhter. A border gateway protocol 4 (bgp-4). IETF, rfc R. Tamassia. On embedding a graph in the grid with the minimum number of bends. SIAM J. Comput., 16(3): , R. Tamassia, G. Di Battista, and C. Batini. Automatic graph drawing and readability of diagrams. IEEE Trans. Syst. Man Cybern., SMC-18(1):61 79, 1988.

Minimum Depth Graph Embeddings and Quality of the Drawings: An Experimental Analysis

Minimum Depth Graph Embeddings and Quality of the Drawings: An Experimental Analysis Minimum Depth Graph Embeddings and Quality of the Drawings: An Experimental Analysis Maurizio Pizzonia Dipartimento di Informatica e Automazione, Università RomaTre,Italy pizzonia@dia.uniroma.it Abstract.

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

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

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

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

ABSTRACT Finding a cut or nding a matching in a graph are so simple problems that hardly are considered problems at all. Finding a cut whose split edg

ABSTRACT Finding a cut or nding a matching in a graph are so simple problems that hardly are considered problems at all. Finding a cut whose split edg R O M A TRE DIA Universita degli Studi di Roma Tre Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 { 00146 Roma, Italy The Complexity of the Matching-Cut Problem Maurizio Patrignani

More information

Minimum Depth Graph Embedding

Minimum Depth Graph Embedding Minimum Depth Graph Embedding Maurizio Pizzonia 1 and Roberto Tamassia 2 1 Dipartimento di Informatica e Automazione, Università di Roma Tre, via della Vasca Navale 79, 00146 Roma, Italy. pizzonia@dia.uniroma3.it

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

Algorithmic Patterns for Orthogonal Graph Drawing

Algorithmic Patterns for Orthogonal Graph Drawing Algorithmic Patterns for Orthogonal Graph Drawing Natasha Gelfand Roberto Tamassia Department of Computer Science Brown University Providence, Rhode Island 02912 1910 {ng,rt}@cs.brown.edu Abstract. In

More information

A Split&Push Approach to 3D Orthogonal Drawing

A Split&Push Approach to 3D Orthogonal Drawing A Split&Push Approach to 3D Orthogonal Drawing (Extended Abstract) Giuseppe Di Battista 1, Maurizio Patrignani 1, and Francesco Vargiu 2 1 Dipartimento di Informatica e Automazione, Università diromatre

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

A Graph Drawing and Translation Service on the WWW*

A Graph Drawing and Translation Service on the WWW* - a A Graph Drawing and Translation Service on the WWW* Stina Bridgeman, Ashim Garg and Roberto Tamassia Department of Computer Science Brown University Providence, RI 02912-1910, USA {ssb, ag,rt }~cs.

More information

3DCube: A Tool for Three Dimensional Graph Drawing*

3DCube: A Tool for Three Dimensional Graph Drawing* 3DCube: A Tool for Three Dimensional Graph Drawing* Maurizio Patrignani I and Francesco Vargiu 2 1 Dipartimento di Informatica e Automazione, Universit~ di Roma Tre, Rome, Italy patrignaoinf, uniroma3,

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

Finding Bimodal and Acyclic Orientations of Mixed Planar Graphs is NP-Complete

Finding Bimodal and Acyclic Orientations of Mixed Planar Graphs is NP-Complete Dipartimento di Informatica e Automazione Via della Vasca Navale, 79 00146 Roma, Italy Finding Bimodal and Acyclic Orientations of Mixed Planar Graphs is NP-Complete Maurizio Patrignani RT-DIA-188-2011

More information

On the importance and pervasiveness of computer networking

On the importance and pervasiveness of computer networking 26 Computer Networks Giuseppe Di Battista Roma Tre University Massimo Rimondini Roma Tre University 26.1 Introduction................................................... 1 Benefits of Visualizing Computer

More information

Journal of Graph Algorithms and Applications

Journal of Graph Algorithms and Applications Journal of Graph Algorithms and Applications http://www.cs.brown.edu/publications/jgaa/ vol. 4, no. 3, pp. 105 133 (2000) A Split&Push Approach to 3D Orthogonal Drawing Giuseppe Di Battista Maurizio Patrignani

More information

WhatsOnWeb: Using Graph Drawing to Search the Web

WhatsOnWeb: Using Graph Drawing to Search the Web WhatsOnWeb: Using Graph Drawing to Search the Web Emilio Di Giacomo, Walter Didimo, Luca Grilli, and Giuseppe Liotta Università di Perugia, Italy {digiacomo, didimo, grilli, liotta}@diei.unipg.it Abstract.

More information

Automatic Layout of State Diagrams

Automatic Layout of State Diagrams Automatic Layout of State Diagrams Maxim Korotkov evelopers corp. mkorotkov@evelopers.com Abstract. Consider the problem of automatically generating layouts for state diagrams (statecharts). Such diagrams

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

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

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

Graph Compact Orthogonal Layout Algorithm

Graph Compact Orthogonal Layout Algorithm Graph Compact Orthogonal Layout Algorithm Kārlis Freivalds and Jans Glagoļevs Institute of Mathematics and Computer Science University of Latvia, Raina bulvaris 29, Riga, LV-1459, Latvia karlis.freivalds@lumii.lv,

More information

Journal of Graph Algorithms and Applications

Journal of Graph Algorithms and Applications Journal of Graph Algorithms and Applications http://www.cs.brown.edu/publications/jgaa/ vol. 4, no. 3, pp. 47 74 (2000) Difference Metrics for Interactive Orthogonal Graph Drawing Algorithms Stina Bridgeman

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

Overlapping Cluster Planarity.

Overlapping Cluster Planarity. Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 12, no. 3, pp. 267 291 (2008) Overlapping Cluster Planarity. Walter Didimo 1 Francesco Giordano 1 Giuseppe Liotta 1 1 Dipartimento di

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

Characterizing Families of Cuts That Can Be Represented by Axis-Parallel Rectangles

Characterizing Families of Cuts That Can Be Represented by Axis-Parallel Rectangles Characterizing Families of Cuts That Can Be Represented by Axis-Parallel Rectangles Ulrik Brandes 1, Sabine Cornelsen 2, and Dorothea Wagner 3 1 Fakultät für Mathematik & Informatik, Universität Passau.

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

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

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

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

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

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

Practical Level Planarity Testing and Layout with Embedding Constraints

Practical Level Planarity Testing and Layout with Embedding Constraints Practical Level Planarity Testing and Layout with Embedding Constraints Martin Harrigan and Patrick Healy Department of Computer Science and Information Systems, University of Limerick, Ireland {martin.harrigan,

More information

Networking 101 ISP/IXP Workshops

Networking 101 ISP/IXP Workshops Networking 101 ISP/IXP Workshops 1 Network Topology and Definitions Definitions and icons Network topologies PoP topologies Interconnections and IXPs IP Addressing Gluing it all together 2 Topologies and

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

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

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

Delta-Confluent Drawings

Delta-Confluent Drawings Delta-Confluent Drawings David Eppstein, Michael T. Goodrich, and Jeremy Yu Meng School of Information and Computer Science, University of California, Irvine, Irvine, CA 92697, USA {eppstein, goodrich,

More information

1-bend RAC Drawings of 1-Planar Graphs. Walter Didimo, Giuseppe Liotta, Saeed Mehrabi, Fabrizio Montecchiani

1-bend RAC Drawings of 1-Planar Graphs. Walter Didimo, Giuseppe Liotta, Saeed Mehrabi, Fabrizio Montecchiani 1-bend RAC Drawings of 1-Planar Graphs Walter Didimo, Giuseppe Liotta, Saeed Mehrabi, Fabrizio Montecchiani Things to avoid in graph drawing Things to avoid in graph drawing Too many crossings Things to

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

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes (System Demo) C. Erten, S. G. Kobourov, V. Le, and A. Navabi Department of Computer Science University of Arizona {cesim,kobourov,vle,navabia}@cs.arizona.edu

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

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

Experiments on Exact Crossing Minimization using Column Generation

Experiments on Exact Crossing Minimization using Column Generation Experiments on Exact Crossing Minimization using Column Generation Markus Chimani, Carsten Gutwenger, and Petra Mutzel Department of Computer Science, University of Dortmund, Germany {markus.chimani,carsten.gutwenger,petra.mutzel}@cs.uni-dortmund.de

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

The Constrained Crossing Minimization Problem

The Constrained Crossing Minimization Problem The Constrained Crossing Minimization Problem Petra Mutzel and Thomas Ziegler Max-Planck-Institut für Informatik, Saarbrücken, {mutzel,tziegler}@mpi-sb.mpg.de Abstract. In this paper we consider the constrained

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

Dynamic Graph Drawing of Sequences of Orthogonal and Hierarchical Graphs

Dynamic Graph Drawing of Sequences of Orthogonal and Hierarchical Graphs Dynamic Graph Drawing of Sequences of Orthogonal and Hierarchical Graphs Carsten Görg 1, Peter Birke 1, Mathias Pohl 1 and Stephan Diehl 2 1 Saarland University, FR Informatik, D-66041 Saarbrücken, Germany

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 046 Roma, Italy Topological Morphing of Planar Graphs P. Angelini, P.F. Cortese,

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

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

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

Portable Graph Layout and Editing

Portable Graph Layout and Editing Portable Graph Layout and Editing Brendan Madden, Patrick Madden, Steve Powers, and Michael Himsolt Tom Sawyer Software, 1828 Fourth Street, Berkeley, CA 94710 info@tomsawyer. COM Abstract. The Graph Layout

More information

Drawing Graphs on Two and Three Lines

Drawing Graphs on Two and Three Lines Drawing Graphs on Two and Three Lines Sabine Cornelsen, Thomas Schank, and Dorothea Wagner University of Konstanz, Department of Computer & Information Science {Sabine.Cornelsen, Thomas.Schank, Dorothea.Wagner}@uni-konstanz.de

More information

Morphing Planar Graph Drawings

Morphing Planar Graph Drawings Morphing Planar Graph Drawings Giuseppe Di Battista Università degli Studi Roma Tre The 12th International Conference and Workshops on Algorithms and Computation WALCOM 2018 Basic definitions Graph drawing

More information

IRR Analysis Service

IRR Analysis Service UNIVERSITÀ DEGLI STUDI ROMA TRE Dipartimento di Informatica e Automazione IRR Analysis Service Massimo Rimondini Tiziana Refice RIPE 53 Meeting 2 October 2006 Amsterdam, The Netherlands UNIVERSITÀ DEGLI

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

Drawing Graphs Within Graphs

Drawing Graphs Within Graphs Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 9, no. 1, pp. 7 18 (2005) Drawing Graphs Within Graphs Paul Holleis Ludwig-Maximilians-Universität München, Germany http://www.hcilab.org/paul/

More information

Online Animated Graph Drawing using a Modied Spring. Junhu Wang. Computer Center. Hebei University of Economy & Trade

Online Animated Graph Drawing using a Modied Spring. Junhu Wang. Computer Center. Hebei University of Economy & Trade Online Animated Graph Drawing using a Modied Spring Mao Lin Huang Department of Computer Science and Software Engineering The University of Newcastle NSW 2308, Australia mhuang@cs.newcastle.edu.au Algorithm

More information

EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER

EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER EDGE OFFSET IN DRAWINGS OF LAYERED GRAPHS WITH EVENLY-SPACED NODES ON EACH LAYER MATTHIAS F. STALLMANN Abstract. Minimizing edge lengths is an important esthetic criterion in graph drawings. In a layered

More information

2-Layer Fan-planarity: From Caterpillar to Stegosaurus

2-Layer Fan-planarity: From Caterpillar to Stegosaurus 2-Layer Fan-planarity: From Caterpillar to Stegosaurus Carla Binucci 1, Markus Chimani 2, Walter Didimo 1, Martin Gronemann 3, Karsten Klein 4, Jan Kratochvil 5, Fabrizio Montecchiani 1, Ioannis G. Tollis

More information

The Straight-Line RAC Drawing Problem is NP-Hard

The Straight-Line RAC Drawing Problem is NP-Hard The Straight-Line RAC Drawing Problem is NP-Hard Evmora N. Argyriou 1, Michael A. Bekos 1, and Antonios Symvonis 1 School of Applied Mathematical & Physical Sciences, National Technical University of Athens,

More information

Completely Connected Clustered Graphs

Completely Connected Clustered Graphs Completely Connected Clustered Graphs Sabine Cornelsen 1 and Dorothea Wagner 2 1 Università dell Aquila, Dipartimento di Ingegneria Elettrica, cornelse@inf.uni-konstanz.de 2 University of Karlsruhe, Department

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

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

Upward Planarity Testing via SAT

Upward Planarity Testing via SAT Upward Planarity Testing via SAT Markus Chimani and Robert Zeranski Algorithm Engineering, Friedrich-Schiller-Universität Jena, Germany {markus.chimani,robert.zeranski}@uni-jena.de Abstract. A directed

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

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes

Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes Simultaneous Graph Drawing: Layout Algorithms and Visualization Schemes Cesim Erten, Stephen G. Kobourov, Vu Le, and Armand Navabi Department of Computer Science University of Arizona {cesim,kobourov,vle,navabia}@cs.arizona.edu

More information

On the Evaluation of AS Relationship Inferences

On the Evaluation of AS Relationship Inferences On the Evaluation of AS Relationship Inferences Jianhong Xia Department of Electrical and Computer Engineering University of Massachusetts Amherst, MA 01002 jxia@ecs.umass.edu Lixin Gao Department of Electrical

More information

Discovering Interdomain Prefix Propagation using Active Probing

Discovering Interdomain Prefix Propagation using Active Probing Discovering Interdomain Prefix Propagation using Active Probing lorenzo@ripe.net - colitti@dia.uniroma3.it ISMA 2006 WIT, San Diego, 10 May 2006 http://www.ripe.net 1 The problem ISMA 2006 WIT, San Diego,

More information

Turn-regularity and optimal area drawings of orthogonal representations

Turn-regularity and optimal area drawings of orthogonal representations Computational Geometry 16 (2000) 53 93 Turn-regularity and optimal area drawings of orthogonal representations Stina S. Bridgeman a, Giuseppe Di Battista b, Walter Didimo b, Giuseppe Liotta c, Roberto

More information

Support for Classless Internet Addresses. in the RIPE Database. Tony Bates Daniel Karrenberg Marten Terpstra. Document ID: ripe-121 ABSTRACT

Support for Classless Internet Addresses. in the RIPE Database. Tony Bates Daniel Karrenberg Marten Terpstra. Document ID: ripe-121 ABSTRACT RIPE Support for Classless Internet Addresses in the RIPE Database Tony Bates Daniel Karrenberg Marten Terpstra Document ID: ripe-121 ABSTRACT This paper describes the necessary changes to the RIPE database

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

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

Accelerated Bend Minimization

Accelerated Bend Minimization Accelerated Bend Minimization Sabine Cornelsen and Andreas Karrenbauer Department of Computer & Information Science, University of Konstanz firstname.lastname@uni-konstanz.de Abstract. We present an O(n

More information

6. Graphs and Networks visualizing relations

6. Graphs and Networks visualizing relations 6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2011/12 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks

More information

SEVERAL organizations distribute probes in the Internet

SEVERAL organizations distribute probes in the Internet 42699 3209 21413 8402 3396 553.253 3216 2872 56055 56357.89.1 6695 18200 6137.65.92.129 39045.49 8763 6019.148.122.161.174 4637 3333 1200.157.4 12389.161 6066.82 6001.41.29.209 174 2914.165 20965.84 6061.29

More information

A Layout Algorithm for Bar;.Visibility Graphs on the Mobius Band

A Layout Algorithm for Bar;.Visibility Graphs on the Mobius Band o r A Layout Algorithm for Bar;.Visibility Graphs on the Mobius Band Alice M. Dean Department of Mathematics and Computer Science Skidmore College, Saratoga Springs, NY 12866 adeanoskidmore. edu I \NY.

More information

NP-Completeness of Minimal Width Unordered Tree Layout

NP-Completeness of Minimal Width Unordered Tree Layout Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 8, no. 3, pp. 295 312 (2004) NP-Completeness of Minimal Width Unordered Tree Layout Kim Marriott School of Computer Science and Software

More information

from BGPlay to ibgplay

from BGPlay to ibgplay from BGPlay to ibgplay graphical inspection of your routing data maurizio pizzonia BGPlay team - compunet@dia.uniroma3.it BGPlay avalable as RIS tool since 2004 graphically shows RIS data shows for a certain

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

ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet ETSF10 Internet Protocols Routing on the Internet 2012, Part 2, Lecture 1.2 Kaan Bür, Jens Andersson Routing on the Internet Unicast routing protocols (part 2) [ed.4 ch.22.4] [ed.5 ch.20.3] Forwarding

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

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

6. Graphs and Networks visualizing relations

6. Graphs and Networks visualizing relations 6. Graphs and Networks visualizing relations Vorlesung Informationsvisualisierung Prof. Dr. Andreas Butz, WS 2009/10 Konzept und Basis für n: Thorsten Büring 1 Outline Graph overview Terminology Networks

More information

Extending the Sugiyama Algorithm for Drawing UML Class Diagrams: Towards Automatic Layout of Object-Oriented Software Diagrams

Extending the Sugiyama Algorithm for Drawing UML Class Diagrams: Towards Automatic Layout of Object-Oriented Software Diagrams Extending the Sugiyama Algorithm for Drawing UML Class Diagrams: Towards Automatic Layout of Object-Oriented Software Diagrams Jochen Seemann Institut fiir Informatik, Am Hubland, 97074 Wiirzburg, seemann@informat

More information

6. Graphs & Networks. Visualizing relations. Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08

6. Graphs & Networks. Visualizing relations. Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08 6. Graphs & Networks Visualizing relations Dr. Thorsten Büring, 29. November 2007, Vorlesung Wintersemester 2007/08 Slide 1 / 46 Outline Graph overview Terminology Networks and trees Data structures Graph

More information

Characterizing Families of Cuts that can be Represented by Axis-Parallel Rectangles

Characterizing Families of Cuts that can be Represented by Axis-Parallel Rectangles Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 9, no., pp. 99 5 (005) Characterizing Families of Cuts that can be Represented by Axis-Parallel Rectangles Ulrik Brandes Fachbereich

More information

GRIP: Graph drawing with Intelligent Placement

GRIP: Graph drawing with Intelligent Placement GRIP: Graph drawing with Intelligent Placement Pawel Gajer 1 and Stephen G. Kobourov 2 1 Department of Computer Science Johns Hopkins University Baltimore, MD 21218 2 Department of Computer Science University

More information

Interdomain Routing Policies in the Internet: Massimo Rimondini

Interdomain Routing Policies in the Internet: Massimo Rimondini UNIVERSITÀ DEGLI STUDI ROMA TRE Dipartimento di Informatica e Automazione Interdomain Routing Policies in the Internet: Inference and Analysis Massimo Rimondini Defense of the PhD in Computer Science and

More information

An Efficient Algorithm for AS Path Inferring

An Efficient Algorithm for AS Path Inferring An Efficient Algorithm for AS Path Inferring Yang Guoqiang and Dou Wenhua National Univernity of Defence Technololy, China yanggq@nudt.edu.cn Abstract Discovering the AS paths between two ASes are invaluable

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

ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet ETSF10 Internet Protocols Routing on the Internet 2013, Part 2, Lecture 1.2 Jens Andersson (Kaan Bür) Routing on the Internet Unicast routing protocols (part 2) [ed.5 ch.20.3] Multicast routing, IGMP [ed.5

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 12: Inter-domain routing Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

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

A Graph Theoretic Approach to Image Database Retrieval

A Graph Theoretic Approach to Image Database Retrieval A Graph Theoretic Approach to Image Database Retrieval Selim Aksoy and Robert M. Haralick Intelligent Systems Laboratory Department of Electrical Engineering University of Washington, Seattle, WA 98195-2500

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