Arbitrary Obstacles Constrained Full Coverage in Wireless Sensor Networks
|
|
|
- Stephen Douglas
- 10 years ago
- Views:
Transcription
1 Arbitrary Obstacles Constrained Full Coverage in Wireless Sensor Networks Haisheng Tan Yuexuan Wang Xiaohong Hao Qiang-Sheng Hua Francis C.M. Lau Department of Computer Science, The University of Hong Kong, Pokfulam, Hong Kong, China Institute for Theoretical Computer Science, Tsinghua University, Beijing, , China Abstract. Coverage is critical for wireless sensor networks to monitor a region of interest and to provide a good quality of service. In most cases we need to achieve full coverage which means every point inside the region (excluding the obstacles) must be covered by at least one sensor. The problem of placing the minimum number of sensors to achieve full coverage for a region with obstacles is NP-hard. Most existing coverage methods, such as contour-based ones, simply place sensors along the boundaries to cover the holes near obstacles and the region boundary. These methods are inefficient especially when obstacles or the region become irregular. In this paper, based on computational geometry, we design a full coverage method, which accurately finds the uncovered holes and places sensors efficiently for both the regular and irregular obstacles and regions. Specifically, we show that the more irregular of the obstacles and the region, the more sensors our method saves. Key words: Wireless sensor networks, Coverage, Obstacles, Computational Geometry 1 Introduction Wireless sensor networks (WSNs) can be deployed in a region of interest for area monitoring and event detection. It has been applied extensively in military, civilian and health care, such as environmental monitoring, intrusion detection, cancer monitoring, and smart agriculture [1]. Coverage is one of the fundamental issues in WSNs. It s used to determine how well the region is monitored and often the service can be provided. In the literature, paper [3] studies how to place disks to fully cover a plane. The authors prove it s asymptotically optimal, in terms of the number of disks The work presented in this paper was supported in part by Hong Kong RGC-GRF grants (7136/07E and E), the National Basic Research Program of China Grant Nos. 2007CB807900, 2007CB807901, the National Natural Science Foundation of China Grant Nos , , and the Hi-Tech research and Development Program of China Grant No. 2006AA10Z216.
2 2 H. Tan et al. used, to place disks on the vertices of equilateral triangles (Figure 1). In addition, several other optimal deployment patterns have been proposed to achieve full coverage and k-connectivity (k 6) on a plane in [4]. The Art Gallery problem [14] studies how to guard a gallery with the minimum number of cameras, in which a location is guarded as long as line-of-sight exits from a camera. Compared with the above related works, the coverage of a senso in our problem is not only constrained by a limited sensing radius,, but also the existing of obstacles and the region boundary (Figure 2). The problem of placing the min- Fig. 1: The optimal placement pattern on a plane Fig. 2: Coverage of a sensor in a finite rectangle with an obstacle (the gray area is covered) imum number of sensors to achieve full coverage for a region with obstacles has been proved to be NP-hard [5]. Paper [2] categorizes the approaches for coverage into three groups: force based [6, 7], grid based [4, 8, 13] and computational geometry based [10 12]. Authors in [7] propose a virtual force algorithm (VFA) to enhance the coverage after an initial random placement over a region with obstacles. Their method extremely depends on the sensors mobility and energy. In [9], an efficient algorithm is designed for a robot to place sensors when obstacles exist. It achieves coverage by carefully designing the movements of the robot. [12] firstly deploys sensors with distance 2 along the boundaries of obstacles and the region. Then delaunay triangulation is applied to determine the positions for adding sensors for full coverage. The whole region is divided into single-row and multi-row regions in [13]. Besides full coverage, the authors in [13] also guarantee the network connectivity. In order to cover the holes, they deploy sensors along the boundaries of obstacles and regions with a constant distance based on the relationship between and the sensor s communication radius r c. To handle areas near obstacles and the region boundary, the existing methods fotatic sensors [9, 12, 13] actually simply place sensors along the boundaries with constant distances. So we call them contour-based methods. To achieve full coverage, these methods seem suitable for the simple regular regions and obstacles, such as the boundaries are long straight lines. However, when obstacles and the region become arbitrarily irregular, such as containing combshaped boundaries, these methods become inefficient. As without considering the specific shapes of boundaries, they may not ensure full coverage unless placing sensors at each turning points on the boundaries. In fact, even the best results for contour-based methods that place sensors with optimal dynamic distances can be inefficient (Figure 3). In this paper, inspired by the inefficiency of existing deployment methods when handling irregular boundaries, we consider the shapes of boundaries ex-
3 Arbitrary Obstacles Constrained Full Coverage in WSNs 3 plicitly. Based on computational geometry, we design algorithms to find the holes accurately and cover them efficiently. Our method performs excellently for both the regular and irregular obstacles and regions, including the extremely irregular ones. The rest of the paper is organized as follows: In Section 2, we define the models and the problem. In Section 3, our placement method is described. Section 4 contains the analysis and experiments. Section 5 gives more discussion. Section 6 concludes the whole paper and points out the future work. (a) (b) (c) Fig. 3: Coverage near a part of the boundary: (a) the contour-based placement with a constant distance: 5 sensors, (b) the best for the contour-based methods: 2 sensors, (c) the optimal placement: 1 sensor. 2 Problem Definition The region of interest, denoted as A, is a 2D finite area that has an arbitrary boundary and contains arbitrary obstacles. It can not have any isolated subregions. The obstacles can not partition the region or have holes inside themselves. Otherwise, we don t treat the region as a whole but as separated ones. The area that needs to be covered is the region excluding obstacles. Both the region and obstacles are modeled as simple polygons of finite sizes on a 2D plane. The sensors are static and homogenous with a fixed sensing radius. Here we use the binary sensor model, which means the sensing range of s is a disk centered at s with a radius of. A point is covered by a sensor if it s within a distance of and a line of sight exists from the sensor. The coverage of a sensor with obstacles, Cov(s), may be part of the disk (Figure 2). If there are n obstacles inside A, and the obstacle i occupies an area Obs i, the total area occupied can be denoted as O = i [1,n] Obs i. And Cov(s) is defined as: Cov(s) = {u A O u s, ku + (1 k)s A O, k [0, 1]} Full coverage for a sensing region A means every point in the area A O must be within Cov(s) of at least one senso. Ouensor placement problem can be defined as placing the minimum number of sensors in a finite region with arbitrary boundary and obstacles to achieve full coverage. 3 Sensor Placement Algorithms To achieve full coverage for a region A, our method works in the following 4 procedures: 1) deploying a regular pattern over the region; 2) finding the uncovered holes; 3) partitioning the holes into triangulations; and 4) placing sensors to cover the holes. In the following, we explain the procedures in details. 3.1 Optimal Regular Pattern Deployment (ORPD) We firstly deploy the regular pattern in Figure 1, which is optimal for covering a plane, to the region A regardless of obstacles or the region boundary. The
4 4 H. Tan et al. starting position can be randomly chosen at (x, y) A. The sensors are placed at (x, y) as well as its six neighbors with distance 3 in the pattern. Note that we assume a sensor could be placed inside an obstacle or outside A in this procedure. For each sensor, as long as it is in A, sensors are added at its neighbors. We continue doing this until each neighbor of the sensors inside A has been occupied by one sensor. In addition, we use three lists L obs, L in and L out to store the sensors placed inside obstacles O, inside A O, and outside A respectively. Figure 4 gives an example. Fig. 4: the region after the ORPD: the white area is A O 3.2 Finding Holes Fig. 5: Finding a hole (gray areas are hole(s)) Fig. 6: Holes are found and merged (gray areas are holes) After the ORPD, there may be some subareas, called holes, uncovered near obstacles and the region boundary due to the following two reasons: 1) the lack of sensors: some sensors are placed into obstacles or outside the region, such as s 1 and s 2 in Figure 4; 2) blocks: some sensors coverage is blocked by obstacles or the region boundary, such as s 3 and s 4. The arbitrary shapes of obstacles and the region make it difficult to cover these holes efficiently. Our method overcomes this by firstly accurately finding the holes. The ORPD can be regarded as a tessellation of regular hexagons with edge inscribed in the circles (Figure 1). Therefore, we model the sensing range of a senso to be its effective coverage, the regular hexagon, and denote it as H(s). Then, it s easy to find the holes caused by the lack of sensors. For each sensor deployed inside obstacles or outside A, the hole of s, hole(s) is the overlap, H in (s), between H(s) and A O. It s a bit difficult to calculate the holes caused by blocks (Figure 5). For a sensor deployed inside A O, we also first calculate H in (s). If H in (s) is nonempty, holes may exist inside it. We denote the perimeter of an area as P (area). P (H in (s)) consists of P H (s), the blue lines in Figure 5, and P A (s), the red lines excluding the intersection points with P H (s). Note that P H (s) is a part of P (H(s)), and P A (s) is a part of P (A O). Next, we draw directed lines from s to each vertex v of H in (s) and extend them until reaching P (H(s)). The line sv crosses P (H in (s)) at points p 1, p 2,..., p n (n > 0) listed in the increasing distances from s. The segment of sv inside H(s) is denoted as (s, p 1, p 2,..., p n ). We set p 0 = s and get Theorem 1 to find the vertices of hole(s). Theorem 1. Given (s, p 1, p 2,..., p n ), for k [1, n), p k is a vertex of hole(s) if and only if one of the following conditions is satisfied: 1)p k+1 P H (s) 2)p k+1 P A (s) AND p k+p k+1 2 H in (s)
5 Arbitrary Obstacles Constrained Full Coverage in WSNs 5 3)p k 1 P A (s) AND p k+p k 1 2 H in (s) 4)p k 1 P A (s) AND p k+1 P A (s) For k = n, p n is a vertex of hole(s) if and only if p n P H (s) and p n 1 s. Proof. As each sv stops at P (H(s)), we can get k = n p k P (H(s)), and k [1, n) p k P A (s). P (H(s)) P H (s) is inside obstacles or outside A. Therefore, p n is a vertex of hole(s) if and only if p n P H (s) and p n 1 is not s. As for k [1, n), the theorem is proved by enumerating all the cases of the positions of p k, p k 1 and p k+1 as follows: p k p k 1 p k+1 p k is a vertex of hole(s) P A (s) s P H (s) True P A (s) s P (H(s)) P H (s) False P A (s) s P A (s) True iff p k+p k+1 2 H in (s) P A (s) P A (s) P H (s) True P A (s) P A (s) P (H(s)) P H (s) True iff p k+p k 1 2 H in (s) P A (s) P A (s) P A (s) True As the perimeter of hole(s) can only consist of parts of P (H in (s)) and segments on each directed line sv, we have Theorem 2: Theorem 2. Connecting the vertices of hole(s) along P (H in (s)) and sv i, i = 1, 2,..., m, where m is the number of vertices in H in (s), we get hole(s). For a single sensor, hole(s) may be composed of a set of subholes. We merge the subholes as long as they share a point. For all the sensors placed, we continue merging their holes, and denote the final set of holes as HOLE. According to our finding process, we can see the holes have good properties: 1) narrow in width: the width of the hole for a single s is no larger than. After merging, each part of a hole in HOLE has a width no larger than 3, otherwise there must be some sensors inside the hole, which is a contradiction; 2) accurate in size: If the sensing range of s is simulated as H(s) of area r2 s as we do now, HOLE is exactly the uncovered areas. Actually the range is a disk of area πrs. 2 Then hole(s) is at most (π )r2 s larger than the real uncovered area in the sensing range of s. Algorithm 1 describes the whole procedure, and Figure 6 gives an example. 3.3 DT-based Partition of Holes To cover a hole in HOLE, we partition it into triangles whose edges are no longer than, so that it can cover a triangle to place a sensor at any of its three vertices. We achieve this by the following three steps: Step 1: Partitioning the long edges: If an edge of the hole is longer than, l 1 points are added to partition it evenly, such as AB in Figure 7. We also treat the newly added points as vertices of the hole. Step 2: Applying delaunay triangulation: We apply DT over the vertices of the hole, and get a triangulation of the hole by keeping triangles inside it. Here DT
6 6 H. Tan et al. Algorithm 1 Finding Holes Input:the region A, obstacles O, L in, L out and L obs Output: the holes HOLE 1: For each item s L out L obs do 2: hole(s) = H(s) (A O) 3: if hole(s), HOLE = HOLE hole(s) 4: End For 5: For each item s L in do 6: H in(s) = H(s) (A O) 7: If H in(s), Then 8: Finding the vertices of hole(s) /* Theorem 1 */ Compute and merge subholes to get hole(s); update HOLE /* Theorem 2 */ 9: End If 10: End For 11: For each pair of items hole 1 and hole 2 in HOLE 12: if hole 1 hole 2, hole = hole 1 hole 2 and update HOLE 13: End For is chosen because 1) it can perform quickly within O(nlogn) time, where n is the number of vertices; 2) the minimum angle of all the triangles is maximized so that it tends to avoid the skinny triangles [14]. Based on the advantage of DT and the property that our holes are narrow, the triangulation will add no or few long edges that need to be handled in Step 3. Step 3: Partitioning triangles with an edge longer than, such as CD in Figure 7: Also, to avoid skinny triangles, we always partition the longest edge among all the triangles. This step stops until all the edges don t exceed and we finally get a partition, T hole, over the hole. The partition for a hole from Figure 6 is illustrated in Figure 7. After handling all the holes in HOLE, we get a set of partitions, T holes, as described in Algorithm Placing Sensors to Cover Holes Based on the partition, full coverage is equivalent to the requirement that at least one vertex of each triangle in T holes is placed a sensor. For each T hole in T holes, we first compute its dual graph, D(T hole ), which has a node v for every triangle t(v) in T hole. Two nodes u and v form an edge if t(v) and t(u) share at least a point. If D(T hole ) is a tree, it is 3-colorable. When performing DFS (Depth-First Search) on the tree, for each v except the root visited, there must be one or two (when t(v) shares only a vertex with the triangle visited in last step) free nodes uncolored in t(v). However, in our case, D(T hole ) may be a graph with cycles and not 3-colorable. In order to ensure that every triangle has 3 different colored vertices, we allow a vertex to be doubly colored. When performing DFS on the graph, for the last node v in a cycle, the free vertex in t(v) has been colored. We check whether the three vertices of t(v) have had 3 different colors. If yes, continue to visit the next node directly; If no, append the absent color to a colored free vertex and make it doubly colored, such as the vertex D in Figure 7.
7 Arbitrary Obstacles Constrained Full Coverage in WSNs 7 Algorithm 2 DT-based partition of Holes Input: the set of holes HOLE Output: a partition T holes over HOLE 1: For each hole in HOLE do 2: Initialize an array L p, a partition T hole and a sorted array L e empty 3: L p= L p vertices of hole 4: For each edge e of hole do /* Step 1 */ add length(e) 1 points evenly on e and append the points to L p End For 5: Do DT over L p and store the triangulation of hole to T hole /* Step 2 */ 6: Insert edges in T hole longer than to L e in decreasing order of lengths 7: While(L e is nonempty) do /* Step 3 */ 8: add length(e) 1 points evenly on the first item e and remove it 9: For each triangle containing e do connect the points added to the vertex that is not on e; update T hole 10: if there are edges added longer than, insert them to L e 11: End For 12: End While 13: T holes = T hole T holes 14: End For After coloring, we choose the minimal group of the vertices with the same color to place ouensors. Because for each cycle in D(T hole ), there is at most one vertex in T hole doubly colored, we get Theorem 3: Theorem 3. For a hole h, if it has n vertices in T h and c cycles in D(T h ), sensors can always fully cover it. n+c 3 After placing sensors to cover all the holes, together with the sensors in L in, we can get full coverage over the region A (Figure 8). Fig. 7: Partition a hole into triangles and color the vertices. Fig. 8: Full coverage: red and green points are sensors Fig. 9: Cover a rectangle of long edges: red and green points are sensors 4 Analysis and Experiments Because of the arbitrary obstacles and the region, to analyze the bounds of the number of sensors for full coverage, we need use parameters from both the input
8 8 H. Tan et al. region and our placement algorithms. For the region A, n v is the number of vertices on P (A O), and the length of each edge i on P (A O) is len i. For the holes in HOLE, the number of vertices locate on {P H (s) hole(s) } is n vph, and the number of vertices on {P A (s) hole(s) } is n vpa. The number of sensors to cover HOLE is n ch. k is the number of vertices to divide long edges after applying DT over HOLE. Recall that there are no or few edges longer than after DT, so k is small. m is the total number of cycles in the dual graphs of T holes. m is also small and closely related to the shapes of the region and obstacles, and importantly, also closely related to the positions of the obstacles. The size of L in is n in, and the number of vertices in T holes is n vt. Then the number of sensors to achieve full coverage of A is: N = n in + n ch n in + (n vt + m)/3 / T heorem 3 / (1) N = n in + n vph + n vpa + i 3 n in + n vph + n v + i area(a O) area(h(s)) leni ( leni ( 3 area(a O) = 3 3rs/2 2 1) + k + m (2) 1) + k + m / n vpa n v / (3) n in is the asymptotically optimal number of sensors to cover the region excluding HOLE by the ORPD. n vph approximates to n vpa + leni i ( 1) in most cases, and for irregular obstacles and regions, n vph can be much smaller. So, the upper bound of the sensors for holes is nearly 2 3 (n v + leni i ( 1)). For contour-based methods, the sensors placed along boundaries can reach n v + leni i ( r 1), where r is the constant placement distance set not larger than 2. The experiments also validate the above analysis and show our efficiency for both regular and irregular cases. The example in Figure 8 illustrates our efficiency to handle comb-shaped boundaries. Figure 9 is to cover a rectangle, which illustrates our efficiency to handle long straight lines. Moreover, we conduct simulations in 4 types of regions (Figure 10) using 3 types of sensors of different. Figure 11 compares our results with the contour-based ones. Note that Contourbased-1 is to first place sensors along the boundaries, and then add extra sensors for full coverage by supposing a near-optimal placement. Contour-based-2 applies the ORPD and then places sensors along the boundaries to cover holes. In the OPRD, we try a set of different locations for the first sensor, and choose the one leading to the fewest sensors for full coverage. Greedily, we place the first sensor rs 2 away from the longest boundary and rotate the regular pattern to fully cover the longest boundary. We can see the more irregular of the obstacles and region, the more sensors our method saves. 5 Discussion When talking about obstacles above, we actually mean opaque obstacles, which neither allow sensors to be deployed inside nor allow the sensing signal to pass (4)
9 Arbitrary Obstacles Constrained Full Coverage in WSNs 9 (a) (b) (c) (d) Fig. 10: Four types of regions: (a) a regular region and obstacles (b) an indoor-like region (c) an outdoor-like region (d) an extremely irregular region and obstacles Fig. 11: Comparison of the contour-based methods with ours in above 4 regions through. However, the transparent obstacles, such as ponds, don t allow sensors placed inside but allow the signal to pass through. When the obstacles and region boundary are all transparent, the holes appear after the ORPD only due to the lack of sensors. We can compute H in (s) for each s L out L ob. For each nonempty H in (s), we need to add at most 5 sensors to cover it [5]. Setting n = {s L out L ob H in (s) }, we get the upper bound of the sensors needed as n in + 5n. Note that the upper bound in [5] is wrong because it sums up each H in (s) without considering their positions are as crucial as theiizes. One region to violate their upper bound is a w l rectangle while w 0. In practice, due to the inherent uncertainty of sensor s sensing ability, the probabilistic sensor model is more precise than the binary model [7]. As full coverage is achieved in our placement, for any point in A O, there must be at least one senso within a distance. Therefore, our coverage probability for any point is not smaller than e λrβ e, where λ, re and β are parameters in the model. If a higher probability is required, we need to use a virtual sensing radius r, where r e r <, so that the probability e λ(r+re rs)β is guaranteed. For arbitrary obstacles, the effective coverage of a sensor can be infinitesimal. The number, shapes, sizes as well as relative positions of obstacles make it hard to design and analyze algorithms for full coverage. In practice, the obstacles are commonly not extremely irregular, such as buildings in an urban sensing region. Therefore, we may choose to study coverage constrained with limited number of special sizes and shapes of obstacles. Moreover, instead of full coverage, we may also choose to ignore holes smaller than a predefined threshold. This could be an important extension of our current work.
10 10 H. Tan et al. 6 Conclusion and Future work In this paper, we propose an efficient full coverage method for a sensing region with arbitrary boundary and obstacles. We achieve this by carefully studying how the obstacles and the region boundary block coverage. The holes after the optimal regular pattern deployment are efficiently and accurately calculated. Algorithms based on delaunay triangulation and 3-coloring are designed to cover these holes. Compared with other methods, the proposed one can achieve full coverage while dramatically saving sensors especially when the region and obstacles are irregular. Besides the extension mentioned in the previous section, the future work can be carried out in many directions, such as multiple connectivity and coverage with obstacles, 3D coverage and the surface coverage [15] with obstacles, coverage by mobile and heterogeneous sensors. References 1. Wu, J.: Handbook on Theoretical & Algorithmic Aspects of Sensor, Ad Hoc Wireless, and Peer-to-Peer Networks. Auerbach Publication, US (2006) 2. Aziz, N.A.A., Aziz K.A., Ismail, W.Z.W.: Coverage Strategies for Wireless Sensor Networks. World Academy of Science, Engineering and Technology 50 (2009) 3. Kershner R.: The Number of Circles Covering a Set, American Journal of Mathematics, 61: (1939) 4. Bai, X., Xuan, D., Yun, Z., Lai, T.H., Jia, W.: Complete Optimal Deployment Patterns for Full-Coverage and k-connectivity (k 6) Wireless Sensor Networks. In Proc. of ACM MobiHoc 08 (2008) 5. Shyam, M., Kumar, A.: Obstacle Constrained Total Area Coverage in Wireless Sensor Networks. CoRR abs/ (2010) 6. Howard, A., Poduri, S.: Potential Field Methods for Mobile-Sensor- Network Deployment. In Bulusu, N. Jha, S.: Wireless Sensor Networks A System Perspective. Artech House, London (2005) 7. Zou, Y., Chakrabarty, K.: Sensor deployment and target localization based on virtual forces. In IEEE INFOCOM 03 (2003) 8. Shen, X., Chen, J., Wang, Zhi., Sun, Y.: Grid Scan: A Simple and Effective Approach for Coverage Issue in Wireless Sensor Networks. IEEE International Communications Conference, volume: 8, pp (2006) 9. Chang, C.Y., Chang, C.T., Chen, Y.C., Obstacle-Resistant Deployment Algorithms for Wireless Sensor Networks, IEEE Trans. on Veh. Tech. (2009) 10. Wang, G., Cao, G., Porta, T.L.: Movement-Assisted Sensor Deployment, In IEEE INFOCOM 04, Vol. 4, pp (2004) 11. Megerian, S., Koushanfar, F., Potkonjak, M., Srivastava, M.: Worst and Best-Case Coverage in Sensor Networks, IEEE Trans. on Mob. Comput., 4(1):84-92 (2005) 12. Wu, C.H., Lee, K.C., Chung, Y.C.: A Delaunay Triangulation based method for wireless sensor network deployment, Computer Communications 30 (2007) 13. Wang, Y.C., Hu, C.C., Tseng, Y.C., Efficient Placement and Dispatch of Sensors in a Wireless Sensor Network, IEEE Trans. on Mob. Comput.,7(2) (2008) 14. Berg, M., Cheong, O., Kreveld, M.V., Overmars, M.: Computational geometry: algorithms and applications, 3rd edition, Springer Press (2008) 15. Zhao, M.C., Lei, J., Wu, M.Y., Liu, Y., Shu, W.: Surface Coverage in Wireless Sensor Networks, In IEEE INFOCOM 09, pp (2009)
The K-Observer Problem in Computer Networks
The K-Observer Problem in Computer Networks H. B. Acharya 1, Taehwan Choi 1, Rida A. Bazzi 2, and Mohamed G. Gouda 1,3 1 The University of Texas at Austin, USA 2 Arizona State University, USA 3 The National
Computational Geometry. Lecture 1: Introduction and Convex Hulls
Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,
Optimal Hole Coverage Using Hole Detection and Replacing Algorithm in Wireless Sensor Networks
Optimal Hole Coverage Using Hole Detection and Replacing Algorithm in Wireless Sensor Networks 1 D. Jewel, 2 P. Brundha, 3 D. C. Joy Winnie Wise 1,2,3 Department of CSE, Francis Xavier Engineering College
Shortest Path Algorithms
Shortest Path Algorithms Jaehyun Park CS 97SI Stanford University June 29, 2015 Outline Cross Product Convex Hull Problem Sweep Line Algorithm Intersecting Half-planes Notes on Binary/Ternary Search Cross
Approximation Algorithms
Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms
Grade 7 & 8 Math Circles Circles, Circles, Circles March 19/20, 2013
Faculty of Mathematics Waterloo, Ontario N2L 3G Introduction Grade 7 & 8 Math Circles Circles, Circles, Circles March 9/20, 203 The circle is a very important shape. In fact of all shapes, the circle is
Constrained Tetrahedral Mesh Generation of Human Organs on Segmented Volume *
Constrained Tetrahedral Mesh Generation of Human Organs on Segmented Volume * Xiaosong Yang 1, Pheng Ann Heng 2, Zesheng Tang 3 1 Department of Computer Science and Technology, Tsinghua University, Beijing
Solving Geometric Problems with the Rotating Calipers *
Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of
Binary Image Scanning Algorithm for Cane Segmentation
Binary Image Scanning Algorithm for Cane Segmentation Ricardo D. C. Marin Department of Computer Science University Of Canterbury Canterbury, Christchurch [email protected] Tom
Applied Algorithm Design Lecture 5
Applied Algorithm Design Lecture 5 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 5 1 / 86 Approximation Algorithms Pietro Michiardi (Eurecom) Applied Algorithm Design
Connected Identifying Codes for Sensor Network Monitoring
Connected Identifying Codes for Sensor Network Monitoring Niloofar Fazlollahi, David Starobinski and Ari Trachtenberg Dept. of Electrical and Computer Engineering Boston University, Boston, MA 02215 Email:
! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.
Approximation Algorithms Chapter Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of
Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs
Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs Iyad A. Kanj Ljubomir Perković Ge Xia Abstract We describe a new distributed and strictly-localized approach for constructing
Reflection and Refraction
Equipment Reflection and Refraction Acrylic block set, plane-concave-convex universal mirror, cork board, cork board stand, pins, flashlight, protractor, ruler, mirror worksheet, rectangular block worksheet,
Keywords coverage holes, energy efficient, hole detection, hole healing
Volume 5, Issue 5, May 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Hole Detection and
The Visualization Simulation of Remote-Sensing Satellite System
The Visualization Simulation of Remote-Sensing Satellite System Deng Fei, Chu YanLai, Zhang Peng, Feng Chen, Liang JingYong School of Geodesy and Geomatics, Wuhan University, 129 Luoyu Road, Wuhan 430079,
ISSN: 2321-7782 (Online) Volume 2, Issue 2, February 2014 International Journal of Advance Research in Computer Science and Management Studies
ISSN: 2321-7782 (Online) Volume 2, Issue 2, February 2014 International Journal of Advance Research in Computer Science and Management Studies Research Article / Paper / Case Study Available online at:
Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs
Approximated Distributed Minimum Vertex Cover Algorithms for Bounded Degree Graphs Yong Zhang 1.2, Francis Y.L. Chin 2, and Hing-Fung Ting 2 1 College of Mathematics and Computer Science, Hebei University,
The Goldberg Rao Algorithm for the Maximum Flow Problem
The Goldberg Rao Algorithm for the Maximum Flow Problem COS 528 class notes October 18, 2006 Scribe: Dávid Papp Main idea: use of the blocking flow paradigm to achieve essentially O(min{m 2/3, n 1/2 }
! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.
Approximation Algorithms 11 Approximation Algorithms Q Suppose I need to solve an NP-hard problem What should I do? A Theory says you're unlikely to find a poly-time algorithm Must sacrifice one of three
Chapter 11. 11.1 Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling
Approximation Algorithms Chapter Approximation Algorithms Q. Suppose I need to solve an NP-hard problem. What should I do? A. Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one
A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION
A HYBRID APPROACH FOR AUTOMATED AREA AGGREGATION Zeshen Wang ESRI 380 NewYork Street Redlands CA 92373 [email protected] ABSTRACT Automated area aggregation, which is widely needed for mapping both natural
A Survey on Rendezvous Data Collection in Wireless Sensor Networks. Presented by Longfei Shangguan Supervisor:Dr.Yunhao Liu
A Survey on Rendezvous Data Collection in Wireless Sensor Networks Presented by Longfei Shangguan Supervisor:Dr.Yunhao Liu Roadmap Background Introduction of state-of-art solutions Future works References
The minimum number of distinct areas of triangles determined by a set of n points in the plane
The minimum number of distinct areas of triangles determined by a set of n points in the plane Rom Pinchasi Israel Institute of Technology, Technion 1 August 6, 007 Abstract We prove a conjecture of Erdős,
CSU Fresno Problem Solving Session. Geometry, 17 March 2012
CSU Fresno Problem Solving Session Problem Solving Sessions website: http://zimmer.csufresno.edu/ mnogin/mfd-prep.html Math Field Day date: Saturday, April 21, 2012 Math Field Day website: http://www.csufresno.edu/math/news
Factoring Patterns in the Gaussian Plane
Factoring Patterns in the Gaussian Plane Steve Phelps Introduction This paper describes discoveries made at the Park City Mathematics Institute, 00, as well as some proofs. Before the summer I understood
28 Closest-Point Problems -------------------------------------------------------------------
28 Closest-Point Problems ------------------------------------------------------------------- Geometric problems involving points on the plane usually involve implicit or explicit treatment of distances
Area. Area Overview. Define: Area:
Define: Area: Area Overview Kite: Parallelogram: Rectangle: Rhombus: Square: Trapezoid: Postulates/Theorems: Every closed region has an area. If closed figures are congruent, then their areas are equal.
How To Find The Network Lifetime Of A Base Station With An Approximation Algorithm
Optimal Base Station Placement in Wireless Sensor Networks YI SHI and Y. THOMAS HOU Virginia Polytechnic Institute and State University Base station location has a significant impact on network lifetime
Space-filling Techniques in Visualizing Output from Computer Based Economic Models
Space-filling Techniques in Visualizing Output from Computer Based Economic Models Richard Webber a, Ric D. Herbert b and Wei Jiang bc a National ICT Australia Limited, Locked Bag 9013, Alexandria, NSW
Coverage-Hole Trap Model in Target Tracking using Distributed Relay-Robot Network
Coverage-Hole Trap Model in Target Tracking using Distributed Relay-Robot Network Huawei Miao, Chia Ching Ooi, Xiaowen Wu, and Christian Schindelhauer Computer Networks and Telematics, Department of Computer
SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH
31 Kragujevac J. Math. 25 (2003) 31 49. SHARP BOUNDS FOR THE SUM OF THE SQUARES OF THE DEGREES OF A GRAPH Kinkar Ch. Das Department of Mathematics, Indian Institute of Technology, Kharagpur 721302, W.B.,
COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH. 1. Introduction
COMBINATORIAL PROPERTIES OF THE HIGMAN-SIMS GRAPH ZACHARY ABEL 1. Introduction In this survey we discuss properties of the Higman-Sims graph, which has 100 vertices, 1100 edges, and is 22 regular. In fact
Optimization Problems in Infrastructure Security
Evangelos Kranakis, School of Computer Science, Carleton University, Ottawa 1 Optimization Problems in Infrastructure Security Evangelos Kranakis Carleton University School of Computer Science Ottawa,
Selected practice exam solutions (part 5, item 2) (MAT 360)
Selected practice exam solutions (part 5, item ) (MAT 360) Harder 8,91,9,94(smaller should be replaced by greater )95,103,109,140,160,(178,179,180,181 this is really one problem),188,193,194,195 8. On
Analysis of Algorithms, I
Analysis of Algorithms, I CSOR W4231.002 Eleni Drinea Computer Science Department Columbia University Thursday, February 26, 2015 Outline 1 Recap 2 Representing graphs 3 Breadth-first search (BFS) 4 Applications
ABSTRACT. For example, circle orders are the containment orders of circles (actually disks) in the plane (see [8,9]).
Degrees of Freedom Versus Dimension for Containment Orders Noga Alon 1 Department of Mathematics Tel Aviv University Ramat Aviv 69978, Israel Edward R. Scheinerman 2 Department of Mathematical Sciences
Decentralized Utility-based Sensor Network Design
Decentralized Utility-based Sensor Network Design Narayanan Sadagopan and Bhaskar Krishnamachari University of Southern California, Los Angeles, CA 90089-0781, USA [email protected], [email protected]
The degree, size and chromatic index of a uniform hypergraph
The degree, size and chromatic index of a uniform hypergraph Noga Alon Jeong Han Kim Abstract Let H be a k-uniform hypergraph in which no two edges share more than t common vertices, and let D denote the
Network (Tree) Topology Inference Based on Prüfer Sequence
Network (Tree) Topology Inference Based on Prüfer Sequence C. Vanniarajan and Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of Technology Madras Chennai 600036 [email protected],
Interference Reduction in Wireless Networks Using Graph Coloring Methods
Interference Reduction in Wireless Networks Using Graph Coloring Methods Andrew Chickadel Computing Research Department of Computer Science Villanova University Villanova, PA 19085 [email protected]
Largest Fixed-Aspect, Axis-Aligned Rectangle
Largest Fixed-Aspect, Axis-Aligned Rectangle David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: February 21, 2004 Last Modified: February
OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION
OPTIMAL DESIGN OF DISTRIBUTED SENSOR NETWORKS FOR FIELD RECONSTRUCTION Sérgio Pequito, Stephen Kruzick, Soummya Kar, José M. F. Moura, A. Pedro Aguiar Department of Electrical and Computer Engineering
BALTIC OLYMPIAD IN INFORMATICS Stockholm, April 18-22, 2009 Page 1 of?? ENG rectangle. Rectangle
Page 1 of?? ENG rectangle Rectangle Spoiler Solution of SQUARE For start, let s solve a similar looking easier task: find the area of the largest square. All we have to do is pick two points A and B and
Algebra Geometry Glossary. 90 angle
lgebra Geometry Glossary 1) acute angle an angle less than 90 acute angle 90 angle 2) acute triangle a triangle where all angles are less than 90 3) adjacent angles angles that share a common leg Example:
NEW MEXICO Grade 6 MATHEMATICS STANDARDS
PROCESS STANDARDS To help New Mexico students achieve the Content Standards enumerated below, teachers are encouraged to base instruction on the following Process Standards: Problem Solving Build new mathematical
Estimating the Average Value of a Function
Estimating the Average Value of a Function Problem: Determine the average value of the function f(x) over the interval [a, b]. Strategy: Choose sample points a = x 0 < x 1 < x 2 < < x n 1 < x n = b and
CS 598CSC: Combinatorial Optimization Lecture date: 2/4/2010
CS 598CSC: Combinatorial Optimization Lecture date: /4/010 Instructor: Chandra Chekuri Scribe: David Morrison Gomory-Hu Trees (The work in this section closely follows [3]) Let G = (V, E) be an undirected
GAP CLOSING. 2D Measurement. Intermediate / Senior Student Book
GAP CLOSING 2D Measurement Intermediate / Senior Student Book 2-D Measurement Diagnostic...3 Areas of Parallelograms, Triangles, and Trapezoids...6 Areas of Composite Shapes...14 Circumferences and Areas
A fast and robust algorithm to count topologically persistent holes in noisy clouds
A fast and robust algorithm to count topologically persistent holes in noisy clouds Vitaliy Kurlin Durham University Department of Mathematical Sciences, Durham, DH1 3LE, United Kingdom [email protected],
An Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration
An Interactive Visualization Tool for the Analysis of Multi-Objective Embedded Systems Design Space Exploration Toktam Taghavi, Andy D. Pimentel Computer Systems Architecture Group, Informatics Institute
CIRCLE COORDINATE GEOMETRY
CIRCLE COORDINATE GEOMETRY (EXAM QUESTIONS) Question 1 (**) A circle has equation x + y = 2x + 8 Determine the radius and the coordinates of the centre of the circle. r = 3, ( 1,0 ) Question 2 (**) A circle
Triangulation by Ear Clipping
Triangulation by Ear Clipping David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: November 18, 2002 Last Modified: August 16, 2015 Contents
Angles that are between parallel lines, but on opposite sides of a transversal.
GLOSSARY Appendix A Appendix A: Glossary Acute Angle An angle that measures less than 90. Acute Triangle Alternate Angles A triangle that has three acute angles. Angles that are between parallel lines,
Line Segments, Rays, and Lines
HOME LINK Line Segments, Rays, and Lines Family Note Help your child match each name below with the correct drawing of a line, ray, or line segment. Then observe as your child uses a straightedge to draw
New York State Student Learning Objective: Regents Geometry
New York State Student Learning Objective: Regents Geometry All SLOs MUST include the following basic components: Population These are the students assigned to the course section(s) in this SLO all students
Labeling outerplanar graphs with maximum degree three
Labeling outerplanar graphs with maximum degree three Xiangwen Li 1 and Sanming Zhou 2 1 Department of Mathematics Huazhong Normal University, Wuhan 430079, China 2 Department of Mathematics and Statistics
Establishing a Mobile Conference Call Under Delay and Bandwidth Constraints
Establishing a Mobile Conference Call Under Delay and Bandwidth Constraints Amotz Bar-Noy Computer and Information Science Department Brooklyn College, CUNY, New York Email: [email protected]
Circle Object Recognition Based on Monocular Vision for Home Security Robot
Journal of Applied Science and Engineering, Vol. 16, No. 3, pp. 261 268 (2013) DOI: 10.6180/jase.2013.16.3.05 Circle Object Recognition Based on Monocular Vision for Home Security Robot Shih-An Li, Ching-Chang
Basic Geometry Review For Trigonometry Students. 16 June 2010 Ventura College Mathematics Department 1
Basic Geometry Review For Trigonometry Students 16 June 2010 Ventura College Mathematics Department 1 Undefined Geometric Terms Point A Line AB Plane ABC 16 June 2010 Ventura College Mathematics Department
Geometry Chapter 1. 1.1 Point (pt) 1.1 Coplanar (1.1) 1.1 Space (1.1) 1.2 Line Segment (seg) 1.2 Measure of a Segment
Geometry Chapter 1 Section Term 1.1 Point (pt) Definition A location. It is drawn as a dot, and named with a capital letter. It has no shape or size. undefined term 1.1 Line A line is made up of points
Seminar. Path planning using Voronoi diagrams and B-Splines. Stefano Martina [email protected]
Seminar Path planning using Voronoi diagrams and B-Splines Stefano Martina [email protected] 23 may 2016 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International
International Journal of Advanced Research in Computer Science and Software Engineering
Volume 2, Issue 9, September 2012 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Experimental
Babel: Using a Common Bridge Node to Deliver Multiple Keys in Wireless Sensor Networks
Babel: Using a Common Bridge Node to Deliver Multiple Keys in Wireless Sensor Networks Jing Deng Department of Computer Science University of New Orleans New Orleans, LA 7048, USA [email protected] Yunghsiang
HOLES 5.1. INTRODUCTION
HOLES 5.1. INTRODUCTION One of the major open problems in the field of art gallery theorems is to establish a theorem for polygons with holes. A polygon with holes is a polygon P enclosing several other
Exponential time algorithms for graph coloring
Exponential time algorithms for graph coloring Uriel Feige Lecture notes, March 14, 2011 1 Introduction Let [n] denote the set {1,..., k}. A k-labeling of vertices of a graph G(V, E) is a function V [k].
SURFACE AREA AND VOLUME
SURFACE AREA AND VOLUME In this unit, we will learn to find the surface area and volume of the following threedimensional solids:. Prisms. Pyramids 3. Cylinders 4. Cones It is assumed that the reader has
Shortcut sets for plane Euclidean networks (Extended abstract) 1
Shortcut sets for plane Euclidean networks (Extended abstract) 1 J. Cáceres a D. Garijo b A. González b A. Márquez b M. L. Puertas a P. Ribeiro c a Departamento de Matemáticas, Universidad de Almería,
Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park
NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur
Barcode Based Automated Parking Management System
IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Barcode Based Automated Parking Management System Parth Rajeshbhai Zalawadia 1 Jasmin
Creating Repeating Patterns with Color Symmetry
Creating Repeating Patterns with Color Symmetry Douglas Dunham Department of Computer Science University of Minnesota, Duluth Duluth, MN 55812-3036, USA E-mail: [email protected] Web Site: http://www.d.umn.edu/
INTERESTING PROOFS FOR THE CIRCUMFERENCE AND AREA OF A CIRCLE
INTERESTING PROOFS FOR THE CIRCUMFERENCE AND AREA OF A CIRCLE ABSTRACT:- Vignesh Palani University of Minnesota - Twin cities e-mail address - [email protected] In this brief work, the existing formulae
Which two rectangles fit together, without overlapping, to make a square?
SHAPE level 4 questions 1. Here are six rectangles on a grid. A B C D E F Which two rectangles fit together, without overlapping, to make a square?... and... International School of Madrid 1 2. Emily has
