Planarity-Preserving Clustering and Embedding for Large Planar Graphs

Size: px
Start display at page:

Download "Planarity-Preserving Clustering and Embedding for Large Planar Graphs"

Transcription

1 Planarity-Presering Clstering and Embedding for Large Planar Graphs Christian A. Dncan, Michael T. Goodrich, and Stephen G. Koboro Center for Geometric Compting The Johns Hopkins Uniersity Baltimore, MD Abstract. In this paper we present a noel approach for clster-based drawing of large planar graphs that maintains planarity. Or techniqe works for arbitrary planar graphs and prodces a clstering which satisfies the conditions for compond-planarity (c-planarity). Using the clstering, we obtain a representation of the graph as a collection of O(log n) layers, where each scceeding layer represents the graph in an increasing leel of detail. At the same time, the difference between two graphs on neighboring layers of the hierarchy is small, ths presering the iewer s mental map. The oerall rnning time of the algorithm is O(n log n), where n is the nmber of ertices of graph G. 1 Introdction The problem of displaying large graphs often arises in the networking and telecommnications areas. While sch application areas typically gie rise to nonplanar graphs, there are neertheless seeral application areas that gie rise to large graphs that are planar. Examples of sch planar graph applications inclde comptations arising in comptational cartography and geographic information systems (GIS). In this paper we are therefore concerned with the isalization of large planar graphs. There are seeral approaches to the isalization of planar graphs, each of which mst address the fact that the resoltion of most display technologies (and possibly een the hman eye) simply cannot display more than a few million pixels. Moreoer, no matter how many pixels a display technology has, these pixels mst display not jst the ertices of a graph of interest, bt also, and more importantly, the edges connecting these ertices. Or approach is based on displaying the graph sing a hierarchical clstering in which the graph is represented by a collection of layers, where each scceeding layer describes the graph in a decreasing leel of detail. That is, together with G one gies a tree T sch that the leaes of T coincide with the ertices of G, and each internal node of T represents the clster defined by the ertices of G associated with the descendent leaes of in T. In this case G can be drawn in a layered manner, Partially spported by NSF grant CCR and ARO grant DAAH Also at Max-Planck-Institt für Informatik. J. Kratochíl (Ed.): GD 99, LNCS 1731, pp , c Springer-Verlag Berlin Heidelberg 1999

2 Planarity-Presering Clstering and Embedding for Large Planar Graphs 187 where we draw each clster on the same layer of T as a region of the plane and connect adjacent clsters by segments. We wold like that each sch layer be drawn planar, with no segments intersecting each other or intersecting the bondary of a non-incident clster region. Ths, the general goal of clstered graph drawing is to presere the global strctre of a graph G by recrsiely clstering smaller sbgraphs of G and drawing these sbgraphs as single nodes or filled-in regions in a rendering of G. By groping ertices together into clsters in this way one can recrsiely diide a gien graph into layers of decreasing detail, which can then be iewed in a top-down fashion. 1.1 Prior Related Work on Clstered Graph Drawing If clsters of a graph are gien as inpt along with the graph itself, then seeral athors gie arios algorithms for displaying these clsters in two or three dimensions [2,3,5,8]. Still, as will often be the case, if clsters of a graph are not gien a priori, then arios heristics can be applied for finding clsters sing properties sch as connectiity, clster size, geometric proximity, or statistical ariation [7,9,11]. If no clsters are gien and no special properties are known in adance, Dncan et al. [1] show how to create a hierarchical decomposition and a 3-dimensional drawing for general graphs. Howeer, for planar graphs, it is possible to introdce edge-region crossings, in which edges cross clster regions they are not part of. Een with no edge-edge crossings, the edge-region crossings are a serios drawback to the readability of a drawing. Eades et al. [3] describe a drawing algorithm that draws a planar graph G, assming that the clsters of G presere certain recrsie conditions, which they collectiely call the c-planarity conditions. They show that if G and its clsters satisfy the c-planarity conditions, then one can prodce a drawing of G sch that each layer of the clster hierarchy is drawn planar, with each ertex drawn as a conex region and each edge drawn as a straight line segment. This approach allows the graph to be represented by a seqence of drawings of increasing detail. As illstrated by Eades and Feng [2], this hierarchical approach to drawing large graphs can be ery effectie. Howeer, we are not aware of any preios work for deterministically prodcing a clstering of an arbitrary planar graph so as to satisfy all the c-planarity conditions. 1.2 Or Reslts In this paper we proide an algorithm for constrcting a clstering of any planar graph so as to satisfy the c-planarity conditions of Eades et al. [3]. Or algorithm rns in O(n log n) time, ses O(n) space, and can be implemented sing simple off-the-shelf data strctres. We also show that the clstering tree T, defined by or algorithm, has the additional property that the nmber of clsters at layer i of T (i.e., the clsters associated with the nodes of T at height i) isa constant fraction fewer than the nmber of clsters at the next higher layer, i + 1. Ths, T has O(log n) height. This in trn implies faster drawing times when T is sed in a clstered graph drawing algorithm.

3 188 C.A. Dncan and M.T. Goodrich, and S.G. Koboro This logarithmic height reslt also implies some nice properties of the clstered drawing itself. For example, had we instead prodced a clstering tree T of depth Θ(n), which is possible if one ses a different clstering algorithm, then we wold hae a hierarchy that takes an extraordinarily long time to traerse for large planar graphs. At the same time, an o(log n) height for T wold imply drastic changes between consectie layers in the hierarchy. In addition to this logarithmic height reslt, or algorithm prodces a clstering sch that the changes between the graphs in consectie layers of the hierarchy T are local. In order to presere the iewer s mental map of the graph when moing from one layer to another, the changes in the graph shold be minimal. Gien the graph in layer i in T, to obtain the graph associated with the next higher layer i+1 in T, we need to grop certain sets of ertices together and replace them by new ertices. In this paper, we consider only changes that affect pairs of ertices, so that the tree T is in fact a binary tree. Ths we restrict or clstering operation so as to allow only the combining of two adjacent clsters, which is an operation typically referred to as an edge contraction. Throgh a seqence of graph contractions, we obtain the layer graphs G 0,G 1,...,G k, where G 0 = G and G k is a singleton graph. If the changes necessary to obtain layer i + 1 from layer i are to be local, then the following three locality conditions for edge contraction mst be met: 1. A ertex can participate in at most one edge contraction. 2. Changes in the drawing of the graph that reslt from the contraction of an edge (, ) shold only affect edges with endpoint or. 3. A contraction of edge (, ) reslts in the creation of ertex w. The placement of w in the drawing shold be close to the edge (, ). Optimally, we wold like that w lie along the line segment defined by (, ). We proide a clstering method that satisfies the aboe locality conditions. One of the main challenges in creating the layers in a clster hierarchy of a planar graph is to define clsters and the drawing algorithm associated with G s clstering in sch a way that no edge crossings are introdced in the drawing of each layer. We proide a drawing algorithm which makes se of or clstering method to prodce a drawing that has neither edge-edge crossings nor edge-region crossings. In addition, we show that one can se or clstering as inpt to the clstered planar graph drawing algorithm of Eades et al. [3]. 2 Hierarchical Embedding of Planar Graphs Let s assme, withot loss of generality, that all the graphs that we are dealing with are maximally planar. If a particlar graph is not maximally planar then we can flly trianglate it. Let G =(V,E) be a maximally planar graph, where V = n. V (G) and E(G) as sal refer to the set of G s ertices and edges, respectiely and the degree of a node in graph G is d G (). Let l G (f i )bethe length of a face f i in G, where by the length of the face we mean the nmber of

4 Planarity-Presering Clstering and Embedding for Large Planar Graphs 189 ertices on that face. Frther, w will refer to the triangle defined by ertices,, w and by the edges (, ), (, w), (w, ). Similar to [2] we define the clstered graph C =(G, T ) to be the graph G and a tree T sch that the ertices of G coincide with the leaes of T. An internal node of T represents a clster, which consists of all the ertices in its sbtree. All the nodes of T at a gien height i represent the clsters of that leel. A iew at leel i, G i =(V (G i ),E(G i )), consists of the nodes of height i in T and a set of representatie edges. The edge (, ) isine(g i ) if there exists an edge between a and b in G, where a is in the sbtree of and b is in the sbtree of. Each node T has an associated region, corresponding to the partition gien by T. We create the graphs G i in a bottom-p fashion, starting with G 0 = G and going all the way p to G k, where k = height(t ). We obtain G i+1 from G i by contracting a careflly chosen set of edges of G i in a certain order. The z- coordinate of a ertex V (G i ) is eqal to i, that is, all the ertices in G i are embedded in the plane gien by z = i. The edges of T are defined by the edge contractions. More precisely, if (, ) E(G i ) is contracted to a ertex w G i+1, then edges (w, ) and (w, ) are added to T. The problem of embedding planar graphs with straight lines and no crossings is well stdied [4,10,12]. Embedding clstered graphs withot crossings poses additional difficlties. To embed the layers, we reerse the seqence of graph contractions: we start with embedding of G k (which has only one ertex). To obtain an embedding for G i 1 from an embedding for G i we consider the set of edges of G i 1 whose contraction reslted in G i. We then reerse the process by careflly expanding and embedding one edge from that set at a time. Throghot this process we maintain the three locality conditions for edge expansions/contractions. 2.1 Edge Contraction and Separating Triangles Contracting an edge is a standard operation on planar graphs, see [6]. We say that an edge e =(, ) ofg is contracted when its endpoints, and, are replaced by a new ertex w sch that all reslting mltiple edges are remoed. Ideally, we wold like to perform edge contractions in a straight-line drawing that can be continosly animated so as to presere planarity. Frthermore, so as to presere the iewer s mental map, we prefer that only the endpoints of the contracted edge moe, reslting in only minimal changes in the drawing. It is well-known that contracting an edge in a planar graph reslts in a planar graph [6]. Note that this does not imply that contracting an edge in a straight line planar drawing of a graph reslts in a straight line planar drawing! More precisely, consider a straight-line planar drawing of a graph and an edge to be contracted. Sppose we are not allowed to moe any other ertices in the drawing except the two inoled. Then there exist drawings in which the contraction of some sch edge introdces a crossing. We show this with an example in Fig. 1. We hae seen one of the problems that occr when an edge in an embedded graph is contracted. Another problem can occr een if we do not hae a fixed embedding. When the contracted edge is a part of a separating triangle, the

5 190 C.A. Dncan and M.T. Goodrich, and S.G. Koboro Fig. 1. A sbgraph of an embedded flly trianglated graph. Edge (, ) cannot be contracted withot introdcing a crossing, if we are to keep all other ertices fixed. reslting graph is not flly trianglated and in fact may hae many different embeddings. We call a triangle in G is a separating triangle if the remoal of its ertices and their adjacent edges disconnects G. Ths, we can diide the edges of G into two categories depending on the effect their contraction has on the reslting graph. We say that an edge is simple if it is not a part of a separating triangle. Edges that are part of separating triangles we call non-simple. Non-simple edges present problems when contracted, so we will be contracting only simple edges, for their contraction can be continosly animated while presering planarity sing straight lines. Moreoer, eliminating the parallel edges after contracting a simple edge in a maximally planar graph reslts in a maximally planar graph. 3 Simple Matching in Maximally Planar Graphs In this section we show that any maximal matching that ses only simple edges contains a constant fraction of all the edges in G, proided G is maximally planar. Next we show how to find a matching that can be sed to contract the graph so that the reslting graph is maximally planar. Frthermore, if the size of that matching is O(n), then after repeating this process O(log n) times we are left with only a constant nmber of ertices. Ths, we need to show that we can constrct a maximal matching with O(n) edges sch that their contraction reslts in a maximally planar graph. Let G be the graph obtained from G by remoing all the non-simple edges. We start by showing that any maximal matching in G contains at least n/12 edges. To proe this claim we constrct a maximal matching in G and consider faces of different lengths. Recall that the length of a face refers to the nmber of ertices on that face. We break the faces of G into three classes, A, B, C, respectiely faces of length 3, faces of length 4, and faces of length 5 or more. We then cont the nmber of nmatched nodes in faces of the different classes. Finally, when we factor in oer-conting we show that any maximal matching mst contain at least n/12 edges.

6 Planarity-Presering Clstering and Embedding for Large Planar Graphs 191 Lemma 1. If f i is a face in A, there is at most one nmatched ertex in f i and this ertex has degree at least 3. If f i is a face in B or C, then there exist at most l(f i )/2 nmatched nodes in f i. For the nmatched ertices on faces in A we can show that they hae degree at least 3 in G. This is not necessarily tre for the nmatched ertices on faces in B or C. We show, howeer, that if a pair of nmatched ertices on a face in B hae degrees 2 in G then G belongs to a special class of graphs H. IfG/ H then for any face f i B, at most one ertex on that face has degree 2. Lemma 2. Let H be the class of maximally planar graphs in which there exist two ertices,, sch that eery other ertex in the graph is adjacent to both and. Then if H H, any maximal matching that ses only simple edges contains n/12 or more edges. Lemma 3. Let G and G be a planar graph and the indced graph on G in which all the non-simple edges hae been remoed. If there exists a face in B with more than one ertex of degree 2, then G H. We hae shown that if G has a face of length for with more than two nodes of degree 2, then G Hand hence any maximal matching in G contains at least n/12 edges (from Lemma 2). Finally we show that the same reslt holds for all maximally planar graphs. Theorem 1. Let G be a maximally planar graph and let M be the set of matched ertices in a maximal matching which ses only simple edges. Then M n/6, where n is the nmber of ertices of G. 4 Algorithm and Analysis Before we can consider a particlar embedding we mst show how to obtain all the graphs in the hierarchy, G 0,G 1,...,G k. Recall that G 0 = G is a flly trianglated planar graph on n ertices. To constrct G i+1 from G i we find a matching E i of G i and perform the graph contraction sing the edges in E i.we repeat this process ntil G i+1 is a singleton graph. Set E i for 0 i<kcontains a maximal matching on the edges of G i with some added constraints. It is important that after the contraction of the edges in E i the reslting graph G i+1 remains flly trianglated. In order to presere the mental map, the three locality conditions mst be maintained. Finally, in order to maintain a small hierarchical height, E i mst be a constant fraction of the edges in G i. Ths, the constraints that we hae on E i are as follows: 1. E i is a matching of simple edges. 2. Using the locality conditions, contracting E i yields a maximally planar G i E i V (G i ) /c, for some constant c>1.

7 192 C.A. Dncan and M.T. Goodrich, and S.G. Koboro w x y x y (a) (b) Fig. 2. Edges (, ) and (x, y) in part (a) are both simple, do not share an endpoint, and can be contracted as a part of a matching. After (, ) is contracted to w in part (b), edge (x, y) becomes a part of a separating triangle and so it shold not be contracted. Note that condition (1) does not imply condition (2), see Fig. 2. Before we proceed we show how to prodce a set E i which satisfies the aboe three conditions. Sppose we hae graph G i and we want to create set E i so that when all the edges in E i are contracted, we get G i+1. We will contract simple edges of G i one at a time. When an edge (, ) is contracted, it is replaced by a node w. The next time an edge is contracted, it cannot hae w as an endpoint. Let W i be the set of ertices that were created as a reslt of contractions in phase i. The edges that we place in E i mst be a matching, and so when a new edge is considered for contraction, it cannot hae an endpoint in W. Finally, let S i be the set of ertices of G i of small degrees. More precisely, let S i = { V (G i ):d Gi () < 39}. In general, G i is transformed into G i+1 one edge contraction at a time sing the edges in E i in the order they were chosen. Call the intermediate graphs from G i to G i+1, G i = G i,0,g i,1,...,g i,j = G i+1, and consider the algorithm on Fig. 3. Lemma 4. Let V (G i ) = n i. Then E i n i /50. Proof Sketch: For G i with more than 3 ertices, E i 1. Then consider the seqence of intermediate graphs G i,0,g i,1,...,g i,j and let G i,j hae no more edges that cold be added to E i. Obsere that we hae contracted exactly j edges of G i and so V (G i,j ) = n i j. Then from Theorem 1 there are (n i j)/12 edges in any maximal matching of G i,j which ses only simple edges. Consider sch a matching M. We are not allowed to add M edges with endpoints in W i. Bt since W i = j, at most j of the edges in M can hae endpoints in W. Also note that if both endpoints of a simple edge in the matching hae degrees greater than or eqal to 39 in G i they cannot be added to M. Note that if there exist at most k nodes of degree greater than or eqal to 39, then there are at most k/2 sch edges. It is easy to show that k<n i /12: Sppose there are k ertices of degrees 39 or more in G i. Since G i is flly trianglated, eery ertex has degree at least 3 and since G i is maximally planar, the sm of the degrees

8 Planarity-Presering Clstering and Embedding for Large Planar Graphs 193 match(g i,e i) j 0 G i,j G i W i while (S i ) Let j S i, S i = S i \{ j} if ( j, j) G i,j, s.t. j / W i and ( j, j) is simple E i E i {( j, j)} Contract ( j, j)tow j to get G i,j+1 W i W i {w j} j j +1 retrn(g i,j 1) Fig. 3. Create G i+1 from G i by contracting a seqence of edges in E i. is twice the sm of the edges. Then 39k +3(n i k) 6n i 12. From this we get that k<n i /12. We stopped selecting good edges from G i when we got to graph G i,j in which we cold not find a simple edge to contract. The only other types of edges that might be aailable in G i,j bt which we cannot take are those that were at some point non-simple, bt later became simple. Also, there can be at most j sch edges. Then (n i j)/12 2j n i /24 0 which implies j n i /50. Ths, if we cannot find another edge to add to the matching, we mst hae E i = j n i /50 which completes the proof sketch. From the reslt aboe it follows that the height of the hierarchy is O(log n). We next arge that one call to match(g i,e i ) takes O(n i log n i ) time, and since n i+1 is a constant fraction of n i, the O(log n) calls to match(g i,e i ) take O(n log n) time oerall ths yielding the desired theorem: Theorem 2. The clstering algorithm rns in O(n log n) time and prodces a seqence of graphs G 0,G 1,...,G k sch that G i is maximally planar for all 0 i k and k = O(log n). 5 Constrcting the Embedding After we obtain the combinatorial graphs G 0,G 1,...,G k we hae to embed them in planes z = 0,z = 1,...,z = k. While constrcting the combinatorial graphs is a bottom p process, constrcting the embedding is a top-down one. The first graph to be embedded is G k, which only has one ertex. We then expand the edges in E k 1 one at a time, in the reerse order of their insertion. We then arge that this can be done in a way which garantees that no crossings are introdced. We need the following lemma.

9 194 C.A. Dncan and M.T. Goodrich, and S.G. Koboro 2 1 x w l q q l x l q q-1 p-1 p y 2 p-1 1 p y 1 2 (a) (b) Fig. 4. Vertex w l and its neighbors in G i,l+1 (a) before expansion (b) after expansion. Lemma 5. Let G be a maximally planar graph embedded in the plane withot crossings. For any V (G), there exists a ball of radis ɛ>0 sch that if is placed anywhere inside that ball, the embedding has no crossings. Proof Sketch: The main idea is to consider the isibility region arond ertex. Any point inside that region can see all the neighbors of. It is not hard to show that this region cannot be empty. This wold imply the existence of ɛ>0 for which the ball of size ɛ fits inside the isibility region. Theorem 3. Gien combinatorial representations of graphs G k,g k 1,...,G 0 we can embed them in the planes z = k, z = k 1,...,z =0so that there are no crossings in any of the drawings. Proof Sketch: We first embed G k in the plane z = k withot crossings sing any straight-line drawing method. Sppose we hae embedded G k,g k 1,...,G i. We will show how to embed G i 1 gien an embedding for G i. Recall that we obtained G i from G i 1 throgh a series of edge contractions from the edge set E i 1 = {( 0, 0 ), ( 1, 1 ),...(j, j)} which prodced graphs G i 1,0,G i 1,1,..., G i 1,j = G i. We now reerse the process and expand G i back to G i 1 throgh the exact opposite seqence of expansions. Since we hae an embedding for G i in the plane z = i, we can embed G i 1,j in the plane z = i 1. Next we expand edge ( j, j ) by replacing ertex w j by the pair j, j. The reslting graph is G i,j 1 and we embed it withot a crossing. We proceed ntil we get to G i,0.we next show how to embed G i,l gien an embedding for G i,l+1, for 0 l<j. Assme we hae an straight-line embedding for G i,l+1 withot crossings on the plane z = i. TogetG i,l we mst expand ertex w l back to edge ( l, l ). Consider the sbgraph on Fig. 4. Let x and y be the neighbors in common for l and l. We then consider the ball of maximal radis arond w l which sees all neighbors (we know it is of radis ɛ>0 from Lemma 5). Consider a diameter in this ball which is perpendiclar to the line connecting x and y. Place l and l on the two ends of the diagonal. We define the drawing of a clstered graph C =(G, T ) as in [3]. Graph G is drawn as sal, while for eery node T the clster is drawn as a simple closed region R sch that:

10 Planarity-Presering Clstering and Embedding for Large Planar Graphs 195 all sb-clster regions of R are completely contained in the interior of R. all other clster regions are completely contained in the exterior of R. if there is an edge e between two ertices contained in a clster ν, then the drawing of e is completely contained in R. Following the definitions of Eades et al., the drawing of edge e and region R hae an edge crossing if the drawing of e crosses the bondary of R more than once. A drawing of a clstered graph is c-planar if there are no edge crossings or edge-region crossings. Graphs with c-planar drawings are c-planar. Theorem 4. The clstered graph C =(G, T ) prodced by or algorithm is c- planar and a c-planar embedding can be obtained in O(n 2 ) time. Proof Sketch: It sffices to show that there exists a drawing of C which has no edge crossings and no edge-region crossings. Let s embed G sing any planar embedding algorithm. Define the region of a clster, ν to be the simple closed cre arond the sbgraph of G indced by the clster, G(ν). By the definition of the clstering in or algorithm, the sbgraph G(ν) is connected. If is a ertex not in clster ν, then cannot be contained inside the region R. Assme that is contained in R. If we contract the edges of ν in the order defined by or algorithm, eentally will be inside a trianglar face. Bt then none of the edges on that face can be contracted. This is a contradiction since ν is eentally contracted to one ertex. Finally, since G is embedded in the plane withot crossings and the regions are connected there can be neither edge crossings nor edge-region crossings. Therefore C is c-planar and from [3] it follows that the c-planar embedding can be prodced in O(n 2 ) time. References 1. C. A. Dncan, M. T. Goodrich, and S. G. Koboro. Balanced aspect ratio trees and their se for drawing ery large graphs. Proc. of 6th Symposim on Graph Drawing (GD 98), LNCS 1190:1 112, P. Eades and Q. W. Feng. Mltileel isalization of clstered graphs. Proc. of 4th Symposim on Graph Drawing (GD 96), LNCS 1190:1 112, P. Eades, Q. W. Feng, and X. Lin. Straight-line drawing algorithms for hierarchical graphs and clstered graphs. Proc. of the 4th Symposim on Graph Drawing (GD 96), LNCS 1190: , I. Fary. On straight lines representation of planar graphs. Acta Sci. Math. Szeged, 11: , Q.-W. Feng, R. F. Cohen, and P. Eades. Planarity for clstered graphs. ESA 95, LNCS 979: , R. J. Lipton and R. E. Tarjan. A separator theorem for planar graphs. SIAM J. Appl. Math., 36: , F. J. Newbery. Edge concentration: A method for clstering directed graphs. In Proceedings of the 2nd International Workshop on Software Configration Management, pages 76 85, Princeton, New Jersey, October 1989.

11 196 C.A. Dncan and M.T. Goodrich, and S.G. Koboro 8. S. C. North. Drawing ranked digraphs with recrsie clsters. ALCOM International Workshop PARIS 1993 on Graph Drawing and Topological Graph Algorithms (GD 93), September Sablowski and Frick. Atomatic graph clstering. Proc. of 4th Symposim on Graph Drawing (GD 96), LNCS 1190: , W. Schnyder. Embedding planar graphs on the grid. In Proc. 1st ACM-SIAM Sympos. Discrete Algorithms, pages , K. Sgiyama and K. Mise. Visalization of strctral information: Atomatic drawing of compond digraphs. IEEE Trans. Softw. Eng., 21(4): , K. Wagner. Bemerkngen zm ierfarbenproblem. Jahresbericht der Detschen Mathematiker-Vereinigng, 46:26 32, 1936.

On Plane Constrained Bounded-Degree Spanners

On Plane Constrained Bounded-Degree Spanners On Plane Constrained Bonded-Degree Spanners Prosenjit Bose 1, Rolf Fagerberg 2, André an Renssen 1, Sander Verdonschot 1 1 School of Compter Science, Carleton Uniersity, Ottaa, Canada. Email: jit@scs.carleton.ca,

More information

On Plane Constrained Bounded-Degree Spanners

On Plane Constrained Bounded-Degree Spanners Algorithmica manscript No. (ill be inserted by the editor) 1 On Plane Constrained Bonded-Degree Spanners 2 3 Prosenjit Bose Rolf Fagerberg André an Renssen Sander Verdonschot 4 5 Receied: date / Accepted:

More information

Reconstructing Generalized Staircase Polygons with Uniform Step Length

Reconstructing Generalized Staircase Polygons with Uniform Step Length Jornal of Graph Algorithms and Applications http://jgaa.info/ ol. 22, no. 3, pp. 431 459 (2018) DOI: 10.7155/jgaa.00466 Reconstrcting Generalized Staircase Polygons with Uniform Step Length Nodari Sitchinaa

More information

Chapter 5. Plane Graphs and the DCEL

Chapter 5. Plane Graphs and the DCEL Chapter 5 Plane Graphs and the DCEL So far we hae been talking abot geometric strctres sch as trianglations of polygons and arrangements of line segments withot paying mch attention to how to represent

More information

Point Location. The Slab Method. Optimal Schemes. The Slab Method. Preprocess a planar, polygonal subdivision for point location queries.

Point Location. The Slab Method. Optimal Schemes. The Slab Method. Preprocess a planar, polygonal subdivision for point location queries. Point Location The Slab Method Prerocess a lanar, olygonal sbdiision for oint location qeries. = (18, 11) raw a ertical line throgh each ertex. This decomoses the lane into slabs. In each slab, the ertical

More information

On Bichromatic Triangle Game

On Bichromatic Triangle Game On Bichromatic Triangle Game Gordana Manić Daniel M. Martin Miloš Stojakoić Agst 16, 2012 Abstract We stdy a combinatorial game called Bichromatic Triangle Game, defined as follows. Two players R and B

More information

Non-convex Representations of Graphs

Non-convex Representations of Graphs Non-conex Representations of Graphs Giseppe Di Battista, Fabrizio Frati, and Marizio Patrignani Dip. di Informatica e Atomazione Roma Tre Uniersity Abstract. We sho that eery plane graph admits a planar

More information

Planarity-preserving clustering and embedding for large planar graphs

Planarity-preserving clustering and embedding for large planar graphs Computational Geometry 24 (2003) 95 114 www.elsevier.com/locate/comgeo Planarity-preserving clustering and embedding for large planar graphs Christian A. Duncan a, Michael T. Goodrich b, Stephen G. Kobourov

More information

Triangle-Free Planar Graphs as Segments Intersection Graphs

Triangle-Free Planar Graphs as Segments Intersection Graphs Triangle-ree Planar Graphs as Segments Intersection Graphs N. de Castro 1,.J.Cobos 1, J.C. Dana 1,A.Márqez 1, and M. Noy 2 1 Departamento de Matemática Aplicada I Universidad de Sevilla, Spain {natalia,cobos,dana,almar}@cica.es

More information

Multiple Source Shortest Paths in a Genus g Graph

Multiple Source Shortest Paths in a Genus g Graph Mltiple Sorce Shortest Paths in a Gens g Graph Sergio Cabello Erin W. Chambers Abstract We gie an O(g n log n) algorithm to represent the shortest path tree from all the ertices on a single specified face

More information

Maximal Cliques in Unit Disk Graphs: Polynomial Approximation

Maximal Cliques in Unit Disk Graphs: Polynomial Approximation Maximal Cliqes in Unit Disk Graphs: Polynomial Approximation Rajarshi Gpta, Jean Walrand, Oliier Goldschmidt 2 Department of Electrical Engineering and Compter Science Uniersity of California, Berkeley,

More information

[1] Hopcroft, J., D. Joseph and S. Whitesides, Movement problems for twodimensional

[1] Hopcroft, J., D. Joseph and S. Whitesides, Movement problems for twodimensional Acknoledgement. The athors thank Bill Lenhart for interesting discssions on the recongration of rlers. References [1] Hopcroft, J., D. Joseph and S. Whitesides, Moement problems for todimensional linkages,

More information

COMPOSITION OF STABLE SET POLYHEDRA

COMPOSITION OF STABLE SET POLYHEDRA COMPOSITION OF STABLE SET POLYHEDRA Benjamin McClosky and Illya V. Hicks Department of Comptational and Applied Mathematics Rice University November 30, 2007 Abstract Barahona and Mahjob fond a defining

More information

Chapter 7 TOPOLOGY CONTROL

Chapter 7 TOPOLOGY CONTROL Chapter TOPOLOGY CONTROL Oeriew Topology Control Gabriel Graph et al. XTC Interference SINR & Schedling Complexity Distribted Compting Grop Mobile Compting Winter 00 / 00 Distribted Compting Grop MOBILE

More information

arxiv: v1 [cs.cg] 31 Aug 2017

arxiv: v1 [cs.cg] 31 Aug 2017 Lombardi Drawings of Knots and Links Philipp Kindermann 1, Stephen Koboro 2, Maarten Löffler 3, Martin Nöllenbrg 4, André Schlz 1, and Birgit Vogtenhber 5 arxi:1708.098191 [cs.cg] 31 Ag 2017 1 FernUniersität

More information

Today. B-splines. B-splines. B-splines. Computergrafik. Curves NURBS Surfaces. Bilinear patch Bicubic Bézier patch Advanced surface modeling

Today. B-splines. B-splines. B-splines. Computergrafik. Curves NURBS Surfaces. Bilinear patch Bicubic Bézier patch Advanced surface modeling Comptergrafik Matthias Zwicker Uniersität Bern Herbst 29 Cres Srfaces Parametric srfaces Bicbic Bézier patch Adanced srface modeling Piecewise Bézier cres Each segment spans for control points Each segment

More information

Combinatorial and Geometric Properties of Planar Laman Graphs

Combinatorial and Geometric Properties of Planar Laman Graphs Combinatorial and Geometric Properties of Planar Laman Graphs Stephen Koboro 1, Torsten Ueckerdt 2, and Kein Verbeek 3 1 Department of Compter Science, Uniersity of Arizona 2 Department of Applied Mathematics,

More information

arxiv: v1 [cs.cg] 12 Dec 2013

arxiv: v1 [cs.cg] 12 Dec 2013 Smooth Orthogonal Drawings of Planar Graphs Md. Jawaherl Alam, Michael A. Bekos, Michael Kafmann, Philipp Kindermann, Stephen G. Koboro, and Alexander Wolff arxi:.58 [cs.cg] Dec 0 Department of Compter

More information

Vertex Guarding in Weak Visibility Polygons

Vertex Guarding in Weak Visibility Polygons Vertex Garding in Weak Visibility Polygons Pritam Bhattacharya, Sbir Kmar Ghosh*, Bodhayan Roy School of Technology and Compter Science Tata Institte of Fndamental Research Mmbai 400005, India arxi:1409.46212

More information

Drawing Outer-Planar Graphs in O(n log n) Area

Drawing Outer-Planar Graphs in O(n log n) Area Draing Oter-Planar Graphs in O(n log n) Area Therese Biedl School of Compter Science, Uniersity of Waterloo, Waterloo, ON N2L 3G1, Canada, biedl@aterloo.ca Abstract. In this paper, e stdy draings of oter-planar

More information

Pushing squares around

Pushing squares around Pshing sqares arond Adrian Dmitresc János Pach Ý Abstract We stdy dynamic self-reconfigration of modlar metamorphic systems. We garantee the feasibility of motion planning in a rectanglar model consisting

More information

h-vectors of PS ear-decomposable graphs

h-vectors of PS ear-decomposable graphs h-vectors of PS ear-decomposable graphs Nima Imani 2, Lee Johnson 1, Mckenzie Keeling-Garcia 1, Steven Klee 1 and Casey Pinckney 1 1 Seattle University Department of Mathematics, 901 12th Avene, Seattle,

More information

Alliances and Bisection Width for Planar Graphs

Alliances and Bisection Width for Planar Graphs Alliances and Bisection Width for Planar Graphs Martin Olsen 1 and Morten Revsbæk 1 AU Herning Aarhs University, Denmark. martino@hih.a.dk MADAGO, Department of Compter Science Aarhs University, Denmark.

More information

Lemma 1 Let the components of, Suppose. Trees. A tree is a graph which is. (a) Connected and. (b) has no cycles (acyclic). (b)

Lemma 1 Let the components of, Suppose. Trees. A tree is a graph which is. (a) Connected and. (b) has no cycles (acyclic). (b) Trees Lemma Let the components of ppose "! be (a) $&%('*)+ - )+ / A tree is a graph which is (b) 0 %(')+ - 3)+ / 6 (a) (a) Connected and (b) has no cycles (acyclic) (b) roof Eery path 8 in which is not

More information

On shortest-path all-optical networks without wavelength conversion requirements

On shortest-path all-optical networks without wavelength conversion requirements Research Collection Working Paper On shortest-path all-optical networks withot waelength conersion reqirements Athor(s): Erlebach, Thomas; Stefanakos, Stamatis Pblication Date: 2002 Permanent Link: https://doi.org/10.3929/ethz-a-004446054

More information

ABSOLUTE DEFORMATION PROFILE MEASUREMENT IN TUNNELS USING RELATIVE CONVERGENCE MEASUREMENTS

ABSOLUTE DEFORMATION PROFILE MEASUREMENT IN TUNNELS USING RELATIVE CONVERGENCE MEASUREMENTS Proceedings th FIG Symposim on Deformation Measrements Santorini Greece 00. ABSOUTE DEFORMATION PROFIE MEASUREMENT IN TUNNES USING REATIVE CONVERGENCE MEASUREMENTS Mahdi Moosai and Saeid Khazaei Mining

More information

UPWARD PLANAR DRAWING OF SINGLE SOURCE ACYCLIC DIGRAPHS. MICHAEL D. HUTTON y AND ANNA LUBIW z

UPWARD PLANAR DRAWING OF SINGLE SOURCE ACYCLIC DIGRAPHS. MICHAEL D. HUTTON y AND ANNA LUBIW z UPWARD PLANAR DRAWING OF SINGLE SOURCE ACYCLIC DIGRAPHS MICHAEL D. HUTTON y AND ANNA LUBIW z Abstract. An pward plane drawing of a directed acyclic graph is a plane drawing of the digraph in which each

More information

Object Pose from a Single Image

Object Pose from a Single Image Object Pose from a Single Image How Do We See Objects in Depth? Stereo Use differences between images in or left and right eye How mch is this difference for a car at 00 m? Moe or head sideways Or, the

More information

Improving Network Connectivity Using Trusted Nodes and Edges

Improving Network Connectivity Using Trusted Nodes and Edges Improing Network Connectiity Using Trsted Nodes and Edges Waseem Abbas, Aron Laszka, Yegeniy Vorobeychik, and Xenofon Kotsokos Abstract Network connectiity is a primary attribte and a characteristic phenomenon

More information

v e v 1 C 2 b) Completely assigned T v a) Partially assigned Tv e T v 2 p k

v e v 1 C 2 b) Completely assigned T v a) Partially assigned Tv e T v 2 p k Approximation Algorithms for a Capacitated Network Design Problem R. Hassin 1? and R. Rai 2?? and F. S. Salman 3??? 1 Department of Statistics and Operations Research, Tel-Ai Uniersity, Tel Ai 69978, Israel.

More information

Rectangle-of-influence triangulations

Rectangle-of-influence triangulations CCCG 2016, Vancoer, British Colmbia, Ag 3 5, 2016 Rectangle-of-inflence trianglations Therese Biedl Anna Lbi Saeed Mehrabi Sander Verdonschot 1 Backgrond The concept of rectangle-of-inflence (RI) draings

More information

arxiv: v1 [cs.cg] 27 Nov 2015

arxiv: v1 [cs.cg] 27 Nov 2015 On Visibility Representations of Non-planar Graphs Therese Biedl 1, Giseppe Liotta 2, Fabrizio Montecchiani 2 David R. Cheriton School of Compter Science, University of Waterloo, Canada biedl@waterloo.ca

More information

Henneberg Steps for Triangle Representations

Henneberg Steps for Triangle Representations Henneberg Steps or Triangle Representations Nieke Aerts and Stean Felsner {aerts,elsner}@math.t-berlin.de Technische Uniersität Berlin Institt ür Mathematik Strasse des 17. Jni 136 10623 Berlin, Germany

More information

Monotone crossing number

Monotone crossing number Monotone crossing number János Pach and Géza Tóth Rényi Institute, Budapest Abstract The monotone crossing number of G is defined as the smallest number of crossing points in a drawing of G in the plane,

More information

Constrained Routing Between Non-Visible Vertices

Constrained Routing Between Non-Visible Vertices Constrained Roting Between Non-Visible Vertices Prosenjit Bose 1, Matias Korman 2, André van Renssen 3,4, and Sander Verdonschot 1 1 School of Compter Science, Carleton University, Ottawa, Canada. jit@scs.carleton.ca,

More information

Localized Delaunay Triangulation with Application in Ad Hoc Wireless Networks

Localized Delaunay Triangulation with Application in Ad Hoc Wireless Networks 1 Localized Delanay Trianglation with Application in Ad Hoc Wireless Networks Xiang-Yang Li Gria Călinesc Peng-Jn Wan Y Wang Department of Compter Science, Illinois Institte of Technology, Chicago, IL

More information

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Conex decomposition

More information

Quadrilateral Meshes with Provable Angle Bounds

Quadrilateral Meshes with Provable Angle Bounds Quadrilateral Meshes with Proable Angle Bounds F. Betul Atalay Suneeta Ramaswami Dianna Xu March 3, 2011 Abstract In this paper, we present an algorithm that utilizes a quadtree data structure to construct

More information

A Unified Energy-Efficient Topology for Unicast and Broadcast

A Unified Energy-Efficient Topology for Unicast and Broadcast A Unified Energy-Efficient Topology for Unicast and Broadcast Xiang-Yang Li Dept. of Compter Science Illinois Institte of Technology, Chicago, IL, USA xli@cs.iit.ed Wen-Zhan Song School of Eng. & Comp.

More information

Balanced Aspect Ratio Trees and Their Use for Drawing Very Large Graphs

Balanced Aspect Ratio Trees and Their Use for Drawing Very Large Graphs Balanced Aspect Ratio Trees and Their Use for Drawing Very Large Graphs Christian A. Duncan, Michael T. Goodrich, and Stephen G. Kobourov Center for Geometric Computing The Johns Hopkins University Abstract.

More information

Fixed-Parameter Algorithms for Cluster Vertex Deletion

Fixed-Parameter Algorithms for Cluster Vertex Deletion Fixed-Parameter Algorithms for Clster Vertex Deletion Falk Hüffner Christian Komsieicz Hannes Moser Rolf Niedermeier Institt für Informatik, Friedrich-Schiller-Uniersität Jena, Ernst-Abbe-Platz 2, D-07743

More information

The Disciplined Flood Protocol in Sensor Networks

The Disciplined Flood Protocol in Sensor Networks The Disciplined Flood Protocol in Sensor Networks Yong-ri Choi and Mohamed G. Goda Department of Compter Sciences The University of Texas at Astin, U.S.A. fyrchoi, godag@cs.texas.ed Hssein M. Abdel-Wahab

More information

arxiv: v4 [cs.ds] 29 Jul 2015

arxiv: v4 [cs.ds] 29 Jul 2015 Efficient Farthest-Point Qeries in Two-Terminal Series-Parallel Networks Carsten Grimm 1, 1 Otto-on-Gericke-Uniersität Magdebrg, Magdebrg, Germany Carleton Uniersity, Ottawa, Ontario, Canada arxi:1503.017064

More information

Fast Ray Tetrahedron Intersection using Plücker Coordinates

Fast Ray Tetrahedron Intersection using Plücker Coordinates Fast Ray Tetrahedron Intersection sing Plücker Coordinates Nikos Platis and Theoharis Theoharis Department of Informatics & Telecommnications University of Athens Panepistemiopolis, GR 157 84 Ilissia,

More information

Triangle Contact Representations

Triangle Contact Representations Triangle Contact Representations Stean Felsner elsner@math.t-berlin.de Technische Uniersität Berlin, Institt ür Mathematik Strasse des 7. Jni 36, 0623 Berlin, Germany Abstract. It is conjectred that eery

More information

CS 557 Lecture IX. Drexel University Dept. of Computer Science

CS 557 Lecture IX. Drexel University Dept. of Computer Science CS 7 Lectre IX Dreel Uniersity Dept. of Compter Science Fall 00 Shortest Paths Finding the Shortest Paths in a graph arises in many different application: Transportation Problems: Finding the cheapest

More information

Friend of My Friend: Network Formation with Two-Hop Benefit

Friend of My Friend: Network Formation with Two-Hop Benefit Friend of My Friend: Network Formation with Two-Hop Benefit Elliot Ansheleich, Onkar Bhardwaj, and Michael Usher Rensselaer Polytechnic Institte, Troy NY, USA Abstract. How and why people form ties is

More information

Faster Random Walks By Rewiring Online Social Networks On-The-Fly

Faster Random Walks By Rewiring Online Social Networks On-The-Fly 1 Faster Random Walks By Rewiring Online ocial Networks On-The-Fly Zhojie Zho 1, Nan Zhang 2, Zhigo Gong 3, Gatam Das 4 1,2 Compter cience Department, George Washington Uniersity 1 rexzho@gw.ed 2 nzhang10@gw.ed

More information

Minimal Edge Addition for Network Controllability

Minimal Edge Addition for Network Controllability This article has been accepted for pblication in a ftre isse of this jornal, bt has not been flly edited. Content may change prior to final pblication. Citation information: DOI 10.1109/TCNS.2018.2814841,

More information

Windrose Planarity: Embedding Graphs with Direction-Constrained Edges

Windrose Planarity: Embedding Graphs with Direction-Constrained Edges Windrose Planarity: Embedding Graphs with Direction-Constrained Edges Patrizio Angelini Giordano Da Lozzo Giuseppe Di Battista Valentino Di Donato Philipp Kindermann Günter Rote Ignaz Rutter Abstract Gien

More information

Stereopsis Raul Queiroz Feitosa

Stereopsis Raul Queiroz Feitosa Stereopsis Ral Qeiroz Feitosa 5/24/2017 Stereopsis 1 Objetie This chapter introdces the basic techniqes for a 3 dimensional scene reconstrction based on a set of projections of indiidal points on two calibrated

More information

Mobility Control and Its Applications in Mobile Ad Hoc Networks

Mobility Control and Its Applications in Mobile Ad Hoc Networks Mobility Control and Its Applications in Mobile Ad Hoc Netorks Jie W and Fei Dai Department of Compter Science and Engineering Florida Atlantic Uniersity Boca Raton, FL 3331 Abstract Most existing localized

More information

Augmenting the edge connectivity of planar straight line graphs to three

Augmenting the edge connectivity of planar straight line graphs to three Agmenting the edge connectivity of planar straight line graphs to three Marwan Al-Jbeh Mashhood Ishaqe Kristóf Rédei Diane L. Sovaine Csaba D. Tóth Pavel Valtr Abstract We characterize the planar straight

More information

Assigning AS Relationships to Satisfy the Gao-Rexford Conditions

Assigning AS Relationships to Satisfy the Gao-Rexford Conditions Assigning AS Relationships to Satisfy the Gao-Rexford Conditions Lca Cittadini, Giseppe Di Battista, Thomas Erlebach, Marizio Patrignani, and Massimo Rimondini Dept. of Compter Science and Atomation, Roma

More information

Queries. Inf 2B: Ranking Queries on the WWW. Suppose we have an Inverted Index for a set of webpages. Disclaimer. Kyriakos Kalorkoti

Queries. Inf 2B: Ranking Queries on the WWW. Suppose we have an Inverted Index for a set of webpages. Disclaimer. Kyriakos Kalorkoti Qeries Inf B: Ranking Qeries on the WWW Kyriakos Kalorkoti School of Informatics Uniersity of Edinbrgh Sppose e hae an Inerted Index for a set of ebpages. Disclaimer I Not really the scenario of Lectre.

More information

Multi-Way Search Tree

Multi-Way Search Tree Presentation for se with the textbook Data Strctres and Algorithms in Jaa, 6 th edition, by M. T. Goodrich, R. Tamassia, and M. H. Goldwasser, Wiley, 204 (2,4) Trees 9 2 5 7 0 4 204 Goodrich, Tamassia,

More information

Minimum Spanning Trees Outline: MST

Minimum Spanning Trees Outline: MST Minimm Spanning Trees Otline: MST Minimm Spanning Tree Generic MST Algorithm Krskal s Algorithm (Edge Based) Prim s Algorithm (Vertex Based) Spanning Tree A spanning tree of G is a sbgraph which is tree

More information

ECE250: Algorithms and Data Structures Single Source Shortest Paths Dijkstra s Algorithm

ECE250: Algorithms and Data Structures Single Source Shortest Paths Dijkstra s Algorithm ECE0: Algorithms and Data Strctres Single Sorce Shortest Paths Dijkstra s Algorithm Ladan Tahildari, PEng, SMIEEE Associate Professor Software Technologies Applied Research (STAR) Grop Dept. of Elect.

More information

Chapter 5 Network Layer

Chapter 5 Network Layer Chapter Network Layer Network layer Physical layer: moe bit seqence between two adjacent nodes Data link: reliable transmission between two adjacent nodes Network: gides packets from the sorce to destination,

More information

Complete Information Pursuit Evasion in Polygonal Environments

Complete Information Pursuit Evasion in Polygonal Environments Complete Information Prsit Easion in Polygonal Enironments Kyle Klein and Sbhash Sri Department of Compter Science Uniersity of California Santa Barbara, CA 9306 Abstract Sppose an npredictable eader is

More information

Faster Random Walks By Rewiring Online Social Networks On-The-Fly

Faster Random Walks By Rewiring Online Social Networks On-The-Fly Faster Random Walks By Rewiring Online ocial Networks On-The-Fly Zhojie Zho 1, Nan Zhang 2, Zhigo Gong 3, Gatam Das 4 1,2 Compter cience Department, George Washington Uniersity 1 rexzho@gw.ed 2 nzhang10@gw.ed

More information

Fault Tolerance in Hypercubes

Fault Tolerance in Hypercubes Falt Tolerance in Hypercbes Shobana Balakrishnan, Füsn Özgüner, and Baback A. Izadi Department of Electrical Engineering, The Ohio State University, Colmbs, OH 40, USA Abstract: This paper describes different

More information

Nonempty Intersection of Longest Paths in Series-Parallel Graphs

Nonempty Intersection of Longest Paths in Series-Parallel Graphs Nonempty Intersection of Longest aths in Series-arallel Graphs Jlia Ehrenmüller 1,, Cristina G. Fernandes 2,, and Carl Georg Heise 1,, 1 Institt für Mathematik, Technische Uniersität Hambrg-Harbrg, Germany,

More information

(2, 4) Tree Example (2, 4) Tree: Insertion

(2, 4) Tree Example (2, 4) Tree: Insertion Presentation for se with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015 B-Trees and External Memory (2, 4) Trees Each internal node has 2 to 4 children:

More information

Towards applications based on measuring the orbital angular momentum of light

Towards applications based on measuring the orbital angular momentum of light CHAPTER 8 Towards applications based on measring the orbital anglar momentm of light Efficient measrement of the orbital anglar momentm (OAM) of light has been a longstanding problem in both classical

More information

A dimension-independent simplicial data structure for non-manifold shapes

A dimension-independent simplicial data structure for non-manifold shapes A dimension-independent simplicial data structure for non-manifold shapes Annie Hui Dept of Computer Science, Unierity of Maryland, College Park, USA e-mail:huiannie@cs.umd.edu Leila De Floriani Dept of

More information

International Journal of Multidisciplinary Research and Modern Education (IJMRME) Impact Factor: 6.725, ISSN (Online):

International Journal of Multidisciplinary Research and Modern Education (IJMRME) Impact Factor: 6.725, ISSN (Online): COMPUTER REPRESENTATION OF GRAPHS USING BINARY LOGIC CODES IN DISCRETE MATHEMATICS S. Geetha* & Dr. S. Jayakumar** * Assistant Professor, Department of Mathematics, Bon Secours College for Women, Villar

More information

Representing a Cubic Graph as the Intersection Graph of Axis-parallel Boxes in Three Dimensions

Representing a Cubic Graph as the Intersection Graph of Axis-parallel Boxes in Three Dimensions Representing a Cbic Graph as the Intersection Graph of Axis-parallel Boxes in Three Dimensions ABSTRACT Abhijin Adiga Network Dynamics and Simlation Science Laboratory Virginia Bioinformatics Institte,

More information

Dynamic Maintenance of Majority Information in Constant Time per Update? Gudmund S. Frandsen and Sven Skyum BRICS 1 Department of Computer Science, Un

Dynamic Maintenance of Majority Information in Constant Time per Update? Gudmund S. Frandsen and Sven Skyum BRICS 1 Department of Computer Science, Un Dynamic Maintenance of Majority Information in Constant Time per Update? Gdmnd S. Frandsen and Sven Skym BRICS 1 Department of Compter Science, University of arhs, Ny Mnkegade, DK-8000 arhs C, Denmark

More information

Data Structure: Search Trees 2. Instructor: Prof. Young-guk Ha Dept. of Computer Science & Engineering

Data Structure: Search Trees 2. Instructor: Prof. Young-guk Ha Dept. of Computer Science & Engineering Data Structure: Search Trees 2 2017 Instructor: Prof. Young-guk Ha Dept. of Computer Science & Engineering Search Trees Tree data structures that can be used to implement a dictionary, especially an ordered

More information

Orthogonal range searching. Orthogonal range search

Orthogonal range searching. Orthogonal range search CG Lecture Orthogonal range searching Orthogonal range search. Problem definition and motiation. Space decomposition: techniques and trade-offs 3. Space decomposition schemes: Grids: uniform, non-hierarchical

More information

Real-Time Robot Path Planning via a Distance-Propagating Dynamic System with Obstacle Clearance

Real-Time Robot Path Planning via a Distance-Propagating Dynamic System with Obstacle Clearance POSTPRINT OF: IEEE TRANS. SYST., MAN, CYBERN., B, 383), 28, 884 893. 1 Real-Time Robot Path Planning ia a Distance-Propagating Dynamic System with Obstacle Clearance Allan R. Willms, Simon X. Yang Member,

More information

EFFICIENT SOLUTION OF SYSTEMS OF ORIENTATION CONSTRAINTS

EFFICIENT SOLUTION OF SYSTEMS OF ORIENTATION CONSTRAINTS EFFICIENT SOLUTION OF SSTEMS OF OIENTATION CONSTAINTS Joseh L. Ganley Cadence Design Systems, Inc. ganley@cadence.com ABSTACT One sbtask in constraint-drien lacement is enforcing a set of orientation constraints

More information

Tri-Edge-Connectivity Augmentation for Planar Straight Line Graphs

Tri-Edge-Connectivity Augmentation for Planar Straight Line Graphs Tri-Edge-Connectivity Agmentation for Planar Straight Line Graphs Marwan Al-Jbeh 1, Mashhood Ishaqe 1, Kristóf Rédei 1, Diane L. Sovaine 1, and Csaba D. Tóth 1,2 1 Department of Compter Science, Tfts University,

More information

Optimization and Translation of Tableau-Proofs. Abstract: Dierent kinds of logical calculi have dierent advantages and disadvantages.

Optimization and Translation of Tableau-Proofs. Abstract: Dierent kinds of logical calculi have dierent advantages and disadvantages. J. Inform. Process. Cybernet. EIK?? (199?), (formerly: Elektron. Inform.verarb. Kybernet.) Optimization and Translation of Tablea-Proofs into Resoltion By Andreas Wolf, Berlin Abstract: Dierent kinds of

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

arxiv: v1 [cs.cg] 14 Apr 2014

arxiv: v1 [cs.cg] 14 Apr 2014 Complexity of Higher-Degree Orthogonal Graph Embedding in the Kandinsky Model arxi:1405.23001 [cs.cg] 14 Apr 2014 Thomas Bläsius Guido Brückner Ignaz Rutter Abstract We show that finding orthogonal grid-embeddings

More information

Topological Drawings of Complete Bipartite Graphs

Topological Drawings of Complete Bipartite Graphs Topological Drawings of Complete Bipartite Graphs Jean Cardinal Stefan Felsner y Febrary 017 Abstract Topological drawings are natral representations of graphs in the plane, where vertices are represented

More information

USING MAPLE FOR VISUALIZATION OF TOPOLOGICAL SUBGROUPOIDS OF X Z X

USING MAPLE FOR VISUALIZATION OF TOPOLOGICAL SUBGROUPOIDS OF X Z X USING MAPLE FOR VISUALIZATION OF TOPOLOGICAL SUBGROUPOIDS OF X Z X Mădălina Roxana BUNECI, Uniersity Constantin Brâncşi of Târg-Ji Abstract. The prpose of this paper is to present arios ways to isalize

More information

Cutting Cycles of Rods in Space: Hardness and Approximation

Cutting Cycles of Rods in Space: Hardness and Approximation Ctting Cycles of Rods in Space: Hardness and pproximation oris rono ark de erg Chris Gray Elena mford bstract We stdy the problem of ctting a set of rods (line segments in R 3 ) into fragments, sing a

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

arxiv: v1 [cs.si] 27 Nov 2018

arxiv: v1 [cs.si] 27 Nov 2018 Flexible Attribted Network Embedding arxi:8.0789 [cs.si] 27 No 208 Enya Shen Tsingha Uniersity, China shenenya@tsingha.ed.cn Changqing Zo Uniersity of Maryland, College Park, US aaronzo25@gmail.com Abstract

More information

Introduction to Computational Manifolds and Applications

Introduction to Computational Manifolds and Applications IMPA - Institto de Matemática Pra e Aplicada, Rio de Janeiro, RJ, Brazil Introdction to Comptational Manifolds and Applications Part 1 - Constrctions Prof. Marcelo Ferreira Siqeira mfsiqeira@dimap.frn.br

More information

Mathematical model for storing and effective processing of directed graphs in semistructured data management systems

Mathematical model for storing and effective processing of directed graphs in semistructured data management systems Mathematical model for storing and effectie processing of directed graphs in semistrctred data management MALIKOV A, GULEVSKIY Y, PARKHOMENKO D Information Systems and Technologies Department North Cacass

More information

Anti-magic labellings of a class of planar graphs

Anti-magic labellings of a class of planar graphs AUSTRALASIAN JOURNAL OF COMBINATORICS Volume 41 (2008), Pages 283 290 Anti-magic labellings of a class of planar graphs V.Ch. Venkaiah K. Ramanjaneyulu Department of Mathematics S C R Engineering College

More information

MTL 776: Graph Algorithms. B S Panda MZ 194

MTL 776: Graph Algorithms. B S Panda MZ 194 MTL 776: Graph Algorithms B S Panda MZ 194 bspanda@maths.iitd.ac.in bspanda1@gmail.com Lectre-1: Plan Definitions Types Terminology Sb-graphs Special types of Graphs Representations Graph Isomorphism Definitions

More information

arxiv: v1 [math.mg] 2 May 2015

arxiv: v1 [math.mg] 2 May 2015 Two-Dimensional Prsit-Easion in a Compact Domain with Piecewise Analytic Bondary arxi:1505.002971 [math.mg] 2 May 2015 Andrew Beeridge and Yiqing Cai Abstract In a prsit-easion game, a team of prsers attempt

More information

Image Restoration Image Degradation and Restoration

Image Restoration Image Degradation and Restoration Image Degradation and Restoration hxy Image Degradation Model: Spatial domain representation can be modeled by: g x y h x y f x y x y Freqency domain representation can be modeled by: G F N Prepared By:

More information

Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. Greedy Algorithms and Graph Optimization Problems

Page 1. CSCE 310J Data Structures & Algorithms. CSCE 310J Data Structures & Algorithms. Greedy Algorithms and Graph Optimization Problems CSCE J Data Strctres & Algorithms Greedy Algorithms and Graph Optimization Problems Dr. Steve Goddard goddard@cse.nl.ed http://www.cse.nl.ed/~goddard/corses/cscej CSCE J Data Strctres & Algorithms Giving

More information

Chapter 6: Pipelining

Chapter 6: Pipelining CSE 322 COPUTER ARCHITECTURE II Chapter 6: Pipelining Chapter 6: Pipelining Febrary 10, 2000 1 Clothes Washing CSE 322 COPUTER ARCHITECTURE II The Assembly Line Accmlate dirty clothes in hamper Place in

More information

Hidden Line and Surface

Hidden Line and Surface Copyright@00, YZU Optimal Design Laboratory. All rights resered. Last updated: Yeh-Liang Hsu (00--). Note: This is the course material for ME550 Geometric modeling and computer graphics, Yuan Ze Uniersity.

More information

Evaluating Influence Diagrams

Evaluating Influence Diagrams Evalating Inflence Diagrams Where we ve been and where we re going Mark Crowley Department of Compter Science University of British Colmbia crowley@cs.bc.ca Agst 31, 2004 Abstract In this paper we will

More information

Stereo (Part 2) Introduction to Computer Vision CSE 152 Lecture 9

Stereo (Part 2) Introduction to Computer Vision CSE 152 Lecture 9 Stereo (Part 2) CSE 152 Lectre 9 Annoncements Homework 3 is de May 9 11:59 PM Reading: Chapter 7: Stereopsis Stereo Vision Otline Offline: Calibrate cameras & determine B epipolar geometry Online C D A

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

Week 9-10: Connectivity

Week 9-10: Connectivity Week 9-0: Connectiity October 3, 206 Vertex Connectiity Let G = (V, E) be a graph. Gien two ertices x, y V. Two (x, y)-path are said to be internally disjoint if they hae no internal ertices in common.

More information

C Puzzles The course that gives CMU its Zip! Integer Arithmetic Operations Jan. 25, Unsigned Addition. Visualizing Integer Addition

C Puzzles The course that gives CMU its Zip! Integer Arithmetic Operations Jan. 25, Unsigned Addition. Visualizing Integer Addition 1513 The corse that gies CMU its Zip! Integer Arithmetic Operations Jan. 5, 1 Topics Basic operations Addition, negation, mltiplication Programming Implications Conseqences of oerflow Using shifts to perform

More information

Building Facade Detection, Segmentation, and Parameter Estimation for Mobile Robot Localization and Guidance

Building Facade Detection, Segmentation, and Parameter Estimation for Mobile Robot Localization and Guidance Bilding Facade etection, Segmentation, and Parameter Estimation for Mobile Robot Localization and Gidance Jeffrey A. elmerico SUNY at Bffalo jad12@bffalo.ed Philip aid Army Research Laboratory Adelphi,

More information

Multi-Way Search Tree ( ) (2,4) Trees. Multi-Way Inorder Traversal. Multi-Way Search Tree ( ) Multi-Way Searching. Multi-Way Searching

Multi-Way Search Tree ( ) (2,4) Trees. Multi-Way Inorder Traversal. Multi-Way Search Tree ( ) Multi-Way Searching. Multi-Way Searching Mlti-Way Search Tree ( 0..) (,) Trees 9 5 7 0 (,) Trees (,) Trees Mlti-Way Search Tree ( 0..) A mlti-ay search tree is an ordered tree sch that Each internal node has at least to children and stores d

More information

circuit simulation NP-complete? backward retiming forward retiming f(x)

circuit simulation NP-complete? backward retiming forward retiming f(x) Optimal FPGA Mapping and Retiming with Ecient Initial State Comptation Jason Cong and Chang W Department of Compter Science Uniersity of California, Los Angeles, CA 995 Abstract For seqential circits with

More information

An Extended Fault-Tolerant Link-State Routing Protocol in the Internet

An Extended Fault-Tolerant Link-State Routing Protocol in the Internet An Extended Falt-Tolerant Link-State Roting Protocol in the Internet Jie W, Xiaola Lin, Jiannong Cao z, and Weijia Jia x Department of Compter Science and Engineering Florida Atlantic Uniersit Boca Raton,

More information