An Optimisation Algorithm for Maximum Independent Set with Applications in Map Labelling

We consider the following map labelling problem: given distinct points p1, p2, ..., pn in the plane, find a set of pairwise disjoint axis-parallel squares Q1,Q2, ..., Qn where pi is a corner of Qi. This problem reduces to that of finding a maximum independent set in a graph.We present a branch and cut algorithm for finding maximum independent sets and apply it to independent set instances arising from map labelling. The algorithm uses a new technique for setting variables in the branch and bound tree that implicitly exploits the Euclidean nature of the independent set problems arising from map labelling. Computational experiments show that this technique contributes to controlling the size of the branch and bound tree. We also present a novel variant of the algorithm for generating violated odd-hole inequalities. Using our algorithm we can find provably optimal solutions for map labelling instances with up to 950 cities within modest computing time, a considerable improvement over the results reported on in the literature.

[1]  B. D. Fluiter Algorithms for graphs of small treewidth , 1997 .

[2]  G. Nemhauser,et al.  Integer Programming , 2020 .

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

[4]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[5]  Martin W. P. Savelsbergh,et al.  A Computational Study of Search Strategies for Mixed Integer Programming , 1999, INFORMS J. Comput..

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

[7]  R. Ravi,et al.  Nonoverlapping Local Alignments (weighted Independent Sets of Axis-parallel Rectangles) , 1996, Discret. Appl. Math..

[8]  Manfred W. Padberg,et al.  On the facial structure of set packing polyhedra , 1973, Math. Program..

[9]  Alexander Wolff,et al.  An Efficient and Effective Approximation Algorithm for the Map Labeling Problem , 1995, ESA.

[10]  P. Pardalos,et al.  An exact algorithm for the maximum clique problem , 1990 .

[11]  Dirk Thierens,et al.  On The Design of Genetic Algorithms for Geographical Applications , 1999, GECCO.

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

[13]  Gottfried Tinhofer,et al.  A branch and bound algorithm for the maximum clique problem , 1990, ZOR Methods Model. Oper. Res..

[14]  Carlo Mannino,et al.  An exact algorithm for the maximum stable set problem , 1994, Comput. Optim. Appl..

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

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

[17]  R. Ravi,et al.  Non-Overlapping Local Alignments (Weighted Independent Sets of Axis Parallel Rectangles) , 1995, WADS.

[18]  Steven Zoraster,et al.  INTEGER PROGRAMMING APPLIED TO THE MAP LABEL PLACEMENT PROBLEM , 1986 .

[19]  G. Nemhauser,et al.  A Strong Cutting Plane/Branch-and-Bound Algorithm for Node Packing , 1992 .

[20]  Egon Balas,et al.  Finding a Maximum Clique in an Arbitrary Graph , 1986, SIAM J. Comput..

[21]  Edward C. Sewell,et al.  A Branch and Bound Algorithm for the Stability Number of a Sparse Graph , 1998, INFORMS J. Comput..

[22]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[23]  Jue Xue Fast algorithms for vertex packing and related problems , 1991 .