Reconstructing Generalized Staircase Polygons with Uniform Step Length

Size: px
Start display at page:

Download "Reconstructing Generalized Staircase Polygons with Uniform Step Length"

Transcription

1 Jornal of Graph Algorithms and Applications ol. 22, no. 3, pp (2018) DOI: /jgaa Reconstrcting Generalized Staircase Polygons with Uniform Step Length Nodari Sitchinaa 1 Darren Strash 2 1 Department of Information and Compter Sciences, Uniersity of Hawaii at Manoa, USA. 2 Department of Compter Science, Hamilton College, Clinton, NY, USA. Abstract Visibility graph reconstrction, which asks s to constrct a polygon that has a gien isibility graph, is a fndamental problem with nknown complexity (althogh isibility graph recognition is known to be in PSPACE). As far as we are aware, the only class of orthogonal polygons that are known to hae efficient reconstrction algorithms is the class of orthogonal conex fans (staircase polygons) with niform step lengths. We show that two classes of niform step length polygons can be reconstrcted efficiently by finding and remoing rectangles formed between consectie conex bondary ertices called tabs. In particlar, we gie an O(n 2 m)-time reconstrction algorithm for orthogonally conex polygons, where n and m are the nmber of ertices and edges in the isibility graph, respectiely. We frther show that reconstrcting a monotone chain of staircases (a histogram) is fixed-parameter tractable, when parameterized on the nmber of tabs, and polynomially solable in time O(n 2 m) nder alignment restrictions. As a conseqence of or reconstrction techniqes, we also get recognition algorithms for isibility graphs of these classes of polygons with the same rnning times. Sbmitted: Noember 2017 Reiewed: Janary 2018 Article type: Reglar paper Reised: March 2018 Pblished: September 2018 Accepted: April 2018 Commnicated by: F. Frati and K.-L. Ma Final: May 2018 This material is based pon work spported by the National Science Fondation nder Grant No addresses: nodari@hawaii.ed (Nodari Sitchinaa) dstrash@hamilton.ed (Darren Strash)

2 432 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons 1 Introdction Visibility graphs, sed to captre isibility in or between polygons, are simple bt powerfl tools in comptational geometry. They are integral to soling many fndamental problems, sch as roting in polygons, and art gallery and watchman problems, to name a few. Efficient, and een worst-case optimal, algorithms exist for compting a isibility graph from an inpt polygon [17]; howeer, comparatiely little is known abot the reerse direction: the so-called isibility graph recognition and reconstrction problems. In this paper, we stdy ertex-ertex isibility graphs, which are formed by isibility between pairs of ertices of a polygon. Gien a graph G = (V, E) on n = V ertices and m = E edges, the isibility graph recognition problem asks if G is the isibility graph of some polygon. Similarly, the isibility graph reconstrction problem asks s to constrct a polygon with G as a isibility graph. Srprisingly, recognition of simple polygons is only known to be in PSPACE [14], and it is still nknown if simple polygons can be reconstrcted in polynomial time. Therefore, crrent soltions are typically for restricted classes of polygons. Een characterizations are only known for special classes of isibility graphs [18, 21], and only for necessary conditions are known [16] for standard isibility graphs. 1.1 Special Classes of Polygons A well-known reslt de to ElGindy [12] is that eery maximal oterplanar graph is a isibility graph and a polygon can be reconstrcted from eery sch graph in polynomial time. Other special classes rely on a niqe configration of reflex and conex chains, which restrict isibility. For instance, spiral polygons [15] and tower polygons [8] (also called fnnel polygons), can be reconstrcted in linear time, and each consists of one and two reflex chains, respectiely. Frther, 2-spirals can be reconstrcted in polynomial time [2], as can a more general class of isibility graphs related to 3-matroids [3]. Finally conex polygons with a single conex hole [7] can be reconstrcted in polynomial time. For monotone polygons, Colley [9, 10] showed that if each face of a maximal oterplanar graph is replaced by a cliqe on the same nmber of ertices, then the reslting graph is a isibility graph of some ni-monotone polygon (monotone with respect to a single edge), and sch a polygon can be reconstrcted if the Hamiltonian cycle of the bondary edges is known. Howeer, not eery ni-monotone polygon (een those with niformly spaced ertices) has sch a isibility graph [13]. Finally, Eans and Saeedi [13] characterized terrain isibility graphs, which consist of a single monotone polygonal line. Orthogonal polygons. Srprisingly little is known abot isibility graphs of orthogonal polygons: we are only aware of reslts for orthogonal conex fans, which consist of a single staircase and an extra ertex. These are also known as staircase polygons. Abello and Eğecioğl [1] show that orthogonal conex fans

3 JGAA, 22(3) (2018) 433 with niform side-length can be reconstrcted in linear time; howeer, their constrction relies on a simpler definition of isibility, which allows for blocking ertices. Frthermore, Abello et al. [4] show that general orthogonal conex fans are recognizable in polynomial time, bt reconstrction is still open een for this simple class of orthogonal polygons. Other algorithms for orthogonal polygons se different isibility representations, which seem to be easier to work with. For example, researchers hae looked into edge-edge isibility and ertex-edge isibility. For orthogonal polygons, edge-edge isibility graphs [20, Section 7.3] hae been shown to consist of two disjoint trees and the polygon can be reconstrcted when these trees mesh well. For ertex-edge isibility, orthogonal polygons can be reconstrcted entirely from stabs [19] for each ertex, we are gien the edges hit by horizontal (or ertical) rays shot from the ertex in O(n log n) time. Howeer, we also mst be gien the Hamiltonian cycle of the bondary edges with the inpt. See Asano et al. [5] or Ghosh [16] for a thorogh reiew of reslts on isibility graphs. 1.2 Or Reslts In this work, we inestigate reconstrcting polygons consisting of mltiple niform step length staircases. To the best of or knowledge, the only pre isibility reconstrction reslt for orthogonal polygons is for a single niform step length staircase [1]. We first show that orthogonally conex polygons can be reconstrcted in O(n 2 m) time. We frther show that reconstrcting orthogonal ni-monotone polygons (also known as histograms) is fixed-parameter tractable, when parameterized on the nmber of horizontal bondary edges that are incident to two conex ertices in the polygon. We also proide an O(n 2 m) time algorithm nder alignment restrictions. As a conseqence of or reconstrction techniqe, we can also recognize the isibility graphs of these classes of polygons with the same rnning times. 2 Preliminaries Let P be a polygon on n ertices. We say that a point p sees a point q (or p and q are isible) in polygon P if the line segment pq does not intersect the exterior of P. Under this definition, isibility is allowed along edges and throgh ertices. If we restrict or attention to isibility between ertices of the polygon, we get a natral pairwise relationship between ertices, giing s a isibility graph. Definition 1 (isibility graph) A isibility graph G P = (V P, E P ) of polygon P has a ertex p V P for each ertex p of P, and an edge ( p, q ) E P if and only if ertices p and q are isible in P. De to the one-to-one relationship between polygon and graph ertices, we reference the ertex of a isibility graph as we wold a ertex of the polygon.

4 434 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons e 2 C 2 e 1 C 1 e 3 C 3 (a) (b) (c) Figre 1: Maximal conex regions on ertices of polygons (e.g., C 1, C 2, and C 3 ) are maximal cliqes in isibility graphs, and 1-simplicial edges (e.g., e 1, e 2, and e 3 ) are each in exactly one maximal cliqe. For or isibility graph discssion, we adopt standard notation for graphs and polygons. In particlar, for a graph G = (V, E), we denote the neighborhood of a ertex V by N() = { (, ) E}, the degree of by deg() = N(), and the nmber of ertices and edges by n = V and m = E, respectiely. For a isibility graph G P = (V P, E P ) of a polygon P, we call an edge in G P that is an edge of P a bondary edge. Other edges (diagonals in P ) are non-bondary edges. Finally, critical to or proofs is the fact that a maximal cliqe in G P corresponds to a maximal (in the nmber of ertices) conex region R P whose ertices are defined by ertices of P. We say that an edge (, ) is 1-simplicial if the common neighborhood N() N() is a cliqe, or eqialently (, ) is in exactly one maximal cliqe 1. The intition behind why we consider 1-simplicial edges is that, in orthogonal polygons with edges of niform length, bondary edges between conex ertices are 1-simplicial, with the ertices of the cliqe forming a rectangle. (See Figre 1.) Note, howeer, that non-bondary edges may also be 1-simplicial. For or rnning times, we rely on the following obseration. Obseration 1 We can test if (, ) is 1-simplicial and in a maximal k-cliqe in time O(kn) with an adjacency list data strctre, or time O(k 2 + n) with an adjacency matrix. Proof: Compte X = N() N() in O(n) time by marking ertices in N() and checking for marked ertices in N(), then check that X = k and X is a cliqe. This last step takes O(kn) time with an adjacency list, or O(k 2 ) with an adjacency matrix. 1 This is not to be confsed with simplicial edges, which are defined elsewhere to be edges (, ) sch that for eery w N() and x N(), w and x are adjacent. Instead, this definition parallels the sage for ertices: A ertex is simplicial if N() forms a cliqe, or eqialently is in exactly one maximal cliqe.

5 JGAA, 22(3) (2018) 435 We note that if k = O(n) this test takes time O(n 2 ) and, if k = O(1), the test takes time O(n). 3 Uniform-Length Orthogonally Conex Polygons We first trn or attention to a restricted class of orthogonal polygons that hae only niform-length (or eqialently, nit-length) edges. Let P be an orthogonal polygon with niform-length edges sch that no three consectie ertices on P s bondary are collinear, and frther let P be orthogonally conex 2. We call P a niform-length orthogonally conex polygon (UP). Note that eery ertex i on P s bondary is either conex or reflex. We call bondary edges between two conex ertices in a niform-length orthogonal polygon P tabs and the endertices of a tab tab ertices. We reconstrct the polygon by compting the clockwise ordering of ertices of the UP. Note that the bondary of a UP consists of for tabs connected ia staircases. For ease of exposition, we assme that the UP is embedded in R 2 with polygon edges axis-aligned. We call the tab with the largest y-coordinate the north tab, and we analogosly name the others the soth, east, and west tabs. Following this conention, we refer to the for bondary staircases as northwest, northeast, sotheast, and sothwest. Frthermore, note that it is possible for two (opposite) staircases to hae more ertices than the other two (also opposite) staircases. We call the staircases with more ertices long staircases and others short. We only consider polygons with more than 12 ertices, which eliminates many special cases. Smaller polygons can be soled in constant time ia brte force. We first introdce seeral strctral lemmas which help s to identify all conex ertices in a UP, which is key to or reconstrction. Lemma 1 For eery conex ertex in a UP, there is a conex ertex, sch that (, ) E P and (, ) is 1-simplicial. Proof: If is a tab ertex, then the tab ertex that is s bondary neighbor is conex and (, ) is 1-simplicial. Otherwise, withot loss of generality, sppose that is on the northwest staircase. Then there is a conex ertex on the sotheast staircase that is isible from. Edge (, ) is in exactly one maximal cliqe, consisting of,, the reflex ertices within the rectangle R defined by and as the opposite corners, and any other corners of R that are conex ertices of the polygon. Frthermore, we hae the following lemma, which allows s to differentiate between conex and reflex ertices. 2 That is, any two points in P can be connected by a staircase contained in P.

6 436 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons z w z w z w (a) w (b) w (c) w Figre 2: Illstration of the proofs of (a) Obseration 2 and (b)-(c) Obseration 3. The ertex on the northwest staircase can be reflex or conex. Lemma 2 For eery isible pair of ertices and in a UP, if or is a reflex ertex, then the edge (, ) E P is not 1-simplicial. Combining Lemmas 1 and 2 gies s a simple method to determine conex and reflex ertices: test if each edge is in more than one maximal cliqe. Mark all ertices incident to 1-simplicial edges as conex, and mark the rest as reflex. We proe Lemma 2 below, bt first we make some necessary obserations. Obseration 2 If a ertex on the northwest staircase of a UP sees a reflex ertex z on the sotheast staircase and the slope of the line spporting the line segment z is non-positie, then sees both (conex) bondary neighbors w and w of z. Proof: We will proe that w, the horizontal bondary neighbor of z, is isible from. The proof for isibility of w, the ertical bondary neighbor of z, is symmetric. See Figre 2(a) for an illstration. First, obsere that in a UP, no bondary edge on the northeast and the sothwest staircases blocks isibility between the ertices of the northwest staircase and the ertices of the sotheast staircase, and, conseqently, between and w. Next, by iewing as the origin of the Cartesian coordinate system, z lies in the sotheast qadrant (inclsie of the axis), since the slope of the line spporting z is non-positie. And since zw is a horizontal edge, w also lies in the sotheast qadrant. Therefore, no bondary edge of the northwest staircase blocks the isibility between and w (recall that or definition of isibility allows isibility along the polygon edges). Finally, by iewing w as the origin, we can similarly see that no edge of the sotheast staircase blocks the isibility between and w. Obseration 3 Let a reflex ertex be on the sothwest or northeast staircase of a UP and a reflex ertex z be on the sotheast staircase. If the slope of the line spporting the line segment z is non-positie, then sees both (conex) bondary neighbors w and w of z.

7 JGAA, 22(3) (2018) 437 t r w t b (a) (b) Figre 3: Illstration of the proof that an edge (, ) is not 1-simplicial when both and are reflex. The proof demonstrates the existence of a conex ertex w isible from both and. Proof: Consider the case when is on the sothwest staircase (the proof of the case when is on the northeast staircase is symmetric). See Figre 2(b)-(c) for an illstration. First, obsere that no bondary edge on the northwest and northeast staircase blocks the isibility between the ertices of the sothwest staircase and the ertices of the sotheast staircase, and, conseqently, between and w. Next, obsere that the slope of the line spporting the edges from any reflex ertex on the sothwest staircase and any ertex on the sotheast staircase is at least tan(π/4) and, therefore, no ertex on the sothwest staircase can block the isibility between them. Finally, by iewing w (resp., w ) as the origin of the Cartesian coordinate system, we can see that is in the northwest qadrant (inclsie of axis) and, therefore, no bondary edge on the sotheast staircase can block the isibility between w (resp., w ) and. We are ready to proe Lemma 2. Proof: Let (, ) E P and sppose that at least one of and is reflex. Case 1: Both and are reflex. Then they belong to a maximal cliqe consisting of all reflex ertices and no conex ertices. We will show that both and also see some conex ertex w, therefore,, and w are part of another maximal cliqe. For concreteness of exposition, we orient the polygon so is always on the northwest staircase. Frther, if all staircases hae the same nmber of ertices, we arbitrarily choose the northwest and sotheast staircases to be called short, and the others long. There are two cases to consider: (a) Both and are on short staircases. (See Figre 3(a)). Obsere, that eery reflex ertex on a short staircase sees all ertices on the other short staircase. Then, if and are on the same (northwest) staircase, there is a conex ertex w on the sotheast staircase, isible to both and. If is on the sotheast staircase, w is either of the two conex bondary neighbors of. Since w is a bondary neighbor of, it is isible from.

8 438 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons w w z w w z w w z w w Figre 4: Illstration of the proof that an edge (, ) is not 1-simplicial when is conex and is reflex. For each of the for cases of when is on the for different staircases, there is a pair of conex ertices w and w on the sotheast staircase, which are isible to both and, bt not to each other. (b) At least one of and is on a long staircase. (See Figre 3(b)). Vertex sees the right tab ertex t r of the north tab and the bottom tab ertex t b of the west tab. Since the northwest staircase is long, the nion of reflex ertices isible from t r and t b is the set of all reflex ertices in the polygon. Therefore, eery reflex ertex mst see at least one of t r or t b. Case 2: One of the ertices, or, is conex. Withot loss of generality, let it be (again, on the northwest staircase), and let be reflex. Let P be the polygon consisting of and all reflex ertices isible from. For eery reflex ertex in P, we will identify two conex ertices w and w on the sotheast staircase, which are isible to both and. Since w and w are conex ertices on the same staircase, they are inisible to each other and, therefore,,, w and,, w will be part of two distinct maximal cliqes. Let s consider the for possible locations for (see Figre 4): (a) is on the sotheast staircase. Let w and w be the two conex bondary neighbors of. Clearly, sees w and w. Moreoer, since sees and is on the opposite staircase from, the slope of the line spporting the segment is non-positie. By Obseration 2, mst also see w and w. (b) is on the sothwest staircase. Let z be the lowest reflex ertex on the sotheast staircase (adjacent to the soth tab s right ertex) and let w and w be the two conex bondary neighbors of z. Vertex z is isible from becase both and z are reflex. Since z is the lowest reflex ertex, the slope of the line spporting the segment z is non-positie (the slope is 0 if is the lowest reflex ertex on the sothwest staircase). Ths, by Obseration 3, w and w are isible from. Moreoer, since sees and is on the sothwest staircase, z mst be isible from with een smaller slope of the line spporting segment z, i.e., the slope is also non-positie. Therefore, by Obseration 2, w and w are also isible from. (c) is on the northeast staircase. Let z be the highest reflex ertex on the sotheast staircase (adjacent to the east tab s bottom ertex) and let w

9 JGAA, 22(3) (2018) 439 and w be the two conex bondary neighbors of z. Again, ertex z is isible from becase both and z are reflex. We can see that the slope of the line spporting the segment z is negatie by iewing as the origin of the Cartesian coordinate system and obsering that z is in the sotheast qadrant. Ths, by Obseration 3, w and w are isible from. At the same time, z is isible from becase is isible from and z is below and to the right of (or directly below). Moreoer, the slope of the line spporting segment z is also non-positie. Therefore, by Obseration 2, w and w are also isible from. (d) is on the northwest staircase. Since is isible from, mst be a reflex bondary neighbor of. Obsere, that becase P is bonded from all sides, it mst contains a non-empty sbset Z of reflex ertices from the sotheast staircase. Moreoer, there exists a ertex z Z, which is not axis-aligned with, i.e., the slope of the line spporting the segment z is strictly negatie. Let w and w be the two conex bondary neighbors of z. By definition of P, z is isible from, therefore, by Obseration 2, w and w are isible from. Again, z is isible from becase both and z are reflex. Since the slope of the line spporting segment z is strictly negatie and the polygon has niform length bondaries, the slope of the line spporting segment z mst be non-positie. Therefore, by Obseration 2, w and w are also isible from. Therefore, (, ) is not 1-simplicial. Lemma 2 states that only edges between conex ertices can be 1-simplicial. Combining this lemma with Lemma 1, we can identify all conex ertices by checking for each edge (, ) if N() N() is a cliqe in O(n 2 ) time, leading to the following lemma. Lemma 3 We can identify all conex and reflex ertices in a isibility graph of a UP in O(n 2 m) time. We now diide the class of niform-length orthogonal polygons into two classes of polygons, which we call reglar and irreglar. Definition 2 (reglarity) We call a UP reglar if each of its staircase bondaries hae the same nmber of ertices. Otherwise, we call it irreglar, consisting of two long and two short staircases. We restrict or attention to irreglar niform-length orthogonally conex polygons (IUPs); howeer, similar methods work for their reglar conterparts. 3.1 Irreglar Uniform-Length Orthogonally Conex Polygons Let G P be the isibility graph of IUP P. Or reconstrction algorithm first comptes the for tabs, then assigns the conex and reflex ertices to each

10 440 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons w (a) (b) (c) Figre 5: Steps to identify the tabs. (a) Each tab cliqe (highlighted) has three edges between conex ertices. (b) Vertical (also horizontal) non-bondary edges are not 1-simplicial. (c) After remoing these edges, the middle ertex on each remaining 2-path is a tab ertex, and in this instance the other tab ertex sees more reflex ertices than w. staircase. The following strctral lemma helps s to find the tabs. We assme that we hae already compted the conex and reflex ertices in O(n 2 m) time. Lemma 4 In eery IUP there are exactly for 7-ertex maximal cliqes that indiidally contain exactly three conex ertices. Each sch cliqe contains exactly one tab, and each tab is contained in exactly one of these cliqes. Proof: First note that each of the for tabs is in exactly one sch maximal 7-cliqe. Frther, any other cliqe that contains three conex ertices has at least nine ertices. Each conex ertex mst be on a different staircase with its two bondary neighbors, which are therefore distinct. We note that it is not necessary to identify the for tabs explicitly to contine with the reconstrction. There are only 7 4 = O(1) choices of tabs (one from each 7-cliqe of Lemma 4), ths we can try all possible tab assignments, contine with the reconstrction and erify that or reconstrction prodces a alid IUP P with the same isibility graph. Since there are only O(1) choices for tabs, this wold add no additional rnning time to or algorithm. Howeer, we show how to explicitly find the for tabs in the proof of the following lemma. Lemma 5 We can identify the for tabs of an IUP in O(nm) time. Proof: We compte the for 7-ertex maximal cliqes of Lemma 4 in O(nm) time sing Obseration 1. These cliqes hae exactly three conex ertices each, and tabs are incident to two conex ertices, narrowing or choice of tab down to 4 (3 2) = 12 edges. See Figre 5(a). For of these are ertical or horizontal

11 JGAA, 22(3) (2018) 441 (non-bondary) edges, which we can detect and eliminate, as they are not 1- simplicial: these edges are in both a cliqe with both tab ertices, and a cliqe containing a tab ertex, another conex ertex, and reflex ertices not in the tab cliqe. See Figre 5(b). We hae eight remaining edges to consider. These eight edges form for disjoint paths on two edges, and the middle ertex on each path is a tab ertex. Note that these middle tab ertices are on the long staircases. Let one of them be called. Now it remains to find s neighbor on its tab. Vertex has two candidate neighbors; let s call them and w. Jst for concreteness, let s say is the ertex of the north tab on the northeast staircase. See Figre 5(c). Sppose, withot loss of generality, that has more reflex neighbors than w, then is s neighbor on a tab, becase it sees reflex ertices on the whole northeast and sotheast staircases, while w sees only a sbset of those. Otherwise and w hae the same nmber of reflex neighbors, which only happens when w sees eery reflex ertex on the sotheast and northeast staircases. Then either or w has more conex neighbors. Sppose, withot loss of generality, that is a tab ertex, then has fewer conex neighbors than w. To see why, note that since is on the northeast (long) staircase, is on the northwest (short) staircase. Vertex has conex neighbors, w, and eery conex ertex on the sotheast (short) staircase. Likewise, w has conex neighbors,, eery conex ertex on the northeast (long) staircase (inclding ) and one ertex on the sotheast (short) staircase. We can perform these checks for all sch pairs and w, thereby compting all tabs. Note that, if we hae already distingished conex and reflex ertices, this step takes time O(nm): O(nm) time to compte the for cliqes containing tabs, and O(n) to cont the nmber of reflex and conex ertices isible from each tab ertex candidate. We pick one tab arbitrarily to be the north tab. We conceptally orient the polygon so that the northwest staircase is short and the northeast staircase is long. We do this by compting elementary cliqes, which identify the conex ertices on the short staircase. Definition 3 (elementary cliqe) An elementary cliqe in an IUP is a maximal cliqe that contains exactly three conex ertices: one from a short staircase, and one from each of the long staircases. (See Figre 6(a).) Lemma 6 We can identify the elementary cliqes containing ertices on the northwest staircase in O(nm) time. Proof: Each elementary cliqe C contains a 1-simplicial edge, as C is maximal and two conex ertices in C mst be on opposite staircases. Using Obseration 1, we compte all 1-simplicial edges in maximal cliqes on seen or nine ertices in O(nm) time, and keep the cliqes that are elementary cliqes those that contain three conex ertices (and either for or six reflex ertices). Let k NW be the nmber of conex ertices on the northwest staircase. We nmber these conex ertices from 0 to knw 1 in order along the northwest

12 442 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons b C 0 C 1 C 2 C 3 C 4 a (a) (b) (c) Figre 6: Elements of or reconstrction. (a) The elementary cliqes C 0,..., C 4 interlock along a short staircase. (b) The tab ertices a and b see niqe reflex ertices on long staircases. (c) Unassigned reflex ertices (sqares) are assigned by forming rectangles between the conex ertices and and their alreadyassigned reflex bondary neighbors (circles). staircase from the north tab to the west tab. Denote by C i the niqe elementary cliqe containing i. Then C 0 is the niqe maximal (elementary) cliqe containing the north tab. Frthermore, each cliqe C i contains a set of reflex ertices R i sch that R i C i+1 = 3, and for j {i 1, i, i + 1}, R i C j =. Therefore, gien the elementary cliqes C 0,..., C i, we can compte the elementary cliqe C i+1 by searching for the remaining elementary cliqe containing three reflex ertices in R i. (Note that the elementary cliqe C i 1 also contains ertices in R i, bt C i 1 has already been discoered.) Once we reach an elementary cliqe containing a tab, then we hae compted all elementary cliqes on the northwest staircase. This tab is the west tab and we are finished. Note that, if or sole prpose is to reconstrct the IUP P, we hae sfficient information. The nmber of elementary cliqes gies s the nmber of ertices on a short staircase of P, from which we can bild P. Howeer, in what follows, we can actally map all ertices to their positions in the IUP, a techniqe which we later se to bild a recognition algorithm for IUPs. First, we show how to assign all conex ertices from the elementary cliqes to each of the three staircases, sing isibility of the north and west tab ertices. Note, constrcting the elementary cliqes with Lemma 6 also gies s the west tab, since it is contained in the last elementary cliqe on the northwest staircase. Lemma 7 We can identify the conex ertices on the northwest staircase in O(n) time. Proof: The northwest staircase contains the conex ertices of the elementary cliqes from Lemma 6 that cannot be seen by any of the north or west tab ertices. The staircase frther contains the left ertex of the north tab and the

13 JGAA, 22(3) (2018) 443 top ertex of the west tab (which can be identified by the fact that they are tab ertices that do not see either ertex of the other tab). We can repeat the aboe process to identify the conex ertices of the sotheast staircase. Howeer, we might not yet be able to identify tabs as soth or east. Ths, we will obtain two possible orderings of the conex ertices on the sotheast staircase. Next, we show how to assign conex ertices to the long staircases. In the process we determine soth and east tabs, and conseqently, identify the correct ordering of conex ertices on the sotheast staircase. Lemma 8 We can assign the remaining conex ertices in O(n 2 ) time. Proof: Let W and E be the sets of all conex ertices on the sothwest and northeast staircases (which we are compting) and let W 0 and E 0 be the sets of conex ertices on the sothwest and northeast staircases that are already known from the elementary cliqes from Lemma 7. Note that the order of these ertices has not been determined. Let N c () denote the set of conex neighbors on the opposite staircase of a ertex. We now illstrate how to discoer ertices in W and E. Sppose for the moment that we can select the conex ertex w 0 W 0 that is the northernmost ertex in W 0. There is exactly one conex neighbor of w 0 that has not yet been discoered, and it is in N c (w 0 ) E. Call this conex ertex e. We note that a maximal cliqe (a rectangle) is formed between ertices w 0, e, and their reflex bondary neighbors, and therefore we hae discoered a new ertex in E by compting a rectangle spanning the polygon. See Figre 6(c). Howeer, note that we do not need to begin with the northernmost (conex) ertex in W 0 ; we can discoer ertices in E with any ertex w 0 W 0. All of w 0 s ndiscoered conex neighbors are in E, and at least one ertex in W 0 (e.g., the northernmost) has ndiscoered neighbors in E. Similarly, with ertices in E 0 we will discoer at least one new w W. We can then iteratiely bild sets W and E by compting the sets E i = ( w Wi 1 N c (w))\e i 1 and W i = ( e Ei 1 N c (e))\w i 1. We then identify all ertices of the sothwest and northeast staircases as W = i W i and E = i E i. To order the ertices along the sothwest staircase, note that the sets W i shold appear in order of increasing i from top to bottom. Also note that if one were to assign the ertices of W i to a staircase from top to bottom, each ertex w i in this order wold see fewer ertices of E i 1. Ths, we can order the ertices within each W i. The argment for ordering ertices of E i is symmetric. Compting the set E i takes time O( W i 1 n): we ealate all O(n) neighbors of each neighbor in W i 1. Likewise, compting W i takes time O( E i 1 n). Ths, oerall it takes O(( W + E ) n) = O(n 2 ) time to constrct (and order) sets W and E. We can now choose the soth and east tabs: a ertex on the east (soth) tab can see conex ertices on the sothwest (northeast) staircase. Now all conex ertices are assigned to staircases, and all that remains is to assign any remaining reflex ertices.

14 444 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons Lemma 9 We can assign the reflex ertices to each staircase in O(n 2 ) time. Proof: Now that the conex ertices are also ordered on the long staircases, we can assign the reflex ertices to each staircase. We first assign those reflex ertices that are seen from the tab ertices. Let a and b be ertices on different tabs sch that a sees b and ab contains all reflex ertices of a short staircase (see Figre 6(b)). For ease of discssion, we assme that a and b are on the west and north tabs, respectiely. Let R be the set of all reflex ertices of the IUP. The set R 0 = N(a) N(b) R contains all reflex ertices from the northwest staircase, pls two extra reflex ertices: the bondary neighbors of a and b, each on a different long staircase. The remaining ertices N(a) \ R 0 are on the northeast (long) staircase and N(b) \ R 0 are on the sothwest (long) staircase. Let k be the nmber of reflex ertices on the northwest staircase, then R 0 = k + 2 and N(b) \ R 0 = N(a) \ R 0 = k. Let l be the nmber of reflex ertices on the sothwest (or eqialently, northeast) staircase, and let w 1, w 2,..., w l, and e 1, e 2,..., e l be the reflex ertices on the sothwest and northeast staircases respectiely (which we are compting), where sbscripts indicate north to soth order along each staircase. In contrast to w 1 and e 1, we hae already discoered the ertices w 2,..., w k+1 and e 2,..., e k+1 thogh we do not yet know their order. Howeer, the reflex ertices on a single staircase can easily be ordered in time O(n 2 ) time by intersecting the neighborhoods of the (already-ordered) consectie conex ertices on the staircase. We first compte the reflex bondary neighbors of a and b, which will be w 1 and e 1, respectiely. Note that, w 1 is contained in a maximal 4-cliqe that is a degenerate rectangle (a horizontal line segment) containing a, w 1, e k+1, and e k+1 s conex bondary neighbor to the east, x, which is the (k + 1)-th conex ertex on the northeast staircase. The ertex w 1 can be fond in time O(n) by compting this 4-cliqe from the 1-simplicial edge (a, x). The ertex e 1 can be assigned analogosly. Note also that this gies s all reflex ertices on the northwest staircase, which consists of the set of ertices R 0 \ {w 1, e 1 }. To assign the remaining reflex ertices to their staircases, we will conceptally bild axis-aligned rectangles that span from one long staircase to the other, similar to the proof of Lemma 8. These rectangles are maximal cliqes consisting of two conex ertices and on different long staircases, two known reflex bondary neighbors of, and one known reflex bondary neighbor of (see Figre 6(c)). These rectangles contain one yet-nassigned reflex ertex, which is bondary neighbor of, which is then assigned to s staircase. Let be the (conex) bondary neighbor of both w 1 and w 2, and let be the bondary neighbor of e k+1 that is not a neighbor of e k. Then (, ) is a 1- simplicial edge in a maximal 6-cliqe (rectangle) with a single nassigned reflex ertex, which is e k+2. A symmetric argment can be sed to discoer w k+2 from e 1, e 2 and w k+1. We alternate discoering ertices from the sothwest and northeast staircases ntil we hae assigned all reflex ertices. Note that since conex ertices are known and in order along their staircases, the conex ertex can be be compted in O(1) time from : if is the i-th

15 JGAA, 22(3) (2018) 445 (a) (b) Figre 7: (a) A histogram with three tabs and (b) its decomposition into toching rectangles with a contact graph that is a tree. conex ertex on a long staircase, then is the (i + k)-th ertex on the opposite long staircase. Gien the two conex ertices and, it takes O(n) time to compte the maximal 6-cliqe of the rectangle containing them, and O(1) time to determine the new reflex ertex. We mst do this for O(n) rectangles. Hence, the total time to discoer these new reflex ertices is O(n 2 ). Obsere that within each staircase, bondary edges are formed only between conex ertices and their reflex neighbors. Ths, we can order reflex ertices on each staircase by iterating oer the staircase s conex ertices (order of which is determined in Lemmas 6-8) and we are done. The rnning time of or algorithm is dominated by the time to differentiate conex and reflex ertices, giing s the following reslt: Theorem 1 In O(n 2 m) time, we can reconstrct an IUP from its isibility graph. 4 Uniform-Length Histogram Polygons In this section we show how to reconstrct a more general class of polygons: those that consist of a chain of alternating p- and down-staircases with niform step length, which are monotone with respect to a single (longer) base edge. Sch polygons are niform-length histogram polygons [11], bt we simply call them histograms for breity (see Figre 7(a) for an example). We refer to the two conex ertices comprising the base edge as base ertices. Frthermore, we refer to top horizontal bondary edges incident to two conex ertices as tab edges or jst tabs and their incident ertices as tab ertices. We briefly note that, for histograms with two staircases, reconstrction can be done in linear time by a conting argment, similar to the staircase polygons [1]. (We gie sch an algorithm in Section ) Howeer, this constrction relies on the symmetry of the two staircases and that nearly all ertices hae niqe degrees. This symmetry breaks down when moing to general histograms, where it is not clear that any conting strategy will work.

16 446 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons 4.1 Oeriew of the Algorithm Eery histogram can be decomposed into axis-aligned rectangles whose contact graph is an ordered tree [11], as illstrated in Figre 7(b). In Section 4.2, we show that we can constrct the (nordered) contact tree T from the isibility graph G P in O(n 2 m) time by repeatedly peeling tabs from the histogram. We then show that each left-to-right ordering of T s k leaes (as well as a leftto-right orientation of the rectangles in the leaes) indces a histogram P. For each candidate polygon P (of k!2 k candidates), we then compte its isibility graph G P in O(n log n + m) time [17] and check if G P is isomorphic to G P. Instead of reqiring an expensie graph isomorphism check [6], we show how to se the ordering of T to qickly test if G P and G P are isomorphic. In Section 4.4 we show how to redce the nmber of candidate histograms from k!2 k to (k 2)!2 k 2, leading to the main reslt of or paper: Theorem 2 Gien a isibility graph G P of a histogram P with k 2 tabs, we can reconstrct P in O(n 2 m + (k 2)!2 k 2 (n log n + m)) time. Finally, we gie a faster reconstrction algorithm when the histogram has a binary contact tree, soling these instances in O(n 2 m) time (Section 4.4). 4.2 Rectanglar Decomposition and Contact Tree Constrction We constrct the contact tree T from G P by compting a set T of the k tab edges of G P (Lemma 11). Each tab (, ) is 1-simplicial and in a maximal 4-cliqe, since {, } (N() N()) is a 4-cliqe representing a nit sqare at the top of the histogram. Gien the set T of tab edges, or reconstrction algorithm picks an edge t from T and remoes the maximal 4-cliqe containing t. This is eqialent to remoing an axis-aligned rectangle in P, and, eqialently, remoing a leaf node from T. Moreoer, it associates that node of T with for ertices of P : two top ertices that are conex and two bottom ertices that are either both reflex or are both conex base ertices. This process might reslt in a new tab edge, which we identify and add to T Finding initial tabs We start by finding the k tabs. Recall that eery tab edge is 1-simplicial and in a maximal 4-cliqe. The conerse is not necessarily tre. Therefore, we begin by finding all 1-simplicial edges that are in maximal 4-cliqes as a set of candidate edges, and later exclde non-tabs from the candidates. Gien a isibility graph G P = (V P, E P ) of a histogram P and a maximal cliqe C V P, we call a ertex w C an isolated ertex with respect to P if there exists a tab edge (, ) E P, sch that (N() N()) C = {w}, i.e., of all ertices of C, only w is isible to some tab of P. Lemma 10 In a histogram, eery 1-simplicial edge in a maximal 4-cliqe contains either a tab ertex or an isolated ertex.

17 JGAA, 22(3) (2018) 447 t t t t (a) (b) (c) (d) Figre 8: Edges between and on a tab t s staircases, bt disjoint from t, are in a cliqe of size at least fie. Proof: Let l denote the leel of a ertex in P, which is its y-coordinate assming all niform edges hae nit length, where the base ertices are at leel 0. Consider an arbitrary 1-simplicial edge (, ) that is part of a maximal 4-cliqe C. We assme that neither nor is a tab ertex, otherwise we are done. Note that if l l 1 then and are in an axis-aligned rectangle in P defined by at least six ertices of G P (see Figre 8(a)), i.e., contradicting the assmption that (, ) is part of a maximal 4-cliqe. Withot loss of generality, sppose that lies aboe (i.e., l l 2) to the left of (the case of lying to the right of, or below, can be proen symmetrically). Since a top ertex does not see any ertices aboe it, mst be a bottom ertex. Ths, sees a ertex of some tab t. We will show that either t cannot see any other ertex of C, or C mst contain more than 4 ertices, contradicting the assmption that it is a 4-cliqe. Let R be a set of reflex ertices on s staircase on leels l + 1 p to and inclding l. Obsere, that cannot be part of the maximal 4-cliqe that contains both ertices of t (since it jst sees one of t s ertices), hence, we hae that 1 R l l ( R < l l when and are on the staircases of different tabs and the ertices of t are below ). Case 1: and belong to the staircases of a single tab t. (See Figre 8(b)- (d).) Consider the following cases: 1. is a top ertex: (See Figre 8(b).) Then and mst lie on different staircases and (, ) belongs to a cliqe consisting of at least six ertices: ertex, (l l ) 2 reflex ertices on s staircase,, and s two (reflex) bondary neighbors. 2. is a bottom ertex: (See Figres 8(c)-(d).) Then (, ) belongs to a cliqe consisting of at least fie ertices: (l l + 1) 3 bottom ertices on s staircase from leels l throgh l, and at least two ertices on the opposite staircase, e.g., the ertices of the ertical bondary edge spanning leels l and l + 1. Case 2: Vertices and belong to the staircases of different tabs t and t (see Figre 9). We call (, ) a crossing edge. Consider the following cases: 1. is reflex: Let (, ) and (, ) be the ertical and horizontal bondary edges, respectiely. Since and do not see each other, if sees both

18 448 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons w t w t w t w t t w t (a) (b) (c) Figre 9: Illstration for the proof of Lemma 10. (a)-(b) If is reflex, then the edge (, ) is in a cliqe of size greater than for. (c) If is conex and w blocks from seeing, then is an isolated ertex. and, then (, ) belongs to two cliqes and, therefore, cannot be 1- simplicial. Since is to the left of, sees. Therefore, there mst be some ertex w that is isible to both and and that blocks the iew from to. (a) is conex: (See Figre 9(a).) Then consider the ertical bondary edge (, w ). Clearly, sees w and (, ) belongs to a cliqe consisting of at least fie ertices: {, w,,, w }. (b) is reflex: (See Figre 9(b).) Then there mst be at least one ertex w C, bonding the conex region of C on the left (e.g., by line segments w and w ). Again, sees w and (, ) belongs to a cliqe consisting of at least fie ertices: {, w,,, w }. 2. is conex: (See Figre 9(c).) Let (, ) and (, ) be the ertical and horizontal bondary edges incident to, respectiely. Since sees and is below, mst also see. Moreoer, there mst be some ertex (isible from both and ), which bonds the conex region of C from the right. Let w be the closest sch ertex to the edge (, ). There are two cases to consider: (a) w is on s staircase: Then sees and (, ) belongs to a cliqe consisting of at least fie ertices: {,, w,, }. (b) w is not on s staircase: If C is a 4-cliqe, is not isible from, i.e., w is below, and C consists of {,, w, }. Since w bonds the conex region from the right, it cannot be isible from t. Moreoer, it also blocks and from t s iew. Ths, t sees only among the ertices of C, i.e., is an isolated ertex. Lemma 11 In a isibility graph of a histogram, tabs can be compted in time O(n 2 m). Proof: We begin by compting all 1-simplicial edges in maximal 4-cliqes, which takes time O(nm) by Obseration 1. Call this set of edges E sim, and the

19 JGAA, 22(3) (2018) 449 Figre 10: Illstrating all maximal 4-cliqes that contain 1-simplicial edges. These inclde tab cliqes (sqares) and non-tab cliqes (triangles). Note that tab cliqes can share ertices with zero, one, or two non-tab cliqes. set of their maximal cliqes C sim (see Figre 10). Then E sim contains the tabs, some edges that share a ertex with the tabs, and edges between staircases of different tabs (crossing edges) (which contain isolated ertices by Lemma 10). For all (non-incident) pairs of 1-simplicial edges e 1 and e 2 in maximal 4-cliqes C 1 and C 2, respectiely, we check if exactly one ertex of C 2 can be seen by an endertex of e 1. That is, we compte the set V 12 = { C 2 (, ) E and e 1 } and erify that V 12 = 1. If so, then C 2 is a non-tab cliqe and can be eliminated: If e 1 is a tab, then C 2 is a non-tab cliqe containing an isolated ertex (and a crossing edge); otherwise, e 1 is not a tab and its endertices see either zero or three ertices of any tab cliqe, and therefore C 2 cannot be a tab cliqe. Ths, if we compare all pairs of edges and cliqes, all 4-cliqes containing crossing edges will be eliminated, leaing only tab cliqes. We can do this check in O(nm) time by first storing, for each ertex, the edges {(, ) E sim } and cliqes {C C sim C}. Then for each edge (, ) in G P, we rn the isolated ertex check for each pair of edges and cliqes stored at the endertices and. Each check of all pairs takes O(n 2 ), and we do this for E sim = O(m) edges. If only disjoint cliqes remain after the preios step, then we hae compted exactly all k tabs. Otherwise, we need to eliminate non-tab edges that share a tab ertex. Note that non-tab edges form cliqes along the staircase incident to the tab. Since staircases in a histogram are disjoint, non-tab cliqes only intersect where they intersect a tab cliqe. Therefore, the remaining set of cliqes can be split into k mtally disjoint sets, where k is the nmber of tabs, and each set has at most three cliqes that intersect (see Figre 10), of which exactly one is a tab cliqe, and the other at most two cliqes contain a tab ertex, and its non-tab neighbors on the opposite staircase. Let S be one of these k sets. We can compte the tab in S as follows (three cases): 1. ( S = 1) Then the tab ertices see fewer ertices than non-tab (reflex) ertices. We can see this as follows: tab ertices see the ertices in their tab cliqe, pls the bottom ertices on the tab s staircases. The non-tab reflex ertices see the same ertices, pls at least two other ertices at their same leel, which tab ertices cannot see. See Figre 11(a). 2. ( S = 2) The two cliqes in S share three ertices, and two ertices and are in exactly one niqe cliqe each. One of these ertices (say ) is on the tab, and sees fewer ertices than the other non-tab ertex ()

20 450 N. Sitchinaa and D. Strash Reconstrcting Orthogonal Polygons w (a) (b) (c) Figre 11: Configrations of tab cliqes (sqares) oerlapping non-tab 4-cliqes (triangles) considered the case analysis in the proof of Lemma 11. Regions represent maximal 4-cliqes. Emboldened lines are 1-simplicial edges. Ble regions (and lines) represent tab cliqes (and tabs). (a) One (tab) cliqe. (b) Two oerlapping cliqes. (c) Three oerlapping cliqes. does. We can see this as follows: assme withot loss of generality that is on the left staircase. Then sees the three ertices of its tab cliqe, and all reflex ertices on the right staircase. Meanwhile is on the same side (left) as, and sees the same ertices as, pls a (conex) bondary neighbor w, which is on the leel between and, which cannot see. The remaining tab ertex is adjacent to along its 1-simplicial edge forming the cliqe in S. See Figre 11(b). 3. ( S = 3) The cliqes intersect symmetrically. The tab edge is formed between the two ertices that are in exactly two of these maximal cliqes. See Figre 11(c). After remoing cliqes with isolated ertices, there are at most 3k oerlapping cliqes in total, and they can be separated into k sets of cliqes incident to each tab in O(k) time by marking the ertices of each set, and collecting the intersecting sets. Then within each set, it takes O(1) time to find the tab cliqe (and the tab). Ths, the rnning time is dominated by the time to detect crossing edges in E sim : O(n 2 m). Note that top ertices cannot see the ertices aboe them. Therefore, only bottom ertices see tab ertices. Moreoer, eery bottom ertex sees at least one tab ertex. Ths, identifying all tabs immediately classifies ertices of G P into top ertices and bottom ertices Peeling tabs Let P be a polygon reslting from peeling tab cliqes (rectangles) from a histogram P. We call P a trncated histogram. See Figre 12(a) for an example. After peeling a tab cliqe, the reslting polygon does not hae niform step length and the isibility graph may no longer hae the properties on which Lemma 11 relied to detect initial tabs. Instead, we se the following lemma to detect newly created tabs dring tab peeling.

21 JGAA, 22(3) (2018) 451 t t a C t t b C t (a) (b) Figre 12: (a) A trncated histogram, created by iteratiely remoing six tabs (dashed) from a histogram. (b) When remoing C t : t a, t b form a tab if and only if t a, t b T \ C t, they see and, and C t = 4. Lemma 12 When remoing a tab cliqe from the isibility graph of a trncated histogram, any newly introdced tab can be compted in time O(n). Proof: Denote the remoed (tab) cliqe by C t and let t be its tab. Let, t be the non-tab ertices of C t. Since sees, (, ) is an edge in G P. Since top ertices can only see ertices at and below their own leel, besides the ertices of t, there are exactly two other top ertices in (remaining) G P that see and, namely, the top ertices t a and t b of P on the same leel as and (see Figre 12(b)). Since t a, t b are adjacent in G P, let t = (t a, t b ). When remoing C t from G P, we can compte t a and t b in time O(n) by selecting the only two top ertices adjacent to both and. Since t a and t b are the top ertices of a same rectangle R t, edge t is 1-simplicial and is in exactly one maximal cliqe C t = N(t a) N(t b ), which corresponds to the conex region R t. Finally, after C t is remoed, t is a newly created tab if and only if C t = 4, which can again be tested in time O(n) by compting the common neighborhood N(t a) N(t b ). With each tab cliqe (rectangle) remoal, we iteratiely bild the parentchild relationship between the rectangles in the contact tree T as follows. Using an array A, we maintain references to cliqes being remoed whose parents in T hae not been identified yet. When a tab cliqe C t is remoed from G P, the reference to C t is inserted into A[], where is one of the rectangle s bottom ertices. If the remoal of C t creates a new tab t = (t a, t b ), we identify C t in O(n) time sing Lemma 12. Recall that t sees all bottom ertices on the same leel. Ths, for eery bottom ertex N(t a) (in the original graph G P ), if A[] is non-empty, we set C t as the parent of the cliqe stored in A[] and clear A[]. This takes at most O(n) time for each peeling of a cliqe. We get the following lemma, where the time is dominated by the comptation of the initial tabs: Lemma 13 In O(n 2 m) time we can constrct the contact tree T of P, associate with each T the for ertices that define the rectanglar region of, and classify ertices of G P as top ertices and bottom ertices.

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

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

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

Planarity-Preserving Clustering and Embedding for Large Planar Graphs

Planarity-Preserving Clustering and Embedding for Large Planar Graphs 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

More information

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

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

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

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

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

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

[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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

arxiv: v1 [cs.cg] 26 Sep 2018

arxiv: v1 [cs.cg] 26 Sep 2018 Convex partial transversals of planar regions arxiv:1809.10078v1 [cs.cg] 26 Sep 2018 Vahideh Keikha Department of Mathematics and Compter Science, University of Sistan and Balchestan, Zahedan, Iran va.keikha@gmail.com

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

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

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

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

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

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

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

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

A sufficient condition for spiral cone beam long object imaging via backprojection

A sufficient condition for spiral cone beam long object imaging via backprojection A sfficient condition for spiral cone beam long object imaging via backprojection K. C. Tam Siemens Corporate Research, Inc., Princeton, NJ, USA Abstract The response of a point object in cone beam spiral

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

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

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

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

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

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

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

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

Adaptive Influence Maximization in Microblog under the Competitive Independent Cascade Model

Adaptive Influence Maximization in Microblog under the Competitive Independent Cascade Model International Jornal of Knowledge Engineering, Vol. 1, No. 2, September 215 Adaptie Inflence Maximization in Microblog nder the Competitie Independent Cascade Model Zheng Ding, Kai Ni, and Zhiqiang He

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

arxiv: v3 [math.co] 7 Sep 2018

arxiv: v3 [math.co] 7 Sep 2018 Cts in matchings of 3-connected cbic graphs Kolja Knaer Petr Valicov arxiv:1712.06143v3 [math.co] 7 Sep 2018 September 10, 2018 Abstract We discss conjectres on Hamiltonicity in cbic graphs (Tait, Barnette,

More information

FINITE ELEMENT APPROXIMATION OF CONVECTION DIFFUSION PROBLEMS USING GRADED MESHES

FINITE ELEMENT APPROXIMATION OF CONVECTION DIFFUSION PROBLEMS USING GRADED MESHES FINITE ELEMENT APPROXIMATION OF CONVECTION DIFFUSION PROBLEMS USING GRADED MESHES RICARDO G. DURÁN AND ARIEL L. LOMBARDI Abstract. We consider the nmerical approximation of a model convection-diffsion

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

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

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

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

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

Tutte Embeddings of Planar Graphs

Tutte Embeddings of Planar Graphs Spectral Graph Theory and its Applications Lectre 21 Ttte Embeddings o Planar Graphs Lectrer: Daniel A. Spielman November 30, 2004 21.1 Ttte s Theorem We sally think o graphs as being speciied by vertices

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

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

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

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

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

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

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

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

On the Computational Complexity and Effectiveness of N-hub Shortest-Path Routing

On the Computational Complexity and Effectiveness of N-hub Shortest-Path Routing 1 On the Comptational Complexity and Effectiveness of N-hb Shortest-Path Roting Reven Cohen Gabi Nakibli Dept. of Compter Sciences Technion Israel Abstract In this paper we stdy the comptational complexity

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

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

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

Multi-lingual Multi-media Information Retrieval System

Multi-lingual Multi-media Information Retrieval System Mlti-lingal Mlti-media Information Retrieval System Shoji Mizobchi, Sankon Lee, Fmihiko Kawano, Tsyoshi Kobayashi, Takahiro Komats Gradate School of Engineering, University of Tokshima 2-1 Minamijosanjima,

More information

ARRAY ANTENNA DIAGNOSTICS WITH THE 3D RECONSTRUCTION ALGORITHM

ARRAY ANTENNA DIAGNOSTICS WITH THE 3D RECONSTRUCTION ALGORITHM ARRAY ANTENNA DIAGNOSTICS WITH THE 3D RECONSTRUCTION ALGORITHM Cecilia Cappellin 1, Peter Meincke 1, Sergey Pinenko 2, Erik Jørgensen 1 1 TICRA, Læderstræde 34, DK-1201 Copenhagen, Denmark 2 DTU Elektro,

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

Constraint-Driven Communication Synthesis

Constraint-Driven Communication Synthesis Constraint-Drien Commnication Synthesis Alessandro Pinto Goqiang Wang Lca P. Carloni Abstract Constraint-drien Commnication Synthesis enables the atomatic design of the commnication architectre of a complex

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

Quadrilateral Meshes with Bounded Minimum Angle

Quadrilateral Meshes with Bounded Minimum Angle Quadrilateral Meshes with Bounded Minimum Angle Betul Atalay Suneeta Ramaswami Dianna Xu June 17, 2008 Abstract In this paper, we present an algorithm that utilizes a quadtree data structure to construct

More information

Tu P7 15 First-arrival Traveltime Tomography with Modified Total Variation Regularization

Tu P7 15 First-arrival Traveltime Tomography with Modified Total Variation Regularization T P7 15 First-arrival Traveltime Tomography with Modified Total Variation Reglarization W. Jiang* (University of Science and Technology of China) & J. Zhang (University of Science and Technology of China)

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, Florida Atlantic Uniersity Abstract Most eisting localized protocols in mobile ad hoc netorks, sch as data commnication

More information

The Domination and Competition Graphs of a Tournament. University of Colorado at Denver, Denver, CO K. Brooks Reid 3

The Domination and Competition Graphs of a Tournament. University of Colorado at Denver, Denver, CO K. Brooks Reid 3 The omination and Competition Graphs of a Tornament avid C. Fisher, J. Richard Lndgren 1, Sarah K. Merz University of Colorado at enver, enver, CO 817 K. rooks Reid California State University, San Marcos,

More information

Pavlin and Daniel D. Corkill. Department of Computer and Information Science University of Massachusetts Amherst, Massachusetts 01003

Pavlin and Daniel D. Corkill. Department of Computer and Information Science University of Massachusetts Amherst, Massachusetts 01003 From: AAAI-84 Proceedings. Copyright 1984, AAAI (www.aaai.org). All rights reserved. SELECTIVE ABSTRACTION OF AI SYSTEM ACTIVITY Jasmina Pavlin and Daniel D. Corkill Department of Compter and Information

More information

Constructing Multiple Light Multicast Trees in WDM Optical Networks

Constructing Multiple Light Multicast Trees in WDM Optical Networks Constrcting Mltiple Light Mlticast Trees in WDM Optical Networks Weifa Liang Department of Compter Science Astralian National University Canberra ACT 0200 Astralia wliang@csaneda Abstract Mlticast roting

More information

Direct Trimming of NURBS Surfaces on the GPU

Direct Trimming of NURBS Surfaces on the GPU Direct Trimming of NURBS Srfaces on the GPU Andre Schollmeyer Bernd Fro hlich Bahas-Uniersita t Weimar Abstract This paper presents a highly efficient direct trimming techniqe for NURBS srfaces, which

More information

Nash Convergence of Gradient Dynamics in General-Sum Games. Michael Kearns.

Nash Convergence of Gradient Dynamics in General-Sum Games. Michael Kearns. Convergence of Gradient Dynamics in General-Sm Games Satinder Singh AT&T Labs Florham Park, NJ 7932 bavejaresearch.att.com Michael Kearns AT&T Labs Florham Park, NJ 7932 mkearnsresearch.att.com Yishay

More information

3D SURFACE RECONSTRUCTION BASED ON COMBINED ANALYSIS OF REFLECTANCE AND POLARISATION PROPERTIES: A LOCAL APPROACH

3D SURFACE RECONSTRUCTION BASED ON COMBINED ANALYSIS OF REFLECTANCE AND POLARISATION PROPERTIES: A LOCAL APPROACH 3D SURFACE RECONSTRUCTION BASED ON COMBINED ANALYSIS OF REFLECTANCE AND POLARISATION PROPERTIES: A LOCAL APPROACH Pablo d Angelo and Christian Wöhler DaimlerChrysler Research and Technology, Machine Perception

More information

Blended Deformable Models

Blended Deformable Models Blended Deformable Models (In IEEE Trans. Pattern Analysis and Machine Intelligence, April 996, 8:4, pp. 443-448) Doglas DeCarlo and Dimitri Metaxas Department of Compter & Information Science University

More information

Computational Geometry

Computational Geometry Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is

More information

Quadrilateral Meshes with Bounded Minimum Angle

Quadrilateral Meshes with Bounded Minimum Angle Quadrilateral Meshes with Bounded Minimum Angle F. Betul Atalay 1, Suneeta Ramaswami 2,, and Dianna Xu 3 1 St. Joseph s Uniersity, Philadelphia, PA. fatalay@sju.edu 2 Rutgers Uniersity, Camden, NJ. rsuneeta@camden.rutgers.edu

More information

REPLICATION IN BANDWIDTH-SYMMETRIC BITTORRENT NETWORKS. M. Meulpolder, D.H.J. Epema, H.J. Sips

REPLICATION IN BANDWIDTH-SYMMETRIC BITTORRENT NETWORKS. M. Meulpolder, D.H.J. Epema, H.J. Sips REPLICATION IN BANDWIDTH-SYMMETRIC BITTORRENT NETWORKS M. Melpolder, D.H.J. Epema, H.J. Sips Parallel and Distribted Systems Grop Department of Compter Science, Delft University of Technology, the Netherlands

More information

Efficient and Accurate Delaunay Triangulation Protocols under Churn

Efficient and Accurate Delaunay Triangulation Protocols under Churn Efficient and Accrate Delanay Trianglation Protocols nder Chrn Dong-Yong Lee and Simon S. Lam Department of Compter Sciences The University of Texas at Astin {dylee, lam}@cs.texas.ed November 9, 2007 Technical

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

Visibility-Graph-based Shortest-Path Geographic Routing in Sensor Networks

Visibility-Graph-based Shortest-Path Geographic Routing in Sensor Networks Athor manscript, pblished in "INFOCOM 2009 (2009)" Visibility-Graph-based Shortest-Path Geographic Roting in Sensor Networks Gang Tan Marin Bertier Anne-Marie Kermarrec INRIA/IRISA, Rennes, France. Email:

More information

Primary and Derived Variables with the Same Accuracy in Interval Finite Elements

Primary and Derived Variables with the Same Accuracy in Interval Finite Elements Primary and Deried Variables with the Same Accracy in Interal inite Elements M. V. Rama Rao R. L. Mllen 2 and R. L. Mhanna 3 Vasai College of Engineering Hyderabad - 5 3 INDIA dr.mrr@gmail.com 2 Case Western

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

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

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

Bias of Higher Order Predictive Interpolation for Sub-pixel Registration

Bias of Higher Order Predictive Interpolation for Sub-pixel Registration Bias of Higher Order Predictive Interpolation for Sb-pixel Registration Donald G Bailey Institte of Information Sciences and Technology Massey University Palmerston North, New Zealand D.G.Bailey@massey.ac.nz

More information

arxiv: v4 [cs.ds] 29 Jan 2019

arxiv: v4 [cs.ds] 29 Jan 2019 Linear-Time In-Place DFS and BFS on the Word RAM Frank Kammer and Andrej Sajenko THM, Uniersity of Applied Sciences Mittelhessen, Germany {frank.kammer,andrej.sajenko}@mni.thm.de arxi:1803.0484 [cs.ds]

More information