An Algorithmic Framework for Labeling Network Maps

Drawing network maps automatically comprises two challenging steps, namely laying out the map and placing non-overlapping labels. In this paper we tackle the problem of labeling an already existing network map considering the application of metro maps. We present a flexible and versatile labeling model that subsumes different labeling styles. We show that labeling a single line of the network is NP-hard, even if we make very restricting requirements about the labeling style that is used with this model. For a restricted variant of that model, we then introduce an efficient algorithm that optimally labels a single line with respect to a given cost function. Based on that algorithm, we present a general and sophisticated workflow for multiple metro lines, which is experimentally evaluated on real-world metro maps.

[1]  Ming-Te Chi,et al.  Focus+Context Metro Maps , 2011, IEEE Transactions on Visualization and Computer Graphics.

[2]  Binhai Zhu,et al.  A polynomial time solution for labeling a rectilinear map , 1997, SCG '97.

[3]  Martin Nöllenburg,et al.  An Improved Algorithm for the Metro-line Crossing Minimization Problem , 2009, GD.

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

[5]  Sergey Bereg,et al.  Edge routing with ordered bundles , 2016, Comput. Geom..

[6]  Bettina Speckmann,et al.  Topologically Safe Curved Schematisation , 2013 .

[7]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

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

[9]  Robert E. Tarjan,et al.  A Linear-Time Algorithm for Testing the Truth of Certain Quantified Boolean Formulas , 1979, Inf. Process. Lett..

[10]  Alexander Wolff,et al.  Drawing and Labeling High-Quality Metro Maps by Mixed-Integer Programming , 2011, IEEE Transactions on Visualization and Computer Graphics.

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

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

[13]  Alexander Wolff,et al.  Labeling Subway Lines , 2001, ISAAC.

[14]  Alexander Wolff,et al.  Graph Drawing and Cartography , 2013, Handbook of Graph Drawing and Visualization.

[15]  Alexander Wolff,et al.  Drawing Metro Maps Using Bézier Curves , 2012, GD.

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

[17]  Stephen G. Walker,et al.  Automatic Metro Map Layout Using Multicriteria Optimization , 2011, IEEE Transactions on Visualization and Computer Graphics.

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

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