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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
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)
Afshani, P., Agarwal, P.K., Arge, L., Larsen, K.G., Phillips, J.M.: (Approximate) uncertain skylines. Theory Comput. Syst. 52(3), 342–366 (2013)
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)
Agarwal, P.K., Cheng, S.W., Yi, K.: Range searching on uncertain data. ACM Trans. Algorithms 8(4), 43:1–43:17 (2012)
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)
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)
Aggarwal, C.C.: Managing and Mining Uncertain Data. Springer, US (2009)
Aggarwal, C.C., Yu, P.S.: A survey of uncertain data algorithms and applications. IEEE Trans. Knowl. Data Eng. 21(5), 609–623 (2009)
de Berg, M., Cheong, O., van Kreveld, M., Overmars, M.: Computational Geometry: Algorithms and Applications, 3rd edn. Springer, Heidelberg (2008)
Chazelle, B.: The polygon containment problem. In: Preparata, F.P. (ed.) Advances in Computing Research, vol. 1, pp. 1–33. JAI Press (1983)
Chung, T.H., Hollinger, G.A., Isler, V.: Search and pursuit-evasion in mobile robotics-A survey. Auton. Robots 31(4), 299–316 (2011)
Clarkson, K.L.: Linear programming in \(o(n3^{d^2})\) time. Inform. Process. Lett. 22, 21–24 (1986)
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)
Dalvi, N., Ré, C., Suciu, D.: Probabilistic databases: diamonds in the dirt. Commun. ACM 52(7), 86–94 (2009)
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)
Eppstein, D., Overmars, M., Rote, G., Woeginger, G.: Finding minimum area \(k\)-gons. Discrete Comput. Geom. 7(1), 45–58 (1992)
Fink, M., Hershberger, J., Kumar, N., Suri, S.: Hyperplane separability and convexity of probabilistic points (2015) (unpublished manuscript)
Jørgensen, A., Löffler, M., Phillips, J.M.: Geometric computations on indecisive and uncertain points. CoRR abs/1205.0273 (2012)
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)
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)
Megiddo, N.: Linear programming in linear time when the dimension is fixed. J. ACM 31(1), 114–127 (1984)
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)
Preparata, F.P., Shamos, M.I.: Computational Geometry: An Introduction. Springer, New York (1985)
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)
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)
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)
Vadhan, S.P.: The complexity of counting in sparse, regular, and planar graphs. SIAM J. Comput. 31(2), 398–427 (2001)
Ziegler, G.M.: Lectures on Polytopes. Graduate Texts in Mathematics. Springer, New York (1995)
Author information
Authors and Affiliations
Corresponding author
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 (i, j) 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'\).
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
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)