Map labeling with circles

We study two geometric optimization problems motivated by cartographic applications: Map Labeling with Uniform Circles (MLUC) and Map Labeling with Uniform Circle Pairs (MLUCP). We show that the decision problems of both MLUC and MLUCP are NP-hard, and that the related optimization problems for maximizing the label sizes are NP-hard to approximate within factor 1.0349. We design approximation algorithms with constant performance guarantees for the two problems: for MLUC, we present a (3 + e)-approximation and a (2.98 + e)-approximation; for MLUCP, a (1.5 + e)-approximation and a (1.491 + e)-approximation. We also describe the implementation of AMLUC, a software system for automated map labeling with uniform circles. The system is based on our approximation algorithms for MLUC and uses an effective shake-and-grow heuristic to find near-optimal label placements.

[1]  Alexander Wolff,et al.  Point labeling with sliding labels , 1999, Comput. Geom..

[2]  Bernard Chazelle The Computational Geometry Impact Task Force Report: An Executive Summary , 1996, WACG.

[3]  Sergey Bereg,et al.  New Bounds on Map Labeling with Circular Labels , 2004, ISAAC.

[4]  Alexander Wolff,et al.  A Simple Factor-2/3 Approximation Algorithm for Two-Circle Point Labeling , 2002, Int. J. Comput. Geom. Appl..

[5]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[6]  Steven van Dijk,et al.  Genetic algorithms for map labeling , 2001 .

[7]  J. Mark Keil,et al.  A new bound for map labeling with uniform circle pairs , 2002, Inf. Process. Lett..

[8]  Binhai Zhu,et al.  A Factor-2 Approximation for Labeling Points with Maximum Sliding Labels , 2002, SWAT.

[9]  John Kwangho Ahn Automatic map name placement system , 1984 .

[10]  Stephen A. Hirsch,et al.  An Algorithm for Automatic Name Placement Around Point Data , 1982 .

[11]  E. Imhof Positioning Names on Maps , 1975 .

[12]  David Lichtenstein,et al.  Planar Formulae and Their Uses , 1982, SIAM J. Comput..

[13]  Binhai Zhu,et al.  Efficient Approximation Algorithms for Multi-label Map Labeling , 1999, ISAAC.

[14]  Alexander Wolff,et al.  A Combinatorial Framework for Map Labeling , 1998, Graph Drawing.

[15]  Herbert Freeman,et al.  A rule-based system for dense-map name placement , 1992, CACM.

[16]  Christopher B. Jones Cartographic name placement with Prolog , 1989, IEEE Computer Graphics and Applications.

[17]  D. Eppstein,et al.  Approximation algorithms for geometric problems , 1996 .

[18]  Binhai Zhu,et al.  A simple factor-3 approximation for labeling points with circles , 2003, Inf. Process. Lett..

[19]  Alexander Wolff,et al.  Automated label placement in theory and practice , 1999 .

[20]  Donald E. Knuth,et al.  The Problem of Compatible Representatives , 1992, SIAM J. Discret. Math..

[21]  Joe Marks,et al.  The Computational Complexity of Cartographic Label Placement , 1991 .

[22]  Alexander Wolff,et al.  A Better Lower Bound for Two-Circle Point Labeling , 2000, ISAAC.

[23]  Steven Zoraster,et al.  The Solution of Large 0-1 Integer Programming Problems Encountered in Automated Cartography , 1990, Oper. Res..

[24]  Joe Marks,et al.  An empirical study of algorithms for point-feature label placement , 1995, TOGS.

[25]  Alexander Wolff,et al.  Point set labeling with sliding labels , 1998, SCG '98.

[26]  Klaus Jansen,et al.  Polynomial-time approximation schemes for geometric graphs , 2001, SODA '01.

[27]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[28]  Subhash Suri,et al.  Label placement by maximum independent set in rectangles , 1998, CCCG.

[29]  Robert J. Fowler,et al.  Optimal Packing and Covering in the Plane are NP-Complete , 1981, Inf. Process. Lett..

[30]  Claudia C. Iturriaga-Velazquez Map labeling problems , 1999 .

[31]  Madhav V. Marathe,et al.  Point set labeling with specified positions , 1999, SCG '00.

[32]  Michiel H. M. Smid,et al.  Static and Dynamic Algorithms for k-Point Clustering Problems , 1993, J. Algorithms.

[33]  Joe Marks,et al.  A General Cartographic Labeling Algorithm , 1996 .

[34]  Frank Wagner,et al.  A packing problem with applications to lettering of maps , 1991, SCG '91.

[35]  Pinhas Yoeli,et al.  The Logic of Automated Map Lettering , 1972 .

[36]  Madhav V. Marathe,et al.  Map labeling and its generalizations , 1997, SODA '97.

[37]  Alexander Wolff,et al.  New Algorithms for Two-Label Point Labeling , 2000, ESA.

[38]  David Eppstein,et al.  Iterated nearest neighbors and finding minimal polytopes , 1993, SODA '93.

[39]  Alexander Wolff,et al.  Labeling Points with Circles , 2001, Int. J. Comput. Geom. Appl..