Capturing the Shape of a Point Set with a Line Segment
Nathan van Beusekom, Marc van Kreveld, Max van Mulken, Marcel Roeloffzen, Bettina Speckmann, Jules Wulms
TL;DR
The paper studies the problem of representing a point set $P$ by the shortest line segment $q_1q_2$ with all points within distance $r$, effectively a radius-$r$ stabbing problem that also encodes the shape of the set. It first solves the static problem via a fixed-orientation then full-rotation approach based on rotating calipers, reducing to convex-hull geometry and maintaining two convex envelopes $S_1,S_2$ to describe feasible endpoints. The main contributions are an $O(n \log h + h \log^3 h)$ static algorithm and a kinetic framework that yields a stable, approximately optimal segment for moving points, with endpoint speeds bounded by a linear function of $r$ and a constant-factor radius relaxation. These results advance previous subquadratic-time approaches and provide practical, stable shape descriptors suitable for visualization and dynamic data analysis in motion-rich settings.
Abstract
Detecting location-correlated groups in point sets is an important task in a wide variety of applications areas. In addition to merely detecting such groups, the group's shape carries meaning as well. In this paper, we represent a group's shape using a simple geometric object, a line segment. Specifically, given a radius $r$, we say a line segment is representative of a point set $P$ if it is within distance $r$ of each point $p \in P$. We aim to find the shortest such line segment. This problem is equivalent to stabbing a set of circles of radius $r$ using the shortest line segment. We describe an algorithm to find the shortest representative segment in $O(n \log h + h \log^3 h)$ time. Additionally, we show how to maintain a stable approximation of the shortest representative segment when the points in $P$ move.
