POINT SET LABELING WITH SPECIFIED POSITIONS
Motivated by applications in cartography and computer graphics, we study a version of the map-labeling problem that we call the k-Position Map-Labeling Problem: given a set of points in the plane and, for each point, a set of up to k allowable positions, place uniform and non-intersecting labels of maximum size at each point in one of the allowable positions. This version combines an aesthetic criterion and a legibility criterion and comes close to actual practice while generalizing the fixed-point and slider models found in the literature. We present a general heuristic that given an ∊ > 0, runs in time O(n log n + n log (R*/ ∊) log (k)), where R* is the size of the optimal label, and guarantees a constant approximation for any regular labels. For circular labels, our technique yields a (3.6 + ∊)-approximation, improving in the case of arbitrary placement over the previous bound of approximately 19.5 obtained by Strijk and Wolff.28 We then extend our approach to arbitrary positions, obtaining an algorithm that is easy to implement and also substantially improves the best approximation bounds. Our technique combines several geometric and combinatorial properties, which may be of independent interest.