Multi-Stack Boundary Labeling Problems

Size: px
Start display at page:

Download "Multi-Stack Boundary Labeling Problems"

Transcription

1 Multi-Stack Boundary Labeling Problems Micael A. Bekos 1, Micael Kaufmann 2, Katerina Potika 1 Antonios Symvonis 1 1 National Tecnical University of Atens, Scool of Applied Matematical & Pysical Sciences, Zografou, Atens, Greece mikebekos@mat.ntua.gr, symvonis@mat.ntua.gr, epotik@cs.ntua.gr 2 University of Tübingen, Institute for Informatics, Sand 13, Tübingen, Germany mk@informatik.uni-tuebingen.de Abstract. Te boundary labeling problem was recently introduced in [4] as a response to te problem of labeling dense point sets wit large labels. In boundary labeling, we are given a rectangle wic encloses a set of n sites. Eac site is associated wit an axis-parallel rectangular label l i. Te main task is to place te labels in distinct positions on te boundary of, so tat tey do not overlap, and to connect eac site wit its corresponding label by non-intersecting polygonal lines, so called leaders. Suc a label placement is referred to as legal leader-label placement. In tis paper, we study boundary labeling problems along a new line of researc. We seek to obtain labelings wit labels arranged on more tan one stacks placed at te same side of te enclosing rectangle. We refer to problems of tis type as multi-stack boundary labeling problems. We present algoritms for maximizing te uniform label size for boundary labeling wit two and tree stacks of labels. Te key component of our algoritms is a tecnique tat combines te merging of lists and te bounding of te searc space of te solution. We also present NPardness results for multi-stack boundary labeling problems wit labels of variable eigt. 1 Introduction A common task in te process of information visualization is te placement of extra information, usually in te form of text labels, next to te features of a drawing (diagram, map, tecnical or grap drawing) tey describe. Wen te labels are small and te features tey describe are sparsely distributed in te drawing, it may be feasible to place most labels next to te features tey describe so tat te labels do not overlap wit eac oter and tey do not obscure oter drawing features. Obtaining optimal label placements wit respect to some optimization criterion is, in general, NPard [7]. An extensive bibliograpy about map labeling can be found at [11]. In te case of very large labels (or, equivalently, dense feature sets), usually it is impossible to find a label placement, i.e. place eac label next to te feature it describes. In response to tis problem, Bekos, Kaufmann, Symvonis and Wolff [4] (see also [3]) proposed te boundary labeling model. In tis model te labels are placed on te boundary of a rectangle enclosing all features and eac label is connected to its associated feature wit polygonal lines, called leaders. If te labels are non overlapping and te leaders non intersecting we ave a legal leader-label placement or legal labeling. Te boundary labeling model is a realistic model for medical atlases and tecnical drawings, were certain features of a drawing are explained by blocks of text placed outside te drawing so tat no part of te drawing is obscured. SmartDraw [9] provides boundary labelings in a primitive form based on labeling templates. It does not support any form of automated boundary labeling optimization. Bler [5] supports te boundary labeling process and facilitates te annotation of drawings wit text labels. Sites model features of te drawing. If tey model a point-feature (e.g., a city on a map) tey are naturally represented as points (see points in ectangle of Figures 1, 2 and 5). So, in its simplest

2 2 form, a boundary labeling problem specifies as part of its input a set P of n points = (x i, y i ) on te plane in general position, i.e. no tree points lie on a line and no two points ave te same x- or y-coordinate. Anoter interesting variation is te one wit two candidate points on te plane for eac site (see Figure 3). In practice, several times we want to associate a label wit an area-feature (e.g., a region on a map, a body part on a medical atlas, a macine part on a tecnical drawing). To keep tings simple, we specify tese regions by a closed polygonal line or by a line segment internal to te feature area, and assume tat te site slides along te boundary of te polygon or on te line segment (see Figure 4). Track outing Area Fig. 1: Type-opo leaders. Fig. 2: Type-po leaders. Fig. 3: Sites wit 2 candidate positions. Fig. 4: Sites associated wit vertical line segments. Fig. 5: Tree stacks of labels. In general, eac site as a corresponding axis-parallel rectangular, open label l i of widt w i and eigt i. Te labels are to be placed around an axis-parallel rectangle = [l, r ]x[b, t ] of eigt H = t b and widt W = r l wic contains all sites in P. Wile in te general case te labels are of variable dimensions, it is natural to consider te restricted cases were te labels are of uniform size (eigt and/or widt), or of maximum uniform size. Eac site is connected wit its corresponding label in a simple and elegant way by using polygonal lines, called leaders. In our approac we ave leaders tat consist of a single straigt line segment or a sequence of rectilinear segments. A leader consisting of a straigt line segment is referred to as a type-s leader. Wen a leader is rectilinear, it consists of a sequence of axis-parallel segments eiter parallel (p) or ortogonal (o) to te side of containing te label it leads to. Te type of a leader is defined by an alternating string over te alpabet {p, o}. We focus on leaders of types-opo and po, see Figures 1 and 2, respectively. Furtermore, we assume tat eac type-opo leader as te parallel p-segment outside te bounding rectangle, routed in te so-called track routing area. We consider type-o leaders to be of type-opo and of type-po as well. A furter refinement of te labeling model as to do wit te sides of te enclosing rectangle containing te labels. Labels can be placed on one or more sides of te enclosing rectangle (in Figures 1 and 2 all labels are placed on te east side of te enclosing rectangle). Finally, in order to allow for greater numbers of larger labels, we migt ave te labels arranged in more tan one stack at eac side of te enclosing rectangle. Tis paper is devoted to te case of multi-stack labelings. Figure 5 sows a labeling were te labels occupy tree stacks to te east side of te enclosing rectangle. Notice tat in te case of multiple stacks of labels (say m stacks), a leader of type-opo can ave its p segment eiter in between te rectangle and te first stack (called first track routing area) or between te i-t and te (i + 1)-t stack, were i < m (called (i + 1)-t track routing area). Eac leader tat connects a site to a label, touces te label on a point on its side tat faces te enclosing rectangle. Te point were te leader touces te label is called port. We can assume eiter fixed ports, i.e. te leader is only allowed to use a fixed set of ports on te label side (a typical case is were te leader uses te middle point of te label side) or sliding ports were te leader can

3 touc any point of te label s side. Te labelings in Figures 1, 2, 3 and 4 use sliding ports, wile in Figure 5 it uses fixed ports. Keeping in mind tat we want to obtain simple and easy to visualize labelings, te following criteria can be adopted from te areas of VLSI and grap drawing: minimizing te total number of bends of te leaders, minimizing te total leader lengt, minimizing te maximum leader lengt. An additional criterion tat we consider is te maximization of te label size for uniform size labels. Tis is a quite common optimization criterion in te map labeling literature. In tis paper, we seek to obtain labelings wit labels of maximum uniform size arranged on more tan one stacks of labels at te same side of te enclosing rectangle Tis paper is structured as follows: Section 2, reviews preliminary results required for te development of our algoritms. In Section 3, we present algoritms for obtaining multi-stack labelings of maximum uniform label eigt for te cases of two and tree stacks of labels arranged at te same side of. In Section 4, we present several NP -ardness results for non-uniform sized labels placed in two stacks. We conclude in Section 5 wit open problems and future work Previous Work Most of te known results on boundary labeling wit point sites were presented in [4] (see also [3]). A legal labeling, on one side wit type-opo (type-po) leaders can be acieved in O(n log n) time (in O(n 2 ) time, respectively), wereas on all four sides wit type-opo leaders in O(n log n) time. Te minimization of te total leader lengt wen uniform sized labels can be placed on two opposite sides of wit eiter type-opo and type-po leaders needs O(n 2 ) time. Te same problem on two opposite sides of wit type-opo leaders and non-uniform label sizes O(n 2 H) is needed. Te problem of minimizing te total number of leader bends on one side wit type-opo leaders can be solved in O(n 2 ) time. An algoritm for minimizing te total leader lengt on four sides wit type-opo leaders in O(n 2 log 3 n) time is presented for points in [1] and for polygons in [2]. 2 Preliminaries Trougout te paper we use lists tat contain pairs of integers. Given a pair (a, b) of integers, a and b are referred to as te first and te second coordinate of te pair, respectively. Inspired by an idea of Stockmeyer [10] wic was subsequently used by Eades et. al. [6], we manage to keep te lengt of eac list bounded by pruning pairs tat cannot occur in an optimal solution. Definition 1. A list L of pairs of integers is sorted if te pairs it contains are lexicograpically sorted in decreasing order wit respect to teir first coordinate and in increasing order wit respect to teir second coordinate. Definition 2. Let (a, b) and (c, d) be pairs of integers. (a, b) dominates (c, d) a c and b d. Suppose we ave to solve a problem were te searc space of te solution consists of pairs of integers, and let f be a monotone function computing a minimization objective on pairs from te solution searc space. Tus, if (a, b) and (c, d) represent possible solutions, ten te pair (a, b) can never be involved in an optimal solution and may be safely removed from te solution set. Given a list L of pairs of integers, a pair (a, b) L tat does not dominate any oter pair in L is called an atom (wit respect to L). In our algoritms we maintain lists (of pairs) tat contain only atoms. A frequently performed operation is te merging of two lists of atoms, resulting in a new list of atoms. Te merging algoritm resembles te merging step of merge sort algoritm and can be considered to be folklore. It supports te following lemmas:

4 4 Lemma 1. k sorted lists L 1, L 2,..., L k, k 2, of atoms can be merged in O((k 1) k i=1 L i ) time into a new sorted list L of at most k i=1 L i atoms. Lemma 2. Let A and B be two finite set of integers and let L = {(a, b) a A and b B} be a list of atoms. Ten, L min( A, B ). Finally, we present some notation and terminology tat we use in te description of our algoritms. We say tat a pair (a, b) obeys te boundary conditions, if a H and b H, were H is te eigt of te enclosing rectangle. We also define operator H :, were: { a + b, if a + b H a H b =, oterwise 3 Label Size Maximization 3.1 Two Stacks of Labels on te Same Side We consider boundary labeling wit type-opo leaders, were te labels are placed at two stacks on te same side (say, te east side) of te enclosing rectangle. We assume tat all labels ave te same size (widt and eigt) and we seek to maximize te eigt of all labels. Our approac is as follows: Given labels of eigt, we propose an algoritm, tat determines weter tere exists a legal labeling. To determine te maximum value of, we apply a binary searc on all possible discrete values for eigt. We assume te more general case of sliding labels wit sliding ports. Te type-opo leaders connecting sites to labels tat are on te second stack can ave teir bends (or equivalently teir p segments) eiter in te first or in te second track routing area. Observe tat, in any legal one-side labeling wit type-opo leaders, te vertical order of te sites is identical to te vertical order of teir corresponding labels on bot stacks. Tis, togeter wit te assumption tat no two sites sare te same y-coordinate, guarantees tat leaders do not intersect. So, we assume tat te sites are sorted according to increasing y-coordinate. For a fixed label eigt, we propose a dynamic programming algoritm tat outputs a boolean value, wic indicates weter tere exists a legal label placement, wen all sites are associated wit labels of eigt. Our algoritm maintains a table T of size (n + 1) (n + 1). Eac entry T [i, k], i k of table T describes different possible placements for te subproblem consisting only of te first i sites, suc tat k out of te i leaders ave teir bends in te second track routing area. Assuming tat we ave placed te labels for te first i 1 sites, we try to place te i-t label, wic corresponds to te i-t site. We distinguis two cases based on weter te label is placed on te first or second stack. Additionally, if l i is to be placed in te second stack, ten we ave to ceck weter tis can be done wit a leader tat as its bends in te first or second track routing area. Obviously, suc placements can be obtained from placements of te first i 1 sites wit eiter k or k 1 leaders, tat bend in te second track routing area. For eac possible placement, we are interested in te eigt of two stacks. Tis information is captured by a pair (a, b), were a (b) is te igest occupied Y -coordinate of te first (respectively second) stack. Tus, entry T [i, k] contains a list of atoms, eac corresponding to a different placement. List T [i, k] is empty, wen it is impossible to place te first i labels, using k leaders tat ave teir bends in te second track routing area. Label l i is placed at te first stack: Let T 1 [i, k] be a list of pairs (a, b), were a (b) is te igest occupied Y -coordinate of te first (respectively second) stack, wen te labels of te first i sites ave been placed, te i-t site as its label at te first stack and k out of te i leaders ave teir bends in te second track routing area. T 1 [i, k] can be computed based on entry T [i 1, k] (see Figure 6a), as follows: T 1 [i, k] = {(a H, b) : (a, b) T [i 1, k]}

5 5 a b a b (a) Placing l i in 1st stack; bend in 1st track routing area. (b) Placing l i in 2nd stack; bend in 1st track routing area. a b a b (c) Placing l i in 2nd stack; bend in 1st track routing area. (d) Placing l i in 2nd stack; bend in 2nd track routing area. Fig. 6: Different placements obtained for te label of site i. In Figures 6a, 6b and 6c: (a, b) T [i 1, k], wereas in Figure 6d: (a, b) T [i 1, k 1]. Label l i is placed at te second stack - bend at te first track routing area: Let T 21 [i, k] be a list of pairs (a, b), were a (b) is te igest occupied Y -coordinate of te first (respectively second) stack, wen te labels of te first i sites ave been placed, te i-t site is connected wit a label placed at te second stack using a leader tat as its bends at te first track routing area and k out of te i leaders ave teir bends in te second track routing area. Again, T 21 [i, k] can be computed based on entry T [i 1, k]. Tis computation is a little bit more complicated. If for some pair (a, b) T [i 1, k] it olds tat a b (i.e. te occupied area of te first stack is lower or equal tan te occupied area of te second stack), ten a pair (b, b H ) is added in T 21 [i, k] (see Figure 6b). Oterwise, pair (a, max{b H, a}) is added in T 21 [i, k] (see Figure 6c). So, we conclude tat T 21 [i, k] can be computed by using te following formula: were: T 21[i, k] = A 21[i, k] B 21[i, k], A 21 [i, k] = {(b, b H ) : (a, b) T [i 1, k] s.t. a b} B 21[i, k] = {(a, max{b H, a}) : (a, b) T [i 1, k] s.t. a > b} Label l i is placed at te second stack - bend at te second track routing area: Similarly, let T 22 [i, k] be a list of pairs (a, b), were a (b) is te igest occupied Y -coordinate of te first (respectively second) stack, wen te labels of te first i sites ave been placed, te i-t site is connected wit a label placed at te second stack using a leader tat as its bends at te second track routing area and k out of te i leaders ave teir bends in te second track routing area. T 22 [i, k] can be computed based on entry T [i 1, k 1] (see Figure 6d), as follows: T 22 [i, k] = {(y i, b H ) : (a, b) T [i 1, k 1] s.t. a < y i } All pairs (, a), (a, ) can be removed from lists T 1 [i, k], T 21 [i, k] and T 22 [i, k], in linear to teir lengt time, since tey do not capture possible placements. Te implied lists are merged into list T [i, k] of atoms, based on Lemma 1. We can easily sow tat T [i, k] 2 T [i 1, k] +3. Tis implies tat T [n, k] = O(2 n ), n k. Also, by Lemma 2, we ave tat T [n, k] H. However, by employing te following Lemma 3, we can improve on bot of tese bounds. Its correctness can easily be sown inductively, by proving tat te distinct values tat bot coordinates of te pairs in T [i, k] can receive are drawn from te sets {0,, 2,..., i}, {y 1, y 2,..., y i }, and i j=1 {y j +, y j +2,..., y j +(i 1)}.

6 6 Lemma 3. List T [n, k], n k contains O(n 2 ) pairs. To prove te correctness of our algoritm, consider a pair (a, b) T [i, k] tat dominates pair (c, d) T [i, k]. Assume, for te sake of contradiction, tat pair (a, b) yields a solution and pair (c, d) does not. Tat means tat, for at least one pair out of {(y i, b + ), (b, b + ), (a, max{b +, a}), (a +, b)} te boundary condition olds wile te boundary condition does not old for any of te pairs {(y i, d + ), (d, d + ), (c, max{d +, c}), (c +, d)}. Tis is impossible since a c and b d. Terefore (a, b) can never be involved in an optimal solution and can be discarded. Tis implies tat eac list T [i, k] sould only contain atoms. Eac of te (n + 1) (n + 1) entries of T is computed in O(n 2 ) time. Tus, our algoritm terminates after O(n 4 ) time. For a fixed label eigt, te algoritm outputs a boolean value, wic indicates weter tere exists a legal label placement. Tis is done by identifying weter tere exists a non-empty list T [n, j], wit 0 j n. By using an extra table of te same size as T, our algoritm can easily be modified, suc tat it also computes te label and leader positions. Teorem 1. Given a rectangle of integer eigt H and a set P of n points (sites) in general positions, tere exists an O(n 4 log H) time algoritm tat produces a legal multi-stack labeling wit two stacks of labels and wit type-opo leaders suc tat te uniform integer eigt of te labels is maximum. Proof. In order to solve te size maximization problem (i.e. to determine te maximum eigt of te labels), we can simply apply a binary searc on all possible discrete values for eigt. To complete te proof, observe tat H n 2H n. 3.2 Sample Labelings Figures 7 and 8 are produced from te algoritm of Section 3.1 and depict two regional maps of UK and Italy, respectively. Te labels occupy two stacks to te east side of te enclosing rectangle. In bot labelings te label size is maximum. Fig. 7: A regional map of UK. Fig. 8: A regional map of Italy. 3.3 Tree Stacks of Labels on te Same Side In tis section, we extend te algoritm of Section 3.1 to support an additional stack of labels. We consider te case, were leaders connected to labels of te i-t stack are restricted to bend in te i-t track routing area. Te objective, again, is to maximize te uniform eigt of all labels.

7 7 a a b a b m (a) Placing l i in 1st stack. (b) Placing l i in 2nd stack. (c) Placing l i in 3rd stack. Fig. 9: Different placements obtained for te label of te i-t site. In Figure 9a: a T [i 1, k, m], in Figure 9b: (a, b) T [i 1, k 1, m], wereas in Figure 9c: (a, b) T [i 1, k, m 1] Teorem 2. Given a rectangle of integer eigt H and a set P of n points (sites) in general positions, tere exists an O(n 4 log H) time algoritm tat produces a legal multi-stack labeling wit tree stacks of labels and wit type-opo leaders suc tat te uniform integer eigt of te labels is maximum and te leaders connected to labels of te i-t stack are restricted to bend in te i-t track routing area. Proof. We use dynamic programming algoritm employing a table T of size (n+1) (n+1) (n+1). For eac i k + m, entry T [i, k, m] contains a list of pairs (a, b), were a (b) is te Y -coordinate of te first (second) stack, tat is needed to place te first i labels, wen m labels are placed in te tird stack, k labels are placed in te second stack and i k m labels are placed in te first stack. Note tat te eigt of te tird stack is m, since all leaders connected to labels of te tird stack are restricted to bend in te tird track routing area. List T [i, k, m] is empty, wen it is impossible to route te first i labels using k labels in te second stack and m in te tird stack. Tis implies tat table entries T [i, k, m], were i < k + m, contain empty lists. Following similar arguments as in Section 3.1, entry T [i, k, m] can be computed based on te following recurrence relation: were: T [i, k, m] = Merge{T 1 [i, k, m], T 2 [i, k, m], T 3 [i, k, m]} (1) T 1 [i, k, m] = {(a H, b) : (a, b) T [i 1, k, m]} T 2 [i, k, m] = {(y i, b H ) : (a, b) T [i 1, k 1, m] s.t. a < y i } T 3[i, k, m] = {(y i, y i) : (a, b) T [i 1, k, m 1], s.t. m H and (a, b) < (y i, y i)} List T 1 [i, k, m] of Equation 1 captures placements of te i-t label in te first stack (see Figure 9a). Similarly, list T 2 [i, k, m] of Equation 1 captures placements of te i-t label in te second stack. Since we assumed tat leaders connected to labels of te second stack are restricted to bend in te second track routing area, tis is possible only for pairs (a, b) T [i 1, k 1, m] wit a y i (see Figure 9b). Finally, list T 3 [i, k, m] of Equation 1 captures placements of te i-t label in te tird stack. Tis is possible only for pairs (a, b) T [i 1, k, m 1] wit (a, b) (y i, y i ) (see Figure 9c). To compute entry T [i, k, m], we first remove all pairs (, a), (a, ) from lists T 1 [i, k, m], T 2 [i, k, m] and T 3 [i, k, m] and ten we merge te implied lists to T [i, k, m] of atoms, based on Lemma 1. Lemma 4. For n k + m, T [n, k, m] n + 1. Proof. Lists T 2 [i, k, m] and T 3 [i, k, m] contain pairs of numbers wit te same first coordinate. Tis implies tat tey contribute at most one non-dominating pair, wile list T 1 [i, k, m] contains at most i elements, since T [i 1, k, m] i. Tus, T [i, k, m] i + 1. Eac of te (n+1) (n+1) (n+1) entries of T is computed in O(n) time. Tus, our algoritm terminates after O(n 4 ) time. For a fixed label eigt, te algoritm outputs a boolean value, wic indicates weter tere exists a legal label placement. Tis is done by identifying weter

8 8 tere exists a non-empty list T [n, i, j], wit 0 i + j n. By using an extra table of te same size as T, our algoritm can easily be modified, suc tat it also computes te label and leader positions. In order to solve te size maximization problem (i.e. to determine te maximum eigt of te labels), we can simply apply a binary searc on all possible discrete values for eigt. To complete te proof, observe tat H n 3H n. 4 Computational Complexity of Multi-Stack Labeling Problem In tis section, we investigate te computational complexity of several multi-stack boundary labeling problems wit eiter type-opo or po leaders and labels of arbitrary size, wic can be placed at two stacks on te same side of te enclosing rectangle. Witout loss of generality, we assume tat te labels are located to te east side of te enclosing rectangle. We consider several different type of sites. In te most applicable case, site s i is associated wit a point = (x i, y i ) on te plane. However, we also consider te cases, were site s i is associated wit eiter two candidate points p 1 i = (x1 i, y1 i ) and p2 i = (x2 i, y2 i ) on te plane (see Figure 3) or wit a vertical line segment, so tat te site slides along te boundary of te proposed line segment (see Figure 4). Te assumed models are quite general, since we allow sliding labels wit sliding ports. 4.1 Line sites wit type-opo leaders at two stacks on one side. We focus on type-opo leaders, were eac site s i can slide along a line segment parallel to te y-axis and is associated wit a label l i of eigt i. We seek to find a legal labeling. Teorem 3. Given a rectangle of eigt H, a set P of n line segments (sites) tat are parallel to te y-axis and a label of eigt i for eac site s i P, it is NP -ard to place all labels at two stacks on one side of wit non-intersecting type-opo leaders. Proof. We reduce te Partition problem [8] to our problem. Te Partition problem is defined as follows: Given positive integers a 1, a 2,..., a m, is tere a subset I of J = {1, 2,..., m} suc tat i I a i = i J I a i? We will reduce an instance A of Partition to an instance B of our problem, suc tat instance A can be partitioned if and only if tere exists a legal labeling for instance B. Te reduction we propose is somewat immediate. Our site set P = {s 1, s 2,..., s m } consists i J a i (H is te eigt of te of m (parallel to y-axis) line segments of identical lengt H = 1 2 enclosing rectangle ; see Figure 10). Eac site s i is also associated wit a label l i of eigt a i. Bot stacks contribute 2H eigt, wic is equal to te sum of all label eigts. It is clear tat if tere exists a labeling for instance B, te labels sould be partitioned into two sets suc tat te sum of te label eigts of eac set sums up to H. Terefore, te indices of te sites wose labels lie in te first stack imply te desired partition I of J. Suppose now tat tere exists a subset I of J = {1, 2,..., m} suc tat i I a i = i J I a i. Witout loss of generality, we furter suppose tat I J I. For eac site s i wit i I, we coose to place its label to te first stack. Te remaining labels are placed to te second stack. To complete te reduction, we ave to describe ow to connect eac site wit its corresponding label suc tat te implied labeling is legal. Te leaders of te sites wose labels lie in te first stack are of type-o, i.e. orizontal line segments wit no bends. In tis case, te ports of bot sites and labels can be cosen arbitrarily. Since te labeling is tigt (i.e. te sum of te label eigts on eac stack is equal to H), we use te fact tat te labels are open and use te gaps between tem as corridors to route te leaders, wose labels lie in te second stack. Since we assumed tat I J I, tere exist enoug corridors to route all leaders, adopting te following scenario: Te leader wic corresponds to te lowest label tat as not been routed yet, can use te lowest available corridor. In tis case te site ports are defined based on te corridors, wereas te label ports can be cosen arbitrarily again.

9 9 Fig. 10: Instance to wic Partition is reduced. 4.2 Two candidate points wit type-opo leaders at two stacks on one side. We will sow tat te problem remains NP -ard even if we restrict ourselves in sites, wic may ave two candidate points, i.e. leader of site s i connects eiter point p 1 i = (x1 i, y1 i ) or point p2 i = (x2 i, y2 i ) wit label l i. To sow NP -ardness, we reduce te following variant of Partition to our problem. Te NP -ardness of tis problem follows easily from te Even Odd Partition problem (see [8]). Lemma 5 (Partition). Given 2m non-negative integers a 1, a 2,... a 2m, te problem of finding a subset I of J = {1, 2,... 2m} suc tat te following tree conditions are satisfied is NP -ard. 1. I contains exactly one of {2i 1, 2i} for i = 1, 2,... m 2. i I a i = i J I a i 3. i I&i k a i < i J I&i k a i for k = 2, 4,... 2m 2 Teorem 4. Given a rectangle of eigt H, a set P of n sites, eac associated wit two candidate points, and a label of eigt i for eac site s i P, it is NP -ard to place all labels at two stacks on one side of wit non-intersecting type-opo leaders. Proof. We will reduce an instance A of Partition to an instance B of our problem, suc tat A can be partitioned if and only if tere exists a legal labeling for instance B. Let C be a very large number, e.g. C = (2m + 1) 2 i J a i. Set P = {s 1, s 2,..., s 2m } consists of 2m sites. Site s i is associated wit p 1 i = (x i, yi 1) and p2 i = (x i, yi 2). Consecutive sites s 2i 1 and s 2i, i = 1, 2,..., m, form m parallelograms r i, i = 1, 2,..., m, suc tat y2i 1 1 < y1 2i < y2 2i 1 < y2 2i and y2 2i 1 y1 2i = a2i 1+a2i 2 +1 (see Figure 11). We assume tat parallelogram r i 1 is placed lower tan r i. Te vertical distance between two consecutive parallelograms is C, wereas te vertical distance between te bottommost (topmost) parallelogram r 1 (r m ) and te bottommost (topmost respectively) side of te enclosing rectangle is C/2. Te eigt of te enclosing rectangle is H = m(c + 1) i J a i. Te corresponding label l i of site s i, as eigt i = C + a i + 1, tus i J i = 2m(C + 1) + i J a i. Observe, tat bot stacks contribute 2H eigt, wic is equal to te sum of all label eigts. Te construction ensures tat te same number of labels are placed at te two stacks. For te sake of contradiction, suppose tat te number of labels of te first stack is m + δ, were δ 1. Ten, te sum of te corresponding label eigts is at least (m + δ)(c + 1), wic is greater tan H, since δc > i J a i, yielding to a contradiction. If tere exists a legal labeling L for instance B, te labels sould be partitioned into two sets of equal cardinality, suc tat te sum of te label eigts of eac set sums up to H. Since te labeling L is tigt, we use te fact tat te labels are open and use te gaps between te labels of te first stack as corridors for te leaders of te sites routed at te second stack. Observe, tat due to te large label eigts and te point locations of te sites, all leaders sould bend in te first track routing area. Two consecutive sites s 2i 1 and s 2i, i = 1, 2,... m can not ave teir labels bot at te first stack (consequently at te second stack), because at least one corridor is lost and terefore at least one label at te second stack can not be routed. To avoid leader crossings, te order of indices sould be preserved at bot stacks, i.e. label l i will be stacked lower tan l j if

10 10 s 2m s 2m 1 (r,t ) s 2 s 2i s 2m s 2m 1 (r,t ) C H 1 + a 2i+a 2i 1 2 (l,b ) ic C 2 s 2i s 2 s 2i 1 W s 1 H (l,b ) W s 2i 1 3iC 2 s 1 Fig. 11: Instance to wic Partition is reduced. Fig. 12: Instance to wic Partition is reduced. i < j. To connect all sites wit teir labels, it must eiter old i I&i k i < i J I&i k i or i I&i k i > i J I&i k i for all k = 2, 4,... 2m 2, wic is equivalent to te tird condition of Partition, since all labels are augmented by C + 1. Terefore, te indices of te sites wose labels lie on te first or on te second stack respectively imply te desired partition I of J. Suppose tat tere exists a subset I of J = {1, 2,..., 2m} of instance A suc tat all tree conditions of Partition are satisfied. If i I, ten te label of site s i is placed at te first stack preserving te order of indices, i.e. label l i will be stacked lower tan l j, if i < j. Te remaining labels (i J I) are placed to te second stack in te same manner. Tis ensures tat all labels of te second stack can be it by a leader. Suppose for te sake of contradiction tat a label of te second stack, say te k-t from te bottom, can not be it by a leader. Tis implies tat te sum of te label eigts of te k 1 bottommost labels of te second stack is greater tan te corresponding sum of te k bottommost labels of te first stack, wic is a contradiction due to te tird condition of Partition, and te facts tat all labels are augmented by C + 1 and C > i J a i. A legal labeling can be obtained as follows: Take te lowest site wic as not been routed. If its label is to be placed at te second stack, use te lowest available corridor for its leader, else route it at te first stack wit a type-o leader. Since two consecutive sites s 2i 1 and s 2i form a parallelogram r i, we can determine in constant time wic point of bot s 2i 1 and s 2i will be used, suc tat teir leaders do not intersect. 4.3 Type-po leaders at two stacks on one side. We focus on type-po leaders, were eac site s i corresponds to a point = (x i, y i ) of te plane and is associated wit a label l i of eigt i. Te labels are located to te east side of te enclosing rectangle at two stacks. We seek to find a legal labeling. Teorem 5. Given a rectangle of eigt H, a set P of n and a label of eigt i for eac site s i P, it is NP -ard to place all labels at two stacks on one side of wit non-intersecting type-po leaders. Proof. As in te proof of Teorem 4, we will reduce an instance A = {a 1, a 2,... a m } of Partition to an instance B of our problem, suc tat A can be partitioned if and only if tere exists a legal labeling for B. Witout loss of generality, we furter suppose tat a 1 < a 2. Let C be a very large number, e.g. C = (2m + 1) 2 i J a i. Our point set P = {s 1, s 2,..., s 2m } consists of 2m sites. Site s i is associated wit a label l i of eigt i = C + a i. Te eigt of te enclosing rectangle is H = mc i J a i. Bot stacks contribute 2H eigt, wic is equal to te sum of all label eigts. As sown in proof of Teorem 4, te construction ensures tat te same

11 number of labels are placed at te two stacks. In te construction we propose te odd and even indexed sites lie on two separate lines. A detailed description of teir exact positions is given below. Sites s 2i 1, i = 1, 2,... m 1 lie on te line, wic is defined from te points (r, b ) and (l + W/2, t ), suc tat: y 1 = b and y 2i 1 = b + (2i 1)C/2, i = 2, 3,... m 1. Sites s 2i, i = 1, 2,... m lie on te line, wic is defined from points (l, t C) and (l +W/2, t ), suc tat: y 2 = t C and y 2i+2 y 2i = C m, i = 1, 2,..., m 1. Site s 2m 1 is placed at x 2m 1 = x 2m+x 2m 3 2 and suc tat 0 < (y 2m y 2m 1 ) 0 Suc a construction is depicted in Figure 12 and can be obtained in linear time. Te last condition (i.e. 0 < (y 2m 1 y 2m ) 0) ensures tat no orizontal leader can lie between s 2m 1 and s 2m. Suppose tat tere exists a subset I of J = {1, 2,..., 2m} of instance A, suc tat all conditions of Partition are satisfied. If i I, ten te label of site s i is placed at te first stack preserving te order of indices, i.e. if i < j, label l i will be stacked lower tan l j. Te remaining labels are placed at te second stack in te same manner. Following similar arguments as in proof of Teorem 4, we can sow tat tere exists no label wic can not be it by a leader. A legal labeling can be obtained as follows: Take te lowest site wic as not been routed. If its label is to be placed at te second stack, use te lowest available corridor for its leader, else route it at te first stack. In te oter direction, suppose tat tere exists a legal labeling L for instance B. Ten, te labels sould be partitioned into two sets of equal cardinality, suc tat te sum of te label eigts of eac set sums up to H. Since te labeling L is tigt, we use te fact tat te labels are open and use te gaps between te labels of te first stack as corridors for te leaders of te sites routed at te second stack. We first focus on te case, were label l 1 is placed at te first stack. Ten it olds, for all k = 1, 2,..., m 1, tat te sum of te label eigts of te k bottommost labels of te first stack is less tan te sum of te eigts of te k bottommost labels of te second stack, oterwise at least one label of te second stack would be unable to be connected to its site. Label l 1 can only be te bottommost label of te first stack, oterwise at least one corridor (te one wic will be used for te leader of te bottommost label of te second stack) will be lost. Similar claim can be proved for label l 2, wic corresponds to te leftmost site s 2, i.e. tat l 2 is te bottommost label of te second stack. For te sake of contradiction, suppose tat l 2 is at te first stack. Obviously it can not be te bottommost label, since tis is label l 1. If l 2 is te topmost label and te proposed leader is of type-o, ten several crossings wit leaders of even indexed sites or s 2m 1 exist, a contradiction since L is legal. type-po, ten te o segment of tis leader eiter lies between s 2m 1 and s 2m (a contradiction since 0 < (y 2m 1 y 2m ) 0) or between s 2i 2 and s 2i, and ence several crossing wit leaders of even indexed sites exist, a contradiction since L is legal. Suppose tat l 2 is te k-t bottommost label (of te first stack), were 1 < k < m. In tis case labeling L as to contain crossings, because only k 1 sites can be connected to te (k 1)-t bottommost labels of bot stacks (totally 2k 2 labels) witout crossings. Terefore, l 2 sould be at te second stack. If l 2 is te topmost label of tis stack, ten its leader would overlap wit site s 2m. Using similar arguments as in te case of l 2 being te k-t bottommost label at te first stack, we conclude tat label l 2 can only be te bottommost label of te second stack. Inductively, we can sow tat two sites s 2i 1 and s 2i, i = 1, 2,... m can not ave teir labels bot at te same stack and tat label l i sould be stacked lower tan l j if bot l i and l j belong to te same stack and i < j. So, te indices of te sites wose labels lie at te first stack imply te desired partition I of J, since we ave supposed tat a 1 < a 2 and l 1 lies in te first stack. Similarly, 11

12 12 we can prove tat if l 1 is placed at te second stack, ten te desired partition I of J is formed from te indices of te labels at te second stack. Since, eac point site can be tougt as a line site of zero lengt, Corollary 1 follows immediately. Corollary 1. Given a rectangle of eigt H, a set P of n lines (sites) and a label of eigt i for eac site s i P, it is NP -ard to place all labels at two stacks on one side of wit non-intersecting type-po leaders. Following similar arguments as in proofs of Teorems 4 and 5, one can sow tat te problem remains NP -ard even if we restrict ourselves in sites, wic may ave two candidate points, i.e. leader of site s i connects eiter point p 1 i = (x1 i, y1 i ) or point p2 i = (x2 i, y2 i ) wit label l i. Teorem 6. Given a rectangle of eigt H, a set P of n sites, eac associated wit two candidate points, and a label of eigt i for eac site, it is NP -ard to place all labels at two stacks on one side of wit non-intersecting type-po leaders. 5 Open Problems and Future Work For multi-stack labeling problems we presented results only for te label size maximization problem and te legal leader-label placement. No results are known regarding te total leader lengt minimization and te minimization of te total number of bends. Anoter line of researc is to design good approximation algoritms tat solve te problems, tat are proved to be N P -ard. eferences 1. M. A. Bekos, M. Kaufmann, K. Potika, and A. Symvonis. Boundary labelling of optimal total leader lengt. In Proc. 10t Panellenic Conference On Informatics (PCI2005), LNCS 3746, pages 80 89, M. A. Bekos, M. Kaufmann, K. Potika, and A. Symvonis. Polygon labelling of minimim leader lengt. In Asia Pacific Symposium on Information Visualisation (APVIS2006), CPIT 60, pages 15 21, M. A. Bekos, M. Kaufmann, A. Symvonis, and A. Wolff. Boundary labeling: Models and efficient algoritms for rectangular maps. Computational Geometry: Teory and Applications. To appear. 4. M. A. Bekos, M. Kaufmann, A. Symvonis, and A. Wolff. Boundary labeling: Models and efficient algoritms for rectangular maps. In Proc. 12t Int. Symposium on Grap Drawing (GD 04), LNCS 3383, pages 49 59, M. A. Bekos and A. Symvonis. Bler: A boundary labeller for tecnical drawings. In Proc. 13t Int. Symposium on Grap Drawing (GD 05), LNCS 3843, pages , P. Eades, T. Lin, and X. Lin. Minimum size -v drawings. In Advanced Visual Interfaces (Proceedings of AVI 92), volume 36 of World Scientific Series in Computer Science, pages , M. Formann and F. Wagner. A packing problem wit applications to lettering of maps. In Proc. 7t Annuual ACM Symposium on Computational Geometry (SoCG 91), pages , M.. Garey and D. S. Jonson. Computers and Intractability: A Guide to te Teory of NP- Completeness. W. H. Freeman, New York, NY, 1979, SmartDraw-7. Product web site: ttp:// 10. L. Stockmeyer. Optimal orientations of cells in slicing floorplan designs. Information and Control, 57(2 3):91 101, A. Wolff and T. Strijk. Te Map-Labeling Bibliograpy. ttp://i11www.ira.uka.de/maplabeling/bibliograpy, 1996.

Multi-Stack Boundary Labeling Problems

Multi-Stack Boundary Labeling Problems Multi-Stack Boundary Labeling Problems Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, and Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematical & Physical

More information

On Multi-Stack Boundary Labeling Problems

On Multi-Stack Boundary Labeling Problems On Multi-Stack Boundary Labeling Problems MICHAEL A. BEKOS 1, MICHAEL KAUFMANN 2, KATERINA POTIKA 1, ANTONIOS SYMVONIS 1 1 National Technical University of Athens School of Applied Mathematical & Physical

More information

Bounding Tree Cover Number and Positive Semidefinite Zero Forcing Number

Bounding Tree Cover Number and Positive Semidefinite Zero Forcing Number Bounding Tree Cover Number and Positive Semidefinite Zero Forcing Number Sofia Burille Mentor: Micael Natanson September 15, 2014 Abstract Given a grap, G, wit a set of vertices, v, and edges, various

More information

3.6 Directional Derivatives and the Gradient Vector

3.6 Directional Derivatives and the Gradient Vector 288 CHAPTER 3. FUNCTIONS OF SEVERAL VARIABLES 3.6 Directional Derivatives and te Gradient Vector 3.6.1 Functions of two Variables Directional Derivatives Let us first quickly review, one more time, te

More information

4.1 Tangent Lines. y 2 y 1 = y 2 y 1

4.1 Tangent Lines. y 2 y 1 = y 2 y 1 41 Tangent Lines Introduction Recall tat te slope of a line tells us ow fast te line rises or falls Given distinct points (x 1, y 1 ) and (x 2, y 2 ), te slope of te line troug tese two points is cange

More information

Linear Interpolating Splines

Linear Interpolating Splines Jim Lambers MAT 772 Fall Semester 2010-11 Lecture 17 Notes Tese notes correspond to Sections 112, 11, and 114 in te text Linear Interpolating Splines We ave seen tat ig-degree polynomial interpolation

More information

CHAPTER 7: TRANSCENDENTAL FUNCTIONS

CHAPTER 7: TRANSCENDENTAL FUNCTIONS 7.0 Introduction and One to one Functions Contemporary Calculus 1 CHAPTER 7: TRANSCENDENTAL FUNCTIONS Introduction In te previous capters we saw ow to calculate and use te derivatives and integrals of

More information

4.2 The Derivative. f(x + h) f(x) lim

4.2 The Derivative. f(x + h) f(x) lim 4.2 Te Derivative Introduction In te previous section, it was sown tat if a function f as a nonvertical tangent line at a point (x, f(x)), ten its slope is given by te it f(x + ) f(x). (*) Tis is potentially

More information

Line Crossing Minimization on Metro Maps

Line Crossing Minimization on Metro Maps Line Crossing Minimization on Metro Maps Michael A. Bekos 1, Michael Kaufmann 2, Katerina Potika 1, Antonios Symvonis 1 1 National Technical University of Athens, School of Applied Mathematics & Physical

More information

More on Functions and Their Graphs

More on Functions and Their Graphs More on Functions and Teir Graps Difference Quotient ( + ) ( ) f a f a is known as te difference quotient and is used exclusively wit functions. Te objective to keep in mind is to factor te appearing in

More information

MATH 5a Spring 2018 READING ASSIGNMENTS FOR CHAPTER 2

MATH 5a Spring 2018 READING ASSIGNMENTS FOR CHAPTER 2 MATH 5a Spring 2018 READING ASSIGNMENTS FOR CHAPTER 2 Note: Tere will be a very sort online reading quiz (WebWork) on eac reading assignment due one our before class on its due date. Due dates can be found

More information

Boundary Labeling: Models and Efficient Algorithms for Rectangular Maps

Boundary Labeling: Models and Efficient Algorithms for Rectangular Maps Boundary Labeling: Models and Efficient Algorithms for Rectangular Maps Michael A. Bekos 1, Michael Kaufmann 2, Antonios Symvonis 1, Alexander Wolff 3 1 National Technical University of Athens, Dept. of

More information

Section 2.3: Calculating Limits using the Limit Laws

Section 2.3: Calculating Limits using the Limit Laws Section 2.3: Calculating Limits using te Limit Laws In previous sections, we used graps and numerics to approimate te value of a it if it eists. Te problem wit tis owever is tat it does not always give

More information

CS 234. Module 6. October 16, CS 234 Module 6 ADT Dictionary 1 / 33

CS 234. Module 6. October 16, CS 234 Module 6 ADT Dictionary 1 / 33 CS 234 Module 6 October 16, 2018 CS 234 Module 6 ADT Dictionary 1 / 33 Idea for an ADT Te ADT Dictionary stores pairs (key, element), were keys are distinct and elements can be any data. Notes: Tis is

More information

CE 221 Data Structures and Algorithms

CE 221 Data Structures and Algorithms CE Data Structures and Algoritms Capter 4: Trees (AVL Trees) Text: Read Weiss, 4.4 Izmir University of Economics AVL Trees An AVL (Adelson-Velskii and Landis) tree is a binary searc tree wit a balance

More information

Proceedings of the 8th WSEAS International Conference on Neural Networks, Vancouver, British Columbia, Canada, June 19-21,

Proceedings of the 8th WSEAS International Conference on Neural Networks, Vancouver, British Columbia, Canada, June 19-21, Proceedings of te 8t WSEAS International Conference on Neural Networks, Vancouver, Britis Columbia, Canada, June 9-2, 2007 3 Neural Network Structures wit Constant Weigts to Implement Dis-Jointly Removed

More information

2.8 The derivative as a function

2.8 The derivative as a function CHAPTER 2. LIMITS 56 2.8 Te derivative as a function Definition. Te derivative of f(x) istefunction f (x) defined as follows f f(x + ) f(x) (x). 0 Note: tis differs from te definition in section 2.7 in

More information

Section 1.2 The Slope of a Tangent

Section 1.2 The Slope of a Tangent Section 1.2 Te Slope of a Tangent You are familiar wit te concept of a tangent to a curve. Wat geometric interpretation can be given to a tangent to te grap of a function at a point? A tangent is te straigt

More information

2 The Derivative. 2.0 Introduction to Derivatives. Slopes of Tangent Lines: Graphically

2 The Derivative. 2.0 Introduction to Derivatives. Slopes of Tangent Lines: Graphically 2 Te Derivative Te two previous capters ave laid te foundation for te study of calculus. Tey provided a review of some material you will need and started to empasize te various ways we will view and use

More information

Numerical Derivatives

Numerical Derivatives Lab 15 Numerical Derivatives Lab Objective: Understand and implement finite difference approximations of te derivative in single and multiple dimensions. Evaluate te accuracy of tese approximations. Ten

More information

Fast Calculation of Thermodynamic Properties of Water and Steam in Process Modelling using Spline Interpolation

Fast Calculation of Thermodynamic Properties of Water and Steam in Process Modelling using Spline Interpolation P R E P R N T CPWS XV Berlin, September 8, 008 Fast Calculation of Termodynamic Properties of Water and Steam in Process Modelling using Spline nterpolation Mattias Kunick a, Hans-Joacim Kretzscmar a,

More information

MAPI Computer Vision

MAPI Computer Vision MAPI Computer Vision Multiple View Geometry In tis module we intend to present several tecniques in te domain of te 3D vision Manuel Joao University of Mino Dep Industrial Electronics - Applications -

More information

THANK YOU FOR YOUR PURCHASE!

THANK YOU FOR YOUR PURCHASE! THANK YOU FOR YOUR PURCHASE! Te resources included in tis purcase were designed and created by me. I ope tat you find tis resource elpful in your classroom. Please feel free to contact me wit any questions

More information

Tilings of rectangles with T-tetrominoes

Tilings of rectangles with T-tetrominoes Tilings of rectangles wit T-tetrominoes Micael Korn and Igor Pak Department of Matematics Massacusetts Institute of Tecnology Cambridge, MA, 2139 mikekorn@mit.edu, pak@mat.mit.edu August 26, 23 Abstract

More information

Symmetric Tree Replication Protocol for Efficient Distributed Storage System*

Symmetric Tree Replication Protocol for Efficient Distributed Storage System* ymmetric Tree Replication Protocol for Efficient Distributed torage ystem* ung Cune Coi 1, Hee Yong Youn 1, and Joong up Coi 2 1 cool of Information and Communications Engineering ungkyunkwan University

More information

Mean Waiting Time Analysis in Finite Storage Queues for Wireless Cellular Networks

Mean Waiting Time Analysis in Finite Storage Queues for Wireless Cellular Networks Mean Waiting Time Analysis in Finite Storage ueues for Wireless ellular Networks J. YLARINOS, S. LOUVROS, K. IOANNOU, A. IOANNOU 3 A.GARMIS 2 and S.KOTSOOULOS Wireless Telecommunication Laboratory, Department

More information

Efficient Labeling of Collinear Sites

Efficient Labeling of Collinear Sites Journal of Graph Algorithms and Applications http://jgaa.info/ vol. 12, no. 3, pp. 357 380 (2008) Efficient Labeling of Collinear Sites Michael A. Bekos 1 Michael Kaufmann 2 Antonios Symvonis 1 1 National

More information

The (, D) and (, N) problems in double-step digraphs with unilateral distance

The (, D) and (, N) problems in double-step digraphs with unilateral distance Electronic Journal of Grap Teory and Applications () (), Te (, D) and (, N) problems in double-step digraps wit unilateral distance C Dalfó, MA Fiol Departament de Matemàtica Aplicada IV Universitat Politècnica

More information

Chapter K. Geometric Optics. Blinn College - Physics Terry Honan

Chapter K. Geometric Optics. Blinn College - Physics Terry Honan Capter K Geometric Optics Blinn College - Pysics 2426 - Terry Honan K. - Properties of Ligt Te Speed of Ligt Te speed of ligt in a vacuum is approximately c > 3.0µ0 8 mês. Because of its most fundamental

More information

Vector Processing Contours

Vector Processing Contours Vector Processing Contours Andrey Kirsanov Department of Automation and Control Processes MAMI Moscow State Tecnical University Moscow, Russia AndKirsanov@yandex.ru A.Vavilin and K-H. Jo Department of

More information

Piecewise Polynomial Interpolation, cont d

Piecewise Polynomial Interpolation, cont d Jim Lambers MAT 460/560 Fall Semester 2009-0 Lecture 2 Notes Tese notes correspond to Section 4 in te text Piecewise Polynomial Interpolation, cont d Constructing Cubic Splines, cont d Having determined

More information

MAC-CPTM Situations Project

MAC-CPTM Situations Project raft o not use witout permission -P ituations Project ituation 20: rea of Plane Figures Prompt teacer in a geometry class introduces formulas for te areas of parallelograms, trapezoids, and romi. e removes

More information

12.2 Investigate Surface Area

12.2 Investigate Surface Area Investigating g Geometry ACTIVITY Use before Lesson 12.2 12.2 Investigate Surface Area MATERIALS grap paper scissors tape Q U E S T I O N How can you find te surface area of a polyedron? A net is a pattern

More information

Investigating an automated method for the sensitivity analysis of functions

Investigating an automated method for the sensitivity analysis of functions Investigating an automated metod for te sensitivity analysis of functions Sibel EKER s.eker@student.tudelft.nl Jill SLINGER j..slinger@tudelft.nl Delft University of Tecnology 2628 BX, Delft, te Neterlands

More information

The Euler and trapezoidal stencils to solve d d x y x = f x, y x

The Euler and trapezoidal stencils to solve d d x y x = f x, y x restart; Te Euler and trapezoidal stencils to solve d d x y x = y x Te purpose of tis workseet is to derive te tree simplest numerical stencils to solve te first order d equation y x d x = y x, and study

More information

Cubic smoothing spline

Cubic smoothing spline Cubic smooting spline Menu: QCExpert Regression Cubic spline e module Cubic Spline is used to fit any functional regression curve troug data wit one independent variable x and one dependent random variable

More information

Introduction to Computer Graphics 5. Clipping

Introduction to Computer Graphics 5. Clipping Introduction to Computer Grapics 5. Clipping I-Cen Lin, Assistant Professor National Ciao Tung Univ., Taiwan Textbook: E.Angel, Interactive Computer Grapics, 5 t Ed., Addison Wesley Ref:Hearn and Baker,

More information

13.5 DIRECTIONAL DERIVATIVES and the GRADIENT VECTOR

13.5 DIRECTIONAL DERIVATIVES and the GRADIENT VECTOR 13.5 Directional Derivatives and te Gradient Vector Contemporary Calculus 1 13.5 DIRECTIONAL DERIVATIVES and te GRADIENT VECTOR Directional Derivatives In Section 13.3 te partial derivatives f x and f

More information

12.2 Techniques for Evaluating Limits

12.2 Techniques for Evaluating Limits 335_qd /4/5 :5 PM Page 863 Section Tecniques for Evaluating Limits 863 Tecniques for Evaluating Limits Wat ou sould learn Use te dividing out tecnique to evaluate its of functions Use te rationalizing

More information

CSCE476/876 Spring Homework 5

CSCE476/876 Spring Homework 5 CSCE476/876 Spring 2016 Assigned on: Friday, Marc 11, 2016 Due: Monday, Marc 28, 2016 Homework 5 Programming assignment sould be submitted wit andin Te report can eiter be submitted wit andin as a PDF,

More information

THE POSSIBILITY OF ESTIMATING THE VOLUME OF A SQUARE FRUSTRUM USING THE KNOWN VOLUME OF A CONICAL FRUSTRUM

THE POSSIBILITY OF ESTIMATING THE VOLUME OF A SQUARE FRUSTRUM USING THE KNOWN VOLUME OF A CONICAL FRUSTRUM THE POSSIBILITY OF ESTIMATING THE VOLUME OF A SQUARE FRUSTRUM USING THE KNOWN VOLUME OF A CONICAL FRUSTRUM SAMUEL OLU OLAGUNJU Adeyemi College of Education NIGERIA Email: lagsam04@aceondo.edu.ng ABSTRACT

More information

An Anchor Chain Scheme for IP Mobility Management

An Anchor Chain Scheme for IP Mobility Management An Ancor Cain Sceme for IP Mobility Management Yigal Bejerano and Israel Cidon Department of Electrical Engineering Tecnion - Israel Institute of Tecnology Haifa 32000, Israel E-mail: bej@tx.tecnion.ac.il.

More information

CSE 332: Data Structures & Parallelism Lecture 8: AVL Trees. Ruth Anderson Winter 2019

CSE 332: Data Structures & Parallelism Lecture 8: AVL Trees. Ruth Anderson Winter 2019 CSE 2: Data Structures & Parallelism Lecture 8: AVL Trees Rut Anderson Winter 29 Today Dictionaries AVL Trees /25/29 2 Te AVL Balance Condition: Left and rigt subtrees of every node ave eigts differing

More information

Haar Transform CS 430 Denbigh Starkey

Haar Transform CS 430 Denbigh Starkey Haar Transform CS Denbig Starkey. Background. Computing te transform. Restoring te original image from te transform 7. Producing te transform matrix 8 5. Using Haar for lossless compression 6. Using Haar

More information

Announcements. Lilian s office hours rescheduled: Fri 2-4pm HW2 out tomorrow, due Thursday, 7/7. CSE373: Data Structures & Algorithms

Announcements. Lilian s office hours rescheduled: Fri 2-4pm HW2 out tomorrow, due Thursday, 7/7. CSE373: Data Structures & Algorithms Announcements Lilian s office ours resceduled: Fri 2-4pm HW2 out tomorrow, due Tursday, 7/7 CSE373: Data Structures & Algoritms Deletion in BST 2 5 5 2 9 20 7 0 7 30 Wy migt deletion be arder tan insertion?

More information

All truths are easy to understand once they are discovered; the point is to discover them. Galileo

All truths are easy to understand once they are discovered; the point is to discover them. Galileo Section 7. olume All truts are easy to understand once tey are discovered; te point is to discover tem. Galileo Te main topic of tis section is volume. You will specifically look at ow to find te volume

More information

Computing geodesic paths on manifolds

Computing geodesic paths on manifolds Proc. Natl. Acad. Sci. USA Vol. 95, pp. 8431 8435, July 1998 Applied Matematics Computing geodesic pats on manifolds R. Kimmel* and J. A. Setian Department of Matematics and Lawrence Berkeley National

More information

15-122: Principles of Imperative Computation, Summer 2011 Assignment 6: Trees and Secret Codes

15-122: Principles of Imperative Computation, Summer 2011 Assignment 6: Trees and Secret Codes 15-122: Principles of Imperative Computation, Summer 2011 Assignment 6: Trees and Secret Codes William Lovas (wlovas@cs) Karl Naden Out: Tuesday, Friday, June 10, 2011 Due: Monday, June 13, 2011 (Written

More information

1.4 RATIONAL EXPRESSIONS

1.4 RATIONAL EXPRESSIONS 6 CHAPTER Fundamentals.4 RATIONAL EXPRESSIONS Te Domain of an Algebraic Epression Simplifying Rational Epressions Multiplying and Dividing Rational Epressions Adding and Subtracting Rational Epressions

More information

On the Use of Radio Resource Tests in Wireless ad hoc Networks

On the Use of Radio Resource Tests in Wireless ad hoc Networks Tecnical Report RT/29/2009 On te Use of Radio Resource Tests in Wireless ad oc Networks Diogo Mónica diogo.monica@gsd.inesc-id.pt João Leitão jleitao@gsd.inesc-id.pt Luis Rodrigues ler@ist.utl.pt Carlos

More information

Coarticulation: An Approach for Generating Concurrent Plans in Markov Decision Processes

Coarticulation: An Approach for Generating Concurrent Plans in Markov Decision Processes Coarticulation: An Approac for Generating Concurrent Plans in Markov Decision Processes Kasayar Roanimanes kas@cs.umass.edu Sridar Maadevan maadeva@cs.umass.edu Department of Computer Science, University

More information

Redundancy Awareness in SQL Queries

Redundancy Awareness in SQL Queries Redundancy Awareness in QL Queries Bin ao and Antonio Badia omputer Engineering and omputer cience Department University of Louisville bin.cao,abadia @louisville.edu Abstract In tis paper, we study QL

More information

A Bidirectional Subsethood Based Similarity Measure for Fuzzy Sets

A Bidirectional Subsethood Based Similarity Measure for Fuzzy Sets A Bidirectional Subsetood Based Similarity Measure for Fuzzy Sets Saily Kabir Cristian Wagner Timoty C. Havens and Derek T. Anderson Intelligent Modelling and Analysis (IMA) Group and Lab for Uncertainty

More information

NOTES: A quick overview of 2-D geometry

NOTES: A quick overview of 2-D geometry NOTES: A quick overview of 2-D geometry Wat is 2-D geometry? Also called plane geometry, it s te geometry tat deals wit two dimensional sapes flat tings tat ave lengt and widt, suc as a piece of paper.

More information

Unsupervised Learning for Hierarchical Clustering Using Statistical Information

Unsupervised Learning for Hierarchical Clustering Using Statistical Information Unsupervised Learning for Hierarcical Clustering Using Statistical Information Masaru Okamoto, Nan Bu, and Tosio Tsuji Department of Artificial Complex System Engineering Hirosima University Kagamiyama

More information

19.2 Surface Area of Prisms and Cylinders

19.2 Surface Area of Prisms and Cylinders Name Class Date 19 Surface Area of Prisms and Cylinders Essential Question: How can you find te surface area of a prism or cylinder? Resource Locker Explore Developing a Surface Area Formula Surface area

More information

12.2 TECHNIQUES FOR EVALUATING LIMITS

12.2 TECHNIQUES FOR EVALUATING LIMITS Section Tecniques for Evaluating Limits 86 TECHNIQUES FOR EVALUATING LIMITS Wat ou sould learn Use te dividing out tecnique to evaluate its of functions Use te rationalizing tecnique to evaluate its of

More information

, 1 1, A complex fraction is a quotient of rational expressions (including their sums) that result

, 1 1, A complex fraction is a quotient of rational expressions (including their sums) that result RT. Complex Fractions Wen working wit algebraic expressions, sometimes we come across needing to simplify expressions like tese: xx 9 xx +, xx + xx + xx, yy xx + xx + +, aa Simplifying Complex Fractions

More information

Test Generation for Acyclic Sequential Circuits with Hold Registers

Test Generation for Acyclic Sequential Circuits with Hold Registers Test Generation for Acyclic Sequential Circuits wit Hold Registers Tomoo Inoue, Debes Kumar Das, Ciio Sano, Takairo Miara, and Hideo Fujiwara Faculty of Information Sciences Computer Science and Engineering

More information

Density Estimation Over Data Stream

Density Estimation Over Data Stream Density Estimation Over Data Stream Aoying Zou Dept. of Computer Science, Fudan University 22 Handan Rd. Sangai, 2433, P.R. Cina ayzou@fudan.edu.cn Ziyuan Cai Dept. of Computer Science, Fudan University

More information

Boundary Labeling: Models and Efficient Algorithms for Rectangular Maps

Boundary Labeling: Models and Efficient Algorithms for Rectangular Maps Boundary Labeling: Models and Efficient Algorithms for Rectangular Maps Michael A. Bekos Michael Kaufmann Antonios Symvonis Alexander Wolff Computational Geometry: Theory & Applications Submitted October

More information

AVL Trees Outline and Required Reading: AVL Trees ( 11.2) CSE 2011, Winter 2017 Instructor: N. Vlajic

AVL Trees Outline and Required Reading: AVL Trees ( 11.2) CSE 2011, Winter 2017 Instructor: N. Vlajic 1 AVL Trees Outline and Required Reading: AVL Trees ( 11.2) CSE 2011, Winter 2017 Instructor: N. Vlajic AVL Trees 2 Binary Searc Trees better tan linear dictionaries; owever, te worst case performance

More information

Hash-Based Indexes. Chapter 11. Comp 521 Files and Databases Spring

Hash-Based Indexes. Chapter 11. Comp 521 Files and Databases Spring Has-Based Indexes Capter 11 Comp 521 Files and Databases Spring 2010 1 Introduction As for any index, 3 alternatives for data entries k*: Data record wit key value k

More information

Search-aware Conditions for Probably Approximately Correct Heuristic Search

Search-aware Conditions for Probably Approximately Correct Heuristic Search Searc-aware Conditions for Probably Approximately Correct Heuristic Searc Roni Stern Ariel Felner Information Systems Engineering Ben Gurion University Beer-Seva, Israel 85104 roni.stern@gmail.com, felner@bgu.ac.il

More information

CESILA: Communication Circle External Square Intersection-Based WSN Localization Algorithm

CESILA: Communication Circle External Square Intersection-Based WSN Localization Algorithm Sensors & Transducers 2013 by IFSA ttp://www.sensorsportal.com CESILA: Communication Circle External Square Intersection-Based WSN Localization Algoritm Sun Hongyu, Fang Ziyi, Qu Guannan College of Computer

More information

Areas of Triangles and Parallelograms. Bases of a parallelogram. Height of a parallelogram THEOREM 11.3: AREA OF A TRIANGLE. a and its corresponding.

Areas of Triangles and Parallelograms. Bases of a parallelogram. Height of a parallelogram THEOREM 11.3: AREA OF A TRIANGLE. a and its corresponding. 11.1 Areas of Triangles and Parallelograms Goal p Find areas of triangles and parallelograms. Your Notes VOCABULARY Bases of a parallelogram Heigt of a parallelogram POSTULATE 4: AREA OF A SQUARE POSTULATE

More information

ANTENNA SPHERICAL COORDINATE SYSTEMS AND THEIR APPLICATION IN COMBINING RESULTS FROM DIFFERENT ANTENNA ORIENTATIONS

ANTENNA SPHERICAL COORDINATE SYSTEMS AND THEIR APPLICATION IN COMBINING RESULTS FROM DIFFERENT ANTENNA ORIENTATIONS NTNN SPHRICL COORDINT SSTMS ND THIR PPLICTION IN COMBINING RSULTS FROM DIFFRNT NTNN ORINTTIONS llen C. Newell, Greg Hindman Nearfield Systems Incorporated 133. 223 rd St. Bldg. 524 Carson, C 9745 US BSTRCT

More information

Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem

Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem Two Polynomial Time Algorithms for the Metro-Line Crossing Minimization Problem E. Argyriou 1, M. A. Bekos 1, M. Kaufmann 2 and A. Symvonis 1 1 School of Applied Mathematical & Physical Sciences, National

More information

Tuning MAX MIN Ant System with off-line and on-line methods

Tuning MAX MIN Ant System with off-line and on-line methods Université Libre de Bruxelles Institut de Recerces Interdisciplinaires et de Développements en Intelligence Artificielle Tuning MAX MIN Ant System wit off-line and on-line metods Paola Pellegrini, Tomas

More information

HASH ALGORITHMS: A DESIGN FOR PARALLEL CALCULATIONS

HASH ALGORITHMS: A DESIGN FOR PARALLEL CALCULATIONS HASH ALGORITHMS: A DESIGN FOR PARALLEL CALCULATIONS N.G.Bardis Researc Associate Hellenic Ministry of te Interior, Public Administration and Decentralization 8, Dragatsaniou str., Klatmonos S. 0559, Greece

More information

2D transformations Homogeneous coordinates. Uses of Transformations

2D transformations Homogeneous coordinates. Uses of Transformations 2D transformations omogeneous coordinates Uses of Transformations Modeling: position and resize parts of a complex model; Viewing: define and position te virtual camera Animation: define ow objects move/cange

More information

Wrap up Amortized Analysis; AVL Trees. Riley Porter Winter CSE373: Data Structures & Algorithms

Wrap up Amortized Analysis; AVL Trees. Riley Porter Winter CSE373: Data Structures & Algorithms CSE 373: Data Structures & Wrap up Amortized Analysis; AVL Trees Riley Porter Course Logistics Symposium offered by CSE department today HW2 released, Big- O, Heaps (lecture slides ave pseudocode tat will

More information

Classify solids. Find volumes of prisms and cylinders.

Classify solids. Find volumes of prisms and cylinders. 11.4 Volumes of Prisms and Cylinders Essential Question How can you find te volume of a prism or cylinder tat is not a rigt prism or rigt cylinder? Recall tat te volume V of a rigt prism or a rigt cylinder

More information

Some Handwritten Signature Parameters in Biometric Recognition Process

Some Handwritten Signature Parameters in Biometric Recognition Process Some Handwritten Signature Parameters in Biometric Recognition Process Piotr Porwik Institute of Informatics, Silesian Uniersity, Bdziska 39, 41- Sosnowiec, Poland porwik@us.edu.pl Tomasz Para Institute

More information

each node in the tree, the difference in height of its two subtrees is at the most p. AVL tree is a BST that is height-balanced-1-tree.

each node in the tree, the difference in height of its two subtrees is at the most p. AVL tree is a BST that is height-balanced-1-tree. Data Structures CSC212 1 AVL Trees A binary tree is a eigt-balanced-p-tree if for eac node in te tree, te difference in eigt of its two subtrees is at te most p. AVL tree is a BST tat is eigt-balanced-tree.

More information

Analytical CHEMISTRY

Analytical CHEMISTRY ISSN : 974-749 Grap kernels and applications in protein classification Jiang Qiangrong*, Xiong Zikang, Zai Can Department of Computer Science, Beijing University of Tecnology, Beijing, (CHINA) E-mail:

More information

Section 3. Imaging With A Thin Lens

Section 3. Imaging With A Thin Lens Section 3 Imaging Wit A Tin Lens 3- at Ininity An object at ininity produces a set o collimated set o rays entering te optical system. Consider te rays rom a inite object located on te axis. Wen te object

More information

An Algorithm for Loopless Deflection in Photonic Packet-Switched Networks

An Algorithm for Loopless Deflection in Photonic Packet-Switched Networks An Algoritm for Loopless Deflection in Potonic Packet-Switced Networks Jason P. Jue Center for Advanced Telecommunications Systems and Services Te University of Texas at Dallas Ricardson, TX 75083-0688

More information

Extended Synchronization Signals for Eliminating PCI Confusion in Heterogeneous LTE

Extended Synchronization Signals for Eliminating PCI Confusion in Heterogeneous LTE 1 Extended Syncronization Signals for Eliminating PCI Confusion in Heterogeneous LTE Amed H. Zaran Department of Electronics and Electrical Communications Cairo University Egypt. azaran@eecu.cu.edu.eg

More information

A Cost Model for Distributed Shared Memory. Using Competitive Update. Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science

A Cost Model for Distributed Shared Memory. Using Competitive Update. Jai-Hoon Kim Nitin H. Vaidya. Department of Computer Science A Cost Model for Distributed Sared Memory Using Competitive Update Jai-Hoon Kim Nitin H. Vaidya Department of Computer Science Texas A&M University College Station, Texas, 77843-3112, USA E-mail: fjkim,vaidyag@cs.tamu.edu

More information

A geometric analysis of heuristic search

A geometric analysis of heuristic search A geometric analysis of euristic searc by GORDON J. VANDERBRUG University of Maryland College Park, Maryland ABSTRACT Searc spaces for various types of problem representations can be represented in one

More information

Our Calibrated Model has No Predictive Value: An Example from the Petroleum Industry

Our Calibrated Model has No Predictive Value: An Example from the Petroleum Industry Our Calibrated Model as No Predictive Value: An Example from te Petroleum Industry J.N. Carter a, P.J. Ballester a, Z. Tavassoli a and P.R. King a a Department of Eart Sciences and Engineering, Imperial

More information

Measuring Length 11and Area

Measuring Length 11and Area Measuring Lengt 11and Area 11.1 Areas of Triangles and Parallelograms 11.2 Areas of Trapezoids, Romuses, and Kites 11.3 Perimeter and Area of Similar Figures 11.4 Circumference and Arc Lengt 11.5 Areas

More information

TREES. General Binary Trees The Search Tree ADT Binary Search Trees AVL Trees Threaded trees Splay Trees B-Trees. UNIT -II

TREES. General Binary Trees The Search Tree ADT Binary Search Trees AVL Trees Threaded trees Splay Trees B-Trees. UNIT -II UNIT -II TREES General Binary Trees Te Searc Tree DT Binary Searc Trees VL Trees Treaded trees Splay Trees B-Trees. 2MRKS Q& 1. Define Tree tree is a data structure, wic represents ierarcical relationsip

More information

Experimental Studies on SMT-based Debugging

Experimental Studies on SMT-based Debugging Experimental Studies on SMT-based Debugging Andre Sülflow Görscwin Fey Rolf Drecsler Institute of Computer Science University of Bremen 28359 Bremen, Germany {suelflow,fey,drecsle}@informatik.uni-bremen.de

More information

PYRAMID FILTERS BASED ON BILINEAR INTERPOLATION

PYRAMID FILTERS BASED ON BILINEAR INTERPOLATION PYRAMID FILTERS BASED ON BILINEAR INTERPOLATION Martin Kraus Computer Grapics and Visualization Group, Tecnisce Universität Müncen, Germany krausma@in.tum.de Magnus Strengert Visualization and Interactive

More information

You should be able to visually approximate the slope of a graph. The slope m of the graph of f at the point x, f x is given by

You should be able to visually approximate the slope of a graph. The slope m of the graph of f at the point x, f x is given by Section. Te Tangent Line Problem 89 87. r 5 sin, e, 88. r sin sin Parabola 9 9 Hperbola e 9 9 9 89. 7,,,, 5 7 8 5 ortogonal 9. 5, 5,, 5, 5. Not multiples of eac oter; neiter parallel nor ortogonal 9.,,,

More information

Optimal In-Network Packet Aggregation Policy for Maximum Information Freshness

Optimal In-Network Packet Aggregation Policy for Maximum Information Freshness 1 Optimal In-etwork Packet Aggregation Policy for Maimum Information Fresness Alper Sinan Akyurek, Tajana Simunic Rosing Electrical and Computer Engineering, University of California, San Diego aakyurek@ucsd.edu,

More information

RECONSTRUCTING OF A GIVEN PIXEL S THREE- DIMENSIONAL COORDINATES GIVEN BY A PERSPECTIVE DIGITAL AERIAL PHOTOS BY APPLYING DIGITAL TERRAIN MODEL

RECONSTRUCTING OF A GIVEN PIXEL S THREE- DIMENSIONAL COORDINATES GIVEN BY A PERSPECTIVE DIGITAL AERIAL PHOTOS BY APPLYING DIGITAL TERRAIN MODEL IV. Évfolyam 3. szám - 2009. szeptember Horvát Zoltán orvat.zoltan@zmne.u REONSTRUTING OF GIVEN PIXEL S THREE- DIMENSIONL OORDINTES GIVEN Y PERSPETIVE DIGITL ERIL PHOTOS Y PPLYING DIGITL TERRIN MODEL bsztrakt/bstract

More information

Minimizing Memory Access By Improving Register Usage Through High-level Transformations

Minimizing Memory Access By Improving Register Usage Through High-level Transformations Minimizing Memory Access By Improving Register Usage Troug Hig-level Transformations San Li Scool of Computer Engineering anyang Tecnological University anyang Avenue, SIGAPORE 639798 Email: p144102711@ntu.edu.sg

More information

Hash-Based Indexes. Chapter 11. Comp 521 Files and Databases Fall

Hash-Based Indexes. Chapter 11. Comp 521 Files and Databases Fall Has-Based Indexes Capter 11 Comp 521 Files and Databases Fall 2012 1 Introduction Hasing maps a searc key directly to te pid of te containing page/page-overflow cain Doesn t require intermediate page fetces

More information

Areas of Parallelograms and Triangles. To find the area of parallelograms and triangles

Areas of Parallelograms and Triangles. To find the area of parallelograms and triangles 10-1 reas of Parallelograms and Triangles ommon ore State Standards G-MG..1 Use geometric sapes, teir measures, and teir properties to descrie ojects. G-GPE..7 Use coordinates to compute perimeters of

More information

CS 234. Module 6. October 25, CS 234 Module 6 ADT Dictionary 1 / 22

CS 234. Module 6. October 25, CS 234 Module 6 ADT Dictionary 1 / 22 CS 234 Module 6 October 25, 2016 CS 234 Module 6 ADT Dictionary 1 / 22 Case study Problem: Find a way to store student records for a course, wit unique IDs for eac student, were records can be accessed,

More information

Design of PSO-based Fuzzy Classification Systems

Design of PSO-based Fuzzy Classification Systems Tamkang Journal of Science and Engineering, Vol. 9, No 1, pp. 6370 (006) 63 Design of PSO-based Fuzzy Classification Systems Cia-Cong Cen Department of Electronics Engineering, Wufeng Institute of Tecnology,

More information

Network Coding-Aware Queue Management for Unicast Flows over Coded Wireless Networks

Network Coding-Aware Queue Management for Unicast Flows over Coded Wireless Networks Network Coding-Aware Queue Management for Unicast Flows over Coded Wireless Networks Hulya Seferoglu, Atina Markopoulou EECS Dept, University of California, Irvine {seferog, atina}@uci.edu Abstract We

More information

CS211 Spring 2004 Lecture 06 Loops and their invariants. Software engineering reason for using loop invariants

CS211 Spring 2004 Lecture 06 Loops and their invariants. Software engineering reason for using loop invariants CS211 Spring 2004 Lecture 06 Loops and teir invariants Reading material: Tese notes. Weiss: Noting on invariants. ProgramLive: Capter 7 and 8 O! Tou ast damnale iteration and art, indeed, ale to corrupt

More information

Pedestrian Detection Algorithm for On-board Cameras of Multi View Angles

Pedestrian Detection Algorithm for On-board Cameras of Multi View Angles Pedestrian Detection Algoritm for On-board Cameras of Multi View Angles S. Kamijo IEEE, K. Fujimura, and Y. Sibayama Abstract In tis paper, a general algoritm for pedestrian detection by on-board monocular

More information

Alternating Direction Implicit Methods for FDTD Using the Dey-Mittra Embedded Boundary Method

Alternating Direction Implicit Methods for FDTD Using the Dey-Mittra Embedded Boundary Method Te Open Plasma Pysics Journal, 2010, 3, 29-35 29 Open Access Alternating Direction Implicit Metods for FDTD Using te Dey-Mittra Embedded Boundary Metod T.M. Austin *, J.R. Cary, D.N. Smite C. Nieter Tec-X

More information

A Novel QC-LDPC Code with Flexible Construction and Low Error Floor

A Novel QC-LDPC Code with Flexible Construction and Low Error Floor A Novel QC-LDPC Code wit Flexile Construction and Low Error Floor Hanxin WANG,2, Saoping CHEN,2,CuitaoZHU,2 and Kaiyou SU Department of Electronics and Information Engineering, Sout-Central University

More information

Nonprehensile Manipulation for Orienting Parts in the Plane

Nonprehensile Manipulation for Orienting Parts in the Plane Nonpreensile Manipulation for Orienting Parts in te Plane Nina B. Zumel Robotics Institute Carnegie Mellon University zumel@ri.cmu.edu Micael A. Erdmann Robotics Institute and Scool of Computer Science

More information