Skip to main content
Log in

Convex Hulls Under Uncertainty

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

We study the convex-hull problem in a probabilistic setting, motivated by the need to handle data uncertainty inherent in many applications, including sensor databases, location-based services and computer vision. In our framework, the uncertainty of each input point is described by a probability distribution over a finite number of possible locations including a null location to account for non-existence of the point. Our results include both exact and approximation algorithms for computing the probability of a query point lying inside the convex hull of the input, time–space tradeoffs for the membership queries, a connection between Tukey depth and membership queries, as well as a new notion of \(\beta \)-hull that may be a useful representation of uncertain hulls.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. Although we only consider a discrete distribution for the possible locations of an uncertain point, one can also use a continuous distribution, described by a non-negative function \(\pi \) such that \(\int _{\mathbb {R}^d} \pi (x) \mathrm {d}x \le 1\); we allow the total measure to be less than 1 to account for the possibility of the point not existing.

  2. Some progress has been made on this problem since the original submission of our paper. In [16], Fink et al. present an \(O(n^{d-1})\) time algorithm for computing the membership probability in dimension \(d \ge 3\), which can also handle degenerate inputs.

  3. Collinearities strictly among input points do not need any special care in our algorithm.

  4. If \(B\) consists of a single site \(p_{i}\), then \(C\) is the line segment \({qp_{i}}\). In this case, we consider the boundary of \(C\) to be a cycle formed by two edges: one going from \(q\) to \(p_{i}\), and one going from \(p_{i}\) back to \(q\).

  5. Any degeneracies that are strictly among P and do not involve \(q\) have no side effect on our algorithm, similar to the planar case.

  6. If there are multiple points with the same \(x_d\)-coordinate, we further order them using their indices (the i in \(p_{i}\)) and break the ties between them.

  7. Notice that dimension of the condition \(p_{i} =\lambda ({\mathsf {R}\cup \{q\}})\) stays the same throughout all levels of the recursion. In other words, at all levels, we condition on \(p_{i}\) being the lowest point along \(x_d\)-axis and set \(G_{2}\) to be the set of sites below \(p_{i}\) along \(x_d\)-axis. Dimension reduction happens only for the second part of condition (\(q\in V\)). Also notice that we do not need to condition on the lowest point on any other dimension other than the dth dimension as we go down the recursion.

  8. For ease of presentation, we assume that the arrangement is non-degenerate. It is straightforward to apply our technique on degenerate arrangements by using standard techniques (such as perturbation) to create a non-degenerate arrangement. We note that, even if we perturb the points to create a non-degenerate arrangement, we still use the old coordinates of the points and utilize the degeneracy handling rules of Sect. 2.3 while computing probabilities.

  9. Haussler and Welzl [19] defined \({\varepsilon }\)-net for general range spaces and proved the bound on the size of \({\varepsilon }\)-nets for range spaces with finite VC-dimension but we need their result for this special case.

  10. In [7, Section 2.4], the running time for (B) was stated as \(O(n\mathop {\mathrm {polylog}}(n))\) since the authors did not aim for the most efficient implementation.

  11. The supporting vertex of \(\ell \) on \(\mathcal {U}^*\) is the vertex on which a line parallel to \(\ell \) is tangent to \(\mathcal {U}^*\).

  12. If \(|L_\triangle | < m\), we specify only those values of \(\beta _\triangle ^i\) for which \(L_\triangle \cap P_i^*\ne \emptyset \).

  13. We note that up to three subproblems might be solved for a fixed \(\tau \in \varXi \), which is why we did not define one subproblem per triangle of \(\varXi \).

References

  1. Afshani, P., Agarwal, P.K., Arge, L., Larsen, K.G., Phillips, J.M.: (Approximate) uncertain skylines. Theory Comput. Syst. 52(3), 342–366 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  2. Agarwal, P.K., Aronov, B., Har-Peled, S., Phillips, J.M., Yi, K., Zhang, W.: Nearest neighbor searching under uncertainty II. In: Proceedings of 32nd ACM Symposium Principles on Database System, pp. 115–126 (2013)

  3. Agarwal, P.K., Cheng, S.-W., Yi, K.: Range searching on uncertain data. ACM Trans. Algorithms 8(4), 43:1–43:17 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  4. Agarwal, P.K. , Efrat, A., Sankararaman, S., Zhang, W.: Nearest-neighbor searching under uncertainty. In: Proceedings of 31st ACM Symposium Principles Database Systems, pp. 225–236 (2012)

  5. Agarwal, P.K., Sharir, M.: Efficient algorithms for geometric optimization. ACM Comput. Surv. 30, 412–458 (1998)

    Article  Google Scholar 

  6. Agarwal, P.K., Sharir, M.: Arrangements and their applications. In: Sack, J.R., Urrutia, J. (eds.) Handbook of Computational Geometry, pp. 49–119. Elsevier Science Publishers B.V. North-Holland, Amsterdam (2000)

    Chapter  Google Scholar 

  7. Agarwal, P.K., Sharir, M., Welzl, E.: Algorithms for center and Tverberg points. ACM Trans. Algorithms 5(1), 5:1–5:20 (2008)

    MathSciNet  Google Scholar 

  8. Cabello, S.: Approximation algorithms for spreading points. J. Algorithms 62(2), 49–73 (2007)

    Article  MathSciNet  MATH  Google Scholar 

  9. Chazelle, B.: Cutting hyperplanes for divide-and-conquer. Discrete Comput. Geom. 9(1), 145–158 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  10. Chazelle, B., Guibas, L.J., Lee, D.T.: The power of geometric duality. BIT 25(1), 76–90 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  11. Chazelle, B.: Cutting hyperplanes for divide-and-conquer. Discrete Comput. Geom. 9(2), 145–158 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  12. Dalvi, N.N., Ré, C., Suciu, D.: Probabilistic databases: diamonds in the dirt. Comm. ACM 52(7), 86–94 (2009)

    Article  Google Scholar 

  13. de Berg, M., Cheong, O., van Kreveld, M., Overmars, M.: Computational Geometry: Algorithms and Applications, 3rd edn. Springer, Berlin (2008)

    Book  MATH  Google Scholar 

  14. Eckhoff, J.: Helly, radon, and Carathéodory type theorems. In: Gruber, P.M., Wills, J.M. (eds.) Handbook of Convex Geometry, pp. 389–448. North-Holland, Amsterdam (1993)

    Chapter  Google Scholar 

  15. Evans, W.S., Gansner, E.R., Kaufmann, M., Liotta, G., Meijer, H., Spillner, A.: Approximate proximity drawings. In : Proceedings of 19th International Symposium on Graph Drawing, pp. 166–178 (2011)

  16. Fink, M., Hershberger, J., Kumar, N., Suri, S.: Hyperplane separability and convexity of probabilistic point sets. In: Proceedings of 32nd Annual Symposium on Computational Geometry, pp. 38:1–38:16 (2016)

  17. Franciosa, P.G., Gaibisso, C., Gambosi, G., Talamo, M.: A convex hull algorithm for points with approximately known positions. Int. J. Comput. Geometry Appl. 4(2), 153–163 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  18. Guibas, L.J., Salesin, D., Stolfi, J.: Constructing strongly convex approximate hulls with inaccurate primitives. Algorithmica 9(6), 534–560 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  19. Haussler, D., Welzl, E.: \(\varepsilon \)-nets and simplex range queries. Discrete Comput. Geom. 2, 127–151 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  20. Jørgensen, A., Löffler, M., Phillips, J.: Geometric computations on indecisive points. In: Proceedings of 12th Workshop on Algorithms and Data Structures, pp. 536–547 (2011)

  21. Kamousi, P., Chan, T.M., Suri, S.: Closest pair and the post office problem for stochastic points. Comput. Geom. Theory Appl. 47(2), 214–223 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  22. Kamousi, P., Chan, T.M., Suri, S.: Stochastic minimum spanning trees in euclidean spaces. In: Proceedings of 27th Annual Symposium on Computational Geometry, pp. 65–74 (2011)

  23. Löffler, M.: Data imprecision in computational geometry. PhD Thesis, Department of Computer Science, Utrecht University (2009)

  24. Löffler, M., Snoeyink, J.: Delaunay triangulations of imprecise pointsin linear time after preprocessing. In: Proceedings of 24th Annual Symposium on Computational Geometry, pp. 298–304 (2008)

  25. Löffler, M., van Kreveld, M.J.: Largest bounding box, smallest diameter, and related problems on imprecise points. Comput. Geom. Theory Appl. 43(4), 419–433 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  26. Matoušek, J.: Computing the center of planar point sets. In: Goodman, J.E., Pollack, R., Steiger, W. (eds.) Computational Geometry: Papers from the DIMACS Special Year, pp. 221–230. Amer. Math. Soc., Providence (1991)

    Chapter  Google Scholar 

  27. Matoušek, J.: Linear optimization queries. J. Algorithms 14(3), 432–448 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  28. Motwani, R., Raghavan, P.: Randomized Algorithms. Cambridge University Press, Cambridge (1995)

    Book  MATH  Google Scholar 

  29. Nagai, T., Tokura, N.: Tight error bounds of geometric problems on convex objects with imprecise coordinates. In: Proceedings of Japanese Conference on Discrete Computational Geometry, pp. 252–263 (2000)

  30. Nagai, T., Yasutome, S., Tokura, N.: Convex hull problem with imprecise input. In: Proceedings of Japanese Conference on Discrete Computational Geometry, pp. 207–219 (1998)

  31. Pérez-Lantero, P.: Area and perimeter of the convex hull of stochastic points. CoRR arXiv:1412.5153 (2014)

  32. Phillips, J.M.: Small and stable descriptors of distributions for geometric statistical problems. Ph.D. Thesis, Department of Computer Science, Duke University (2009)

  33. Seidel, R.: Convex hull computations. In: Goodman, J.E., O’Rourke, J. (eds.) Handbook of Discrete and Computational Geometry, pp. 495–512. CRC Press, Boca Raton (2004)

    Google Scholar 

  34. Sember, J.: Guarantees concerning geometric objects with uncertain imputs. Ph.D. Thesis, Department of Computer Science, University of British Columbia (2011)

  35. Suri, S., Verbeek, K., Yildiz, H.: On the most likely convex hull of uncertain points. In: Proceedings of 21st Annual European Symposium on Algorithms, pp. 791–802 (2013)

  36. van Kreveld, M.J., Löffler, M.: Approximating largest convex hulls for imprecise points. J. Discrete Algorithms 6(4), 583–594 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  37. Wang, H., Zhang, W.: The \(\tau \)-skyline for uncertain data. In: Proceedings of 26th Canadian Conference on Computational Geometry, pp. 326–331 (2014)

  38. Zhang, W.: Geometric computing over uncertain data. Ph.D. Thesis, Department of Computer Science, Duke University (2015)

  39. Zhao, Z., Yan, D., Ng, W.: A probabilistic convex hull query tool. In: Proceedings of 15th International Conferences on Extending Database Technology, pp. 570–573 (2012)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wuzhou Zhang.

Additional information

A preliminary version of this paper appeared in the proceedings of 22nd European Symposium of Algorithms (ESA’14).

P. Agarwal and W. Zhang were supported by NSF under Grants CCF-09-40671, CCF-10-12254, and CCF-11-61359, by ARO Grants W911NF-07-1-0376 and W911NF-08-1-0452, and by an ERDC Contract W9132V-11-C-0003. S. Har-Peled was supported by NSF Grants CCF-09-15984 and CCF-12-17462. S. Suri and H. Yıldız were supported by NSF Grants CCF-1161495 and CNS-1035917.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Agarwal, P.K., Har-Peled, S., Suri, S. et al. Convex Hulls Under Uncertainty. Algorithmica 79, 340–367 (2017). https://doi.org/10.1007/s00453-016-0195-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-016-0195-y

Keywords

Navigation