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

Size: px
Start display at page:

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

Transcription

1 POSTPRINT OF: IEEE TRANS. SYST., MAN, CYBERN., B, 383), 28, Real-Time Robot Path Planning ia a Distance-Propagating Dynamic System with Obstacle Clearance Allan R. Willms, Simon X. Yang Member, IEEE Abstract An efficient grid-based distance-propagating dynamic system is proposed for real-time robot path planning in dynamic enironments which incorporates safety margins arond obstacles sing local penalty fnctions. The path throgh which the robot traels minimizes the sm of the crrent known distance to a target and the cmlatie local penalty fnctions along the path. The algorithm is similar to D bt does not maintain a sorted qee of points to pdate. The reslting gain in comptational speed is offset by the need to pdate all points in trn. Conseqently, in sitations where many obstacles and targets are moing at sbstantial distances from the crrent robot location, this algorithm is more efficient than D. The properties of the algorithm are demonstrated throgh a nmber of simlations. A sfficient condition for captre of a target is proided. Keywords: dynamic system, path planning, safety margins, obstacle clearance, mobile robot, real-time naigation, dynamic enironment, dynamic programming. I. INTRODUCTION In a preios paper [1], we presented a simple yet efficient distance-propagating dynamic system for real-time robot path planning in dynamic enironments. The algorithm is essentially a distance-transform method [2] [5] applied to a flly dynamic enironment. Distance-transform methods sole the shortest path problem by sing a dynamic programming DP) algorithm on a cyclic network [6]. Here we extend the algorithm to incorporate safety margins arond obstacles; robots not only aoid obstacles, bt trael a safe distance arond them. This is achieed by propagating not jst the distance to a target, bt also the distance to an obstacle. The distance to a target is then modified by a penalty fnction based on the distance to an obstacle along the path. Similar to many robot path-planning approaches, the enironment is discretized and represented by a topologically organized map. For the distance-propagating dynamic system, each grid point has only local connections to its neighboring grid points. Neighbors need not be all at the same distance. At each time step, each grid point i qeries its neighbors to determine their information abot distances to targets and obstacles. Distance information ths propagates otward from A. R. Willms is with the Department of Mathematics and Statistics, Uniersity of Gelph, Gelph, Ontario N1G 2W1, Canada. AWillms@ogelph.ca S. X. Yang is with the Adanced Robotics and Intelligent Systems ARIS) Laboratory, School of Engineering, Uniersity of Gelph, Gelph, Ontario, N1G 2W1, Canada. syang@ogelph.ca. target/obstacle locations throgh neighboring grid points. If a target or obstacle moes, a new wae of information spreads ot from the new location. The algorithm preents target distance information from traeling throgh obstacles. The safety margins arond obstacles are compted in a way conceptally eqialent to distance transformation methods [3], [7], [8], with or local pdating of neighbors acting similar to seqential erosions with small strctring elements [8]. Or algorithm howeer allows for dynamic enironments where obstacles and targets are permitted to moe, and there is no limitation on the size of the obstacles or size of the free space. Tre wae front path planners [2], [9], [1] spread information from a sorce otward in waes to all other points on the grid by pdating a grid point s neighbors in the direction of wae propagation and in the order in which the wae arries at the sites. This information may be simply the distance to a target, or a more complicated fnction sch as a penalized distance for safety considerations, or any other qantity that is intended to be minimized. The order of arrial of waes at different points also depends on the information being propagated. For expositional simplicity we consider here the information as simply the distance to a target. The D algorithm [1], [11] which is a modification of A [9]) and its ariants Focsed D [12], D -Lite [13], and E [14]) are tre wae front planners. D determines the correct order of pdating points by sorting its open list according to the crrent distance to the target; pdates for points close to the target occr before those frther away. By sorting its open list, D ensres that all points that hae moed off its open list hae recorded the optimal distance to the target p to the crrent information aailable in the map). The primary featre of D is that it is capable of re-compting new optimal trajectories when alterations to the map are made the moement of an obstacle or target is detected) withot haing to necessarily recompte the entire soltion. Only the soltion down stream from the alteration is re-compted. Ths, for example, if an obstacle half way between the target and the robot shifts its location, only the soltion from this distance ot to the robot needs to be re-compted, howeer, if the target itself moes D essentially needs to re-compte the entire soltion from scratch. D is most efficient when the alterations to the map occr at points close to the robot [1], and this makes it well-sited for a robot path-planning problem where the robot is eqipped with an on-board sensor of limited range, and where information is not being incorporated from other distant

2 2 POSTPRINT OF: IEEE TRANS. SYST., MAN, CYBERN., B, 383), 28, sorces. Or algorithm is similar to D in that soltions are changed down stream from where the map alteration occrred. Howeer, nlike D, or algorithm does not maintain a sorted open list bt rather simply pdates each point in trn. Speed is gained by not haing to maintain a qee bt is lost becase points far from the optimal soltion are also being pdated. Conseqently, in comparison with D, or algorithm is best sited for highly dynamic enironments where alterations to the map are being incorporated from all points, not jst those in proximity to the robot. Or algorithm is not a tre wae front planner since information does not spread to neighboring points in the order of the distance from the target. This means that occasionally the soltion at a particlar point may not be the minimal distance to the target een assming the map is completely p to date. Howeer, gien a constant map, or algorithm does qickly conerge to the optimal soltion [1]. We accept this sboptimality in order to achiee simplicity and efficiency by dispensing with the necessity to determine which point needs to be pdated next. Compting each point in trn rather than working from the target otwards as done by D may make it seem like or algorithm needs to do considerably more work. This is certainly the case for constant enironments or ones where only map alterations associated with obstacle moements close to the robot are made. Howeer, if we are in highly dynamic enironments where many obstacles are moing, where the target itself is moing, and where this information is aailable locally to the points where the moements are occrring, and not jst in a limited proximity to the robot, then or algorithm is actally more efficient. We emphasize that in or algorithm, the comptations at each point se only local information. This means that or algorithm is exceedingly easy to parallelize in a shared memory architectre: the grid points are diided into sbsets and assigned to different processors for pdating. In contrast, most other path-planning algorithms se global information in some way and hence are difficlt to parallelize. Algorithms based on a dynamic programming approach make se of global information by stepping throgh the nodes in an order determined by the crrent recorded distances at each node or the order in which node ales most recently changed. For example, the A algorithm [9] estimates the distance from a node n to the goal as the sm of a locally propagated distance gn) from the starting point to n, pls an estimate hn) of the distance from n to the goal a piece of global information). Een if A is implemented with a non-informed heristic, hn), the algorithm still sorts the nodes in its open list in ascending distance order, which implies the algorithm has global knowledge of the crrent distance for each node. The D family of algorithms also sort based on global knowledge of the crrent distance at each point in the grid, and focsed D also ses global heristics like A. Neral network approaches to robot path planning [15] [19] are similar to or approach in that information abot the location of the target and obstacles is propagated throgh local neighbors, howeer or algorithm has seeral adantages oer these. Typically, in a neral network approach, target locations in the grid inpt a positie actiity to the network and obstacles are either sinks or held at a minimm actiity leel. Actiity is then propagated throgh the network by local connections according to some ordinary differential eqation ODE) model, and robots follow the path of steepest ascent to the target location. Unlike or algorithm where the penalized distance is propagated throgh the network, the actiity ales of most neral networks do not hae a direct physical meaning. In addition, althogh correlated with distance, actiity leels often sffer from satration effects [1] where the gradient in the actiity is ery small and/or shows considerable sensitiity to the arbitrary parameters of the model. Finally, the comptational effort for neral networks is generally considerably more, since nmerically soling the ODE reqires more work than the simple comptations in or discrete algorithm. Or original algorithm is similar to the dynamic wae expansion neral network model proposed by Lebede et al. [2]. Their model does not record the physical distance to the target bt rather the sm of twice the grid distance and the nmber of time steps since the target last moed. Also, their algorithm ses only integer arithmetic which decreases comptation time bt conseqently only gies physically minimal distance paths if all neighbors are an eqal physical distance from each other. Ths, een for reglar sqare grids, neighbors are restricted to the for horizontal and ertical neighbors; diagonal connections are not allowed. In addition, their algorithm as specified redces comptation time by choosing the first neighbor which is passing pdated information. They do this to aoid checking all neighbors. Howeer, as a reslt, their algorithm will generally fail to find the optimal path in sitations where moing obstacles sddenly open p shorter paths to a target. To rectify this sitation, their algorithm wold need to check all neighbors to determine the best information. In contrast, or algorithm records the actal physical penalized) distance to the nearest target. This information may be sefl in a real sitation where the behaior of the robot may wish to be altered depending on the proximity of a target. In addition, or algorithm works for any grid, the only reqirement is that each grid point has a predefined set of neighbors at known distances throgh which the robots and targets may trael. Since we are concerned with changing enironments and moing targets, it is not possible to gie a measre of the comptational effort reqired for a robot to reach a target on a grid of certain size withot reference to the particlar enironment and how it is changing. Indeed, it is easy to constrct changing enironments where the robot can neer reach a target no matter how fast the robot moes [1]). Howeer, the comptational effort for each node in the grid to be pdated once is clearly proportional to the total nmber of points, M, since each node mst simply qery the ales of its finite set of neighbors. See [1] for a comparison of or algorithm with a nmber of others. Althogh or exposition and most of or simlations are in terms of a mobile robot becase this scenario is easy to isalize, the algorithm has more application for robots sch as maniplator arms see Section III-D) where a complete grid of the configration space is more likely attainable.

3 WILLMS & YANG: REAL-TIME ROBOT PATH PLANNING WITH OBSTACLE CLEARANCE 3 II. THE ROBOT PATH ALGORITHM In this section, we present the distance-propagating dynamic system with obstacle clearance, and the algorithm for the robot, target and obstacle moement. For a description of the original algorithm withot obstacle clearance, see [1]. Note that [1] ses different notation than we se here. A. The Penalized Distance-Propagating Dynamic System Sppose the robot enironment is discretized into a grid of M points, labeled by an index, i, each point being either a free space or an obstacle location. The targets and the robot may occpy any free space. For each point i, B i is the set of its neighbors, and d ij is the physical distance from i to neighbor j. B i cold be, for example, the eight nearest points to i in a reglar sqare grid, bt in general, cold be any set of points which yo wish to define as the neighbors of i. Howeer, it is assmed that the targets and robots may only moe from points to neighboring points. We define d min and d max to be the minimm and maximm distances between any two neighbors in the grid. Each grid point has two associated real-aled ariables: x i n) which records the distance to the nearest obstacle at time step n, and y i n) which records the penalized distance to the nearest target. In addition, each point maintains two integer-aled ariables, p x i n) and py i n) which record the parents for x and y, that is, the neighbors of i throgh whom the ales of x i n) and y i n) were calclated respectiely. Define a local obstacle penalty fnction, qx), qx) < q max, where q max is some finite constant. The fnction qx) is the penalty per nit distance traeled. The cost of trael, that is, the penalized distance, along a path that is a distance x from an obstacle is eqialent to an npenalized path that is 1+qx) times longer. The system is initialized as {, if an obstacle is at i,, x i ) = D, otherwise, p x i) = i, {, if a target is at i, y i ) = D, otherwise, p y i ) = i. where D as some large maximal penalized distance. The precise ale of D is not too important. If D is chosen too small, then only grid points which are less than a penalized distance D from a target will participate in the algorithm. A sfficiently large maximal D ale which ensres all grid points participate is gien by D > M 1)d max [1+q max ]). The dynamic system eoles as follows: {, if an obstacle is at i, x i n) = ) 1) min xj n 1)+d ij, otherwise. j B i i, if an obstacle is at i, p x in) = ) argmin xj n 1)+d ij, otherwise. 2) j B i D, if an obstacle is at i, d min qx i n)), if a target is at i, y i n) = [ min y j n 1)+d ij 1+qxi n)) ]) 3), j B i otherwise. i, if an obstacle or target is at i, [ p y i n) = argmin y j n 1)+d ij 1+qxi n)) ]), 4) j B i otherwise. if y i n) D y i n) = D if an obstacle is not at i & qx i n)) > p y i n) = argmaxx j n), 5) j B i else p y i n) = i. where the fnction argmin j Bi fj) retrns the first element j in B i at which fj) is a minimm. The argmax fnction is defined analogosly. In Section II-C we discss how we sort B i so that argmin and argmax preferentially select an appropriate parent when more than one possibility exists. The first step of the eoltion, 1) and 2), simply comptes the distance to the nearest obstacle, keeping track of the x-parent, that is, the neighbor throgh whom the minimal distance is measred. Note that the argmin in 2) is compted at the same time as the minimm in 1). If an obstacle is at i, we define the x-parent of i to be itself. Eqations 3) and 4) compte the penalized distance to the nearest target, keeping track of the y-parent again, the argmin in 4) is compted simltaneosly with the minimm in 3)). In this case, if either an obstacle or a target is at i, we define the y-parent of i to be itself. The significance of setting y i to be nonzero when i is a target is discssed below in Section II-B. Finally, 5) modifies the parent of y i if the distance to the target is as big as D; this is for robot moement and is discssed in Section II-C. Note that the dynamical system, 1) 5), ses ales of xn 1) to pdate xn) and p x n), and ales of xn) and yn 1) to pdate yn) and p y n). Ths xn) mst be compted before yn). It is not necessary to store ales of x, and y for all n, the crrent and preios ales are sfficient. An illstration of how Eqations 1) 4) work is shown in Figre 1. The ariable x i n) records the distance from i to the nearest obstacle at time step n. Of corse obstacles can moe and it takes some time for the entire system to reflect this alteration, so the ale of x i n) may not be p to date for all i. More precisely, x i n) records the minimm oer k {,1,...,n} of the physical distance from i to the nearest obstacle which was k grid steps away from i at k time steps in the past. The physical distance, x, and the nmber of grid steps, k, are related by kd min x kd max. Define f to be the system pdate freqency: the nmber of time steps per nit of real time. Ths if x i n) is less than D, it records information from between xin) d max /f and min n, xin) d min )/f time nits in the past, where w and

4 4 POSTPRINT OF: IEEE TRANS. SYST., MAN, CYBERN., B, 383), 28, [D,1] [D,1] [D,3] [D,3] [D,5] [D,5] [1,2] [6 2 2,3] [ 2,2] [5 2 2,4] n = [,2] [D,2] 1 2 [D,4] [,4] 3 4 [D,6] [D,6] 5 6 n = 2 [,2] [D,2] 1 2 [1,2] [1,4] 3 4 [1,2] [2 2,4] [ 2,2] [4 2 2,4] [D+ 1,3] [ 2,4] [1,2] [ ,4] [ 2,2] [5 2 2,4] n = 1 [,2] [D,2] 1 2 [1,2] [1,4] 3 4 [D+ 1,4] [1,4] 5 6 n = 3 [,2] [D,2] 1 2 [1,2] [1,4] 3 4 lower cost distance pls penalty) than all rotes which stay ot of the safety margin, then the former will be chosen. If hard safety margins were desired then one cold simply define the points in the safety margin to be obstacle points that is, grow the obstacle) and then se the original algorithm withot obstacle clearance. In particlar, the soft margins allow the robot to pass adjacent to obstacles if there is no other safer way to reach a target. The precise manner in which the penalty information has been applied warrants some discssion. Along the path between any two neighbors, the distance to the nearest obstacle is in general changing. In a continos setting, the penalty shold be specified as Q = dij qxs)) ds, 6) where s is the distance along the path. Since xs) is only known at the two end points of this integral, an obios approximation is [1 + 2,3] [5 2 2,3] [2,4] [2,4] 5 6 [1 + 2,3] [1 + 2,4] [2,4] [2,4] 5 6 Fig. 1. Illstration of the dynamic system eoltion, eqations 1) 4). The figre shows for time steps for a nit grid with six points, labeled 1 throgh 6. Point 2 is an obstacle shaded) and point 4 is a target thick circle). The two sets of nmbers inside each circle are [x,p x ] pper set), and [y,p y ] lower set). The initial sitation, n =, is displayed in the pper left. The penalty fnction is qx) = max3 2x,). Atn = 1, points 1 throgh 4 hae correct x ales and x-parents while points 5 and 6 hae not yet receied information abot the obstacle. By step n = 2 all points hae correct [x,p x ] pairs. The sitation is more complicated for the y ales. For example, at n = 1, point 1 has x1) = 1 hence qx1)) = 1 and so y1) is 2 2, while point 3 has x1) = 2 hence qx1)) = and so y1) is Also at n = 1, the y ale for point 4 increases to 1 de to the second line of 3). This increase in y for the target at n = 1 cases alterations in y for its neighbors at n = 2. For example, the comptation of y2) for point 1 yields with the parent being point 3 since the penalized distance to point 4 from point 1 is q1)) = > = q1)). By n = 3 thogh, y ales for all points hae conerged to their appropriate ales. w are the smallest integer greater than or eqal to w and largest integer less than or eqal to w respectiely. Similarly, y i n) records the minimal cost penalized distance to a target) for point i at time step n, which may be ot of date by at yin) d min /f real time nits. most Since the minimization is performed by searching oer the neighbors of each point and each point has a finite nmber of neighbors, the comptational brden for this penalized distance-propagating dynamic system the time reqired to pdate eery grid point once) is proportional to the total nmber of points, M. B. Penalty Fnction The relatie degree of safety is specified by the ser in the penalty fnction formation. The safety margin arond an obstacle is defined as the region in which the penalty fnction is nonzero. The safety margins arond the obstacles are soft in the sense that if a rote that passes into a safety margin is Q d ij 2 qx i)+qx j )). Howeer, in 3) the single end-point approximation Q d ij qx i ) has been sed. The reason for this is that the twopoint approximation yields a dynamical system with approximately 5/3 the nmber of arithmetic operations as the onepoint approximation. If extra storage is sed to hold the ales d ij 1+qx j )+qx i ))/2), then this factor can be redced to abot 4/3. In any eent, we did not feel that the improement in the approximation warranted the slow down in the algorithm. Also to minimize comptations, the penalty at x i is sed in 3) rather than at x j ; ths the one-point approximation for the penalty is applied at the phill ends of the path segments, that is, at the ends closest to the robot. Consider the sitation where a target at point i lies within the safety margin of some obstacle bt the rest of the points along the optimal path to the robot lie otside all safety margins. If y i were zero, then, the distance along this path wold incr no penalty. In order to aoid ignoring a penalty contribtion at the target end of the path, the ale for y i when a target is at i is set to d min qx i ) rather than zero. Howeer, this only has any effect on the algorithm if there is more than one target. The form of the penalty fnction is important. It is reasonable to assme that qx) is a decreasing fnction of x, and that beyond some certain ale, x = B, q is zero althogh sch local limitation on the size of penalty margins is not essential). The simplest sch form for qx), is a piecewise linear fnction { AB x), x < B, qx) = 7), x B, where A > is a strength factor and B > represents the width of the safety margin. Howeer, other forms are possible. The simlations of Section III illstrate that the algorithm can be ery sensitie to the precise penalty fnction being sed. For 7), increasing A has the effect of hardening the safety margin so that the robot is less likely to get close to an obstacle, and increasing B widens the margin.

5 WILLMS & YANG: REAL-TIME ROBOT PATH PLANNING WITH OBSTACLE CLEARANCE 5 C. Robot Moement We assme that the robot can moe from any grid point to any neighboring free space, that is, point robot dynamics. The robot location, rt), is specified as an index of one of the points on the grid, and is a discontinos) fnction of real time t t. Initially, rt ) = i. We assme that the robot s trael path is pdated at a set of real time ales t 1 < t 2 < t 3 <..., and that the robot s actal location for t t k,t k+1 ) is somewhere between the grid points rt k ) and rt k+1 ). At time t k, the next pdate time, t k+1, and next pdate location, rt k+1 ), are determined. The latter is defined as rt k+1 ) = p y rt k ) nrtk ),t k ) ), 8) where ni,t k ) means the highest time step n for which y i has been compted p to time t k. Ths, when a robot arries at location i it proceeds to the crrent y-parent of i. For example, consider the sitation shown in Figre 1 and sppose the points are pdated in their label order and that pdating each point reqires.1 time nits. To pdate all six points once wold reqire.6 time nits. Sppose the robot is at point 5 at time t k = 2. r2.) = 5). For this ale of t k, ni,t k ) is 3 for points i = 1 and i = 2, bt is only 2 for points i = 3,...,6. Conseqently, the next position of the robot will be rt k+1 ) = p y r2.) 2) = 3. Howeer, if t k was 2.3 or higher then n5,t k ) = 3 and the next robot position wold hae been rt k+1 ) = 4. When compting y i n) in 3), it is possible that more than one index j B i attains the minimm of f = y j n 1) + d ij 1 + qxi n)) ). Which index to select as the parent of y i n) is not niqe. The method we sed was to select the neighbor j B i sch that f was minimized and the angle from i to p y i n) was as close as possible to the angle from i to p y i n 1). In other words, we minimized changes oer time in the direction of the optimal path throgh i. To achiee this, we had each grid point, i, store not jst a set B i of its m neighbor indices, bt m differently ordered ersions of B i, each in increasing angle magnitde starting from one of the m neighbors. These orderings are determined by the geometry of the grid and do not change, hence need only be compted once at the beginning. If p y i n 1) is not i that is, if the parent at the preios time step is one of the neighbors) then the neighbor p y i n 1) is always qeried first, followed by the other neighbors in increasing angle magnitde order. The ale of p y i n) only changes if f as measred throgh the next neighbor strictly decreases. It is possible that while a robot is waiting at a grid point with y = D) for distance information to be propagated to it from a target, an obstacle moes toward the robot and wold collide with it if the robot did not moe. Since the dynamical system calclates the distance to obstacles, this information can be sed to make the robot moe away from obstacles when it does not know which way to go toward a target. This is the prpose of 5). If i is a free space with y i n) = D, and the penalty ale qx i n)) is positie, then a frther comptation is performed to set the parent of y i to be the neighbor that is frthest from an obstacle. Again, this maximm may be attained by seeral neighbors so we qery the neighbors in the order described aboe so that again the changes in the angle of the potential robot paths are minimized oer time. Note that the pdate interal, t k = t k+1 t k, need not be constant nor predetermined. For example, with a reglar nit sqare grid, if the robot moes at constant speed r, then t k will be either 1/ r or 2/ r time nits, depending on whether the distance from rt k ) to rt k+1 ) is 1 or 2. In the case of a static enironment, once the location at which the robot resides has settled to its final y ale which occrs when the nmber of time steps exceeds the nmber of grid steps between the target and the robot ia the shortest distance path) eoltion of the dynamic system can cease and the robot can simply follow the minimm distance path to the target sing 8). D. Target and Obstacle Moement Alterations to the enironment map regarding the locations of targets and obstacles can happen at any time. An alteration at point i will begin to be reflected in the dynamical system as soon as point i or any of its neighbors is next pdated. When a point i that was preiosly a free space becomes an obstacle, all paths from i otward increasing distance) are no longer alid. To increase the speed of compting new soltions for these descendant points, j, the ales of y j and p y j are reset to D and j. This is done before the system resmes pdating points in trn. More precisely, if an obstacle newly appears at point i dring time step n, then the fnction ErasePathi) is called where ErasePathi) for each neighbor j of i if p y j n 1) = i y j n 1) = D p y j n 1) = j ErasePathj) end if end for end Since obstacles can moe, collisions with robots or targets are possible. The simlations of the next section were designed so that obstacles neer collided with the target. Except in the forth simlation where points can be simltaneosly obstacles and targets.) The penalty fnction is designed to keep the robots away from the obstacles bt collisions with obstacles are still possible, for example when the only path to a target passes adjacent to a moing obstacle. If sch a collision occrs then the penalty fnction needs to be increased, and/or the robot speed needs to be increased to preent collisions. III. SIMULATION STUDIES In this section we demonstrate the effectieness and efficiency of the proposed algorithm with arios simlations. In all of these simlations the system clock is sed to create a real-time enironment. For example, if the robot begins system clock at t = ) traeling at two nits per second toward a point i that is one nit away, the robot will arrie at t =.5 and the decision as to where the robot will next moe

6 6 POSTPRINT OF: IEEE TRANS. SYST., MAN, CYBERN., B, 383), 28, t = 21.3 s t = 42.6 s t = 68.2 s t = 63.9 s t = 85.2 s Fig. 3. The same simlation as in Fig. 2, bt with A = 1.95 in the penalty fnction rather then 2.. With the lower penalty for being close to obstacles, the robot entres inside the safety margins again of width 1+ 2) a nmber of times while chasing the target, reslting in a shorter oerall path and an earlier captre of the target Fig. 2. Target Chasing. For time snap shots of the enironment are shown. Obstacles are black points with dark grey shading arond them. The target is a bll s eye pattern and its path is a thin solid line; it starts at 5,5) and zig-zags arond the obstacles. The robot is a sqare and its path, starting at 1,1), is shown as a thick solid line. Free spaces are shaded from light to dark, light being smallest ales for the penalized distance, y, to a target. The short lines emanating from the free spaces point to the neighbor throgh whom the information for pdating y was obtained, that is, they point in the direction of greatest decrease in y. The safety margin is 1+ 2 and the robot remains otside these margins ntil t = 71, after which it remains within the safety margin of the third obstacle ntil catching the target at 2,19). is made based on the ale of p y i at time t =.5. Similarly, if an obstacle is moing at a speed of one grid nit per second, then its presence at each sbseqent point on the grid is not signaled ntil the system clock adances another second. A. Target Chasing In this simlation, the target moes at a speed of.35 grid nits per second from the location,) = 5,5) in a zig-zag pattern arond some non-moing obstacles toward 25,25), see Figre 2. The robot starts at 1,1) and traels at a speed of.5 grid nits per second. The penalty fnction is gien by 7) with A = 2 and a safety margin of B = Notice that the robot remains otside the safety margins arond the obstacles ntil t = 71 when it occpies the point,) = 17,14). It enters the safety margin at that point since the target is ery close by at 19,15), and all other safer paths hae larger distance to the target. Thereafter, the robot remains close to the obstacle as it chases down the target, finally reaching it at 2,19). The precise form of the penalty fnction can sbstantially alter the robot s path. For example, if the penalty fnction 7) is altered so that A = 1.95 rather than 2, the reslting robot path is shown in Figre 3. Note that the robot enters the safety margins seeral times becase the penalty for doing so is not as great as remaining otside the margin and traeling a longer path. The robot ends p catching the target earlier at 18,15). Similar reslts can be achieed by decreasing B. 1 5 t = 13.1 s 5 1 t = 26.2 s 5 1 t = 39.2 s 5 1 Fig. 4. Path Abandonment. Three time snap shots of the enironment are shown. Symbols as in Figre 2. The target moes clockwise arond the edge starting in the soth-east corner. The robot, starting in the north-west corner, initially moes east of the central barrier toward the target. Howeer, as the target moes west and the barrier at = 2 slides east, this path to the target becomes increasingly nsafe. Eentally, the robot trns arond and prses the target by going north arond the barrier at a safe distance. This simlation also illstrates how penalty fnctions arond obstacles can preent the robot from reaching a target een if the robot traels considerably faster than the target. If the target contines to weae close in arond obstacles, and the penalty fnction is sfficiently high, the optimal safe path for the robot will be sbstantially longer than the target s path. In the aboe simlation, the robot speed was sfficiently large that eentally the robot caght the target. Howeer, it is not difficlt to imagine a scenario where the speed adantage of the robot is exactly contered by its longer path. Indeed when we re-ran the aboe simlation, either increasing A to 3.5 or B to 3, the robot failed to catch the target ntil after it had halted at 25,25). If the obstacles were arranged in a closed loop and the target woe tightly throgh them, it wold be possible to hae the distance between the target and robot settle into a stable periodic cycle, bonded aboe and below. B. Path Abandonment In this simlation, Fig. 4, the robot s path to the target becomes increasingly nsafe as the target and obstacles moe. Eentally, the robot abandons this path to the target and chooses a safer path. The penalty fnction is again gien by 7) with a safety margin of B = 1 + 2, and A = 2.5. The target starts at,) = 9,1) and moes clockwise arond the exterior at a speed of.25 grid nits per second. There is a stationary north-soth barrier p the center of the grid grid,

7 WILLMS & YANG: REAL-TIME ROBOT PATH PLANNING WITH OBSTACLE CLEARANCE 7 and an east-west barrier that starts by blocking 2 5, = 2. This barrier moes eastward at a rate of.18 grid nits per second ntil it blocks 5 8 at which point it moes back west to its initial placement and so on. The robot starts at 1,9) and moes at a speed of.65 grid nits per second. Initially, the robot moes to the east of the central barrier toward the moing target. Howeer, when the robot reaches 9,3) shortly before t = 19, the path it has been following toward the target now rns adjacent to the east-west barrier along its entire length. The penalty for being this close to the barrier for this many points otweighs the extra distance needed to reach the target by going back north arond the barrier. The robot therefore trns arond and prses the target by going north safely arond the barrier t=3 t=15 C. Sliding Grates This example illstrates how or algorithm is more efficient than D in sitations where the target is moing and there are many obstacles continally moing. Simlations were performed on an Intel Pentim 4, 3.6 GHz machine. Qalitatiely similar reslts were obtained on a faster SGI Altix machine sing larger grids. The D algorithm can determine when a point is recording the p-to-date optimal path to a target. In contrast, or algorithm as we hae specified it here, does not keep track of whether the crrent recorded information at a point is either optimal or p-to-date. As indicated earlier, we accept this sboptimality to maintain simplicity. In most sitations we also expect that the information will not be significantly sboptimal since or system conerges rapidly to the optimal soltion [1], and will not be significantly ot of date proided the system pdate freqency, f, is sfficiently large. Or algorithm cold also be modified to implement a conergence test for optimality as described in [1], or global information cold be tilized to check if the information is p-to-date, if it was felt necessary. In the following simlations, we compare or algorithm with two implementations of D. The first implementation reqires the robot to wait at a point ntil the information there is optimal, and the second allows the robot to moe based on the crrent information aailable. We name these two implementations D -patient and D - eager respectiely. The second implementation allows a fairer comparison with or algorithm. Frther, we hae incorporated safety margins in both implementations of D by modifying the cost fnctions wheneer the distance to an obstacle changes for a point [11]. This distance to an obstacle information is itself compted with another D algorithm which halts when correct distances from obstacles ot to the edge, B, of the safety margin are compted. In the first simlation, a grid of size 89 by 86 is sed. There are two stationary obstacles along the north = 86) and soth = ) bondaries from = 5 to = 85. There are also 11 sets of north-soth grates, at = 5,13,21,...,85. Each set has 12 grates spanning three points and separated by for points. All the grates in a set slide in nison northward ntil the north-most grate toches the north stationary obstacle, then sothward ntil the soth-most grate toches the soth Fig. 5. Sliding Grates. Symbols as in Figre 2. The top panel shows a portion of the grid near the robot s initial location at t = 1 seconds. At this point, the obstacles at = 5 are moing northward, while those at = 13, and 21 are moing sothward. The target is off the graph to the east. The grey line shows a portion of the path of the robot nder or algorithm. Under both D implementations, the robot is still waiting at 1, 1). The bottom panel shows the robot paths nder the two algorithms when the target is captred at the eastern edge. Under D -eager dark line), the target is captred at t = 5 seconds while nder or algorithm grey line) it is captred sooner at t = 23 seconds. Under D -patient the robot neer leaes the starting point. The stars on the two robot paths are at fie second interals, to allow comparison of the two paths in time. Two of these times are labeled. stationary obstacle, etc., at a speed of two nits per second. The initial north-soth location of each grate set is randomly selected. See Figre 5. The target starts in the soth-east corner and moes northward with a speed of two nits per second; if it reaches the north-east corner it begins moing soth at the same speed. The robot starts in the soth-west corner, at,) = 1,1), and moes with a speed of six nits per second. The penalty fnction is gien by 7) with A = 2 and B = 4. Under or algorithm, the robot safely reaches the target at time t = 23. Using D -eager, where the robot is permitted to moe based on sboptimal information, the robot captres the target at t = 5. If the robot is reqired to wait ntil optimal information has been compted D -patient) then the robot neer actally leaes the starting point. The many map alterations de to distant moing obstacles and targets case D to continally insert points onto its sorted open list and to make changes to its path cost fnctions. The time reqired to do these alterations and the sorting slows the propagation of information otward to the robot. Conseqently, nder both D implementations the robot ends p waiting at the starting location for a long time 21.3 seconds) before any information arries there. Under D -eager, once the robot starts to moe the algorithm performs comparably to ors, with the robot captring the target abot 29 seconds later. Under D -patient, een thogh some information arries at 1, 1), the continal pdating of target and obstacle locations oer the whole grid does not allow D to eer complete comptation of optimal

8 Y m) 8 POSTPRINT OF: IEEE TRANS. SYST., MAN, CYBERN., B, 383), 28, m.7 m φ 4 t = 7.5 s t = 15. s t = 22.4 s 1 m X m) θ 3 2 Fig. 6. Maniplator arm specifications. The barrier and target moe left to right at constant height and speed. information at 1,1), and hence the robot neer moes. In comparison, information nder or algorithm first arries at the robot at time t =.6 and the robot immediately begins to moe. We also ran similar simlations with different height grids. Remoing one grate from each set so the grid is 89 79) was enogh to make all three algorithms comparable. Captre times were: t = for ors, t = for D -patient, and t = 23.1 for D -eager. If one grate was added to each set so the grid is 89 93), then nder or algorithm the robot captred the target at t = 23.2 while nder both implementations of D the robot neer moed. This is beyond D s limit of size for this example on or machine; the continal pdates to obstacle and target moements completely occpy the comptations preenting information from eer reaching all the way across the grid to the robot s initial location. Or algorithm was sccessfl for mch larger grids also, for example it captred the target at t = 46 seconds nder a grid of size sets of 2 grates). We also performed similar simlations on a faster compter an Altix 35 with an Itanim 2 processor) and fond qalitatiely similar reslts with larger grid sizes. D. Maniplator Arm In this simlation we consider a two-hinged maniplator arm as shown in Figre 6. A barrier of length 45 cm moes from left to right across the arm s field at a height of 11 cm and a speed of 1 cm per second. At its trailing edge and 25 cm higher, a target moes with the same elocity. The first link of the arm has length 1 m and is initially pointing straight pward θ = 9 degrees). The second link is.7 m and initially the angle between the two arms, φ, is 243 degrees. The task is to make the tip of the arm reach the target. The arm s speed is set at 3 degrees per second, that is, θ 2 + φ 2 = 3. Rather than physical space, the optimal path is determined in the arm s configration space, θ,φ). In this space, the bar shaped barrier becomes an irreglarly shaped obstacle since no part of the arm is allowed to contact the barrier. Also, the mapping from configration space to physical space is two to one except when φ is a mltiple of π), hence the single target has two representations in configration space. Also, since there are maniplator arm configrations which reach the target bt which also intersect the barrier, a point in configration space can be both an obstacle and a target. In this case, to aoid moing toward sch a point, the obstacle takes precedence in 3) so that y will hae a ale D there Fig. 7. Maniplator arm configration space at three times. Target points which are simltaneosly obstacles are indicated as large solid black circles. Initially the target is not in the arm s field bt the barrier moing toward the arm cases, throgh the penalty fnction, the arm to moe ot of the way. By t = 7.5, the target is in the arm s field bt is nreachable de to the barrier s location. The target first becomes reachable at abot t = 15 and the second link of the arm swings completely arond φ = 2π) in order to reach it, which occrs at t = Figre 7 shows for time snap shots of the enironment in configration space. Here we hae discretized the angles so that there are nine degrees between sccessie grid points. That is, = 1 + 2θ/π, θ π, and = 1 + 4φ mod 2π)/2π). The penalty fnction is again gien by 7) with A =.2, and B =.4. The clock starts when the leading edge of the barrier first enters the arm s field. The target does not enter the arm s field ntil abot t = 7.1, and when it does so, it is nreachable since the barrier location precldes arm configrations that wold otherwise reach the target. This remains the case ntil abot t = 14 seconds when the target becomes reachable from the left. Howeer, well before the target is eer isible to the robot, the barrier has moed sfficiently far into the arm s field to hae collided with the arm had the arm not moed. In the first panel of Figre 7 we see that at t = 5.7 the robot arm has already moed p and to the left a short distance. Moement began at abot t = 2.6.) This moement is in response to the obstacle s penalty fnction becoming nonzero at the robot s location een thogh the ale of y is eerywhere still D on the grid. The robot moement algorithm has the robot moing in a direction the greatest distance from an obstacle if the ale of y is D and the penalty fnction is nonzero. Once the robot s location receies the information abot the reachability of the target, it moes, increasing φ throgh 2π so that the maniplator s second link passes oer the first. The moement of the arm in physical space is shown in Figre 8. E. Hall and Rooms In this final simlation there is a hallway connecting for rooms, each of size 6 m by 11 m. The grid is rectanglar bt not niform. In the center of the rooms the grid spacing is 1 m bt in the hallway, arond the edges of each room, and near the doorways the grid spacing is.5 m, as shown in Figre 9. Each room contains one target moing to random points in the room

9 WILLMS & YANG: REAL-TIME ROBOT PATH PLANNING WITH OBSTACLE CLEARANCE 9 t = 2. s t = 9. s t = 16. s Fig. 9. Hall and Rooms. Three time snap shots of the enironment are shown. Symbols as in Figre 2. Moing obstacles are shown as solid black circles and moe p and down the hall randomly isiting two locations in a room. Initially each room contains one target and the robot starts at the soth end of the hall. The preios 15 seconds of target, robot and obstacle paths are shown in each plot as solid lines. At t = 2 the robot has entered the soth-east room and is chasing down the target there. By t = 9 the robot has captred the target in the soth-west room and has retrned to the hall heading to the north-east room. By t = 16 the target in the north-east room has been captred and the robot is entering the north-west room to captre the final target. Y m) Y m) <= t < <= t < X m) 1.6 <= t < <= t < X m) Fig. 8. Maniplator arm physical space showing the arm, barrier and target moement throgh time. at a speed of.25 m/s. In addition to the permanent walls, there are moing obstacles people ) which primarily moe p and down the hallway randomly isiting seeral points in a room before retrning to the hall and moing on. These obstacles moe at a speed of.5 m/s. The robot starts at the soth end of the hall and moes at a speed of.375 m/s. The robot s goal is to captre all for targets while aoiding all obstacles. The penalty fnction is gien by 7) with A = 1 and B = 2 2. Figre 9 shows three snapshots of this simlation. The locations of the robot, targets, and moing obstacles in the 15 seconds prior to the indicated time are shown as solid lines. At t = 2 the robot has entered the sotheast room and is chasing down the first target. By t = 9 it has captred the target in the sothwest room and is retrning to the hall. The robot moes down the center of the hall since the moing obstacles tend to moe along the sides of the hall. At t = 16 the robot has captred the target in the north-east room and sccessflly crossed a ery crowded hallway and entered the north-west room. The final target is captred at t = A ideo ai file) of this simlation is attached. IV. SUFFICIENT CONDITIONS FOR CAPTURE In [1] it was proed in the case where obstacles are static, that the algorithm always reslts in the robot catching a target proided the system pdate freqency, f, the nmber of times the entire grid system is pdated in each nit of real time) satisfies 3 f > ) 9) 1 d min t 1 r where d min is the minimm distance between any two neighboring grid points, and t and r are the target and robot speeds respectiely. The sfficient condition 9) can be extended to the dynamic obstacle sitation with some restrictions on the obstacle moement. In an nrestricted moing obstacle sitation, no matter how fast the robot speed and the system pdate freqency, and no matter how slow the obstacles moe, it is always possible to constrct an enironment where the target cannot be captred [1]. As an obstacle moes or extends) from one grid point to a neighbor which is on the crrent optimal path from the robot to the target, the length of the path that the robot is taking toward the target may increase either becase the optimal path is displaced one grid point or the optimal path is completely occlded and a new optimal path to the target which goes arond the obstacle is fond). If the nmber of times that obstacle moements case increases in the length of the optimal path is finite, then 9) will also be a sfficient condition for captre of the target in the flly dynamic enironment. As noted in Section III-A, the new algorithm with obstacle clearance ia the local penalty fnction, can reslt in sitations

10 1 POSTPRINT OF: IEEE TRANS. SYST., MAN, CYBERN., B, 383), 28, time step, n,t) /f 1/f 1/f 2/f 3/f time ni, t) nj, t) Fig. 1. The time step for all grid points as a fnction of time. The shaded areas are where ni,t) lies for all i. Two particlar cres thick solid and dashed lines) are also plotted. where, despite moing significantly faster than the target, the penalty fnction may force the robot to take a longer safe path and ths neer catch the target. Here we re-derie 9) to show how the penalty fnction is incorporated into the sfficient condition for captre. First consider ni,t k ) as defined in Section II-C, the highest time step for which y i has been compted by time t k. If f is the system pdate freqency, then ni,t) is as shown in Figre 1. As can be seen from this figre, for all t, ni,t) satisfies ni,t+k/f ) = ni,t)+k, k Z 1) ni,t+g/f ) ni,t)+1, < g < 1, 11) nj,t) ni,t)+1, i,j. 12) Consider now a robot moing along an optimal path, leaing from point i at time t k and arriing at a neighbor j at time t k+1 = t k + d ij / r. We hae at departre, since j = p y i ni,tk ) ), y i ni,t k )) = y j ni,t k ) 1)+d ij 1+q x i ni,tk ) ))) y j ni,t k ) 1)+d ij 13) and at arrial, by 1) 12), y j nj,t k+1 )) = y j nj,tk +d ij / r ) ) = y j nj,tk +rem[d ij f / r ]/f + d ij f / r /f ) ) = y j nj,tk +rem[d ij f / r ]/f ) + d ij f / r ) y j nj,tk )+1+ d ij f / r ) y j ni,tk )+2+ d ij f / r ) 14) where rem[w] = w w. Comparing 13) and 14) we see that we mst consider at most 1+2+ d ij f / r pdates of y j. This corresponds to a real time of t = 3+ d ij f / r ) /f, and in this time, the target can hae moed at most a distance t t frther away from the robot. In the worst case, all of this extra distance is alongside obstacles incrring maximm penalty, so that y j cannot hae increased in ale more than t t1+q max ). Here we hae ignored the time taken for the propagation of the signal back from the new target location, which, if inclded wold redce this pper bond. Ths a sfficient condition for y j nj,t k+1 )) to be smaller than y i ni,t k )) is t 3+ dij f / r ) 1+q max )/f < d ij, which, since d ij f / r d ij f / r, will be satisfied if 3 1 < d ij f t 1+q max ) 1 ). r If the target speed is faster than the robot speed or if q max is too large then the term in parantheses aboe will be negatie and conseqently the ineqality cannot be met. This does not mean the robot will fail to reach the target, only that this sfficient condition is not applicable to the sitation. If the term in parantheses is positie, a sfficient condition for y to be strictly decreasing along the robot s path is f > d min t1+q max) r ). 15) Since the grid is finite, y can only take on a finite nmber of ales, hence strict decreasing along the path implies y eentally reaches zero or the aleqx)d min, and ths reaches the target. Comparing 15) with 9) we see that the addition of penalties for being close to obstacles effectiely cases a increase in the target speed by a factor of 1+q max ). This represents the worst case scenario where the target traels throgh a maximm penalty area, directly away from the robot, and the robot is traeling otside the obstacle safety margins. We emphasize that this is jst a sfficient condition, and we wold expect the robot to captre the target in many sitations where this condition is not met, inclding many sitations where y is not strictly decreasing along the robot s path. Indeed, for all of simlations in Section III, this condition is not met since the q max ales are qite large, yet in all cases the robots captre the targets. V. CONCLUSION The distance-propagating dynamic system algorithm for robot path planning in dynamic enironments has been extended to the sitation where the optimal paths are not simply the shortest path from a robot to a target, bt paths which minimize a cost fnction based on both distance to a target and proximity to obstacles. The algorithm works in real time and reqires no prior knowledge of target or obstacle moements. Updating the distance ales at each grid point is done withot any global knowledge, neither of distances at non-neighboring points nor the pdate history of any point. Ths each point cold be implemented as an independent processor with only local connections to its neighbors. This featre makes it easy to

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

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

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

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

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

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

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

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

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

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

CS 153 Design of Operating Systems Spring 18

CS 153 Design of Operating Systems Spring 18 CS 53 Design of Operating Systems Spring 8 Lectre 2: Virtal Memory Instrctor: Chengy Song Slide contribtions from Nael Ab-Ghazaleh, Harsha Madhyvasta and Zhiyn Qian Recap: cache Well-written programs exhibit

More information

POWER-OF-2 BOUNDARIES

POWER-OF-2 BOUNDARIES Warren.3.fm Page 5 Monday, Jne 17, 5:6 PM CHAPTER 3 POWER-OF- BOUNDARIES 3 1 Ronding Up/Down to a Mltiple of a Known Power of Ronding an nsigned integer down to, for eample, the net smaller mltiple of

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

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

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

[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

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

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

Chapter 5. Plane Graphs and the DCEL

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

More information

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

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

More information

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

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

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

Digital Image Processing Chapter 5: Image Restoration

Digital Image Processing Chapter 5: Image Restoration Digital Image Processing Chapter 5: Image Restoration Concept of Image Restoration Image restoration is to restore a degraded image back to the original image while image enhancement is to maniplate the

More information

The final datapath. M u x. Add. 4 Add. Shift left 2. PCSrc. RegWrite. MemToR. MemWrite. Read data 1 I [25-21] Instruction. Read. register 1 Read.

The final datapath. M u x. Add. 4 Add. Shift left 2. PCSrc. RegWrite. MemToR. MemWrite. Read data 1 I [25-21] Instruction. Read. register 1 Read. The final path PC 4 Add Reg Shift left 2 Add PCSrc Instrction [3-] Instrction I [25-2] I [2-6] I [5 - ] register register 2 register 2 Registers ALU Zero Reslt ALUOp em Data emtor RegDst ALUSrc em I [5

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

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

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

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

Image Restoration Image Degradation and Restoration

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

More information

Towards applications based on measuring the orbital angular momentum of light

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

More information

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

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

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

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

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

The single-cycle design from last time

The single-cycle design from last time lticycle path Last time we saw a single-cycle path and control nit for or simple IPS-based instrction set. A mlticycle processor fies some shortcomings in the single-cycle CPU. Faster instrctions are not

More information

Bias of Higher Order Predictive Interpolation for Sub-pixel Registration

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

More information

Design and Optimization of Multi-Faceted Reflectarrays for Satellite Applications

Design and Optimization of Multi-Faceted Reflectarrays for Satellite Applications Design and Optimization of Mlti-Faceted Reflectarrays for Satellite Applications Min Zho, Stig B. Sørensen, Peter Meincke, and Erik Jørgensen TICRA, Copenhagen, Denmark ticra@ticra.com Abstract The design

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

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

An Adaptive Strategy for Maximizing Throughput in MAC layer Wireless Multicast

An Adaptive Strategy for Maximizing Throughput in MAC layer Wireless Multicast University of Pennsylvania ScholarlyCommons Departmental Papers (ESE) Department of Electrical & Systems Engineering May 24 An Adaptive Strategy for Maximizing Throghpt in MAC layer Wireless Mlticast Prasanna

More information

Mobility Control and Its Applications in Mobile Ad Hoc Networks

Mobility Control and Its Applications in Mobile Ad Hoc Networks Mobility Control and Its Applications in Mobile Ad Hoc Netorks Jie W and Fei Dai, Florida Atlantic Uniersity Abstract Most eisting localized protocols in mobile ad hoc netorks, sch as data commnication

More information

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

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

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

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

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

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

More information

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

Multiple Source Shortest Paths in a Genus g Graph

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

More information

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

Multiple-Choice Test Chapter Golden Section Search Method Optimization COMPLETE SOLUTION SET

Multiple-Choice Test Chapter Golden Section Search Method Optimization COMPLETE SOLUTION SET Mltiple-Choice Test Chapter 09.0 Golden Section Search Method Optimization COMPLETE SOLUTION SET. Which o the ollowing statements is incorrect regarding the Eqal Interval Search and Golden Section Search

More information

Stereopsis Raul Queiroz Feitosa

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

More information

Prof. Kozyrakis. 1. (10 points) Consider the following fragment of Java code:

Prof. Kozyrakis. 1. (10 points) Consider the following fragment of Java code: EE8 Winter 25 Homework #2 Soltions De Thrsday, Feb 2, 5 P. ( points) Consider the following fragment of Java code: for (i=; i

More information

Optimal Sampling in Compressed Sensing

Optimal Sampling in Compressed Sensing Optimal Sampling in Compressed Sensing Joyita Dtta Introdction Compressed sensing allows s to recover objects reasonably well from highly ndersampled data, in spite of violating the Nyqist criterion. In

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

Minimal Edge Addition for Network Controllability

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

More information

Chapter 4: Network Layer. TDTS06 Computer networks. Chapter 4: Network Layer. Network layer. Two Key Network-Layer Functions

Chapter 4: Network Layer. TDTS06 Computer networks. Chapter 4: Network Layer. Network layer. Two Key Network-Layer Functions Chapter : Netork Laer TDTS06 Compter s Lectre : Netork laer II Roting algorithms Jose M. Peña, jospe@ida.li.se ID/DIT, LiU 009-09- Chapter goals: nderstand principles behind laer serices: laer serice models

More information

Lecture 10. Diffraction. incident

Lecture 10. Diffraction. incident 1 Introdction Lectre 1 Diffraction It is qite often the case that no line-of-sight path exists between a cell phone and a basestation. In other words there are no basestations that the cstomer can see

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

(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

Digital Image Processing Chapter 5: Image Restoration

Digital Image Processing Chapter 5: Image Restoration Digital Image Processing Chapter 5: Image Restoration Concept of Image Restoration Image restoration is to restore a degraded image back to the original image while image enhancement is to maniplate the

More information

ARRAY ANTENNA DIAGNOSTICS WITH THE 3D RECONSTRUCTION ALGORITHM

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

More information

OPTI-502 Optical Design and Instrumentation I John E. Greivenkamp Homework Set 9 Fall, 2018

OPTI-502 Optical Design and Instrumentation I John E. Greivenkamp Homework Set 9 Fall, 2018 OPTI-502 Optical Design and Instrmentation I John E. Greivenkamp Assigned: 10/31/18 Lectre 21 De: 11/7/18 Lectre 23 Note that in man 502 homework and exam problems (as in the real world!!), onl the magnitde

More information

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

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

More information

5.0 Curve and Surface Theory

5.0 Curve and Surface Theory 5. Cre and Srface Theor 5.1 arametric Representation of Cres Consider the parametric representation of a cre as a ector t: t [t t t] 5.1 The deriatie of sch a ector ealated at t t is gien b t [ t t t ]

More information

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

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

More information

The extra single-cycle adders

The extra single-cycle adders lticycle Datapath As an added bons, we can eliminate some of the etra hardware from the single-cycle path. We will restrict orselves to sing each fnctional nit once per cycle, jst like before. Bt since

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

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

USING MAPLE FOR VISUALIZATION OF TOPOLOGICAL SUBGROUPOIDS OF X Z X

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

More information

CS 4204 Computer Graphics

CS 4204 Computer Graphics CS 424 Compter Graphics Crves and Srfaces Yong Cao Virginia Tech Reference: Ed Angle, Interactive Compter Graphics, University of New Mexico, class notes Crve and Srface Modeling Objectives Introdce types

More information

Topic Continuity for Web Document Categorization and Ranking

Topic Continuity for Web Document Categorization and Ranking Topic Continity for Web ocment Categorization and Ranking B. L. Narayan, C. A. Mrthy and Sankar. Pal Machine Intelligence Unit, Indian Statistical Institte, 03, B. T. Road, olkata - 70008, India. E-mail:

More information

Review Multicycle: What is Happening. Controlling The Multicycle Design

Review Multicycle: What is Happening. Controlling The Multicycle Design Review lticycle: What is Happening Reslt Zero Op SrcA SrcB Registers Reg Address emory em Data Sign etend Shift left Sorce A B Ot [-6] [5-] [-6] [5-] [5-] Instrction emory IR RegDst emtoreg IorD em em

More information

Vectors. May Mass. Velocity. Temperature. Distance. Density. Force. Acceleration. Volume

Vectors. May Mass. Velocity. Temperature. Distance. Density. Force. Acceleration. Volume Vectors May 17 15 Vectors are mathematical qantities that hae direction and magnitde, and can be pictred as arrows. This is in contrast to scalars, which are qantities that hae a nmerical ale bt no direction.

More information

Review. A single-cycle MIPS processor

Review. A single-cycle MIPS processor Review If three instrctions have opcodes, 7 and 5 are they all of the same type? If we were to add an instrction to IPS of the form OD $t, $t2, $t3, which performs $t = $t2 OD $t3, what wold be its opcode?

More information

Maximum Weight Independent Sets in an Infinite Plane

Maximum Weight Independent Sets in an Infinite Plane Maximm Weight Independent Sets in an Infinite Plane Jarno Nosiainen, Jorma Virtamo, Pasi Lassila jarno.nosiainen@tkk.fi, jorma.virtamo@tkk.fi, pasi.lassila@tkk.fi Department of Commnications and Networking

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

Spatial domain: Enhancement in the case of a single image

Spatial domain: Enhancement in the case of a single image Unit-6 Spatial domain: Enhancement in the case of a single image Spatial masks Man image enhancement techniqes are based on spatial operations performed on local neighborhoods of inpt piels. The image

More information

Discretized Approximations for POMDP with Average Cost

Discretized Approximations for POMDP with Average Cost Discretized Approximations for POMDP with Average Cost Hizhen Y Lab for Information and Decisions EECS Dept., MIT Cambridge, MA 0239 Dimitri P. Bertsekas Lab for Information and Decisions EECS Dept., MIT

More information

EXAMINATIONS 2010 END OF YEAR NWEN 242 COMPUTER ORGANIZATION

EXAMINATIONS 2010 END OF YEAR NWEN 242 COMPUTER ORGANIZATION EXAINATIONS 2010 END OF YEAR COPUTER ORGANIZATION Time Allowed: 3 Hors (180 mintes) Instrctions: Answer all qestions. ake sre yor answers are clear and to the point. Calclators and paper foreign langage

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

4.13 Advanced Topic: An Introduction to Digital Design Using a Hardware Design Language 345.e1

4.13 Advanced Topic: An Introduction to Digital Design Using a Hardware Design Language 345.e1 .3 Advanced Topic: An Introdction to Digital Design Using a Hardware Design Langage 35.e.3 Advanced Topic: An Introdction to Digital Design Using a Hardware Design Langage to Describe and odel a Pipeline

More information

Fault Tolerance in Hypercubes

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

More information

Network layer. Two Key Network-Layer Functions. Datagram Forwarding table. IP datagram format. IP Addressing: introduction

Network layer. Two Key Network-Layer Functions. Datagram Forwarding table. IP datagram format. IP Addressing: introduction Netork laer transport segment sending to receiing host on sending side encapslates segments into grams on rcing side, deliers segments to transport laer laer protocols in eer host, roter roter eamines

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

A Distributed Algorithm for Deadlock Detection and Resolution

A Distributed Algorithm for Deadlock Detection and Resolution A Distribted Algorithm for Deadlock Detection and Resoltion Don P. Mitchell Michael J. Merritt AT&T Bell Laboratories ABSTRACT This aer resents two distribted algorithms for detecting and resoling deadlocks.

More information

Available online: 25 Oct To link to this article:

Available online: 25 Oct To link to this article: This article was downloaded by: [Whan Uniersity] On: 5 Febrary 202, At: 9:06 Pblisher: Taylor & Francis Informa Ltd Registered in England and Wales Registered Nmber: 072954 Registered office: Mortimer

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

Picking and Curves Week 6

Picking and Curves Week 6 CS 48/68 INTERACTIVE COMPUTER GRAPHICS Picking and Crves Week 6 David Breen Department of Compter Science Drexel University Based on material from Ed Angel, University of New Mexico Objectives Picking

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

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

Computer User s Guide 4.0

Computer User s Guide 4.0 Compter User s Gide 4.0 2001 Glenn A. Miller, All rights reserved 2 The SASSI Compter User s Gide 4.0 Table of Contents Chapter 1 Introdction...3 Chapter 2 Installation and Start Up...5 System Reqirements

More information

Discrete Cost Multicommodity Network Optimization Problems and Exact Solution Methods

Discrete Cost Multicommodity Network Optimization Problems and Exact Solution Methods Annals of Operations Research 106, 19 46, 2001 2002 Klwer Academic Pblishers. Manfactred in The Netherlands. Discrete Cost Mlticommodity Network Optimization Problems and Exact Soltion Methods MICHEL MINOUX

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

Pipelined van Emde Boas Tree: Algorithms, Analysis, and Applications

Pipelined van Emde Boas Tree: Algorithms, Analysis, and Applications This fll text paper was peer reviewed at the direction of IEEE Commnications Society sbject matter experts for pblication in the IEEE INFOCOM 007 proceedings Pipelined van Emde Boas Tree: Algorithms, Analysis,

More information

CS 251, Winter 2019, Assignment % of course mark

CS 251, Winter 2019, Assignment % of course mark CS 25, Winter 29, Assignment.. 3% of corse mark De Wednesday, arch 3th, 5:3P Lates accepted ntil Thrsday arch th, pm with a 5% penalty. (7 points) In the diagram below, the mlticycle compter from the corse

More information

Hardware-Accelerated Free-Form Deformation

Hardware-Accelerated Free-Form Deformation Hardware-Accelerated Free-Form Deformation Clint Cha and Ulrich Nemann Compter Science Department Integrated Media Systems Center University of Sothern California Abstract Hardware-acceleration for geometric

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

The Impact of Avatar Mobility on Distributed Server Assignment for Delivering Mobile Immersive Communication Environment

The Impact of Avatar Mobility on Distributed Server Assignment for Delivering Mobile Immersive Communication Environment This fll text paper was peer reviewed at the direction of IEEE Commnications Society sbject matter experts for pblication in the ICC 27 proceedings. The Impact of Avatar Mobility on Distribted Server Assignment

More information