Preface | p. xi |
Background | p. 1 |
Notion of Visibility | p. 1 |
Polygon | p. 2 |
Asymptotic Complexity | p. 5 |
Triangulation | p. 6 |
The Art Gallery Problem | p. 8 |
Special Types of Visibility | p. 11 |
Point Visibility | p. 13 |
Problems and Results | p. 13 |
Computing Visibility of a Point in Simple Polygons | p. 16 |
Non-Winding Polygon: O(n) Algorithm | p. 16 |
Removing Winding: O(n) Algorithm | p. 23 |
Computing Visibility of a Point in Polygons with Holes | p. 31 |
Recognizing Simple Polygons Visible from a Point | p. 38 |
Notes and Comments | p. 43 |
Weak Visibility and Shortest Paths | p. 46 |
Problems and Results | p. 46 |
Characterizing Weak Visibility | p. 51 |
Computing Weak Visibility in Simple Polygons | p. 58 |
Scanning the Boundary: O(n log n) Algorithm | p. 58 |
Using Shortest Path Trees: O(n) Algorithm | p. 65 |
Computing Weak Visibility in Polygons with Holes | p. 66 |
Recognizing Weakly Internal Visible Polygons | p. 68 |
Using Visibility Graph: O(E) Algorithm | p. 68 |
Scanning the Boundary: O(n) Algorithm | p. 73 |
Computing Shortest Path Trees | p. 82 |
In Simple Polygons: O(n) Algorithm | p. 82 |
In Weak Visibility Polygons: O(n) Algorithm | p. 87 |
Recognizing Weakly External Visible Polygons | p. 95 |
Notes and Comments | p. 102 |
LR-Visibility and Shortest Paths | p. 105 |
Problems and Results | p. 105 |
Characterizing LR-Visibility | p. 108 |
Computing LR-Visibility Polygons | p. 110 |
Recognizing LR-Visibility Polygons | p. 113 |
Walking in an LR-Visibility Polygon | p. 115 |
Computing Shortest Path Trees using LR-Visibility | p. 124 |
Notes and Comments | p. 135 |
Visibility Graphs | p. 136 |
Problems and Results | p. 136 |
Computing Visibility Graphs of Simple Polygons | p. 138 |
Computing Visibility Graphs of Polygons with Holes | p. 143 |
Worst-Case: O(n[superscript 2]) Algorithm | p. 143 |
Output-Sensitive: O(n log n + E) Algorithm | p. 146 |
Computing Tangent Visibility Graphs | p. 161 |
Convex Holes: O(n + h[superscript 2] log h) Algorithm | p. 161 |
Non-Convex Holes: O(n + h[superscript 2] log h) Algorithm | p. 165 |
Notes and Comments | p. 169 |
Visibility Graph Theory | p. 171 |
Problems and Results | p. 171 |
Recognizing Visibility Graphs of Simple Polygons | p. 174 |
Necessary Conditions | p. 174 |
Testing Necessary Conditions: O(n[superscript 2] ) Algorithm | p. 180 |
Characterizing Visibility Graphs of Simple Polygons | p. 183 |
Recognizing Special Classes of Visibility Graphs | p. 187 |
Spiral Polygons: O(n) Algorithm | p. 187 |
Tower Polygons: O(n) Algorithm | p. 195 |
Characterizing a Sub-Class of Segment Visibility Graphs | p. 201 |
A Few Properties of Vertex-Edge Visibility Graphs | p. 205 |
Computing Maximum Clique in a Visibility Graph | p. 208 |
Computing Maximum Hidden Vertex Set in a Visibility Graph | p. 214 |
Notes and Comments | p. 216 |
Visibility and Link Paths | p. 218 |
Problems and Results | p. 218 |
Computing Minimum Link Paths in Simple Polygons | p. 221 |
Using Weak Visibility: O(n) Algorithm | p. 221 |
Using Complete Visibility: O(n) Algorithm | p. 224 |
Computing Minimum Link Paths in Polygons with Holes | p. 231 |
Computing Link Center and Radius of Simple Polygons | p. 238 |
Computing Minimum Nested Polygons | p. 242 |
Between Convex Polygons: O(n log k) Algorithm | p. 242 |
Between Non-Convex Polygons: O(n) Algorithm | p. 248 |
Notes and Comments | p. 253 |
Visibility and Path Queries | p. 255 |
Problems and Results | p. 255 |
Ray-Shooting Queries in Simple Polygons | p. 259 |
Visibility Polygon Queries for Points in Polygons | p. 267 |
Without Holes: O(log n + k) Query Algorithm | p. 267 |
With Holes: O(n) Query Algorithm | p. 272 |
Path Queries Between Points in Simple Polygons | p. 278 |
Shortest Paths: O(log n + k) Query Algorithm | p. 278 |
Link Paths: O(log n + k) Query Algorithm | p. 289 |
Notes and Comments | p. 292 |
Bibliography | p. 295 |
Index | p. 311 |
Table of Contents provided by Ingram. All Rights Reserved. |