English

An Output Sensitive Algorithm for Discrete Convex Hulls

Computational Geometry 2026-01-05 v1

Abstract

\def\DD{{{\bf \delta}}}\def\CH{{\mathop{\mathrm{ConvexHull}}}}\newcommand{\LL}{{\cal {L}}} \newcommand{\ZZ}{\mathbb{Z}} Given a convex body CC in the plane, its discrete hull is C0=\CH(C\LL)C^0 = \CH( C \cap \LL ), where \LL=\ZZ×\ZZ\LL = \ZZ \times \ZZ is the integer lattice. We present an O(C0log\DD(C))O( |C^0| \log \DD(C) )-time algorithm for calculating the discrete hull of CC, where C0|C^0| denotes the number of vertices of C0C^0, and \DD(C)\DD(C) is the diameter of CC. Actually, using known combinatorial bounds, the running time of the algorithm is O(\DD(C)2/3log\DD(C))O(\DD(C)^{2/3} \log{\DD(C)}). In particular, this bound applies when CC is a disk.

Cite

@article{arxiv.2601.00392,
  title  = {An Output Sensitive Algorithm for Discrete Convex Hulls},
  author = {Sariel Har-Peled},
  journal= {arXiv preprint arXiv:2601.00392},
  year   = {2026}
}

Comments

Appeared in SoCG 98

R2 v1 2026-07-01T08:47:54.823Z