Skip to main content

Containment and Evasion in Stochastic Point Data

  • Conference paper
  • First Online:
  • 949 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9644))

Abstract

Given two disjoint and finite point sets \(A\) and \(B\) in \(\mathrm{I\! R}^d\), we say that \(B\) is contained in \(A\) if all the points of \(B\) lie within the convex hull of \(A\), and that \(B\) evades \(A\) if no point of \(B\) lies inside the convex hull of \(A\). We investigate the containment and evasion problems of this type when the set \(A\) is stochastic, meaning each of its points \(a_i\) is present with an independent probability \(\pi (a_i)\). Our model is motivated by situations in which there is uncertainty about the set \(A\), for instance, due to randomized strategy of an adversarial agent or scheduling of monitoring sensors. Our main results include the following: (1) we can compute the exact probability of containment or evasion in two dimensions in worst-case \(O(n^4 + m^2)\) time and \(O(n^2 + m^2)\) space, where \(n = | A | \) and \(m = | B | \), and (2) we prove that these problems are #P-hard in 3 or higher dimensions.

This research was partially supported by NSF grants CCF-1161495 and CCF-1525817.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Abdullah, A., Daruki, S., Phillips, J.M.: Range counting coresets for uncertain data. In: Proceedings of the 29th Annual Symposium Computational Geometry, pp. 223–232. ACM (2013)

    Google Scholar 

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

    Article  MathSciNet  MATH  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  6. Agarwal, P.K., Har-Peled, S., Suri, S., Yıldız, H., Zhang, W.: Convex hulls under uncertainty. In: Proceedings of the 22nd Annual European Symposium on Algorithms, pp. 37–48 (2014)

    Google Scholar 

  7. Aggarwal, C.C.: Managing and Mining Uncertain Data. Springer, US (2009)

    Book  MATH  Google Scholar 

  8. Aggarwal, C.C., Yu, P.S.: A survey of uncertain data algorithms and applications. IEEE Trans. Knowl. Data Eng. 21(5), 609–623 (2009)

    Article  Google Scholar 

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

    Book  MATH  Google Scholar 

  10. Chazelle, B.: The polygon containment problem. In: Preparata, F.P. (ed.) Advances in Computing Research, vol. 1, pp. 1–33. JAI Press (1983)

    Google Scholar 

  11. Chung, T.H., Hollinger, G.A., Isler, V.: Search and pursuit-evasion in mobile robotics-A survey. Auton. Robots 31(4), 299–316 (2011)

    Article  Google Scholar 

  12. Clarkson, K.L.: Linear programming in \(o(n3^{d^2})\) time. Inform. Process. Lett. 22, 21–24 (1986)

    Article  MathSciNet  Google Scholar 

  13. Costa, G.B.P., Ponti, M., Frery, A.C.: Partially supervised anomaly detection using convex hulls on a 2D parameter space. In: Zhou, Z.-H., Schwenker, F. (eds.) PSL 2013. LNCS, vol. 8183, pp. 1–8. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  15. Das, G., Goodrich, M.T.: On the complexity of optimization problems for 3-dimensional convex polyhedra and decision trees. Comput. Geom. Theory Appl. 8(3), 123–137 (1997)

    Article  MathSciNet  MATH  Google Scholar 

  16. Eppstein, D., Overmars, M., Rote, G., Woeginger, G.: Finding minimum area \(k\)-gons. Discrete Comput. Geom. 7(1), 45–58 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  17. Fink, M., Hershberger, J., Kumar, N., Suri, S.: Hyperplane separability and convexity of probabilistic points (2015) (unpublished manuscript)

    Google Scholar 

  18. Jørgensen, A., Löffler, M., Phillips, J.M.: Geometric computations on indecisive and uncertain points. CoRR abs/1205.0273 (2012)

    Google Scholar 

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

    Google Scholar 

  20. 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 

  21. Megiddo, N.: Linear programming in linear time when the dimension is fixed. J. ACM 31(1), 114–127 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  22. Milenkovic, V.J.: Translational polygon containment and minimal enclosure using linear programming based restriction. In: Proceedings of the 28th Annual ACM Symposium on Theory of Computing, pp. 109–118. ACM (1996)

    Google Scholar 

  23. Preparata, F.P., Shamos, M.I.: Computational Geometry: An Introduction. Springer, New York (1985)

    Book  MATH  Google Scholar 

  24. Sarma, A.D., Benjelloun, O., Halevy, A.Y., Nabar, S.U., Widom, J.: Representing uncertain data: models, properties, and algorithms. VLDB J. 18(5), 989–1019 (2009)

    Article  Google Scholar 

  25. Suri, S., Verbeek, K.: On the most likely voronoi diagram and nearest neighbor searching. In: Ahn, H.-K., Shin, C.-S. (eds.) ISAAC 2014. LNCS, vol. 8889, pp. 338–350. Springer, Heidelberg (2014)

    Google Scholar 

  26. Suri, S., Verbeek, K., Yıldız, H.: On the most likely convex hull of uncertain points. In: Bodlaender, H.L., Italiano, G.F. (eds.) ESA 2013. LNCS, vol. 8125, pp. 791–802. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  27. Vadhan, S.P.: The complexity of counting in sparse, regular, and planar graphs. SIAM J. Comput. 31(2), 398–427 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  28. Ziegler, G.M.: Lectures on Polytopes. Graduate Texts in Mathematics. Springer, New York (1995)

    Book  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nirman Kumar .

Editor information

Editors and Affiliations

A The Containment Problem Is #P-hard for \(d \ge 3\)

A The Containment Problem Is #P-hard for \(d \ge 3\)

Theorem 4

Given a stochastic point set \(A\), and another point set \(B\), in \(\mathrm{I\! R}^d\) for \(d \ge 3\), the problem of computing the probability that \(A\) contains \(B\) is #P-hard.

Proof

We reduce from the #P-hard problem of counting vertex covers in planar graphs. In any graph, a subset of vertices is a vertex cover iff its complement is an independent set. As such the problem of counting vertex covers is equivalent to counting independent sets, and moreover, the problem is hard on any class of graphs on which the problem of counting independent sets is hard. In particular, it is hard on planar graphs. We use the transformation used in the proof of Theorem 3. More specifically, given a planar graph \(G = (V, E)\) on \(V = [n]\), it constructs a graph \(G = (V, E')\) where \(E \subseteq E'\) and a set \(A\) of n points \(\{a_1, \ldots , a_n \}\), which are the vertices of a convex body, such that every edge (ij) in \(E'\) corresponds to an edge \((a_i, a_j)\) of the polytope. We assign the probability 1/2 to each of these stochastic points. Let \(P= \mathsf {CH}(A)\) denote the polytope. We now construct a new polytope \(P' \subseteq P\), where each edge e of \(P\) will have a corresponding (2 dimensional) facet \(f_e\) in \(P'\) “close” to e, i.e., lying inside \(P\) and in the close vicinity of e. To this end, we consider a supporting plane \(H_e\) such that \(H_e \cap P= e\). We now move all such planes \(H_e\), for each edge e slightly, shifting it parallel to itself, inside the polytope by a distance that is smaller than 1/2 of the minimum nonzero distance of any vertex of \(P\) to any of the planes \(H_e\). Let \(H'_e\) denote the shifted plane. As a result, we get a new polytope, \(\bigcap H'_e\) which lies inside \(P\) and where now for each edge e of \(P\), the portion of \(H'_e\) lying inside \(P'\) is a facet. This is the facet \(f_e\) corresponding to e. Clearly, \(P'\) as defined, can be computed in polynomial time given \(P\).

Consider an edge \((i,j) \in E\), and the corresponding edge \((a_i, a_j)\) of \(P\). We now add 3 points to \(A\) and one point to \(B\), for each such edge, as follows. Choose 3 points \(b'_{ij}, b''_{ij}, b'''_{ij}\) in general position on the facet \(f_e\) of \(P'\).

figure b

We add them to \(A\) and assign them the probability 1 each. The simplices \(b'_{ij} b''_{ij} b'''_{ij} a_i\), and \(b'_{ij} b''_{ij} b'''_{ij} a_j\) share a base, and are on the same side of it, and therefore they share a point that is interior to both of them. We choose such a point \(b_{ij}\) and include it in \(B\). See Figure on the right for an example of this construction in 2 dimensions.

It is clear that if \(A' \subseteq A\) excludes both \(a_i, a_j\), then \(H'_e\) is a hyperplane that separates \(b_{ij}\) from \(\mathsf {CH}(A')\). Conversely, if at least one of \(a_i, a_j\) are included, then \(b_{ij}\) must be in \(\mathsf {CH}(A')\). Therefore, if \(\mathsf {CH}(A')\) contains all such points \(b_{ij}\), the corresponding vertices forms a vertex cover in G. It may be observed that since all the new points added in \(A\) have probability 1 they do not affect our counting argument. \(\square \)

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kumar, N., Suri, S. (2016). Containment and Evasion in Stochastic Point Data. In: Kranakis, E., Navarro, G., Chávez, E. (eds) LATIN 2016: Theoretical Informatics. LATIN 2016. Lecture Notes in Computer Science(), vol 9644. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-49529-2_43

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-49529-2_43

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-49528-5

  • Online ISBN: 978-3-662-49529-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics