Shortest Paths with Single-Point Visibility Constraint

Size: px
Start display at page:

Download "Shortest Paths with Single-Point Visibility Constraint"

Transcription

1 Shortet Path with Single-Point Viibility Contraint Ramtin Khoravi Mohammad Ghodi Department of Computer Engineering Sharif Univerity of Technology Abtract Thi paper tudie the problem of finding a hortet path between two point in preence of ingle-point viibility contraint. In thi type of contraint, there hould be at leat one point on the output path from which a fixed viewpoint i viible. The problem i tudied in variou domain including imple polygon, polygonal domain, and polyhedral urface. The method i baed on partitioning the boundary of the viibility region of the viewpoint into a number of interval. Thi i done from the combinatorial tructure of hortet path from ource and detination to the point on the boundary. Our reult for the cae of imple polygon i optimal with O(n) time bound. The running time for the cae of polygonal domain, convex and non-convex polyhedral urface are O(n 2 ), O(n 2 ), and O(n 3 ) repectively. Keyword: computational geometry, hortet path, viibility. 1 Introduction Finding a hortet path between two point i a baic problem in computational geometry and ha many application in different area uch a motion planning and navigation. The problem ha been tudied over variou geometric domain uch a imple polygon [1], polygonal domain [2, 3], and polyhedral urface [4, 5, 6]. Alo, everal variation exit depending on the metric ued for computing ditance, and different contraint applied to the olution path. Example of uch retriction are curvature contraint [7], or altitude contraint [8]. The viibility contraint are le tudied o far. In thi type of contraint, the path i required to atify ome viibility propertie, e.g. the entire or part of the path hould be viible from a given viewpoint. Application for thi contraint are mainly in communication ytem where direct viibility i needed, or in guarding problem. An example of a motion planning problem combined with viibility contraint can be found in [9] in which the problem of locating a continuouly-moving target uing a group of guard moving inide a imple polygon i tudied. Single-point viibility contraint require the path to include at leat one point from which a given viewpoint i viible. In thi paper, we tudy the problem of finding a hortet path with ingle-point viibility contraint in everal domain, including imple polygon, polygonal domain, and polyhedral urface. The algorithm we propoe for the cae of imple polygon and polygonal domain run in O(n) and O(n 2 ) time bound repectively. The author have tudied the cae of polyhedral urface in [10] and propoed an algorithm with O(n 2 log n) and O(n 3 log n) time bound for convex and non-convex cae repectively. The extra O(n) factor in the latter cae come from the fact that the viibility region for a viewpoint on a non-convex urface ha O(n) component of O(n) edge. In thi paper, we improve the time bound for both cae. We do thi for the convex cae by a more accurate analyi of the previou algorithm to obtain a running time of O(n 2 ). Alo, an improvement to the algorithm for the non-convex cae yield a O(n 3 ) time bound. For the cae of imple polygon, the author have tudied a more general verion of the problem in which the goal i to find the hortet path in preence of polygon meet contraint [11]. In thi type of problem, the path i contrained to have non-empty interection with a target polygon inide the input imple polygon. The problem i olved in O(n) time where n i the number of vertice in ramtin@mehr.harif.edu ghodi@harif.edu 1

2 both target and input polygon. Viibility contraint can be viewed a a pecial cae of polygon meet contraint if we conider the viibility polygon of the viewpoint a the target polygon. So, the problem tudied in thi paper for the cae of imple polygon i olvable by the method of [11], but the cae i included in thi paper too to how how the general approach preented to olve the other two cae can be ued to olve the cae of imple polygon. Note that thi approach olve the cae for imple polygon in a more imple way by conidering pecial propertie of viibility polygon. If we have to viit multiple viewpoint during motion along the path, we face a related problem called TSP with Neighborhood in which multiple polygonal region, called neighborhood, are given and the goal i to find a tour that viit every neighborhood. The problem i NP-hard [12], and everal approximation algorithm have been preented for different cae [13, 14, 15]. Recently, Dror et. al [16] have preented an algorithm for the problem of finding a hortet path that viit k given convex polygon in a given order. Alo, they have hown that the problem i NP-hard for the cae of non-convex polygon. The approache ued in thi paper for different domain have imilar tructure, o we formulate them in a generic form in ection 2, then dicu iue pecific to the cae of imple polygon, polygonal domain, and polyhedral urface in ection 3, 4, and 5 repectively. 2 The General Approach In thi ection, we conider the general approach for finding a hortet path between two point with the contraint that at leat one point on the path i viible from a given viewpoint. Let P be the geometric domain of the problem under conideration. We conider P a a et of point, V p a the viibility region of the given viewpoint p P, and B p a the boundary of V p. In all domain conidered in thi paper, B p conit of a number of line egment. The et P V p conit of a number of connected et of point, called inviible region of the domain. We call a path between two point and t in P a p-viible path if it ha non-empty interection with V p. Our goal i to compute a hortet path p-viible path between and t. Note that in polygonal domain and polyhedral urface, there may be no unique hortet path between two point, o there may be everal hortet p-viible path between and t in thoe cae. In our algorithm, we concentrate on finding one of thee path. Let q be the firt point viible from p, when walking along a hortet p-viible path from to t. Obviouly, q lie omewhere on B p, and the ubpath from to q and from q to t are locally optimal. So, our problem reduce to finding a point q with thi property. The main idea of the algorithm i to partition B p into a et of interval uch that for each interval I, we can eaily find the point q(i) I whoe total hortet ditance to and t i minimum among all point on I. Then q i the one with the minimum total hortet ditance. To do thi, we ue the notion of interval of optimality previouly ued in work on thi topic [4]. A connected et of point I on B p i an interval of optimality with repect to a point x P, if the hortet path from x to any point inide I have a fixed combinatorial tructure. We denote the et of all uch interval by L x. When it i clear from the context, we may ue interval intead of the term interval of optimality. To partition B p, we compute L and L t and merge the endpoint of the interval in the two et to obtain a et of interval denoted by L,t (Fig. 1). Interval in L (rep. L t ) can be found by interecting B p with the edge of the hortet path map of (rep. t), although computing the entire et of interval may not be neceary. For the cae of polyhedral urface, we ue a ubdiviion of the urface giving the ame information a the hortet path map for the two dimenional cae. Baed on the above definition, we ketch the generic algorithm for computing a hortet p-viible path between and t a the following: 1. Compute B p (or the relevant portion of it). 2. Compute the et L,t on the relevant ubet of B p. 3. For each interval I L,t, find the point q(i) which ha the minimum total ditance from and t. 4. Let q be the point with the minimum total ditance from and t among {q(i) : I L,t }. 2

3 V p q I u v t Figure 1: In two dimenional domain, an interval of optimality I L,t (hown with heavy olid line) i a connected ubet of B p uch that hortet path from (rep. t) to it point pae through u (rep. v) a the lat vertex. q(i) I i the point with minimum total hortet path ditance to and t. p x y e z Figure 2: A imple polygon with a viewpoint p inide it. The haded area i V p and there are ix inviible region in the polygon. The hortet path between x and z i already p-viible while the hortet p-viible path between x and y touche e and return. 5. Report a hortet path from to q appended by a hortet path from q to t. The firt two tep in the above algorithm depend on the pecific geometric domain of the problem, which we conider in the ucceeding ection. 3 Simple Polygon For the cae of imple polygon, many hortet path problem have linear algorithm due to the fact that there i exactly one taut-tring between any two point in a imple polygon that can be found uing dual of a triangulation for the polygon, which i a tree. In the method preented by Guiba et al. [1], one can contruct the hortet path map of a given ource point uing a DFS traveral of the mentioned tree. The method maintain a funnel-like tructure during thi traveral to contruct the hortet path map. We will conider how to ue thi tructure to find the interval of optimality on the relevant portion of B p in linear time. In thi cae, P i uppoed to be a imple polygon with n edge. B p i alo a imple polygon whoe edge are extenion of egment connecting p to the vertice of P viible from p. Hence, each edge of B p decompoe P into two part, one contain V p and the other i an inviible region (Fig. 2). If either or t lie inide or on the boundary of V p, the hortet path between and t i already p-viible. The ame i true if and t lie in two different inviible region (like the point x and z in Fig. 2). Thi i due to the fact that the only way for the path to exit from an inviible region i to cro an edge of V p. So, we can aume that the point and t are both in one inviible region. We name thi inviible region W. Note that teting the above condition can be done in O(n) total time. Baed on the above aumption, we can retrict the computation to the relevant portion of B p 3

4 u 4 u 3 u 2 u 1 a w 1 w 2 e Figure 3: Interval of optimality on the edge e obtained by running a hortet path algorithm in the polygon W. w 3 which i a ingle edge e common to V p and W. It can be eaily verified that in thi cae, the hortet p-viible path doe not enter V p and jut touche V p and return (like the path between x and y in Fig. 2). The reaon i obviou, ince we can take a hortcut along e between the point that the path enter V p and the point that it exit from. So, our problem i to find the et of interval of optimality on the edge e. Since the hortet path doe not exit W, we can find the interval on e eaily uing the hortet path algorithm of [1] to contruct the hortet path map of a imple polygon. We conider W a the input polygon to the mentioned algorithm with a the ource point. During the DFS traveral, we finally viit the boundary edge e (Fig. 3). Auming the funnel-like tructure maintained during the traveral ha the form [u l,u l 1,...,u 1,a,w 1,...,w k ] at that time with a = u 0 = w 0 a it cup (thu e = u l w k ), the ray emanating from u i (rep. from w i ) and paing through u i+1 (rep. through w i+1 ) partition e into k +l 1 interval. Each interval ha the property that the lat polygon vertex on the hortet path from to all of it point i the ame. Thee interval form the et L. Computing the et L,t for thi cae i eay now. We have to compute L and L t uing the method mentioned above, and a merging proce i required to obtain L,t from the computed interval. Auming the hortet Euclidean ditance from and t to all vertice of P have already been computed, we have the following lemma: Lemma 3.1 Let I be an interval in L,t. One can find the point q(i) on I with minimum total ditance to and t in contant time. Proof. I ha the property that the lat vertice of the hortet path from and t to an arbitrary point on I are the ame for all point of I. Let u (rep. v) be the lat vertex on hortet path form (rep. t) to the point of I. To find q(i), we can reflect v about the line upporting I and connect the reflected point to u. If the egment obtained in thi way interect I, the interection point will be q(i). Otherwie, q(i) will be one of the endpoint of I depending on which ide of I lie the interection point between the egment and the line upporting I. Baed on the above dicuion, the following tep are taken to compute the hortet p-viible path in a imple polygon: 1. If p i viible from either or t, report the hortet path between and t. 2. Compute the viibility polygon of p (V p ). 3. Compute the inviible region in which and t lie. 4. If the inviible region of and t are different, report the hortet path between and t, otherwie, name the inviible region in which both and t lie, a W. 5. Run the hortet path algorithm in the imple polygon W twice, auming and t a the ource point each time. A the reult of thi tep, the following information i generated: Shortet ditance from both and t to every vertex of P, and 4

5 p t Figure 4: The hortet p-viible path between and t (hown with dot) croe part of V p (lighthaded) while and t are in one inviible region and the hortet path between them (dahed line) doe not cro V p. Dark haded polygon are obtacle. The two et L and L t. 6. Compute L,t by merging the endpoint of the interval in L and L t. 7. For each interval I L,t find the point q(i) which ha the minimum total ditance from and t. Let q be the point among all q(i) that ha the minimum total ditance. 8. Report the hortet path from to q appended by the hortet path from q to t. To analyze the running time of the algorithm, oberve that the check in tep 1 of the above algorithm can be eaily done in linear time. The viibility polygon computation in tep 2 can be done uing the linear time algorithm of Lee [17, 18]. To compute the inviible region in which (rep. t) lie (tep 3), we can travere the boundary of the inviible region, tarting from the interection of the p (rep. pt) directed half-line and the boundary of P. Thi can be done in linear time auming that we have the vertice of P in order. Step 5 i calling the hortet path algorithm of Guiba et al. [1] twice and can be done in O(n) time. Since the funnel tructure i tored in a finger earch tree [19] which i baed on the B-tree data tructure, we can obtain the orted lit of interval in L and L t both in O(n) time. Therefore, L,t can be computed in linear time (tep 6). Finally, the minimum point q can be computed in O(n) time according to lemma 3.1. Each tep of the algorithm ue at mot O(n) pace, hence the overall algorithm need linear time and pace. Thu, we have the following reult for the cae of imple polygon: Theorem 3.1 Given a pair of point and t and a viewpoint p inide a imple polygon, the hortet p-viible path from to t inide the polygon can be computed in O(n) time and O(n) pace. 4 Polygonal Domain In thi cae, P i uppoed to be a polygonal domain with total number of n edge. The problem i to find a hortet obtacle-avoiding p-viible path between and t. We aume that the domain i bounded by a given imple polygon with a number of (imple, non-overlapping) polygonal obtacle inide. By free pace we mean the et of point inide or on the bounding polygon minu the interior of the obtacle. The hortet path map of the free pace can be computed uing the algorithm of Herhberger and Suri [3] in the wort-cae optimal time O(nlog n) uing O(nlog n) pace, where n i the total number of vertice of the domain. The ubdiviion can be ued to anwer ingle-ource hortet path querie uing claic point-location algorithm in logarithmic time. A tated earlier, the main challenge in a particular domain i to find the et of interval of optimality efficiently. Taking the ame approach a the cae of imple polygon, we mut find the inviible region in which and t lie (W), and run a hortet path algorithm (uch a [3]) to contruct the hortet path map of W and take the interval made on the edge common to W and V p. However, unlike the cae of imple polygon, the boundary between W and V p may conit of more than one edge. So, there may be cae that the only hortet p-viible path between and t enter V p from one edge and exit from another, while and t both lie in one inviible region W and the only hortet path between them lie completely inide W (Fig. 4). Baed on the above obervation, we ue the general approach preented in Section 2 without major modification for the cae of polygonal domain. To compute L and L t, we compute the 5

6 f 1 f 2 e 1 f 3 e 2 e 3 f k e k t f k+1 Figure 5: Shortet path from to t unfolded along it edge equence hortet path map of the domain twice with repect to the point and t, and find the interection of the two map with B p. To find the interection, we can ue known algorithm for ubdiviion overlay uch a the algorithm of Finke and Hinrich [20] which olve the problem in optimal time O(n + k) where k i the number of interection which i O(n 2 ) in the wort cae. So, the method compute L and L t in O(n 2 ) time. Note that to compute L,t, we have to merge the endpoint of the interval in L and L t which require having the interval in each et in orted order. The algorithm of Finke and Hinrich produce the output ubdiviion in a quad view data tructure [21] which allow ordered traveral of the interval in L or L t uing the operation provided for traveral of vertex ring and edge ring in the output ubdiviion. Now we analyze the running time of the algorithm in thi cae. Computing the viibility polygon can be done uing the optimal algorithm of Heffernan and Mitchell [22] which require O(n+h log h) time (h i the number of obtacle in the domain which i O(n) in wort cae). Contructing the hortet path map take O(nlog n) time and the ame pace. Computing L and L t i done in O(n 2 ) baed on the preceding lemma. Finally, the minimum point q can be computed in O(n 2 ) time, ince the ize of L,t i O(n 2 ), and the property tated in lemma 3.1 hold in thi cae too. Thu, we have the following reult for the cae of polygonal domain: Theorem 4.1 Given a pair of point and t and a viewpoint p inide a polygonal domain, a hortet p-viible path from to t inide the free pace can be computed in O(n 2 ) time and the ame pace. 5 Polyhedral Surface In thi ection, we conider the geometric domain of polyhedral urface, i.e. P i the urface of a polyhedron. In the cae of convex polyhedra, V p i a connected region whoe boundary conit of O(n) edge of P. In non-convex cae, V p i a et of poibly diconnected region of total complexity of O(n 2 ). A the complexity of the viibility region of a point on a (poibly non-convex) polyhedron i quadratic in ize of the polyhedron and the algorithm for finding the viibility map are uperquadratic in general [23], we aume the viibility region of the point to be een i determined through a preproceing tage and focu on finding a hortet p-viible path. The problem of finding a hortet path between two point on the urface of a polyhedron i well tudied. Epecially Chen and Han [5] preent a method for building a ubdiviion of the urface which can be ued for finding a hortet path from a fixed ource to a given query point efficiently. The ubdiviion can be built in O(n 2 ) time. The bet known algorithm for finding the hortet path on polyhedral urface i [6] which find a hortet path in O(nlog 2 n) uing the wavefront propagation method. 5.1 Shortet Path on a Polyhedron We briefly review the related terminology borrowed from [4]. Two face f and f are aid to be edge-adjacent if they hare a common edge e. A equence of edge-adjacent face i a lit of one or more face F = (f 1,f 2,...,f k+1 ) uch that f i i edge-adjacent to f i+1 (haring a common edge e i ). We refer to the (poibly empty) lit of edge E = (e 1,e 2,...,e k ) a an edge equence and to the vertex of face f 1 oppoite e 1 a the root of E (Fig. 5). Each face ha a two dimenional coordinate ytem aociated with it. If face f and f are edge-adjacent haring edge e, we define the planar unfolding of face f onto face f a the image of point of f when rotated about the line through e into the plane of f uch that the point of f fall on the oppoite ide of e to point of f. Extending thi notation, we ay that we unfold an edge 6

7 a c b d y x Figure 6: ab i an interval in L x and cb i an interval in L x,y. equence E = (e 1,e 2,...,e k ) a follow: Rotate f 1 around e 1 until it plane coincide with that of f 2, rotate f 1 and f 2 around e 2 until their plane coincide with that of f 3, continue in thi way until all face (f 1,f 2,...,f k ) lie in the plane of f k+1. We ay a path π connect the edge equence E = (e 1,e 2,...,e k ) if π conit of egment which join interior point of e 1,e 2,...,e k (in that order). A path on P i called geodeic if it i locally optimal and cannot be hortened by mall perturbation. The following lemma characterize uch path: Lemma 5.1 (Mitchell, Mount and Papadimitriou [4]) The general form of a geodeic path i a path which goe through an alternating equence of vertice and (poibly empty) edge equence uch that the unfolded image of the path along any edge equence i a traight line egment and the angle of the path paing through a vertex i greater than or equal to π. The general form of an optimal path i the ame a that of a geodeic path, except that no edge can appear in more than one edge equence and each edge equence mut be imple. 5.2 Computing the Shortet p-viible path Conider a maximal et of point on B p whoe hortet path to a point x connect the ame edge equence. Such point form an interval that belong to L x. The et L x,y i defined imilarly (Fig. 6). To compute the et L x we ue a ubdiviion preented in [5] which decompoe the urface to a number of region uch that a hortet path from x to a point inide one region ha a fixed combinatorial tructure (i.e., connect the ame edge-equence). Thi ubdiviion play a role imilar to hortet path map in two dimenion. To obtain the ubdiviion, we cut the urface of P along the hortet path from x to all of the vertice of P. The reulting urface can be laid out on a common plane. The layout obtained in thi manner i called the inward layout of P (alo called tar unfolding [24]). The vertice of thi polygon are the vertice of P together with the image of the ource point x under different unfolding and the edge are hortet path from the ource to the vertice of P. A ubdiviion of the inward layout can be obtained by contructing the Voronoi diagram on the layout with repect to the image of the ource point (Fig. 7). Thi ubdiviion ha the property that the point in the ame region are cloer to the correponding image of the ource than to other image, and their hortet path from the ource pa through the ame edge equence. The et L x i obtained by interecting B p with the edge of the ubdiviion mentioned above conidering x a the ource point. To bound the number of interval in L x, oberve that the ubdiviion ha two kind of edge that are to be interected with B p : hortet path to vertice (cut) and the edge of the Voronoi diagram (ridge). The number of thee edge i O(n). In the convex cae, the edge of B p are edge of P too, and may have O(n 2 ) interection with cut and ridge in the wort cae. In contrat, for the non-convex polyhedra, B p ha O(n) component, each with O(n) edge, which are not necearily part of the edge of P. In thi cae, each component may have O(n 2 ) interection with cut and ridge, reulting in O(n 3 ) interection in general. So, the ize of L x will be O(n 2 ) in convex and O(n 3 ) in non-convex cae. Note that it can be hown that thee bound are tight (Fig. 8 how a convex cae). 7

8 Figure 7: The inward layout of a box. Solid line are the edge of the ubdiviion that are part of polyhedron edge. Dahed line are edge of the Voronoi diagram (ridge) and dotted line are hortet path from image of the ource to vertice (cut). p x (a) (b) Figure 8: (a) A diamond polyhedron which ha O(n) face (b) Diamond polyhedron with a number of face added to it. 8

9 Table 1: Summary of time and pace complexity of the algorithm in variou domain Domain Time Space Simple Polygon O(n) O(n) Polygonal Domain O(n 2 ) O(n 2 ) Convex Polyhedral Surface O(n 2 ) O(n 2 ) Non-convex Polyhedral Surface O(n 3 ) O(n 3 ) For the non-convex cae, the inward layout may overlap itelf. The algorithm for computing Voronoi diagram, in thi cae, i lightly different and i given in [5]. In thi cae, an interval in L x ha the property that there i a vertex v of the polyhedron uch that every hortet path from x to a point on the interval pae through v a the lat vertex, and the edge equence from v to point on the interval i the ame. A the firt part of the path i fixed among the point on interval, given an interval I L,t, we can till find the point q(i) whoe total ditance from and t i minimum in contant time provided that when computing the interval, we tore the ditance to peudo-ource aociated with the interval. Following the general approach tated before, thee tep are to be taken to compute a hortet p-viible path between and t: 1. If p i viible from either or t, report a hortet Euclidean path between and t. 2. Run a hortet path algorithm on the urface P twice, auming and t a the ource point each time, to find the hortet ditance from both and t to every vertex of P. A a reult of thi tep, two ubdiviion of the urface are built with repect to and t. 3. Compute the et L,t. 4. For each interval I L,t find the point q(i) which ha the minimum total ditance from and t. Let q be the point among all q(i) that ha the minimum total ditance. 5. Report a hortet path from to q appended by a hortet path from q to t. To analyze the running time of the algorithm, oberve that the check in tep 1 of the above algorithm can be done in time proportional to the ize of the viibility region which i le than the time bound tated for the whole algorithm. Computing the ubdiviion with repect to and t take O(n 2 ) time for both cae (tep 2). Analyzing tep 3 (computing L,t ) hould be done eparately for the cae of convex and non-convex polyhedra. For the convex cae, V p conit of one or more face of the polyhedron, o it boundary conit of polyhedron edge. Hence, for an arbitrary x, the ize of L x will be O(n 2 ). Uing the algorithm of Chen and Han, we can find thee interval in O(n 2 ) time, ince the algorithm keep track of the interection of hortet path to vertice with the edge of the polyhedron. Furthermore, the interval obtained thi way are in orted order ince the algorithm keep the hortet path to the vertice orted in angular order around the ource point x. Hence, the total time to find L and L t i O(n 2 ) in thi cae. Computing L,t i done by merging the endpoint of the interval in L and L t which alo need O(n 2 ) time. For the non-convex cae, V p may be diconnected, with total complexity of O(n 2 ) edge (not necearily part of the edge of P). In thi cae, we cannot ue the information about the interection between the edge of B p with thoe of P obtained by the hortet path algorithm. To compute L x, we have to interect the edge of B p with cut and ridge, yielding to maximum of O(n 3 ) interval. Thi take O(n 3 ) time uing the ame method a the cae of polygonal domain. Thu, finding L,t can be done in O(n 3 ) time. Finally, the minimum point q can be computed in O(n 2 ) (rep. O(n 3 )) time for the convex (rep. non-convex) cae. It can be eaily verified that the pace complexity of the algorithm i O(n 2 ) (rep. O(n 3 )). Thu, we have the following reult for the cae of polyhedral urface: 9

10 Theorem 5.1 Given a pair of point and t, a viewpoint p, and the viibility region of the viewpoint V p on the urface of a polyhedron, a hortet p-viible path from to t can be computed in O(n 2 ) time for the convex cae and O(n 3 ) for the non-convex cae. 6 Concluion We tudied the problem of finding a hortet path between two point with ingle-point viibility contraint in variou domain ummarized in Table 1. The time bound for the firt cae i the ame a the bound for the tandard hortet path problem (without contraint), o thi bound cannot be improved any further. The cae of polygonal domain and polyhedral urface may be improved though. The cae for polygonal domain can be tudied further to ee if it i not neceary to contruct the entire et of interval of optimality. Alo, it i poible to improve the cae for the polyhedral urface due to exitence of the ubquadratic algorithm of Kapoor [6] for finding hortet path on polyhedral urface that ue the wavefront propagation method. There may be everal extenion that can be conidered. One extenion i to ue other metric for ditance computation (e.g. link-ditance or weighted region) while having the viibility contraint. For ome cae, it i poible to ue the ame framework a we ued in the current paper, i.e. contructing hortet path map according to the metric ued and finding the et of interval of optimality on the boundary. However, it i poible that for ome metric, there may be more pecific and more efficient algorithm. Another extenion i to contrain the path to meet an arbitrary general region, not necearily a viibility region. Generalization of our algorithm to thi cae i traightforward for ome domain (e.g. polygonal domain), ince we have not ued pecial propertie about viibility region in thoe domain. Other domain (e.g. imple polygon) require more tudy. Acknowledgment: The author would like to thank the anonymou referee for hi/her valuable comment. Reference [1] L. J. Guiba, J. Herhberger, D. Leven, M. Sharir, and R. E. Tarjan. Linear-time algorithm for viibility and hortet path problem inide triangulated imple polygon. Algorithmica, 2: , [2] J. S. B. Mitchell. Shortet path among obtacle in the plane. Internat. J. Comput. Geom. Appl., 6: , [3] J. Herhberger and S. Suri. An optimal algorithm for Euclidean hortet path in the plane. SIAM J. Comput., 28(6): , [4] J. S. B. Mitchell, D. M. Mount, and C. H. Papadimitriou. The dicrete geodeic problem. SIAM J. Comput., 16: , [5] J. Chen and Y. Han. Shortet path on a polyhedron. Internat. J. Comput. Geom. Appl., 6: , [6] S. Kapoor. Efficient computation of geodeic hortet path. In Proc. 32th Annu. ACM Sympo. Theory Comput., page , [7] J. D. Boionnat, A. Cérézo, and J. Leblond. Shortet path of bounded curvature in the plane. Internat. J. Intell. Syt., 10:1 16, [8] M. De Berg and M. Van Kreveld. Trekking in the alp without freezing or getting tired. Algorithmica, 18: , [9] A. Efrat, L. J. Guiba, S. Har-Peled, D. C. Lin, J. S. Mitchell, and T. M. Murali. Sweeping imple polygon with a chain of guard. In Proc. 11th ACM-SIAM Sympo. Dicrete Algorithm (SODA 2000), page ,

11 [10] R. Khoravi, M. Ghodi, and M. Taghdiri. Shortet point-viible path on polyhedral urface. In Proc. of the 10th International Conference on Computing and Information (ICCI 2000). Unpublihed. [11] R. Khoravi and M. Ghodi. Shortet path in imple polygon with polygon-meet contraint. Inform. Proce. Lett., 91: , [12] J. Gudmundon and C. Levcopoulo. Hardne reult for TSP with neighborhood. Technical Report LU-CS-TR: , Department of Computer Science, Lund Univerity, Sweden, [13] C. Mata and J. S. Mitchell. Approximation algorithm for geometric tour and network deign problem. In Proc. 11th Annu. ACM Sympo. Comput. Geom., page , [14] J. Gudmundon and C. Levcopoulo. A fat approximation algorithm for TSP with neighborhood and red-blue eparation. Lecture Note in Computer Science, 1627: , [15] A. Dumitrecu and J. S. B. Mitchell. Approximation algorithm for TSP with neighborhood in the plane. In Sympoium on Dicrete Algorithm, page 38 46, [16] M. Dror, A. Efrat, A. Lubiw, and J. S. B. Mitchell. Touring a equence of polygon. In Proc. 35th ACM Sympo. Theory Comput., [17] D. T. Lee. Viibility of a imple polygon. Comput. Viion Graph. Image Proce., 22: , [18] B. Joe and R. B. Simpon. Correction to Lee viibility polygon algorithm. BIT, 27: , [19] L. J. Guiba, E. McCreight, M. Pla, and J. Robert. A new repreentation for linear lit. In Proc. 9th Annu. ACM Sympo. Theory Comput., page 49 60, [20] U. Finke and K. Hinrich. Overlaying imply connected planar ubdiviion in linear time. In Proc. 11th Annu. ACM Sympo. Comput. Geom., page , [21] U. Finke and K. H. Hinrich. The quad view data tructure: a repreentation for planar ubdiviion. In Proc. 6th Sympo. Advance in Spatial Databae, number 951 in Lecture Note Comput. Sci., page 29 46, [22] P. J. Heffernan and J. S. B. Mitchell. An optimal algorithm for computing viibility in the plane. SIAM J. Comput., 24(1): , [23] J. O Rourke. Viibility. In J. E. Goodman and J. O Rourke, editor, Handbook of Dicrete and Computational Geometry, chapter 25, page CRC Pre LLC, [24] P. K. Agarwal, B. Aronov, J. O Rourke, and C. Schevon. Star unfolding of a polytope with application. Technical Report 031, Dept. Comput. Sci., Smith College, Northampton, MA, July

Touring a Sequence of Polygons

Touring a Sequence of Polygons Touring a Sequence of Polygon Mohe Dror (1) Alon Efrat (1) Anna Lubiw (2) Joe Mitchell (3) (1) Univerity of Arizona (2) Univerity of Waterloo (3) Stony Brook Univerity Problem: Given a equence of k polygon

More information

Touring a Sequence of Polygons

Touring a Sequence of Polygons Touring a Sequence of Polygon Mohe Dror (1) Alon Efrat (1) Anna Lubiw (2) Joe Mitchell (3) (1) Univerity of Arizona (2) Univerity of Waterloo (3) Stony Brook Univerity Problem: Given a equence of k polygon

More information

xy-monotone path existence queries in a rectilinear environment

xy-monotone path existence queries in a rectilinear environment CCCG 2012, Charlottetown, P.E.I., Augut 8 10, 2012 xy-monotone path exitence querie in a rectilinear environment Gregory Bint Anil Mahehwari Michiel Smid Abtract Given a planar environment coniting of

More information

Routing Definition 4.1

Routing Definition 4.1 4 Routing So far, we have only looked at network without dealing with the iue of how to end information in them from one node to another The problem of ending information in a network i known a routing

More information

Lecture 14: Minimum Spanning Tree I

Lecture 14: Minimum Spanning Tree I COMPSCI 0: Deign and Analyi of Algorithm October 4, 07 Lecture 4: Minimum Spanning Tree I Lecturer: Rong Ge Scribe: Fred Zhang Overview Thi lecture we finih our dicuion of the hortet path problem and introduce

More information

CERIAS Tech Report EFFICIENT PARALLEL ALGORITHMS FOR PLANAR st-graphs. by Mikhail J. Atallah, Danny Z. Chen, and Ovidiu Daescu

CERIAS Tech Report EFFICIENT PARALLEL ALGORITHMS FOR PLANAR st-graphs. by Mikhail J. Atallah, Danny Z. Chen, and Ovidiu Daescu CERIAS Tech Report 2003-15 EFFICIENT PARALLEL ALGORITHMS FOR PLANAR t-graphs by Mikhail J. Atallah, Danny Z. Chen, and Ovidiu Daecu Center for Education and Reearch in Information Aurance and Security,

More information

Universität Augsburg. Institut für Informatik. Approximating Optimal Visual Sensor Placement. E. Hörster, R. Lienhart.

Universität Augsburg. Institut für Informatik. Approximating Optimal Visual Sensor Placement. E. Hörster, R. Lienhart. Univerität Augburg à ÊÇÅÍÆ ËÀǼ Approximating Optimal Viual Senor Placement E. Hörter, R. Lienhart Report 2006-01 Januar 2006 Intitut für Informatik D-86135 Augburg Copyright c E. Hörter, R. Lienhart Intitut

More information

Karen L. Collins. Wesleyan University. Middletown, CT and. Mark Hovey MIT. Cambridge, MA Abstract

Karen L. Collins. Wesleyan University. Middletown, CT and. Mark Hovey MIT. Cambridge, MA Abstract Mot Graph are Edge-Cordial Karen L. Collin Dept. of Mathematic Weleyan Univerity Middletown, CT 6457 and Mark Hovey Dept. of Mathematic MIT Cambridge, MA 239 Abtract We extend the definition of edge-cordial

More information

Generic Traverse. CS 362, Lecture 19. DFS and BFS. Today s Outline

Generic Traverse. CS 362, Lecture 19. DFS and BFS. Today s Outline Generic Travere CS 62, Lecture 9 Jared Saia Univerity of New Mexico Travere(){ put (nil,) in bag; while (the bag i not empty){ take ome edge (p,v) from the bag if (v i unmarked) mark v; parent(v) = p;

More information

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights Shortet Path Problem CS 6, Lecture Jared Saia Univerity of New Mexico Another intereting problem for graph i that of finding hortet path Aume we are given a weighted directed graph G = (V, E) with two

More information

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is Today Outline CS 56, Lecture Jared Saia Univerity of New Mexico The path that can be trodden i not the enduring and unchanging Path. The name that can be named i not the enduring and unchanging Name. -

More information

Algorithmic Discrete Mathematics 4. Exercise Sheet

Algorithmic Discrete Mathematics 4. Exercise Sheet Algorithmic Dicrete Mathematic. Exercie Sheet Department of Mathematic SS 0 PD Dr. Ulf Lorenz 0. and. May 0 Dipl.-Math. David Meffert Verion of May, 0 Groupwork Exercie G (Shortet path I) (a) Calculate

More information

Delaunay Triangulation: Incremental Construction

Delaunay Triangulation: Incremental Construction Chapter 6 Delaunay Triangulation: Incremental Contruction In the lat lecture, we have learned about the Lawon ip algorithm that compute a Delaunay triangulation of a given n-point et P R 2 with O(n 2 )

More information

Topics. Lecture 37: Global Optimization. Issues. A Simple Example: Copy Propagation X := 3 B > 0 Y := 0 X := 4 Y := Z + W A := 2 * 3X

Topics. Lecture 37: Global Optimization. Issues. A Simple Example: Copy Propagation X := 3 B > 0 Y := 0 X := 4 Y := Z + W A := 2 * 3X Lecture 37: Global Optimization [Adapted from note by R. Bodik and G. Necula] Topic Global optimization refer to program optimization that encompa multiple baic block in a function. (I have ued the term

More information

Minimum congestion spanning trees in bipartite and random graphs

Minimum congestion spanning trees in bipartite and random graphs Minimum congetion panning tree in bipartite and random graph M.I. Otrovkii Department of Mathematic and Computer Science St. John Univerity 8000 Utopia Parkway Queen, NY 11439, USA e-mail: otrovm@tjohn.edu

More information

Exploring Simple Grid Polygons

Exploring Simple Grid Polygons Exploring Simple Grid Polygon Chritian Icking 1, Tom Kamphan 2, Rolf Klein 2, and Elmar Langetepe 2 1 Univerity of Hagen, Praktiche Informatik VI, 58084 Hagen, Germany. 2 Univerity of Bonn, Computer Science

More information

On successive packing approach to multidimensional (M-D) interleaving

On successive packing approach to multidimensional (M-D) interleaving On ucceive packing approach to multidimenional (M-D) interleaving Xi Min Zhang Yun Q. hi ankar Bau Abtract We propoe an interleaving cheme for multidimenional (M-D) interleaving. To achieved by uing a

More information

Quadrilaterals. Learning Objectives. Pre-Activity

Quadrilaterals. Learning Objectives. Pre-Activity Section 3.4 Pre-Activity Preparation Quadrilateral Intereting geometric hape and pattern are all around u when we tart looking for them. Examine a row of fencing or the tiling deign at the wimming pool.

More information

arxiv: v3 [cs.cg] 1 Oct 2018

arxiv: v3 [cs.cg] 1 Oct 2018 Improved Time-Space Trade-off for Computing Voronoi Diagram Bahareh Banyaady Matia Korman Wolfgang Mulzer André van Renen Marcel Roeloffzen Paul Seiferth Yannik Stein arxiv:1708.00814v3 [c.cg] 1 Oct 2018

More information

Chapter S:II (continued)

Chapter S:II (continued) Chapter S:II (continued) II. Baic Search Algorithm Sytematic Search Graph Theory Baic State Space Search Depth-Firt Search Backtracking Breadth-Firt Search Uniform-Cot Search AND-OR Graph Baic Depth-Firt

More information

arxiv: v1 [cs.ds] 27 Feb 2018

arxiv: v1 [cs.ds] 27 Feb 2018 Incremental Strong Connectivity and 2-Connectivity in Directed Graph Louka Georgiadi 1, Giueppe F. Italiano 2, and Niko Parotidi 2 arxiv:1802.10189v1 [c.ds] 27 Feb 2018 1 Univerity of Ioannina, Greece.

More information

Contents. shortest paths. Notation. Shortest path problem. Applications. Algorithms and Networks 2010/2011. In the entire course:

Contents. shortest paths. Notation. Shortest path problem. Applications. Algorithms and Networks 2010/2011. In the entire course: Content Shortet path Algorithm and Network 21/211 The hortet path problem: Statement Verion Application Algorithm (for ingle ource p problem) Reminder: relaxation, Dijktra, Variant of Dijktra, Bellman-Ford,

More information

Hassan Ghaziri AUB, OSB Beirut, Lebanon Key words Competitive self-organizing maps, Meta-heuristics, Vehicle routing problem,

Hassan Ghaziri AUB, OSB Beirut, Lebanon Key words Competitive self-organizing maps, Meta-heuristics, Vehicle routing problem, COMPETITIVE PROBABIISTIC SEF-ORGANIZING MAPS FOR ROUTING PROBEMS Haan Ghaziri AUB, OSB Beirut, ebanon ghaziri@aub.edu.lb Abtract In thi paper, we have applied the concept of the elf-organizing map (SOM)

More information

else end while End References

else end while End References 621-630. [RM89] [SK76] Roenfeld, A. and Melter, R. A., Digital geometry, The Mathematical Intelligencer, vol. 11, No. 3, 1989, pp. 69-72. Sklanky, J. and Kibler, D. F., A theory of nonuniformly digitized

More information

A SIMPLE IMPERATIVE LANGUAGE THE STORE FUNCTION NON-TERMINATING COMMANDS

A SIMPLE IMPERATIVE LANGUAGE THE STORE FUNCTION NON-TERMINATING COMMANDS A SIMPLE IMPERATIVE LANGUAGE Eventually we will preent the emantic of a full-blown language, with declaration, type and looping. However, there are many complication, o we will build up lowly. Our firt

More information

New Structural Decomposition Techniques for Constraint Satisfaction Problems

New Structural Decomposition Techniques for Constraint Satisfaction Problems New Structural Decompoition Technique for Contraint Satifaction Problem Yaling Zheng and Berthe Y. Choueiry Contraint Sytem Laboratory Univerity of Nebraka-Lincoln Email: yzheng choueiry@ce.unl.edu Abtract.

More information

Advanced Encryption Standard and Modes of Operation

Advanced Encryption Standard and Modes of Operation Advanced Encryption Standard and Mode of Operation G. Bertoni L. Breveglieri Foundation of Cryptography - AES pp. 1 / 50 AES Advanced Encryption Standard (AES) i a ymmetric cryptographic algorithm AES

More information

MAT 155: Describing, Exploring, and Comparing Data Page 1 of NotesCh2-3.doc

MAT 155: Describing, Exploring, and Comparing Data Page 1 of NotesCh2-3.doc MAT 155: Decribing, Exploring, and Comparing Data Page 1 of 8 001-oteCh-3.doc ote for Chapter Summarizing and Graphing Data Chapter 3 Decribing, Exploring, and Comparing Data Frequency Ditribution, Graphic

More information

An Intro to LP and the Simplex Algorithm. Primal Simplex

An Intro to LP and the Simplex Algorithm. Primal Simplex An Intro to LP and the Simplex Algorithm Primal Simplex Linear programming i contrained minimization of a linear objective over a olution pace defined by linear contraint: min cx Ax b l x u A i an m n

More information

1 The secretary problem

1 The secretary problem Thi i new material: if you ee error, pleae email jtyu at tanford dot edu 1 The ecretary problem We will tart by analyzing the expected runtime of an algorithm, a you will be expected to do on your homework.

More information

Shortest Path Routing in Arbitrary Networks

Shortest Path Routing in Arbitrary Networks Journal of Algorithm, Vol 31(1), 1999 Shortet Path Routing in Arbitrary Network Friedhelm Meyer auf der Heide and Berthold Vöcking Department of Mathematic and Computer Science and Heinz Nixdorf Intitute,

More information

Stochastic Search and Graph Techniques for MCM Path Planning Christine D. Piatko, Christopher P. Diehl, Paul McNamee, Cheryl Resch and I-Jeng Wang

Stochastic Search and Graph Techniques for MCM Path Planning Christine D. Piatko, Christopher P. Diehl, Paul McNamee, Cheryl Resch and I-Jeng Wang Stochatic Search and Graph Technique for MCM Path Planning Chritine D. Piatko, Chritopher P. Diehl, Paul McNamee, Cheryl Rech and I-Jeng Wang The John Hopkin Univerity Applied Phyic Laboratory, Laurel,

More information

Localized Minimum Spanning Tree Based Multicast Routing with Energy-Efficient Guaranteed Delivery in Ad Hoc and Sensor Networks

Localized Minimum Spanning Tree Based Multicast Routing with Energy-Efficient Guaranteed Delivery in Ad Hoc and Sensor Networks Localized Minimum Spanning Tree Baed Multicat Routing with Energy-Efficient Guaranteed Delivery in Ad Hoc and Senor Network Hanne Frey Univerity of Paderborn D-3398 Paderborn hanne.frey@uni-paderborn.de

More information

Lemma 1. A 3-connected maximal generalized outerplanar graph is a wheel.

Lemma 1. A 3-connected maximal generalized outerplanar graph is a wheel. 122 (1997) MATHEMATICA BOHEMICA No. 3, 225{230 A LINEAR ALGORITHM TO RECOGNIZE MAXIMAL GENERALIZED OUTERPLANAR GRAPHS Jo C cere, Almer a, Alberto M rquez, Sevilla (Received November 16, 1994, revied May

More information

DAROS: Distributed User-Server Assignment And Replication For Online Social Networking Applications

DAROS: Distributed User-Server Assignment And Replication For Online Social Networking Applications DAROS: Ditributed Uer-Server Aignment And Replication For Online Social Networking Application Thuan Duong-Ba School of EECS Oregon State Univerity Corvalli, OR 97330, USA Email: duongba@eec.oregontate.edu

More information

Markov Random Fields in Image Segmentation

Markov Random Fields in Image Segmentation Preented at SSIP 2011, Szeged, Hungary Markov Random Field in Image Segmentation Zoltan Kato Image Proceing & Computer Graphic Dept. Univerity of Szeged Hungary Zoltan Kato: Markov Random Field in Image

More information

Maneuverable Relays to Improve Energy Efficiency in Sensor Networks

Maneuverable Relays to Improve Energy Efficiency in Sensor Networks Maneuverable Relay to Improve Energy Efficiency in Senor Network Stephan Eidenbenz, Luka Kroc, Jame P. Smith CCS-5, MS M997; Lo Alamo National Laboratory; Lo Alamo, NM 87545. Email: {eidenben, kroc, jpmith}@lanl.gov

More information

A note on degenerate and spectrally degenerate graphs

A note on degenerate and spectrally degenerate graphs A note on degenerate and pectrally degenerate graph Noga Alon Abtract A graph G i called pectrally d-degenerate if the larget eigenvalue of each ubgraph of it with maximum degree D i at mot dd. We prove

More information

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and Thi article appeared in a journal publihed by Elevier. The attached copy i furnihed to the author for internal non-commercial reearch and education ue, including for intruction at the author intitution

More information

Laboratory Exercise 6

Laboratory Exercise 6 Laboratory Exercie 6 Adder, Subtractor, and Multiplier The purpoe of thi exercie i to examine arithmetic circuit that add, ubtract, and multiply number. Each type of circuit will be implemented in two

More information

Planning of scooping position and approach path for loading operation by wheel loader

Planning of scooping position and approach path for loading operation by wheel loader 22 nd International Sympoium on Automation and Robotic in Contruction ISARC 25 - September 11-14, 25, Ferrara (Italy) 1 Planning of cooping poition and approach path for loading operation by wheel loader

More information

A Multi-objective Genetic Algorithm for Reliability Optimization Problem

A Multi-objective Genetic Algorithm for Reliability Optimization Problem International Journal of Performability Engineering, Vol. 5, No. 3, April 2009, pp. 227-234. RAMS Conultant Printed in India A Multi-objective Genetic Algorithm for Reliability Optimization Problem AMAR

More information

AUTOMATIC TEST CASE GENERATION USING UML MODELS

AUTOMATIC TEST CASE GENERATION USING UML MODELS Volume-2, Iue-6, June-2014 AUTOMATIC TEST CASE GENERATION USING UML MODELS 1 SAGARKUMAR P. JAIN, 2 KHUSHBOO S. LALWANI, 3 NIKITA K. MAHAJAN, 4 BHAGYASHREE J. GADEKAR 1,2,3,4 Department of Computer Engineering,

More information

A Linear Interpolation-Based Algorithm for Path Planning and Replanning on Girds *

A Linear Interpolation-Based Algorithm for Path Planning and Replanning on Girds * Advance in Linear Algebra & Matrix Theory, 2012, 2, 20-24 http://dx.doi.org/10.4236/alamt.2012.22003 Publihed Online June 2012 (http://www.scirp.org/journal/alamt) A Linear Interpolation-Baed Algorithm

More information

Handling Degenerate Cases in Exact Geodesic Computation on Triangle Meshes

Handling Degenerate Cases in Exact Geodesic Computation on Triangle Meshes The Viual Computer manucript. (will be inerted b the editor) Yong-Jin Liu Qian-Yi Zhou Shi-Min Hu Degenerate Cae in Eact Geodeic Computation on Triangle Mehe Abtract The computation of eact geodeic on

More information

Brief Announcement: Distributed 3/2-Approximation of the Diameter

Brief Announcement: Distributed 3/2-Approximation of the Diameter Brief Announcement: Ditributed /2-Approximation of the Diameter Preliminary verion of a brief announcement to appear at DISC 14 Stephan Holzer MIT holzer@mit.edu David Peleg Weizmann Intitute david.peleg@weizmann.ac.il

More information

Representations and Transformations. Objectives

Representations and Transformations. Objectives Repreentation and Tranformation Objective Derive homogeneou coordinate tranformation matrice Introduce tandard tranformation - Rotation - Tranlation - Scaling - Shear Scalar, Point, Vector Three baic element

More information

Cutting Stock by Iterated Matching. Andreas Fritsch, Oliver Vornberger. University of Osnabruck. D Osnabruck.

Cutting Stock by Iterated Matching. Andreas Fritsch, Oliver Vornberger. University of Osnabruck. D Osnabruck. Cutting Stock by Iterated Matching Andrea Fritch, Oliver Vornberger Univerity of Onabruck Dept of Math/Computer Science D-4909 Onabruck andy@informatikuni-onabrueckde Abtract The combinatorial optimization

More information

Motivation: Level Sets. Input Data Noisy. Easy Case Use Marching Cubes. Intensity Varies. Non-uniform Exposure. Roger Crawfis

Motivation: Level Sets. Input Data Noisy. Easy Case Use Marching Cubes. Intensity Varies. Non-uniform Exposure. Roger Crawfis Level Set Motivation: Roger Crawfi Slide collected from: Fan Ding, Charle Dyer, Donald Tanguay and Roger Crawfi 4/24/2003 R. Crawfi, Ohio State Univ. 109 Eay Cae Ue Marching Cube Input Data Noiy 4/24/2003

More information

Operational Semantics Class notes for a lecture given by Mooly Sagiv Tel Aviv University 24/5/2007 By Roy Ganor and Uri Juhasz

Operational Semantics Class notes for a lecture given by Mooly Sagiv Tel Aviv University 24/5/2007 By Roy Ganor and Uri Juhasz Operational emantic Page Operational emantic Cla note for a lecture given by Mooly agiv Tel Aviv Univerity 4/5/7 By Roy Ganor and Uri Juhaz Reference emantic with Application, H. Nielon and F. Nielon,

More information

Today s Outline. CS 362, Lecture 19. DFS and BFS. Generic Traverse. BFS and DFS Wrapup Shortest Paths. Jared Saia University of New Mexico

Today s Outline. CS 362, Lecture 19. DFS and BFS. Generic Traverse. BFS and DFS Wrapup Shortest Paths. Jared Saia University of New Mexico Today Outline CS 362, Lecture 9 Jared Saia Univerity of New Mexico BFS and DFS Wrapup Shortet Path Generic Travere DFS and BFS Travere(){ put (nil,) in bag; while (the bag i not empty){ take ome edge (p,v)

More information

CENTER-POINT MODEL OF DEFORMABLE SURFACE

CENTER-POINT MODEL OF DEFORMABLE SURFACE CENTER-POINT MODEL OF DEFORMABLE SURFACE Piotr M. Szczypinki Iintitute of Electronic, Technical Univerity of Lodz, Poland Abtract: Key word: Center-point model of deformable urface for egmentation of 3D

More information

See chapter 8 in the textbook. Dr Muhammad Al Salamah, Industrial Engineering, KFUPM

See chapter 8 in the textbook. Dr Muhammad Al Salamah, Industrial Engineering, KFUPM Goal programming Objective of the topic: Indentify indutrial baed ituation where two or more objective function are required. Write a multi objective function model dla a goal LP Ue weighting um and preemptive

More information

A Novel Feature Line Segment Approach for Pattern Classification

A Novel Feature Line Segment Approach for Pattern Classification 12th International Conference on Information Fuion Seattle, WA, USA, July 6-9, 2009 A Novel Feature Line Segment Approach for Pattern Claification Yi Yang Intitute of Integrated Automation Xi an Jiaotong

More information

Variable Resolution Discretization in the Joint Space

Variable Resolution Discretization in the Joint Space Variable Reolution Dicretization in the Joint Space Chritopher K. Monon, David Wingate, and Kevin D. Seppi {c,wingated,keppi}@c.byu.edu Computer Science, Brigham Young Univerity Todd S. Peteron peterto@uvc.edu

More information

CS201: Data Structures and Algorithms. Assignment 2. Version 1d

CS201: Data Structures and Algorithms. Assignment 2. Version 1d CS201: Data Structure and Algorithm Aignment 2 Introduction Verion 1d You will compare the performance of green binary earch tree veru red-black tree by reading in a corpu of text, toring the word and

More information

Edits in Xylia Validity Preserving Editing of XML Documents

Edits in Xylia Validity Preserving Editing of XML Documents dit in Xylia Validity Preerving diting of XML Document Pouria Shaker, Theodore S. Norvell, and Denni K. Peter Faculty of ngineering and Applied Science, Memorial Univerity of Newfoundland, St. John, NFLD,

More information

Mirror shape recovery from image curves and intrinsic parameters: Rotationally symmetric and conic mirrors. Abstract. 2. Mirror shape recovery

Mirror shape recovery from image curves and intrinsic parameters: Rotationally symmetric and conic mirrors. Abstract. 2. Mirror shape recovery Mirror hape recovery from image curve and intrinic parameter: Rotationally ymmetric and conic mirror Nuno Gonçalve and Helder Araújo Λ Intitute of Sytem and Robotic Univerity of Coimbra Pinhal de Marroco

More information

Connected Placement of Disaster Shelters in Modern Cities

Connected Placement of Disaster Shelters in Modern Cities Connected Placement of Diater Shelter in Modern Citie Huanyang Zheng and Jie Wu Department of Computer and Information Science Temple Univerity, USA {huanyang.zheng, jiewu}@temple.edu ABSTRACT Thi paper

More information

A Boyer-Moore Approach for. Two-Dimensional Matching. Jorma Tarhio. University of California. Berkeley, CA Abstract

A Boyer-Moore Approach for. Two-Dimensional Matching. Jorma Tarhio. University of California. Berkeley, CA Abstract A Boyer-Moore Approach for Two-Dimenional Matching Jorma Tarhio Computer Science Diviion Univerity of California Berkeley, CA 94720 Abtract An imple ublinear algorithm i preented for two-dimenional tring

More information

3D SMAP Algorithm. April 11, 2012

3D SMAP Algorithm. April 11, 2012 3D SMAP Algorithm April 11, 2012 Baed on the original SMAP paper [1]. Thi report extend the tructure of MSRF into 3D. The prior ditribution i modified to atify the MRF property. In addition, an iterative

More information

A Fast Association Rule Algorithm Based On Bitmap and Granular Computing

A Fast Association Rule Algorithm Based On Bitmap and Granular Computing A Fat Aociation Rule Algorithm Baed On Bitmap and Granular Computing T.Y.Lin Xiaohua Hu Eric Louie Dept. of Computer Science College of Information Science IBM Almaden Reearch Center San Joe State Univerity

More information

Drawing Lines in 2 Dimensions

Drawing Lines in 2 Dimensions Drawing Line in 2 Dimenion Drawing a traight line (or an arc) between two end point when one i limited to dicrete pixel require a bit of thought. Conider the following line uperimpoed on a 2 dimenional

More information

Performance of a Robust Filter-based Approach for Contour Detection in Wireless Sensor Networks

Performance of a Robust Filter-based Approach for Contour Detection in Wireless Sensor Networks Performance of a Robut Filter-baed Approach for Contour Detection in Wirele Senor Network Hadi Alati, William A. Armtrong, Jr., and Ai Naipuri Department of Electrical and Computer Engineering The Univerity

More information

A New Approach to Pipeline FFT Processor

A New Approach to Pipeline FFT Processor A ew Approach to Pipeline FFT Proceor Shouheng He and Mat Torkelon Department of Applied Electronic, Lund Univerity S- Lund, SWEDE email: he@tde.lth.e; torkel@tde.lth.e Abtract A new VLSI architecture

More information

x y z Design variable positions A

x y z Design variable positions A COMMUNICATIONS IN NUMERICAL METHODS IN ENGINEERING Commun. Numer. Meth. Engng 2001 00:1{7 [Verion: 2000/03/22 v1.0] A tabilied peudo-hell approach for urface parametriation in CFD deign problem O. Soto,R.Lohner

More information

On the Use of Shadows in Stance Recovery

On the Use of Shadows in Stance Recovery On the Ue of Shadow in Stance Recovery Alfred M. Brucktein, 1 Robert J. Holt, 1 Yve D. Jean, 2 Arun N. Netravali 1 1 Bell Laboratorie, Lucent Technologie, Murray Hill, NJ 094 2 Avaya Communication, Murray

More information

Using Partial Evaluation in Distributed Query Evaluation

Using Partial Evaluation in Distributed Query Evaluation A X x Z z R r y Y B Uing Partial Evaluation in Ditributed Query Evaluation Peter Buneman Gao Cong Univerity of Edinburgh Wenfei Fan Univerity of Edinburgh & Bell Laboratorie Anataio Kementietidi Univerity

More information

Multi-Target Tracking In Clutter

Multi-Target Tracking In Clutter Multi-Target Tracking In Clutter John N. Sander-Reed, Mary Jo Duncan, W.B. Boucher, W. Michael Dimmler, Shawn O Keefe ABSTRACT A high frame rate (0 Hz), multi-target, video tracker ha been developed and

More information

Shortest-Path Routing in Arbitrary Networks

Shortest-Path Routing in Arbitrary Networks Ž. Journal of Algorithm 31, 105131 1999 Article ID jagm.1998.0980, available online at http:www.idealibrary.com on Shortet-Path Routing in Arbitrary Network Friedhelm Meyer auf der Heide and Berthold Vocking

More information

SIMIT 7. Component Type Editor (CTE) User manual. Siemens Industrial

SIMIT 7. Component Type Editor (CTE) User manual. Siemens Industrial SIMIT 7 Component Type Editor (CTE) Uer manual Siemen Indutrial Edition January 2013 Siemen offer imulation oftware to plan, imulate and optimize plant and machine. The imulation- and optimizationreult

More information

CORRECTNESS ISSUES AND LOOP INVARIANTS

CORRECTNESS ISSUES AND LOOP INVARIANTS The next everal lecture 2 Study algorithm for earching and orting array. Invetigate their complexity how much time and pace they take Formalize the notion of average-cae and wort-cae complexity CORRECTNESS

More information

Distributed Packet Processing Architecture with Reconfigurable Hardware Accelerators for 100Gbps Forwarding Performance on Virtualized Edge Router

Distributed Packet Processing Architecture with Reconfigurable Hardware Accelerators for 100Gbps Forwarding Performance on Virtualized Edge Router Ditributed Packet Proceing Architecture with Reconfigurable Hardware Accelerator for 100Gbp Forwarding Performance on Virtualized Edge Router Satohi Nihiyama, Hitohi Kaneko, and Ichiro Kudo Abtract To

More information

Bottom Up parsing. Bottom-up parsing. Steps in a shift-reduce parse. 1. s. 2. np. john. john. john. walks. walks.

Bottom Up parsing. Bottom-up parsing. Steps in a shift-reduce parse. 1. s. 2. np. john. john. john. walks. walks. Paring Technologie Outline Paring Technologie Outline Bottom Up paring Paring Technologie Paring Technologie Bottom-up paring Step in a hift-reduce pare top-down: try to grow a tree down from a category

More information

Multicast with Network Coding in Application-Layer Overlay Networks

Multicast with Network Coding in Application-Layer Overlay Networks IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 22, NO. 1, JANUARY 2004 1 Multicat with Network Coding in Application-Layer Overlay Network Ying Zhu, Baochun Li, Member, IEEE, and Jiang Guo Abtract

More information

Competitive Online Searching for a Ray in the Plane

Competitive Online Searching for a Ray in the Plane Competitive Online Searching for a Ray in the Plane Andrea Eubeler, Rudolf Fleicher 1, Tom Kamphan, Rolf Klein, Elmar Langetepe, and Gerhard Trippen 3 1 Fudan Univerity, Shanghai Key Laboratory of Intelligent

More information

SLA Adaptation for Service Overlay Networks

SLA Adaptation for Service Overlay Networks SLA Adaptation for Service Overlay Network Con Tran 1, Zbigniew Dziong 1, and Michal Pióro 2 1 Department of Electrical Engineering, École de Technologie Supérieure, Univerity of Quebec, Montréal, Canada

More information

Lecture Outline. Global flow analysis. Global Optimization. Global constant propagation. Liveness analysis. Local Optimization. Global Optimization

Lecture Outline. Global flow analysis. Global Optimization. Global constant propagation. Liveness analysis. Local Optimization. Global Optimization Lecture Outline Global flow analyi Global Optimization Global contant propagation Livene analyi Adapted from Lecture by Prof. Alex Aiken and George Necula (UCB) CS781(Praad) L27OP 1 CS781(Praad) L27OP

More information

IMPLEMENTATION OF AREA, VOLUME AND LINE SOURCES

IMPLEMENTATION OF AREA, VOLUME AND LINE SOURCES December 01 ADMS 5 P503I1 IMPEMENTATION OF AREA, VOUME AND INE SOURCES The Met. Office (D J Thomon) and CERC 1. INTRODUCTION ADMS model line ource, and area and volume ource with conve polgon bae area.

More information

An Approach to a Test Oracle for XML Query Testing

An Approach to a Test Oracle for XML Query Testing An Approach to a Tet Oracle for XML Query Teting Dae S. Kim-Park, Claudio de la Riva, Javier Tuya Univerity of Oviedo Computing Department Campu of Vieque, /n, 33204 (SPAIN) kim_park@li.uniovi.e, claudio@uniovi.e,

More information

Sequencing and Counting with the multicost-regular Constraint

Sequencing and Counting with the multicost-regular Constraint Sequencing and Counting with the multicot-regular Contraint Julien Menana and Sophie Demaey École de Mine de Nante, LINA CNRS UMR 6241, F-44307 Nante, France. {julien.menana,ophie.demaey}@emn.fr Abtract.

More information

Key Terms - MinMin, MaxMin, Sufferage, Task Scheduling, Standard Deviation, Load Balancing.

Key Terms - MinMin, MaxMin, Sufferage, Task Scheduling, Standard Deviation, Load Balancing. Volume 3, Iue 11, November 2013 ISSN: 2277 128X International Journal of Advanced Reearch in Computer Science and Software Engineering Reearch Paper Available online at: www.ijarce.com Tak Aignment in

More information

Motion Control (wheeled robots)

Motion Control (wheeled robots) 3 Motion Control (wheeled robot) Requirement for Motion Control Kinematic / dynamic model of the robot Model of the interaction between the wheel and the ground Definition of required motion -> peed control,

More information

Distribution-based Microdata Anonymization

Distribution-based Microdata Anonymization Ditribution-baed Microdata Anonymization Nick Kouda niverity of Toronto kouda@c.toronto.edu Ting Yu North Carolina State niverity yu@cc.ncu.edu Diveh Srivatava AT&T Lab Reearch diveh@reearch.att.com Qing

More information

Refining SIRAP with a Dedicated Resource Ceiling for Self-Blocking

Refining SIRAP with a Dedicated Resource Ceiling for Self-Blocking Refining SIRAP with a Dedicated Reource Ceiling for Self-Blocking Mori Behnam, Thoma Nolte Mälardalen Real-Time Reearch Centre P.O. Box 883, SE-721 23 Väterå, Sweden {mori.behnam,thoma.nolte}@mdh.e ABSTRACT

More information

Distance Optimal Formation Control on Graphs with a Tight Convergence Time Guarantee

Distance Optimal Formation Control on Graphs with a Tight Convergence Time Guarantee Ditance Optimal Formation Control on Graph with a Tight Convergence Time Guarantee Jingjin Yu Steven M. LaValle Abtract For the tak of moving a et of inditinguihable agent on a connected graph with unit

More information

CS 467/567: Divide and Conquer on the PRAM

CS 467/567: Divide and Conquer on the PRAM CS 467/567: Divide and Conquer on the PRAM Stefan D. Bruda Winter 2017 BINARY SEARCH Problem: Given a equence S 1..n orted in nondecreaing order and a value x, find the ubcript k uch that S i x If n proceor

More information

Greedy but Safe Replanning under Kinodynamic Constraints

Greedy but Safe Replanning under Kinodynamic Constraints Intl. Conf. on Robotic and Automation, IEEE pre, Rome, Italy, p. 704 710, 2007 Greedy but Safe Replanning under Kinodynamic Contraint Kota E. Bekri Lydia E. Kavraki Abtract We conider motion planning problem

More information

AN ALGORITHM FOR RESTRICTED NORMAL FORM TO SOLVE DUAL TYPE NON-CANONICAL LINEAR FRACTIONAL PROGRAMMING PROBLEM

AN ALGORITHM FOR RESTRICTED NORMAL FORM TO SOLVE DUAL TYPE NON-CANONICAL LINEAR FRACTIONAL PROGRAMMING PROBLEM RAC Univerity Journal, Vol IV, No, 7, pp 87-9 AN ALGORITHM FOR RESTRICTED NORMAL FORM TO SOLVE DUAL TYPE NON-CANONICAL LINEAR FRACTIONAL PROGRAMMING PROLEM Mozzem Hoain Department of Mathematic Ghior Govt

More information

Using Mouse Feedback in Computer Assisted Transcription of Handwritten Text Images

Using Mouse Feedback in Computer Assisted Transcription of Handwritten Text Images 2009 10th International Conference on Document Analyi and Recognition Uing Moue Feedback in Computer Aited Trancription of Handwritten Text Image Verónica Romero, Alejandro H. Toelli, Enrique Vidal Intituto

More information

A Sparse Shared-Memory Multifrontal Solver in SCAD Software

A Sparse Shared-Memory Multifrontal Solver in SCAD Software Proceeding of the International Multiconference on ISBN 978-83-6080--9 Computer Science and Information echnology, pp. 77 83 ISSN 896-709 A Spare Shared-Memory Multifrontal Solver in SCAD Software Sergiy

More information

Floating Point CORDIC Based Power Operation

Floating Point CORDIC Based Power Operation Floating Point CORDIC Baed Power Operation Kazumi Malhan, Padmaja AVL Electrical and Computer Engineering Department School of Engineering and Computer Science Oakland Univerity, Rocheter, MI e-mail: kmalhan@oakland.edu,

More information

The Set Constraint/CFL Reachability Connection in Practice

The Set Constraint/CFL Reachability Connection in Practice The Set Contraint/CFL Reachability Connection in Practice John Kodumal EECS Department Univerity of California, Berkeley jkodumal@c.berkeley.edu Alex Aiken Computer Science Department Stanford Univerity

More information

Interface Tracking in Eulerian and MMALE Calculations

Interface Tracking in Eulerian and MMALE Calculations Interface Tracking in Eulerian and MMALE Calculation Gabi Luttwak Rafael P.O.Box 2250, Haifa 31021,Irael Interface Tracking in Eulerian and MMALE Calculation 3D Volume of Fluid (VOF) baed recontruction

More information

3D MODELLING WITH LINEAR APPROACHES USING GEOMETRIC PRIMITIVES

3D MODELLING WITH LINEAR APPROACHES USING GEOMETRIC PRIMITIVES MAKARA, TEKNOLOGI, VOL. 9, NO., APRIL 5: 3-35 3D MODELLING WITH LINEAR APPROACHES USING GEOMETRIC PRIMITIVES Mochammad Zulianyah Informatic Engineering, Faculty of Engineering, ARS International Univerity,

More information

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK ES05 Analyi and Deign of Engineering Sytem: Lab : An Introductory Tutorial: Getting Started with SIMULINK What i SIMULINK? SIMULINK i a oftware package for modeling, imulating, and analyzing dynamic ytem.

More information

Optimal Multi-Robot Path Planning on Graphs: Complete Algorithms and Effective Heuristics

Optimal Multi-Robot Path Planning on Graphs: Complete Algorithms and Effective Heuristics Optimal Multi-Robot Path Planning on Graph: Complete Algorithm and Effective Heuritic Jingjin Yu Steven M. LaValle Abtract arxiv:507.0390v [c.ro] Jul 05 We tudy the problem of optimal multi-robot path

More information

UC Berkeley International Conference on GIScience Short Paper Proceedings

UC Berkeley International Conference on GIScience Short Paper Proceedings UC Berkeley International Conference on GIScience Short Paper Proceeding Title A novel method for probabilitic coverage etimation of enor network baed on 3D vector repreentation in complex urban environment

More information

/06/$ IEEE 364

/06/$ IEEE 364 006 IEEE International ympoium on ignal Proceing and Information Technology oie Variance Etimation In ignal Proceing David Makovoz IPAC, California Intitute of Technology, MC-0, Paadena, CA, 95 davidm@ipac.caltech.edu;

More information

Uninformed Search Complexity. Informed Search. Search Revisited. Day 2/3 of Search

Uninformed Search Complexity. Informed Search. Search Revisited. Day 2/3 of Search Informed Search ay 2/3 of Search hap. 4, Ruel & Norvig FS IFS US PFS MEM FS IS Uninformed Search omplexity N = Total number of tate = verage number of ucceor (branching factor) L = Length for tart to goal

More information