| Acknowledgments |
|
xi | |
| Preface |
|
xiii | |
|
1 Fundamentals on graphs and computational geometry |
|
|
1 | (32) |
|
|
|
1 | (1) |
|
1.2 Partial graphs and subgraphs |
|
|
2 | (1) |
|
|
|
3 | (1) |
|
1.4 Some classes of graphs |
|
|
4 | (2) |
|
|
|
6 | (1) |
|
|
|
7 | (1) |
|
|
|
8 | (1) |
|
|
|
8 | (1) |
|
|
|
8 | (1) |
|
1.7.3 Minimum spanning trees |
|
|
8 | (1) |
|
1.8 Non-graphical representations of a graph |
|
|
9 | (1) |
|
|
|
10 | (1) |
|
|
|
10 | (1) |
|
1.9 Computational geometry |
|
|
10 | (4) |
|
|
|
11 | (1) |
|
1.9.2 Delaunay triangulations |
|
|
11 | (1) |
|
1.9.3 Planar straight-line graphs |
|
|
12 | (1) |
|
|
|
13 | (1) |
|
1.10 Polygons and pseudo-polygons |
|
|
14 | (4) |
|
|
|
14 | (2) |
|
|
|
16 | (2) |
|
|
|
18 | (15) |
|
|
|
20 | (1) |
|
1.11.2 Visiting polar angles |
|
|
20 | (1) |
|
1.11.3 Interior and exterior angles and polygons |
|
|
21 | (2) |
|
1.11.3.1 Angle-based method |
|
|
23 | (4) |
|
1.11.3.2 Minimum x-coordinate based method |
|
|
27 | (6) |
|
2 Hulls of point sets and graphs |
|
|
33 | (14) |
|
|
|
33 | (3) |
|
2.1.1 Definitions and properties |
|
|
33 | (2) |
|
|
|
35 | (1) |
|
|
|
36 | (2) |
|
2.2.1 Definitions and properties |
|
|
36 | (1) |
|
|
|
37 | (1) |
|
|
|
38 | (3) |
|
2.3.1 Definition and properties |
|
|
38 | (2) |
|
|
|
40 | (1) |
|
2.3.3 Relation between α-shape and Delaunay triangulation |
|
|
40 | (1) |
|
|
|
41 | (1) |
|
|
|
41 | (6) |
|
2.4.1 Polygon hull of plane Euclidean graphs |
|
|
42 | (1) |
|
|
|
42 | (1) |
|
2.4.3 Polygon hull of general Euclidean graphs |
|
|
42 | (2) |
|
|
|
44 | (1) |
|
|
|
44 | (1) |
|
|
|
45 | (2) |
|
3 Centralized algorithms for boundary detection |
|
|
47 | (30) |
|
3.1 Finding the convex hull of a set of points in the plane |
|
|
47 | (10) |
|
|
|
48 | (2) |
|
|
|
50 | (1) |
|
3.1.3 The Quickhull algorithm |
|
|
50 | (2) |
|
|
|
52 | (3) |
|
|
|
55 | (1) |
|
|
|
56 | (1) |
|
3.2 Finding a concave hull of a set of points in the plane |
|
|
57 | (5) |
|
|
|
58 | (1) |
|
3.2.2 Perceptual boundary extraction |
|
|
59 | (1) |
|
|
|
60 | (1) |
|
3.2.4 Concaveness measure |
|
|
61 | (1) |
|
3.3 Finding a polygon hull of a Euclidean graph |
|
|
62 | (9) |
|
3.3.1 LPCN: Least Polar-angle Connected Node algorithm to find a polygon hull of a connected Euclidean graph |
|
|
62 | (1) |
|
3.3.2 Concave hull of a plane Euclidean graph |
|
|
63 | (1) |
|
3.3.3 Concave hull of a general Euclidean graph |
|
|
63 | (1) |
|
|
|
63 | (2) |
|
|
|
65 | (3) |
|
|
|
68 | (3) |
|
3.4 Finding the polygon hull of a Euclidean graph without conditions on the starting vertex |
|
|
71 | (6) |
|
4 Distributed algorithms for boundary detection |
|
|
77 | (44) |
|
4.1 What is a distributed algorithm? |
|
|
77 | (3) |
|
|
|
80 | (2) |
|
4.3 Complexity of distributed algorithms |
|
|
82 | (2) |
|
4.4 Functions and message primitives |
|
|
84 | (1) |
|
4.5 Trees and transmissions |
|
|
84 | (3) |
|
4.5.1 Flooding and spanning tree |
|
|
84 | (1) |
|
4.5.2 Flooding for Leaf Finding |
|
|
85 | (2) |
|
|
|
87 | (27) |
|
4.6.1 Wait-Before-Starting |
|
|
87 | (1) |
|
|
|
88 | (1) |
|
4.6.2.1 Local Minima Finding |
|
|
89 | (1) |
|
4.6.2.2 Global Minimum Finding |
|
|
90 | (1) |
|
4.6.3 Local Minima to Global Minimum (LOGO) |
|
|
91 | (1) |
|
|
|
91 | (1) |
|
|
|
92 | (4) |
|
4.6.4 Branch Optima to Global Optimum (BrOGO) |
|
|
96 | (1) |
|
|
|
96 | (2) |
|
|
|
98 | (5) |
|
4.6.5 Dominating Tree Routing (DoTRo) |
|
|
103 | (1) |
|
|
|
103 | (1) |
|
|
|
103 | (3) |
|
4.6.6 Comparison of the leader election algorithms |
|
|
106 | (8) |
|
|
|
114 | (7) |
|
4.7.1 The D-LPCN algorithm |
|
|
114 | (1) |
|
4.7.2 The D-RRLPCN algorithm |
|
|
115 | (6) |
|
5 The simulator CupCarbon and boundary detection |
|
|
121 | (36) |
|
5.1 CupCarbon for network simulation |
|
|
122 | (1) |
|
5.2 The environment of CupCarbon |
|
|
123 | (4) |
|
|
|
123 | (2) |
|
|
|
125 | (1) |
|
|
|
125 | (1) |
|
|
|
125 | (2) |
|
|
|
127 | (1) |
|
5.3 The objects of CupCarbon |
|
|
127 | (4) |
|
|
|
127 | (1) |
|
5.3.2 Base station (Sink) |
|
|
128 | (1) |
|
5.3.3 Analog events (Gas) |
|
|
128 | (1) |
|
|
|
129 | (1) |
|
|
|
129 | (2) |
|
5.4 An introduction to SenScript |
|
|
131 | (2) |
|
|
|
133 | (14) |
|
5.5.1 Sending and receiving messages |
|
|
133 | (1) |
|
|
|
134 | (1) |
|
|
|
135 | (1) |
|
5.5.4 Flooding for Leaf Finding (FLF) |
|
|
136 | (1) |
|
5.5.5 Wait-Before-Starting (WBS) |
|
|
136 | (1) |
|
5.5.6 Wait-Before-Starting with Flooding |
|
|
137 | (1) |
|
5.5.7 Wait-Before-Starting with FLF |
|
|
138 | (1) |
|
5.5.8 Local Minima Finding |
|
|
139 | (1) |
|
5.5.9 Global Minimum Finding |
|
|
139 | (1) |
|
5.5.10 The R-LOGO algorithm |
|
|
140 | (2) |
|
5.5.11 The R-BrOGO algorithm |
|
|
142 | (3) |
|
5.5.12 The DoTRo algorithm |
|
|
145 | (2) |
|
5.6 SenScript of the D-LPCN algorithm |
|
|
147 | (10) |
|
5.6.1 Version 1: fixing the starting node manually |
|
|
147 | (2) |
|
5.6.2 Version 2: starting from Minimum Finding |
|
|
149 | (1) |
|
5.6.3 Version 3: starting from R-BrOGO |
|
|
150 | (3) |
|
5.6.4 Version 4: starting from DoTRo |
|
|
153 | (4) |
|
|
|
157 | (30) |
|
6.1 Finding the boundary nodes of a WSN |
|
|
157 | (3) |
|
6.2 Boundary node failure detection and reconfiguration |
|
|
160 | (3) |
|
6.3 Finding voids and gaps in WSNs |
|
|
163 | (3) |
|
6.4 Cluster finding and shape reconstruction |
|
|
166 | (6) |
|
6.5 Image contour polygon |
|
|
172 | (8) |
|
6.6 Polygon hull in an angle graph |
|
|
180 | (7) |
| Bibliography |
|
187 | (12) |
| Index |
|
199 | |