Algorithms for the multiple label placement problem

We consider the problem of positioning text or symbol labels associated with graphical features of two dimensional maps (geographical or technical) or drawings. In many practical applications each graphical feature may have more than one label. The need for assigning multiple labels is necessary to display different attributes of an object. Even though many algorithms exist for the labeling problem, very little work has been directed towards positioning multiple labels per graphical feature in a map or drawing. We refer to this problem as the Multiple Label Placement (MLP) problem. In this paper we present a model and expand the rules that govern a good assignment of several labels per graphical feature. In addition we introduce techniques to solve this problem. We have applied these techniques to drawings of graphs, and we present very encouraging experimental results.

[1]  Ioannis G. Tollis,et al.  On the complexity of the Edge Label Placement problem , 2001, Comput. Geom..

[2]  Alexander Wolff,et al.  Map labeling heuristics: provably good and practically useful , 1995, SCG '95.

[3]  Ioannis G. Tollis,et al.  A Unified Approach to Automatic Label Placement , 2003, Int. J. Comput. Geom. Appl..

[4]  Michiel H. M. Smid,et al.  Efficient Algorithms for Counting and Reporting Pairwise Intersections Between Convex Polygons , 1999, Inf. Process. Lett..

[5]  William L. Ditto,et al.  Principles and applications of chaotic systems , 1995, CACM.

[6]  A. R. Forrest,et al.  Application Challenges to Computational Geometry: CG Impact Task Force Report , 1999 .

[7]  Herbert Freeman,et al.  On the Problem of Placing Names in a Geographic Map , 1987, Int. J. Pattern Recognit. Artif. Intell..

[8]  J. Ahn,et al.  Part 3: The Merger of Computer Data and Thematic Mapping: A Program For Automatic Name Placement , 1984 .

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

[10]  Giuseppe Liotta,et al.  An Experimental Comparison of Four Graph Drawing Algorithms , 1997, Comput. Geom..

[11]  HERBERT FREEMAN,et al.  An expert system for the automatic placement of names on a geographic map , 1988, Inf. Sci..

[12]  David J. Maguire,et al.  Geographical information systems : principles and applications , 1991 .

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

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

[15]  Binhai Zhu,et al.  Polynomial time algorithms for three-label point labeling , 2003, Theor. Comput. Sci..

[16]  Kurt Mehlhorn,et al.  LEDA: a platform for combinatorial and geometric computing , 1997, CACM.

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

[18]  H. Edelsbrunner A new approach to rectangle intersections part I , 1983 .

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

[20]  Ioannis G. Tollis,et al.  A unified approach to labeling graphical features , 1998, SCG '98.

[21]  Ioannis G. Tollis,et al.  An Algorithm for Labeling Edges of Hierarchical Drawings , 1997, GD.

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

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

[24]  Lee R. Ebinger,et al.  Noninteractive Automated Names Placement for the 1990 Decennial Census , 1990 .

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

[26]  Ravindra K. Ahuja,et al.  Network Flows: Theory, Algorithms, and Applications , 1993 .

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

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

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