A Flexible Framework for Covering and Partitioning Problems in Indoor Spaces
<p>Overall architecture of the proposed covering and partitioning framework.</p> "> Figure 2
<p>Example of computing the maximal expansionstarting from a seed facet. Yellow facets are the currently expanded region <span class="html-italic">E</span>, green facets are those in the queue. (<b>a</b>) Initial state. (<b>b</b>) Candidate facets after A is chosen as the seed. (<b>c</b>) Candidate facets after B is chosen to expand. (<b>d</b>) Choosing D violates the constraint. (<b>e</b>) Facet D is withdrawn due to constraint violation. (<b>f</b>) Final state.</p> "> Figure 3
<p>Checking the constraints with the current expansion <span class="html-italic">E</span> and the adding facet <span class="html-italic">t</span>.</p> "> Figure 4
<p>Example of the minimum cover problem and the maximum coverage problem with the visibility constraint. Green dots indicate selected seed facets.</p> "> Figure 5
<p>Illustration of the binary linear program for covering problems.</p> "> Figure 6
<p>Input polygon and its triangulation.</p> "> Figure 7
<p>Results of (<b>a</b>) minimum cover with different constraints, and (<b>b</b>) maximum coverage with different constraints (<math display="inline"><semantics> <mrow> <mi>k</mi> <mo>=</mo> <mn>5</mn> </mrow> </semantics></math>) with (left) range and (right) visibility constraints.</p> "> Figure 8
<p>Difference between covering and partitioning problems.</p> "> Figure 9
<p>Illustration of connected partial expansion. (<b>a</b>) a seed facet (green dot) with its maximal expansion. (<b>b</b>) <span class="html-italic">A</span> is its connected partial expansion, while <span class="html-italic">B</span> is not because it does not contain the seed facet. Neither is <math display="inline"><semantics> <mrow> <mi>A</mi> <mo>∪</mo> <mi>B</mi> </mrow> </semantics></math>, because it is disconnected.</p> "> Figure 10
<p>Illustration of the linear program for the partitioning problem.</p> "> Figure 11
<p>Partitioning with different constraints.</p> "> Figure 12
<p>Illustration of the path-finding procedure.</p> "> Figure 13
<p>IndoorGML representation of a convex partition-based network for route planning.</p> "> Figure 14
<p>Examples of synthetic data sets used in the experiments.</p> ">
Abstract
:1. Motivation
- a unified framework for the covering and partitioning problems in 2D spaces, which is flexible in the sense that we can obtain suitable partitions for many different problems with proper constraints.
- a binary linear programming formulation for covering and partitioning problems, which effectively find solutions for given requirements.
- a methodology for route planning based on convex partitioning. Our method is not only space efficient but also provides an IndoorGML-compatible representation. We also empirically demonstrate the effectiveness of the routing method with the proposed framework.
2. Related Work
2.1. Device Placement Problems
2.2. Route Planning Problem
3. Overview
3.1. Edge Segmentation and Triangulation
3.2. Expansion
3.3. Covering and Partitioning
4. Maximal Expansion
4.1. Computing Expansion
Algorithm 1 Compute maximal expansion |
1: procedure Expand(s: seed facet, S: set of facets to cover: f: constraint checking function) |
2: Initialize queue C |
3: add an element s into queue C |
4: . |
5: while do // repeat until queue C is not empty |
6: remove an element from queue C. |
7: if then |
8: |
9: For any unvisited facet adjacent to t, add into queue C |
10: end if |
11: end while |
12: return E |
13: end procedure |
4.2. Constraint Design
4.2.1. Range Constraint
4.2.2. Visibility Constraint
4.2.3. Convexity Constraint
5. Covering Problems
5.1. Problem Definition
5.2. Binary Linear Programming Formulations
5.3. Covering Example
5.4. Application: Device Placement Problem
6. Partitioning Problems
6.1. Problem Definitions
6.2. Binary Linear Program for General Cases
6.3. Simpler Binary Linear Program for Special Cases: Acyclic Expansion
6.4. Partitioning Examples
6.5. Application to Route Planning Problem
6.5.1. Route Planning with Convex Partition
Algorithm 2 Finding a Path on Convex-Decomposed Polygon |
1: procedure Find(: Convex Partition of a polygon, s: Starting Point, t: Destination) |
2: Compute G regarding the adjacency of polygons in the partition . |
3: Find nodes u and v corresponding to s and t, respectively. |
4: Find the shortest path on G. |
5: |
6: [ ] |
7: for do |
8: |
9: Find the nearest point q on l from p. |
10: R.add(Line()) |
11: . |
12: end for |
13: R.add(Line()) |
14: return R |
15: end procedure) |
6.5.2. IndoorGML Compatibility
7. Experimental Results
7.1. Settings
7.2. Seed Sampling
7.3. Device Placement Problems
7.4. Route Planning Problem
8. Discussion
9. Conclusions
- We have proposed a framework for addressing covering and partitioning problems, which are related to many indoor applications. The framework consists of three stages, which are fine-grained triangulation, expansion computation, and covering/partitioning.
- In the expansion computation stage, we can use an appropriate constraint designed for the target application, which is what we mean by flexible as the proposed method is not too specific to a single individual application. We presented several constraints with an efficient computation method, which can be used for many well-known indoor applications.
- We proposed binary linear programming formulations for the covering and partitioning stage. Especially, we introduced the notion of acyclic expansion, and we presented a simplified binary linear programming formulation for the partitioning problem under this particular condition.
- As a usecase of the partitioning method, we presented the route planning problem with convex partition. We also presented how to represent the resulting partition and their connectivity for navigation in the format of IndoorGML, which is an international standard for representing indoor spaces.
- With experimental results, we demonstrated that our framework can be used as an off-the-shelf method for various covering and partitioning problems by showing that it computed acceptable solutions compared to the other methods even though they are not guaranteed to be optimal.
Author Contributions
Funding
Conflicts of Interest
References
- Zhou, R.; Lu, S.; Chen, J.; Li, Z. An Optimized Space Partitioning Technique to Support Two-Layer WiFi FingerPrinting. In Proceedings of the IEEE International Conference on Wireless Communications and Networking, Semarang, Indonesia, 5–7 October 2017; pp. 1–6. [Google Scholar]
- Zhang, S.; Liu, K.; Ma, Y.; Huang, X.; Gong, X.; Zhang, Y. An Accurate Geometrical Multi-Target Device-Free Localization Method Using Light Sensors. IEEE Sens. 2018, 18, 7619–7632. [Google Scholar] [CrossRef]
- Murata, M.; Ahmetovic, D.; Sato, D.; Takagi, H.; Kitani, K.M.; Asakawa, C. Smartphone-based Indoor Localization for Blind Navigation across Building Complexes. In Proceedings of the IEEE International Conference on Pervasive Computing and Communications, Athens, Greece, 19–23 March 2018; pp. 1–10. [Google Scholar]
- Chen, Y.; Liu, J.; Jaakkola, A.; Hyyppä, J.; Chen, L.; Hyyppä, H.; Jian, T.; Chen, R. Knowledge-based Indoor Positioning Based on LiDAR aided multile sensors system for UGVs. In Proceedings of the IEEE/ION Position, Location and Navigation Symposium, Monterey, CA, USA, 5–8 May 2014; pp. 109–114. [Google Scholar]
- Wang, R. 3D Building Modeling Using Images and LiDAR: A Review. Int. J. Image Data Fusion 2013, 4, 273–292. [Google Scholar] [CrossRef]
- Sun, J.; Li, X. Indoor Evacuation Routes Planning with a Grid Graph-based Model. In Proceedings of the 19th Conference on Geoinformatics, Wuhan, China, 19–21 June 2015; pp. 1–4. [Google Scholar]
- Wang, J.; Zhao, H.; Winter, S. Integrating Sensing, Routing and Timing for Indoor Evacuation. Fire Saf. J. 2015, 78, 111–121. [Google Scholar] [CrossRef]
- Tehrani, M.A.; Kleihorst, R.; Meijer, P.; Spaanenburg, L. Abnormal Motion Detection in a Real-time Smart Camera System. In Proceedings of the 3rd ACM/IEEE International Conference on Distributed Smart Cameras (ICDSC), Como, Italy, 30 August–2 September 2009; pp. 1–7. [Google Scholar]
- Ko, T. A Survey on Behavior Analysis in Video Surveillance for Homeland Security Applications. In Proceedings of the 37th IEEE Applied Imagery Pattern Recognition Workshop, Washington, DC, USA, 15–17 October 2008; pp. 1–8. [Google Scholar]
- Jin, P.; Du, J.; Huang, C.; Wan, S.; Yue, L. Detecting Hotspots from Trajactory Data in Indoor Spaces. In Proceedings of the International Conference on Database Systems for Advanced Applications, Hanoi, Vietnam, 20–23 April 2015; pp. 209–225. [Google Scholar]
- Krūminaitė, M.; Zlatanova, S. Indoor Space Subdivision for Indoor Navigation. In Proceedings of the 6th ACM SIGSPATIAL International Workshop on Indoor Spatial Awareness, Dallas/Fort Worth, TX, USA, 4 November 2014; pp. 25–31. [Google Scholar]
- Huh, J.H.; Seo, K. An Indoor Location-Based Control System Using Bluetooth Beacons for IoT Systems. Sensors 2017, 17, 917. [Google Scholar] [CrossRef] [Green Version]
- Whyte, J.; Bouchlaghem, N.; Thorpe, A.; McCaffer, R. From CAD to Virtual Reality: Modelling Approaches, Data Exchange and Interactive 3D Building Design Tools. Autom. Constr. 2000, 2000, 43–55. [Google Scholar] [CrossRef]
- Lewis, R.; Séquin, C. Generation of 3D Building Models from 2D Architectural Plans. Comput. Aided Des. 1998, 30, 765–779. [Google Scholar] [CrossRef]
- Ohori, K.A.; Diakité, A.; Krijnen, T.; Ledoux, H.; Stoter, J. Processing BIM and GIS Models in Practice: Experiences and Recommendations from a GeoBIM Project in The Netherlands. Int. J. Geo Inf. 2018, 7, 311. [Google Scholar] [CrossRef] [Green Version]
- Ochmann, S.; Vock, R.; Wessel, R.; Klein, R. Automatic Reconstruction of Parametric Building Models from Indoor Point Clouds. Comput. Graph. 2016, 54, 94–103. [Google Scholar] [CrossRef] [Green Version]
- Industry Foundation Classes (IFC) for Data Sharing in the Construction and Facility Management Industries. ISO 16739-1:2018; International Organization for Standardization. Available online: https://www.iso.org/standard/70303.html (accessed on 22 October 2020).
- Gröger, G.; Kolbe, T.H.; Nagel, C.; Häfele, K.-H.; OGC City Geography Markup Language (CityGML) Encoding Standard. OGC 12-019; Open Geospatial Consortium. Available online: https://www.ogc.org/standards/citygml (accessed on 22 October 2020).
- Lee, J.; Li, K.-J.; Zlatanova, S.; Kolbe, T.H.; Nagel, C.; Becker, T. OGC© IndoorGML with Corrigendum. OGC 14-005r5; Open Geospatial Consortium. Available online: https://www.ogc.org/standards/indoorgml (accessed on 22 October 2020).
- Konde, A.; Tauscher, H.; Biljecki, F.; Crawford, J. Floor Plans in CityGML. In Proceedings of the 13th 3D GeoInfo Conference, Delft, The Netherlands, 1–2 October 2018; pp. 25–32. [Google Scholar]
- Diakité, A.A.; Zlatanova, S. Automatic Geo-referencing of BIM in GIS environments using Building Footprints. Comput. Environ. Urban Syst. 2020, 80, 101453. [Google Scholar] [CrossRef]
- Damian, M.; Pemmaraju, S.V. Computing Optimal Diameter-Bounded Polygon Partitions. Algorithmica 2004, 40, 1–14. [Google Scholar] [CrossRef]
- Lingas, A.; Soltan, V. Minimum Convex Partition of Polygon with Holes by Cuts in Given Directions. Theory Comput. Syst. 1998, 31, 507–533. [Google Scholar] [CrossRef]
- Ghosh, S.K. Approximation Algorithms for Art Gallery Problems in Polygons. Discret. Appl. Math. 2010, 158, 718–722. [Google Scholar] [CrossRef] [Green Version]
- Tozoni, D.C.; de Rezende, P.J.; de Souza, C.C. Algorithm 966: A Practical Iterative Algorithm for the Art Gallery Problem Using Integer Linear Programming. ACM Trans. Math. Softw. 2016, 43, 1–27. [Google Scholar] [CrossRef]
- Avis, D.; Toussaint, G.T. An Efficient Algorithum for Decomposing a Polygon into Star-Shaped Polygons. Pattern Recognit. 1981, 13, 395–398. [Google Scholar] [CrossRef]
- David, P.; Idasiak, V.; Kratz, F. A Sensor Placement Approach for the Mornitoring of Indoor Spaces. In Proceedings of the European Conference on Smart Sensing and Context (EUROSSC), Kendal, UK, 23–25 October 2007; pp. 110–125. [Google Scholar]
- Buchin, M.; Mosig, A.; Selbach, L. Skeleton-based Decomposition of Simple Polygons. In Proceedings of the 35th European Workshop on Computational Geometry, Utrecht, The Netherlands, 18–20 March 2019; pp. 1–8. [Google Scholar]
- Culberson, J.C.; Reckhow, R.A. Covering Polygon is Hard. In Proceedings of the 29th Annual Symposium of Foundations of Computer Science, White Plains, NY, USA, 24–26 October 1988; pp. 601–611. [Google Scholar]
- Keil, M. Polygon decomposition. In Handbook of Computational Geometry; North-Holland: Amsterdam, The Netherlands, 2000; pp. 491–518. [Google Scholar]
- Lee, D.T.; Lin, A.K. Computational Complexity of Art Gallery Problems. IEEE Trans. Inf. Theory 1986, 32, 276–282. [Google Scholar] [CrossRef]
- Keil, M. Decomposing a Polygon into Simpler Components. SIAM J. Comput. 1985, 14, 799–817. [Google Scholar] [CrossRef]
- Huang, H.; Ni, C.C.; Ban, X.; Gao, J.; Schneider, A.T.; Lin, S. Connected Wireless Camera Network Deployment with Visibility Coverage. In Proceedings of the IEEE Conference on Computer Communications (INFOCOM), Toronto, ON, Canada, 27 April–2 May 2014; pp. 1204–1212. [Google Scholar]
- Rajagopal, N.; Chayapathy, S.; Sinopoli, B.; Rowe, A. Beacon Placement for Range-Based Indoor Localization. In Proceedings of the International Conference on Indoor Positioning and Indoor Navigation (IPIN), Alcala de Henares, Spain, 4–7 October 2016; pp. 1–8. [Google Scholar]
- Allen, R.; MacMillan, N.; Marinakis, D.; Nishat, R.I.; Rahman, R.; Whitesides, S. The Range Beacon Placement Problem for Robot Navigation. In Proceedings of the Canadian Conference on Computer and Robot Vision, Montreal, QC, Canada, 6–9 May 2014; pp. 151–158. [Google Scholar]
- He, W.; Ho, P.H.; Tapolcai, J. Beacon Deployment for Unambiguous Positioning. IEEE Internet Things 2017, 4, 1370–1379. [Google Scholar] [CrossRef]
- Yabuta, K.; Kitazawa, H. Optimum Camera Placement Considering Camera Specification for Security Monitoring. In Proceedings of the IEEE International Symposium on Circuits and Systems, Seattle, WA, USA, 18–21 May 2008; pp. 2114–2117. [Google Scholar]
- Mahboubi, H.; Habibi, J.; Aghdam, A.G.; Sayrafian-Pour, K. Distributed Deployment Strategies for Improved Coverage in a Network of Mobile Sensors With Prioritized Sensing Field. IEEE Trans. Ind. Inform. 2013, 9, 451–461. [Google Scholar] [CrossRef] [Green Version]
- Zlatanova, S.; Liu, L.; Sithole, G.; Zhao, Z.; Mortari, F. Space Subdivision for Indoor Applications; Technical Report GISt Report No.66; Delft University of Technology: Delft, The Netherlands, 2014. [Google Scholar]
- Xu, M.; Wei, S.; Zlatanova, S. An Indoor Navigation Approach Considering Obstacles and Space Subdivision of 2D Plan. Int. Arch. Photogramm. Remote Sens. Spat. Inf. Sci. 2016, 41, 339–346. [Google Scholar] [CrossRef]
- Habibi, G.; Masehain, E.; Beheshti, M.T.H. Binary Integer Programming Model of Point Robot Path Planning. In Proceedings of the 33rd Annual Conference of the IEEE Industrial Society (IECON), Taipei, Taiwan, 5–8 November 2007; pp. 2841–2845. [Google Scholar]
- Mortari, F.; Clementini, E.; Zlatanova, S.; Liu, L. An Indoor Navigation Model and Its Network Extraction. Appl. Geomat. 2019, 11, 413–427. [Google Scholar] [CrossRef]
- Yang, L.; Worboys, M. Generation of Navigation Graphs for Indoor Space. Int. J. Geogr. Inf. Sci. 2015, 29, 1737–1756. [Google Scholar] [CrossRef]
- Lin, Z.; Xu, Z.; Hu, D.; Hu, Q.; Li, W. Hybrid Spatial Data Model for Indoor Space: Combined Topology and Grid. Int. J. Geo Inf. 2017, 6, 343. [Google Scholar] [CrossRef] [Green Version]
- Frías, E.; Dáz-Vilariño, L.; Balado, J.; Lorenzo, H. From BIM to Scan Planning and Optimization for Construction Control. Remote Sens. 2019, 11, 963. [Google Scholar] [CrossRef] [Green Version]
- Yuan, W.; Schneider, M. Supporting Continuous Range Queries in Indoor Space. In Proceedings of the 11th International Conference on Mobile Data Management, Kansas City, MO, USA, 23–26 May 2010; pp. 209–214. [Google Scholar]
- Yin, H.; Lee, S. An Algorithm to Facet Curved Walls in IFC BIN for Building Energy Analysis. Autom. Constr. 2019, 103, 80–103. [Google Scholar]
- Chvátal, V. A Combinatorial Theorem in Plane Geometry. J. Comb. Theory, Ser. B 1975, 18, 39–41. [Google Scholar] [CrossRef] [Green Version]
- Zlatanova, S.; Liu, L.; Sithole, G. A Conceptual Framework of Space Subdivision for Indoor Navigation. In Proceedings of the 5th ACM SIGSPATIAL International Workshop on Indoor Spatial Awareness (ISA), Orlando, FL, USA, 5 November 2013; pp. 37–41. [Google Scholar]
Problem and Constraints | [22] | [23] | [24] | [25] | [26] | [27] | [28] | Ours |
---|---|---|---|---|---|---|---|---|
Range Partition | ◯ | ◯ | ||||||
Convex Partition | ◯ | ◯ | ||||||
Visibility Covering | ◯ | ◯ | ◯ | |||||
Visibility Partition | ◯ | ◯ | ||||||
Range+Visibility Covering | ◯ | ◯ | ||||||
Partition with Different Contraint | ◯ | ◯ | ||||||
Polygon with Holes | × | ◯ | × | ◯ | × | ▵ | × | ◯ |
Device | Characteristics | Constraint |
---|---|---|
Sensor, beacon, Wi-Fi AP | radius, non-penetrating, diffraction | Range |
Camera | omni-directional, unlimited resolution | Visibility |
Camera | omni-directional, limited resolution | Visibility + Range |
Camera | limited FoV, limited resolution | Visibility + Range + Angle |
Components | IndoorGML |
---|---|
Partition (Polygon) | CellSpace |
Intersection of Adjacent Polygons | CellSpaceBoundary |
Node in Partition-level Graph | State |
Link in Partition-level Graph | Transition |
Dataset | Constraint | |||
---|---|---|---|---|
0.1 | 0.2 | 0.3 | ||
1 | Range | 0.949 | 0.985 | 0.993 |
Convexity | 0.994 | 0.999 | 0.999 | |
Visibility | 0.897 | 0.956 | 0.985 | |
2 | Range | 0.967 | 0.991 | 0.997 |
Convexity | 0.936 | 0.996 | 0.999 | |
Visibility | 0.946 | 0.982 | 0.993 | |
3 | Range | 0.934 | 0.978 | 0.990 |
Convexity | 0.928 | 0.985 | 0.995 | |
Visibility | 0.659 | 0.756 | 0.800 |
Radius r | Baseline() | Number of Covers Produced |
---|---|---|
50 | 22.34 | 26.40 |
100 | 11.44 | 11.60 |
200 | 5.92 | 5.41 |
Dataset | n | Upper bound() | Baseline | Number of Covers Produced |
---|---|---|---|---|
Type 1 | 14.78 | 4.67 | 3.43 | 3.43 |
Type 2 | 52.95 | 17.36 | 10.96 | 10.91 |
Type 3 | 28.16 | 9.04 | 1.00 | 1.63 |
Number of Covers | Coverage |
---|---|
1 | 0.890 |
2 | 0.992 |
3 | 0.999 |
Dataset | n | Optimal [25] | Ratio | Difference |
---|---|---|---|---|
Ortho | 20 | 2.967 | 1.052 | 0.133 |
40 | 5.800 | 1.052 | 0.267 | |
60 | 9.067 | 1.074 | 0.633 | |
80 | 11.567 | 1.071 | 0.800 | |
100 | 14.633 | 1.086 | 1.233 | |
Random | 20 | 3.067 | 1.228 | 0.633 |
40 | 5.700 | 1.213 | 1.167 | |
60 | 8.100 | 1.204 | 1.567 | |
80 | 10.800 | 1.201 | 2.133 | |
100 | 13.167 | 1.226 | 2.900 |
Method | Dataset | |||||
---|---|---|---|---|---|---|
Type 1 | Type 2 | Type 3 | ||||
Length | Turns | Length | Turns | Length | Turns | |
Shortest | 673.48 | 1.95 | 330.97 | 1.59 | 181.60 | 0.84 |
Grid-based Network | 691.53 | 4.94 | 347.18 | 5.74 | 196.57 | 8.79 |
Grid-based Network | 703.52 | 6.28 | 353.90 | 5.36 | 201.57 | 6.39 |
Proposed Method | 683.96 | 2.03 | 339.10 | 1.93 | 188.25 | 1.64 |
Method | Dataset | |||||
---|---|---|---|---|---|---|
Type 1 | Type 2 | Type 3 | ||||
Nodes | Edges | Nodes | Edges | Nodes | Edges | |
Shortest | 5.39 | 8.78 | 24.61 | 286.10 | 11.59 | 103.9 |
Grid-based Network | 2420.08 | 18,315.22 | 2430.39 | 17,044.82 | 1793.16 | 12,836.6 |
Grid-based Network | 637.15 | 3780.88 | 589.92 | 1769.84 | 448.67 | 2842.82 |
Proposed Method | 6.39 | 10.78 | 14.60 | 28.30 | 9.86 | 24.68 |
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Kim, S.-H.; Li, K.-J.; Cho, H.-G. A Flexible Framework for Covering and Partitioning Problems in Indoor Spaces. ISPRS Int. J. Geo-Inf. 2020, 9, 618. https://doi.org/10.3390/ijgi9110618
Kim S-H, Li K-J, Cho H-G. A Flexible Framework for Covering and Partitioning Problems in Indoor Spaces. ISPRS International Journal of Geo-Information. 2020; 9(11):618. https://doi.org/10.3390/ijgi9110618
Chicago/Turabian StyleKim, Sung-Hwan, Ki-Joune Li, and Hwan-Gue Cho. 2020. "A Flexible Framework for Covering and Partitioning Problems in Indoor Spaces" ISPRS International Journal of Geo-Information 9, no. 11: 618. https://doi.org/10.3390/ijgi9110618
APA StyleKim, S. -H., Li, K. -J., & Cho, H. -G. (2020). A Flexible Framework for Covering and Partitioning Problems in Indoor Spaces. ISPRS International Journal of Geo-Information, 9(11), 618. https://doi.org/10.3390/ijgi9110618