Abstract

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.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call