Two Polynomial Time Algorithms for the Metro-line Crossing Minimization Problem

The metro-line crossing minimization (MLCM) problem was recently introduced as a response to the problem of drawing metro maps or public transportation networks, in general. According to this problem, we are given a planar, embedded graph G = (V ,E ) and a set L of simple paths on G , called lines . The main task is to place the lines on G , so that the number of crossings among pairs of lines is minimized. Our main contribution is two polynomial time algorithms. The first solves the general case of the MLCM problem, where the lines that traverse a particular vertex of G are allowed to use any side of it to either "enter" or "exit", assuming that the endpoints of the lines are located at vertices of degree one. The second one solves more efficiently the restricted case, where only the left and the right side of each vertex can be used. To the best of our knowledge, this is the first time where the general case of the MLCM problem is solved. Previous work was devoted to the restricted case of the MLCM problem under the additional assumption that the endpoints of the lines are either the topmost or the bottommost in their corresponding vertices, i.e., they are either on top or below the lines that pass through the vertex. Even for this case, we improve a known result of Asquith et al. from O (|E |5/2|L |3) to O (|V |(|E | + |L |)).

[1]  Ronald L. Rivest,et al.  Introduction to Algorithms, Second Edition , 2001 .

[2]  Steven Zoraster,et al.  Practical Results Using Simulated Annealing for Point Feature Label Placement , 1997 .

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

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

[5]  Peter Rodgers,et al.  Metro map layout using multicriteria optimization , 2004, Proceedings. Eighth International Conference on Information Visualisation, 2004. IV 2004..

[6]  Alexander Wolff,et al.  Labeling Points with Weights , 2001, Algorithmica.

[7]  Joachim Gudmundsson,et al.  Path Simplification for Metro Map Layout , 2006, Graph Drawing.

[8]  Clifford Stein,et al.  Introduction to Algorithms, 2nd edition. , 2001 .

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

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

[11]  Joachim Gudmundsson,et al.  An ILP for the metro-line crossing problem , 2008, CATS.

[12]  Seok-Hee Hong,et al.  The Metro Map Layout Problem , 2004, InVis.au.

[13]  Michael A. Bekos,et al.  Line Crossing Minimization on Metro Maps , 2007, Graph Drawing.

[14]  Alexander Wolff,et al.  A Mixed-Integer Program for Drawing High-Quality Metro Maps , 2005, GD.

[15]  Ioannis G. Tollis,et al.  On the Edge Label Placement Problem , 1996, GD.

[16]  Alexander Wolff,et al.  Minimizing Intra-edge Crossings in Wiring Diagrams and Public Transportation Maps , 2006, Graph Drawing.

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