Efficient Algorithms to Test Digital Convexity
Not on the map. Why?
Abstract (arXiv)
A set S subset mathbbZd is digital convex if conv(S) cap mathbbZd = S, where conv(S) denotes the convex hull of S. In this paper, we consider the algorithmic problem of testing whether a given set S of n lattice points is digital convex. Although convex hull computation requires Omega(n log n) time even for dimension d = 2, we provide an algorithm for testing the digital convexity of Ssubset mathbbZ2 in O(n + h log r) time, where h is the number of edges of the convex hull and r is the diameter of S. This main result is obtained by proving that if S is digital convex, then the well-known quickhull algorithm computes the convex hull of S in linear time. In fixed dimension d, we present the first polynomial algorithm to test digital convexity, as well as a simpler and more practical algorithm whose running time may not be polynomial in n for certain inputs.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). First posted on arXiv 15 Jan 2019.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 1.
1 paper.
- 2022On the effectiveness of persistent homologycited by 20
- 2022On the effectiveness of persistent homology21 Jun 2022