Multiple Source Shortest Paths in a Genus g Graph

Size: px
Start display at page:

Download "Multiple Source Shortest Paths in a Genus g Graph"

Transcription

1 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 f in a gens g graph. From this representation, any qery distance from a ertex in f can be obtained in O(log n) time. The algorithm ses a kinetic data strctre, where the sorce of the tree iteratiely moes across edges in f. In addition, we gie applications sing these shortest path trees in order to compte the shortest non-contractible cycle and the shortest nonseparating cycle embedded on an orientable -manifold in O(g 3 n log n) time. 1 Introdction A shortest path tree (sp-tree) in a graph is a tree containing shortest paths from some ertex to all other ertices. Sp-trees are a fndamental tool on graphs, and hae applications for flows, distance qeries, connectiity, and many other problems. In the planar graph setting, there are many reslts for mltiple sorce shortest paths. The reslt of primary interest for the prposes of this paper is Klein [9], who addressed the problem of maintaining the sp-tree in a plane graph as the sorce of the tree moes along some face in the graph. He gae an algorithm that represented the sp-tree for all ertices on a common face in the graph in O(n log n) time. Other noteworthy reslts on mltiple sorce shortest paths inclde Frederickson s all-pairs shortest paths representation [6], Lipton and Tarjan s planar separator theorem [11], and Schmidt s O(n log n) algorithm which spports distance qeries for specific sbsets of ertices on a grid [13]. In this paper, we gie an algorithm to maintain the sp-tree as the sorce of the tree moes arond a face on a gens g graph, that is, a graph embedded in an orientable srface of gens g. This reslt extends Department of Mathematics, IMFM, and Department of Mathematics, FMF, Uniersity of Ljbljana, Sloenia, sergio.cabello@fmf.ni-lj.si. Partially spported by the Eropean Commnity Sixth Framework Programme nder a Marie Crie Intra-Eropean Fellowship, and by the Sloenian Research Agency, project J Department of Compter Science, Uniersity of Illinois, erinwolf@ic.ed. Research partially spported by an NSF Gradate Research Fellowship and by NSF grant DMS Klein s reslt on plane graphs, and the rnning time to compte the sp-tree for eery ertex on a gien face becomes O(g n log n). In Klein s algorithm, the sorce of the shortest path tree is moed to a neighbor of a ertex, and then the sptree is pdated edge by edge based on a set of candidate edges which shold now be in the sp-tree. The next edge from the set is chosen based on what Klein refers to as the leafmost nrelaxed edge, which exploits the property that the edges not present in the sp-tree form a tree in the dal graph. A main obstacle to extend this idea to gens g graphs is that the strctre of the edges not present in the sp-tree is more complex, and in particlar the concept of leafmost nrelaxed edge does not carry on. This makes harder to find ot which edges hae to be added and remoed from the sp-tree, as well as in which order these operations shold be done. Or approach consists of looking at the scenario like a kinetic sp-tree, where we maintain the sp-tree as the sorce moes continosly along an edge. Edges to add and remoe from the sp-tree are discrete eents which we compte dring the corse of this moement. (For more backgrond on kinetic data strctres in general, see [7].) As applications, we se or algorithm to find in an embedded graph a shortest non-contractible in O((g + b)g n log n) time, and a shortest non-separating cycle in O(g 3 n log n) time. Here b is the nmber of bondaries of the srface. The best preios reslts for this problem were O(n log n) by Erickson and Har- Peled [5], O(g 3/ n 3/ log n) by Cabello and Mohar [1], and O(g O(g) n log n) by Ktz [10]. Or approach improes them for a large range of ales of g. The main tool we se is the self-adjsting top tree [16]. A reiew of this data strctre along with necessary topological backgrond is proided in Section. Section 3 describe the maintenance of the shortest path tree when the root moes along an edge. First, we present the planar case to illstrate the necessary concepts, and then gie the algorithm on a graph of gens g. Section 4 gies the analysis of the time sed when the root moes along a face. Section 5 gies the algorithms to compte the shortest non-separating and non-contractible cycles on an embedded graph.

2 Backgrond.1 Self-adjsting top trees. For or algorithm, we reqire a dynamic forest data strctre spporting edge insertions and deletions. In addition, each ertex of the forest will maintain a nmber which is its distance to some ertex in the graph. Updates to this distance data mst be spported on both sbtrees and paths within the tree. The data strctre sed here is the self adjsting top tree [16]. Operations sed in or application are join, ct, and expose. We briefly describe these operations. The operations join(, ) and ct(, ) respectiely add an edge between and in different components of the forest and delete the edge between and. The operation expose(, ) makes the path between and in the forest (if it exists) the top-leel path in the data strctre, allowing qick pdates and searches in this path. All of these operations can be spported in O(log n) amortized time.. Graphs. Throghot the paper, we work on a weighted, embedded graph G = (V, E), where V is the ertex set and E is the edge set. The weight of an edge is denoted w(). The dal graph of G, written G, consists of the graph gien by making eery face of G a ertex, and adding edges between adjacent faces. For e E, we se e to denote the edge in the dal graph which goes between the two faces that e borders. As in Klein s paper, we define d T : V IR as the distance in a rooted directed tree T from the sorce of the tree to a gien ertex. (We omit T when the tree is clear from context.) Define the tension of an edge as t( ) = d() w( ) d() (for more examples, see [15]). We say the edge is tense if t( ) > 0. In other words, if is tense, there is a shorter path to which ses a path in the tree to pls the edge. It is a simple exercise to erify if a tree T on G leaes no tense edges in (E \ T ), then T is a sp-tree. For simplicity, we assme that all shortest paths in G are niqe. As pointed ot in [5], this condition can be obtained with high probability: the Isolation Lemma of Mlmley, Vazirani, and Vazirani [1] implies that adding an infinitesimal weight ε r(e) to each edge e, where r(e) is chosen from [1,,..., n ] niformly at random, makes all shortest paths niqe with probability at least 1 1/n..3 Topological backgrond. We briefly present some concepts and definitions from algebraic and combinatorial topology. For more detailed backgrond, see also [14] and [17]. A srface, or -manifold with bondary, is a topological Hasdorff space where each point has a neighborhood homeomorphic to either the plane (if the point is interior) or the closed half-plane (if the point is on the bondary). Srfaces considered here are connected and compact, and are orientable nless otherwise specified. Any connected compact orientable srface is homeomorphic to a sphere with g handles and b open disks remoed. We say g is the gens of the srface and b is the nmber of bondaries. Let M be a srface. A cre or path on M is a continos map p : [0, 1] M. The endpoints are denoted p(0) and p(1). A loop with basepoint x is a path p with x = p(0) = p(1). An arc α is a path whose endpoints are in the bondary. A cycle is a continos map γ : S 1 M, where S 1 is the nit circle. A cre is simple if it is one-to-one. Two cycles are disjoint if the do not intersect, and two paths are disjoint if they intersect only at their endpoints. A homotopy between two paths p and q, with p(0) = q(0) and p(1) = q(1), is a continos map H : [0, 1] [0, 1] M sch that H(0, ) = p, H(1, ) = q, H(, 0) = p(0) = q(0), and H(, 1) = p(1) = q(1). A homotopy between two cycles γ and β is a continos map H : [0, 1] S 1 sch that H(0, ) = γ and H(1, ) = β. A cycle is contractible if it is homotopic to a constant cycle. An arc whose endpoints are in the same bondary component δ is non-contractible if after contracting δ to a point, the obtained loop is non-contractible. A simple cycle or arc is separating if M \ γ has two connected components. For the topological reslts in this paper, we work on the combinatorial srface model. This model has been commonly sed for most related reslts [1], [], [3], [5]. A combinatorial srface is an abstract srface M together with a weighted ndirected graph G embedded on M sch that each open face is a disk. Allowed paths are walks in G, and the length of a path is the sm of the weights of the edges on the path (with mltiplicity). The mltiplicity of a path is the maximm nmber of times that an edge appears in it. The complexity of the combinatorial srface, sally denoted by n, is the nmber of ertices, edges, and faces in the embedding of G. In a combinatorial srface, a cre or cycle in M is simple if it can be infinitesimally pertrbed to a simple cre in M. Any arrangement of cres in the srface can be seen as an embedded graph [3], which basically handles this by increasing the nmber of ertices and edges appropriately to obtain a graph G where the cres are edge-disjoint. This allows s to assme that, in the srface, all the cres considered are generically embedded.

3 3 Updating the sp-tree Sppose that we are gien the sp-tree rooted at some ertex. We wish pdate the tree so that it becomes the shortest path rooted at, a neighbor of. View the sp-tree as a kinetic data strctre, in which the root s slides continosly from to along the edge e =. Any ertex whose shortest path to s goes throgh immediately before reaching s is called a ble ertex. All other ertices are colored red. Note that in the sp-tree rooted at s, the ertices of each color form a sbtree of the sp-tree, since any ertex s shortest path to s mst go throgh either or. The ble ertices are in some sense already in the final sp-tree, since their shortest paths to s do not change as s moes closer to. Eentally, when s arries at, the sp-tree rooted at is obtained. As s slides across e a distance, the distance from s to eery red ertex increases by, and the distance from s to eery ble ertex decreases by. When an edge xy is abot to become tense (i.e. if t( xy) was negatie and jst became = 0), then d(y) = d(x)+w( xy) for some red ertex y and ble ertex x. This means that as s contines to moe along e, the path from s to y that goes throgh x is to be shorter than the preios shortest path. When an edge becomes tense, we hae an eent in the sp-tree. In an eent, the edge immediately preceding y along its shortest path to s shold be deleted, and the edge xy is added to the sp-tree instead. Additionally, y and all the ertices in its sbtree shold be recolored to ble, since the shortest path to s now passes throgh last. The kinetic property we exploit here is that we hae no extraneos eents. Each time an edge becomes tense, we mst do exactly one ct and one join in the sp-tree. Using appropriate data strctres, a rnning time of O(log n) per pdate to the sp-tree is obtained. The main isse becomes detecting what edges come in and ot in the tree. In the algorithm, we se two types of data strctres. The first holds the sp-tree T, and the second maintains a sbgraph of the dal graph (G \ T ). The main difference between the algorithms for the planar case and the gens g case is the dal strctre. In a planar graph, the dals of edges not contained in the sp-tree form the so-called cotree, a spanning tree of the dal graph. Howeer, in a gens g graph, there are O(g) extra edges that rin this cotree strctre and make the algorithm more complicated. In the primal strctre, we hae a directed forest that is a sbgraph of the crrent sp-tree. Each ertex implicitly maintains its distance to s. Note that all of the following operations can be implemented in O(log n) (worst-case) time sing Eler-Tor trees [8]. GetVale() retrns d(). Ct(e ) remoes the specified edge e crrent forest. from the Join(e ) adds the edge e to the forest. (This operation assmes the forest remains acyclic after adding e.) AddSbtree(, x) adds the ale to eery ertex in the sbtree rooted at ertex x. In the dal graph, we need a different set of operations. These differ in the planar and non-planar cases, and will be described in more detail in the appropriate sections. 3.1 Planar graphs. We begin with the algorithm in the planar case. This algorithm is similar to Klein s [9] in that the same tree and cotree decomposition is sed, and the basic idea of relaxing edges is the same. Howeer, we relax edges in or kinetic data strctre one by one as the sorce moes along an edge, instead of changing the root and then relaxing edges iteratiely from a set of tense edges as Klein does. Or algorithm begins with a sp-tree T rooted at a ertex s =, and moes the sorce s of the sp-tree T across a fixed edge e =. In the dal graph, each edge xy dal to an edge xy that is not in T stores t( xy) and t( yx). This set of edges in (G \ T ) forms a spanning tree. We se the following operations, each of which can be performed in O(log n) amortized time sing self adjsting top trees [16]. Ct(e) cts the edge e from the tree, and retrns two new separate trees. Join(e) adds the edge e, joining two trees into a single tree. AddPath(, π) adds ± to the tension of each of the edges in the path π. (The ale + is added to the tension of the edge oriented from red to ble ertex, and is added to the orientation from ble to red.) MaxPath(π) finds the edge in the path π that has maximm tension (where the tension is oriented from a ble ertex to a red ertex). Assme that e is in the sp-tree. Any (primal) edge whose tension is changing mst hae one ble endpoint and one red endpoint, since any edge with monochromatic endpoints has constant tension (its endpoints

4 Figre 1. The thick lines in the graph are the sp-tree rooted and the sorce, shown moing along the edge e. As s moes closer to the target, an edge along the green path in the dal (shown in dotted lines) becomes tense and is inserted. change at the same rate). This means that the set of edges whose tension is changing corresponds to the niqe path in T that goes between the endpoints of e. Call this set of edges green, and let the dal path consisting of all the green edges be π. If the edge e is not in the sp-tree, all ertices are red. At some stage e becomes tense, since the distance from s to along e is going to zero as s slides along e. At this stage, the edge e enters the sp-tree, and the sbtree rooted at is immediately colored ble. Once e is in the sp-tree, the algorithm iterates oer the following steps ntil either eery ertex is ble or s reaches. See Figre 1. We call MaxPath on the two endpoints of e to find the first edge xy that has t( xy) > 0 as slides towards. Let be the amont the root needs to slide for xy to become tense. Next, moe the sorce s a distance along the edge e and pdate the distances in the primal tree and tension in the dal tree. AddPath(π, ) pdates the tensions of the green edges. In the primal tree, AddSbtree(, ) adds to eery distance for ertices in the red sbtree, simlating the root sliding along the edge e by a distance of. Similarly, AddSbtree(, ) pdates the distance from s to the ble ertices. Now we mst actally pdate the sp-tree to reflect the new edge being added. We first Ct(wy) where wy is the last edge in the path in T from s to y. Then Join( xy) reconnects s to y ia the new shorter path. This reconnects the sp-tree, and recolors y and its sbtree ble. To pdate the dal spanning tree, we call Ct(xy ) to remoe the dal edge whose tension is no longer changing, and then Join(wy ) to reconnect the dal tree and pdate the strctre. Each edge change in the tree calls a constant nmber of operations taking O(log n) time. This concldes the description of the algorithm to moe the sorce along a single edge. We smmarize in the following lemma: Figre. As the ble tree expands, the set of green edges cold intersect itself and separate into mltiple components. Here, the ble sbtree (rooted at ) wrapped arond the tors, and the set of green edges is shown as two disconnected cycles in the dal which separate the red sbtree from the ble sbtree. Lemma 3.1. Sp-trees in planar graphs can be represented in sch a way that the sp-tree rooted at can be changed to the sp-tree rooted at a neighbor of in O(k log n) time, where k is the nmber of edges entering or leaing the trees. In this representation, a shortest path distance from the root can be compted in O(log n) time. 3. Graphs of gens g. The algorithm in the primal case does not immediately extend to gens g graphs, since the dal graph (G \ T ) is no longer a tree. Withot this tree strctre, the set of green edges can become more complicated than a path in the dal, and finding tense edges is harder. For example, consider the case when the graph is on the tors. Initially, the ble sbtree is diided from the red sbtree by a cycle of green edges. Howeer, as the ble sbtree grows, it is possible for the ble to meet at other places, and the green bondary splits into different connected components. See Figre. Or algorithm for graphs of gens g is identical to the planar algorithm on the primal data strctre. Howeer, the dal strctre is necessarily more complicated, since we no longer hae a tree in the dal. (Throghot the algorithm, we consider the edge () as part of (G \ T ) to simplify the algorithm.) For each dal edge xy corresponding to an edge xy that is not in T, we maintain the tenseness of xy and yx. Decompose the edges of (G \ T ) () as follows. Iteratiely delete all edges of degree 1. Denote the deleted edges as F, and note that F is a forest in G. After the edges F hae been deleted, we hae a set of paths, called ct paths, that meet at ertices of degree 3. Denote these ct paths as P = {, π,..., π k }, where each π i is a path between two ertices of degree 3. Eler s formla implies that k = O(g) (see [5, Lemma 4.]).

5 The set of green edges, or primal edges whose endpoints are not monochromatic, are again those edges that cold potentially become tense. All the green edges are dal to edges in P. To see this, note that P bonds two topological disks, one containing all the ble ertices and the other containing all the red ertices. For any edge xy F, the edge xy cannot hae endpoints of different colors, since its endpoints are in the same face. Therefore, P mst contain the dal of eery green edge. Moreoer, any path π i P has all the edges dal to either monochromatic edges or to green edges. Each path π i, along with any components of F which are rooted along π i, is pt into a self adjsting top tree T i, where π i is the top leel path. We also maintain two linked lists of pointers representing the crrent bondary of the red and ble faces. For each π i on the bondary of a face, a pointer in the linked list for that face points to the corresponding tree T i. These pointers appear in the linked list in the same order that the paths appear along the bondary. Note that it is possible for a path to bond the same region on both sides; the linked list will simply contain two pointers to the same tree. See Figre 3. The operations on the dal strctre are: 1. Ct(e) and Join(e) are identical to the planar operations.. AddBondary( ) adds ± to the tension of eery edge that borders both the red and the ble faces. (Again, we add + to the orientation going from red to ble, and to the orientation from ble to red.) 3. MinBondary retrns the edge with maximm tenseness among edges that border both faces.. To implement MinBondary, we search both linked lists in O(g) time to find the ct paths that border both regions; this is the candidate list of green edges. We can find the edge in each ct path with highest tension in O(log n) time by qerying the appropriate T i with MinPath. Ths, it takes O(g log n) time to find the edge xy that becomes tense first. To implement AddBondary, we again search both linked lists in order to find the ct paths that contain green edges. These are the only trees that need to be pdated, since edges with monochromatic endpoints hae constant tension. Each of the self adjsting top trees can pdate tensions in O(log n) time sing AddPath, giing a bond of O(g log n) time for pdating all of the ct paths. Now we describe the algorithm. We first call MinBondary to find the first tense edge xy. Let be the amont that s mst moe along e in order for xy to become tense. In the primal sp-tree, we can pdate the distances sing AddSbtree( ) to s sbtree (the red ertices), and AddSbtree( ) to s sbtree (the ble ertices). We then call AddBondary with a ale of. We also need to pdate the sp-tree. This is done sing Ct( wy) to ct y ot of the red tree, where wy is the red edge that connects y to the s in the sp-tree. Then Join( xy) reconnects y and its sbtree to the sorce s. We also hae to pdate the dal strctre. The dal edge yw is now a green edge, since w is still red and y is now ble. The endpoints of wy are either in F or are directly on some path π j, since we know that wy was in the sp-tree. Find the niqe (and possibly empty, if the ertex is on some π j ) path in F connecting each endpoint of wy to the paths P in O(log n) by simply splaying p the self adjsting top tree that they belong to ntil reaching the top leel path. Denote these (possibly empty) paths as π and. We call expose to make π and π the top leel in their respectie trees, and then we combine them into one path π sing Join( wy ). We now insert π into the bondaries of the two faces in or linked lists. In addition, the path π i that xy ct across is no longer a bondary, so we mst pdate the tree for that component and remoe it from the bondary lists. It is also possible that π intersects one or two paths π j ; if so, those trees mst be sbdiided at the appropriate location sing Ct. We pdate the red face s linked list first by ctting (if necessary) the paths that the endpoints of π sbdiided. We then remoe all of the pointers in the linked list that were between those endpoints, since they gae the bondary of the sbtree rooted at y that is now ble and therefore it is no longer a bondary. Note that this atomatically remoes the old path π i from the bondary, since π necessarily either blocks or diides that path. For the ble face s linked list, we mst add in any of the paths π k that were remoed from the red list. We also add in the self adjsting top tree for π, since it now borders the ble face. Altogether, pdating the linked lists can be done in O(g) time, since we traerse each list at most twice while ctting ot and adding in links to the appropriate ct paths. This finishes the description of the algorithm when moing along one edge. We smmarize in the following lemma: Lemma 3.. Sp-trees in graphs on a srface of gens g can be represented in sch a way that the sp-tree rooted at can be changed to the sp-tree rooted at a neighbor

6 π + π π π 4 5 π π + π π π 4 5 π π π + π + π π + π π 4 π π π π 5 π 4 π π π 5 π π + π π + PSfrag π + replacements π π π 5 π 4 π π π π π 4 π 5 π - Figre 3. An example of the algorithm progressing. On the left, the alterations are shown on the srface on the tors, and on the right, they are shown on the polygonal schema obtained by ctting along the initial ct locs of. As new edges become tense, the set of ct paths alters, bt always separates the ble sbtree from the red sbtree. of in O(kg log n) time, where k is the nmber of edges entering or leaing the trees. In this representation, a shortest path distance from the root can be compted in O(log n) time. 4 Moing the root along a face 4.1 Planar graphs. Consider the case when G is a plane graph, and we want to maintain the sp-tree as the root moes along a face f. Klein [9] noted two key facts. First, each edge can enter and leae the tree a constant nmber of times. For graphs with niqe shortest paths, this can be seen ia a relatiely simply crossing argment. (Klein shows this also in general if one maintains a left-most sp-tree.) Also, sing standard techniqes, the graph can be assmed to hae bonded degree, and then one can se persistence [4] to store and search any preios ersions of the sp-tree. (This increases the reqired space to O(n log n).) With these two obserations and Lemma 3.1, the following reslt is obtained. Theorem 4.1 (Klein [9]). Let G be a plane graph with n ertices, and let be f a face of G. With O(n log n) preprocessing time, a shortest path distance from any ertex on f to any other ertex can be fond in O(log n) time. 4. Graphs of gens g. Let G be a graph embedded in a srface of gens g. We are interested on maintaining the sp-tree as the root moes along a face f. We first show a bond on the nmber of times that an edge can enter or leae the sp-tree. Lemma 4.1. As the root of the sp-tree moes along f, each edge enters and leaes the sp-tree O(g) times. Proof: Let e be an edge in G, and let N be the srface obtained by contracting e to a point e and f to a point f. Consider all the shortest paths from ertices in f to any of the endpoints of e. In N, these shortest paths define O(g) distinct homotopy classes of paths with endpoints e and f. This follows from [,

7 Lemma.1], since we can combine pairs of pairwise nonhomotopic paths to get a set of pairwise non-crossing, non-homotopic loops with basepoint f. If we consider all the shortest paths from ertices on f to an endpoint of an edge e, we know that e = will enter or leae the sp-tree when the shortest path from w f to ses e and the shortest path from the neighbor of w on f does not se e. In a homotopy class, the edge e cannot switch from being in and ot of the shortest paths more than constant nmber of times, since a homotopy class of paths forms a planar graph. Note that the homotopy classes cannot interleae, that is, all the shortest paths that hae the same homotopy class in N appear consectiely as we walk along f. Indeed, any two paths in the same homotopy class, together with a piece f of f and e define a topological disk, and it cannot be that a path in a different homotopy class has an endpoint in the piece f. Since there are at most O(g) homotopy classes, each of which occrs as a block, and in each class, an edge comes in and ot O(1) times, the reslt follows. Since we take O(g log n) time each time we pdate the tree, this gies O(g n log n) time total to pdate all the trees oer the corse of the algorithm. Again, we can se standard techniqes to conert to a graph with bonded degree, and se persistence [4] to store and search any preios ersions of the sp-tree. Regarding the space bonds, dring the process, we need O(gn) space to maintain the (dal) strctres. Howeer, for answering distance qeries, we only need to store the primal strctre, and therefore, the final data strctre ses O(gn log n) space. With these two obserations and Lemma 3., we obtain or main reslt. Theorem 4.. Let G be a graph with n ertices embedded in a srface of gens g, and let be f a face of G. With O(g n log n) preprocessing time, a shortest path distance from any ertex on f to any other ertex can be fond in O(log n) time. 5 Compting shortest non-separating and non-contractible cycles In this section we consider the problems of finding a shortest non-separating and a shortest non-contractible cycle in an orientable combinatorial srface M. The se of or techniqe on maintaining shortest path trees is condensed in the following lemma. Lemma 5.1. Let α be a simple cycle or arc in M, and let Cross 1 (α) be the set of cycles that cross α exactly once. A shortest cycle in Cross 1 (α) can be obtained in O(g n log n) time. Proof: Consider the srface obtained by ctting M along α: each ertex in α gies rise to two ertices,, and two bondary arcs or cycles α, α. Let N be the srface obtained by gling topological disks to the bondaries that contain α and α. (If α is an arc, then α and α are contained in a single bondary.) A cycle in M that crosses α once at a point becomes a path in N connecting to. Ths, a shortest cycle that crosses α once at is a shortest path that connects to in N, and ice ersa. Since all the points, with α, belong to a face of N, we can se Theorem 4. to find in O(g n log n) time a closest pair ( 0, 0 ). Compting the shortest path from 0 to 0 gies the reslt. Note that if α is separating, then Cross 1 (α) = becase any cycle crosses α an een nmber of times. We also se that all the cycles in Cross 1 (α) are noncontractible. This is de to the fact that a contractible cycle C is a separating cycle, and any cycle or arc mst cross C an een nmber of times. 5.1 Shortest non-separating cycle. A shortest non-separating cycle in M is also non-separating in the srface obtained by attaching disks to the bondaries. Therefore, we only need to consider srfaces withot bondary. Cabello and Mohar [1] hae shown how to constrct in O(gn log n) time a set S of O(g) simple loops with the property that a shortest cycle in l S Cross 1(l) is a shortest non-separating cycle. Since S consists of O(g) loops, we can apply the preios lemma to Cross 1 (l) for each l in S and take the globally shortest cycle. We smmarize: Theorem 5.1. Let M be an orientable srface, possibly with bondary, of complexity n and gens g. We can find a shortest non-separating cycle in O(g 3 n log n) time. 5. Shortest non-contractible cycle. The main approach is to find a cre whose remoal decreases the gens or nmber of bondaries of the srface, and moreoer, it has the property that there is a shortest non-contractible cycle intersecting it at most once. The main tool to proe the following reslts is an exchange argment. We omit their proof. Lemma 5.. Let M be an orientable srface. (a) Let l x be a shortest non-contractible loop with gien basepoint x M. There is a shortest noncontractible cycle in M that crosses l x at most once.

8 (b) Let δ be a bondary cycle in M and let α be a shortest non-contractible arc with endpoints in δ. There is a shortest non-contractible cycle in M that is homotopic to δ, or that crosses α at most once. (c) Let α be a shortest arc connecting two different specified bondaries of M. There is a shortest noncontractible cycle in M that crosses α at most once. The next reslt smmarizes the time needed to find the cres described in the preios lemma. Lemma 5.3. Let M be an orientable combinatorial srface of complexity n. (a) Gien a basepoint x, we can find in O(n log n) time a shortest non-contractible loop with basepoint x and mltiplicity two. (b) Gien a bondary δ, we can find in O((g+b)n log n) time a shortest cycle homotopic to δ. (c) Gien a bondary δ, we can find in O(n log n) time a shortest non-contractible arc with endpoints in δ, mltiplicity two, and edge-disjoint from δ. (d) If M has two or more bondaries, we can find in O(n log n) time a shortest arc with endpoints in different bondaries, mltiplicity one, and edgedisjoint from all bondaries of M. Proof: (a) See Erickson and Har-Peled [5, Lemma 5.]. (b) Constrct a cross-metric srface N sing a cylinder with a bondary haing 3 edges and another bondary that gets gled to δ. Assign infinite length to each edge not in. Since N has complexity O(n) and consists of three edges, an algorithm of Colin de Verdière and Erickson [3, Theorem 6.1] finds in O((g + b)n log n) time a shortest cycle homotopic to in N. This is the desired cycle in M. (c) Contract δ to a point p and constrct a shortest non-contractible loop with basepoint p as in item (a). This is the desired arc in M. (d) Select a bondary δ of M, contract it to a point p, and constrct in O(n log n) time a shortest path tree from p. Let q be the closest point to p among ertices in the bondary of M. The shortest path from p to q in M is the shortest arc connecting the bondary δ to any other bondary, and it does not se any edge from any bondary. Theorem 5.. Let M be an orientable srface of complexity n, gens g, and b bondaries. We can find a shortest non-separating cycle of M in O((g+b)g n log n) time. Proof: We gie a recrsie algorithm that redces either the gens or the nmber of bondaries of the sbproblems. The recrsion stops when the sbproblem is a topological disk. We distingish three cases; N denotes the srface in the sbproblem and m its complexity. The gens of N is bonded by g. (a) If N is a srface withot bondary, we choose a point x N and find a shortest non-contractible loop l x throgh x. Becase of Lemma 5.(a), there is a shortest non-contractible cycle in N that crosses l x at most once. Consider the srface N = N \l x, and retrn a shortest cycle among: the cycles Cross 1 (l x ) and the shortest non-contractible cycle in N. Note that if l x is separating, then N has two connected components and Cross 1 (l x ) =. From Lemmas 5.1 and 5.3(a), it follows that we spend O(g m log m) time in N, pls the time sed for N. (b) If N has exactly one bondary δ, we find a shortest non-contractible arc α with endpoints in δ. Becase of Lemma 5.(b), there is a shortest noncontractible cycle in N that crosses α at most once, or it is homotopic to δ. Consider the srface N = N \ l x, and retrn a shortest cycle among: the cycles Cross 1 (l x ), a shortest cycle homotopic to δ, and a shortest non-contractible cycle in N. From Lemmas 5.1 and 5.3(b-c), it follows that we spend O(g m log m) time in N, pls the time sed for N. (c) If N has two or more bondaries, we find a shortest arc α connecting two different bondaries. Becase of Lemma 5.(c), there is a shortest noncontractible cycle in N that crosses α at most once. Consider the srface N = N \ l x, and retrn a shortest cycle among: the cycles Cross 1 (l x ) and a shortest non-contractible in N. From Lemmas 5.1 and 5.3(d), it follows that we spend O(g m log m) time in N, pls the time sed for N. This finishes the description of the algorithm. Note that at most O(g + b) recrsie sbproblems are considered: starting from a srface M, we enconter O(b + 1) times cases (a) or (c), ntil we first obtain pieces with one bondary, and then we repeatedly enconter O(g) cases (b-c) that maintain each component with one or two bondaries and decrease their gens. The arcs and loops that are sed for ctting can be obtained from

9 Lemma 5.3, which hae mltiplicity at most two and are edge-disjoint from the bondary. It follows that any srface considered in a sbproblem has at most for copies of an edge of M. Ths, m = O(n), and in each piece we spend O(g n log n) time. References [1] S. Cabello and B. Mohar. Finding shortest nonseparating and non-contractible cycles for topologically embedded graphs. In G. S. Brodal and S Leonardi, editors, Algorithms - ESA 005, 13th Annal Eropean Symposim, Palma de Mallorca, Spain, October 3-6, 005, Proceedings, olme 3669 of LNCS, pages Springer, 005. [] E. W. Chambers, É. Colin de Verdière, J. Erickson, F. Lazars, and K. Whittlesey. Splitting (complicated) srfaces is hard. In SCG 06: Proceedings of the twenty-second annal symposim on Comptational geometry, pages 41 49, New York, NY, USA, 006. ACM Press. [3] É. Colin de Verdière and J. Erickson. Tightening non-simple paths and cycles on srfaces. In SODA 06: Proceedings of the seenteenth annal ACM-SIAM symposim on Discrete algorithm, pages 19 01, New York, NY, USA, 006. ACM Press. [4] J. R. Driscoll, N. Sarnak, D. D. Sleator, and R. E. Tarjan. Making data strctres persistent. In STOC 86: Proceedings of the eighteenth annal ACM symposim on Theory of compting, pages , New York, NY, USA, ACM Press. [5] J. Erickson and S. Har-Peled. Optimally ctting a srface into a disk. Discrete and Compt. Geometry, 31(1):37 59, 004. [6] G. N. Frederickson. Fast algorithms for shortest paths in planar graphs, with applications. SIAM J. Compt., 16(6): , [7] L. Gibas. Kinetic data strctres: A state of the art report, [8] M. R. Henzinger and V. King. Randomized flly dynamic graph algorithms with polylogarithmic time per operation. Jornal of the ACM, 46(4):50 516, [9] P. N. Klein. Mltiple-sorce shortest paths in planar graphs. In SODA 05: Proceedings of the sixteenth annal ACM-SIAM symposim on Discrete algorithms, pages , Philadelphia, PA, USA, 005. Society for Indstrial and Applied Mathematics. [10] M. Ktz. Compting shortest non-triial cycles on orientable srfaces of bonded gens in almost linear time. In SCG 06: Proceedings of the twenty-second annal symposim on Comptational geometry, pages , New York, NY, USA, 006. ACM Press. [11] R. J. Lipton and R. E. Tarjan. A separator theorem for planar graphs. SIAM J. Appl. Math., 36: , [1] K. Mlmley, U. V. Vazirani, and V. V. Vazirani. Matching is as easy as matrix inersion. Combinatorica, 7: , [13] J. P. Schmidt. All highest scoring paths in weighted grid graphs and their application to finding all approximate repeats in strings. SIAM J. Compt., 7(4):97 99, [14] J. Stillwell. Classical Topology and Combinatorial Grop Theory. Springer-Verlag, New York, [15] R. E. Tarjan. Data Strctres and Network Algorithms. SIAM, Philadelphia, [16] R. E. Tarjan and R. F. Werneck. Self-adjsting top trees. In SODA 05: Proceedings of the sixteenth annal ACM-SIAM symposim on Discrete algorithms, pages 813 8, Philadelphia, PA, USA, 005. Society for Indstrial and Applied Mathematics. [17] A. Zomorodian. Topology for Compting. Cambridge Uniersity Press, 005.

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

Finding one tight cycle

Finding one tight cycle Finding one tight cycle SERGIO CABELLO University of Ljubljana and IMFM MATT DEVOS Simon Fraser University JEFF ERICKSON University of Illinois at Urbana-Champaign and BOJAN MOHAR Simon Fraser University

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

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

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

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

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

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

[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

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

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

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

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

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

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

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

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

Shortest Cut Graph of a Surface with Prescribed Vertex Set

Shortest Cut Graph of a Surface with Prescribed Vertex Set Shortest Cut Graph of a Surface with Prescribed Vertex Set Éric Colin de Verdière Laboratoire d informatique, École normale supérieure, CNRS, Paris, France Email: Eric.Colin.de.Verdiere@ens.fr Abstract.

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

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

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

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

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

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

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

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

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

Path Planning in Partially-Known Environments. Prof. Brian Williams (help from Ihsiang Shu) /6.834 Cognitive Robotics February 17 th, 2004

Path Planning in Partially-Known Environments. Prof. Brian Williams (help from Ihsiang Shu) /6.834 Cognitive Robotics February 17 th, 2004 Path Planning in Partially-Known Enironments Prof. Brian Williams (help from Ihsiang Sh) 16.41/6.834 Cognitie Robotics Febrary 17 th, 004 Otline Path Planning in Partially Known Enironments. Finding the

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

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

Computing Shortest Non-Trivial Cycles on Orientable Surfaces of Bounded Genus in Almost Linear Time

Computing Shortest Non-Trivial Cycles on Orientable Surfaces of Bounded Genus in Almost Linear Time Computing Shortest Non-Trivial Cycles on Orientable Surfaces of Bounded Genus in Almost Linear Time Martin Kutz Max-Planck-Institut für Informatik, Germany mkutz@mpi-inf.mpg.de December 15, 2005 Abstract

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

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

Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs

Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs Kyle Fox University of Illinois at Urbana-Champaign Surfaces 2-manifolds (with boundary) genus g: max # of disjoint simple cycles whose

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

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

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

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

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

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

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

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

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

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

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 [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

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

(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

Finding Shortest Non-Contractible and Non-Separating Cycles for Topologically Embedded Graphs

Finding Shortest Non-Contractible and Non-Separating Cycles for Topologically Embedded Graphs Finding Shortest Non-Contractible and Non-Separating Cycles for Topologically Embedded Graphs Sergio Cabello IMFM Bojan Mohar FMF & IMFM Ljubljana, Slovenia Overview surfaces and graphs old and new results

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

Dynamic Generators of Topologically Embedded Graphs David Eppstein

Dynamic Generators of Topologically Embedded Graphs David Eppstein Dynamic Generators of Topologically Embedded Graphs David Eppstein Univ. of California, Irvine School of Information and Computer Science Outline New results and related work Review of topological graph

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

This chapter is based on the following sources, which are all recommended reading:

This chapter is based on the following sources, which are all recommended reading: Bioinformatics I, WS 09-10, D. Hson, December 7, 2009 105 6 Fast String Matching This chapter is based on the following sorces, which are all recommended reading: 1. An earlier version of this chapter

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

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

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

Partha Sarathi Mandal

Partha Sarathi Mandal MA 5: Data Strctres and Algorithms Lectre http://www.iitg.ernet.in/psm/indexing_ma5/y1/index.html Partha Sarathi Mandal Dept. of Mathematics, IIT Gwahati Idea of Prim s Algorithm Instead of growing the

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

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

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

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

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

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

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

Splitting (Complicated) Surfaces Is Hard

Splitting (Complicated) Surfaces Is Hard Splitting (Complicated) Surfaces Is Hard Erin W. Chambers Éric Colin de Verdière Jeff Erickson Francis Lazarus Kim Whittlesey Submitted to CGTA, special issue of EWCG 06 August 22, 2007 Abstract Let M

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

Tdb: A Source-level Debugger for Dynamically Translated Programs

Tdb: A Source-level Debugger for Dynamically Translated Programs Tdb: A Sorce-level Debgger for Dynamically Translated Programs Naveen Kmar, Brce R. Childers, and Mary Lo Soffa Department of Compter Science University of Pittsbrgh Pittsbrgh, Pennsylvania 15260 {naveen,

More information

C Puzzles! Taken from old exams. Integers Sep 3, Encoding Integers Unsigned. Encoding Example (Cont.) The course that gives CMU its Zip!

C Puzzles! Taken from old exams. Integers Sep 3, Encoding Integers Unsigned. Encoding Example (Cont.) The course that gives CMU its Zip! 15-13 The corse that gies CMU its Zip! Topics class3.ppt Integers Sep 3,! Nmeric Encodings " Unsigned & Two s complement! Programming Implications " C promotion rles! Basic operations " Addition, negation,

More information

Networks An introduction to microcomputer networking concepts

Networks An introduction to microcomputer networking concepts Behavior Research Methods& Instrmentation 1978, Vol 10 (4),522-526 Networks An introdction to microcompter networking concepts RALPH WALLACE and RICHARD N. JOHNSON GA TX, Chicago, Illinois60648 and JAMES

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

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

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

Real-time mean-shift based tracker for thermal vision systems

Real-time mean-shift based tracker for thermal vision systems 9 th International Conference on Qantitative InfraRed Thermography Jly -5, 008, Krakow - Poland Real-time mean-shift based tracker for thermal vision systems G. Bieszczad* T. Sosnowski** * Military University

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

Output-Sensitive Algorithm for the Edge-Width of an Embedded Graph

Output-Sensitive Algorithm for the Edge-Width of an Embedded Graph Output-Sensitive Algorithm for the Edge-Width of an Embedded Graph Sergio Cabello Department of Mathematics, IMFM Department of Mathematics, FMF University of Ljubljana, Slovenia sergio.cabello@fmf.uni-lj.si

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

Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs

Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs Shortest Non-trivial Cycles in Directed and Undirected Surface Graphs Kyle Fox Department of Computer Science University of Illinois at Urbana-Champaign kylefox2@illinois.edu Abstract Let G be a graph

More information

Chapter 4: Network Layer

Chapter 4: Network Layer Chapter 4: Introdction (forarding and roting) Reie of qeeing theor Roting algorithms Link state, Distance Vector Roter design and operation IP: Internet Protocol IP4 (datagram format, addressing, ICMP,

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

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

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: 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

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

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

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

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

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

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

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

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

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

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

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

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

Optimal Pants Decompositions and Shortest Homotopic Cycles on an Orientable Surface

Optimal Pants Decompositions and Shortest Homotopic Cycles on an Orientable Surface Optimal Pants Decompositions and Shortest Homotopic Cycles on an Orientable Surface ÉRIC COLIN DE VERDIÈRE École normale supérieure, Paris, France AND FRANCIS LAZARUS GIPSA-Lab, Grenoble, France Abstract.

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

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

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

Many distances in planar graphs

Many distances in planar graphs Many distances in planar graphs Sergio Cabello IMFM Ljubljana, Slovenia supported by EC/FP6 Marie Curie Fellowship Overview the problem: many distances in graphs new result previous results toolbox: Klein;

More information