Abstract
We consider the following map labelling problem: given distinct points p 1, p 2,...,p n in the plane, find a set of pairwise disjoint axis-parallel squares Q 1,Q 2,...,Q n where p i is a corner of Q i . 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.
This research was (partially) supported by ESPRIT Long Term Research Project 20244 (project ALCOM IT: Algorithms and Complexity in Information Technology).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P. K. Agarwal, M. van Kreveld, and S. Suri. Label placement by maximum independent set in rectangles. Comp. Geom. Theory and Appl., 11:209–218, 1998.
L. Babel. Finding maximum cliques in arbitrary and special graphs. Computing, 46(4):321–341, 1991.
L. Babel and G. Tinhofer. A branch and bound algorithm for the maximum clique problem. ZOR-Methods and Models of Opns. Res., 34:207–217, 1990.
V. Bafna, B. O. Narayanan, and R. Ravi. Non-overlapping local alignments (weighted independent sets of axis parallel rectangles). In Selim G. Akl, Frank K. H. A. Dehne, Jörg-Rüdiger Sack, and Nicola Santoro, editors, Proc. 4th Int. Workshop on Alg. and Data Structures, volume 955 of Lec. Notes Comp. Sci., pages 506–517. Springer-Verlag, 1995.
E. Balas and J. Xue. Weighted and unweighted maximum clique algorithms with upper bounds from fractional coloring. Algorithmica, 15:397–412, 1996.
E. Balas and C. S. Yu. Finding a maximum clique in an arbitrary graph. SIAM J. on Comp., 15:1054–1068, 1986.
R. Carraghan and P. M. Pardalos. An exact algorithm for the maximum clique problem. Opnl. Res. Letters, 9:375–382, 1990.
J. Christensen, J. Marks, and S. Shieber. An empirical study of algorithms for point-feature label placement. ACM Trans. on Graphics, 14(3):203–232, 1995.
R. G. Cromley. An LP relaxation procedure for annotating point features using interactive graphics. In Proc. AUTO-CARTO VII, pages 127–132, 1985.
S. van Dijk, D. Thierens, and M. de Berg. On the design of genetic algorithms for geographical applications. In W. Banzhaf, J. Daida, A. E. Eiben, M. H. Garzon, V. Honavar, M. Jakiela, and R. E. Smith, editors, Proc. of the Genetic and Evolutionary Comp. Conf. (GECCO-99). Morgan Kaufmann, Jul 1999.
E. Dijkstra. A note on two problems in connexion with graphs. Numeriche Mathematics, 1:269–271, 1959.
B. de Fluiter. Algorithms for Graphs of Small Treewidth. PhD thesis, Utrecht University, Utrecht, 1997.
M. Formann and F. Wagner. A packing problem with applications to lettering of maps. In Proc. 7th Ann. ACM Symp. Comp. Geom., pages 281–288, 1991.
C. Friden, A. Hertz, and D. deWerra. An exact algorithm based on tabu search for finding a maximum independent set in graph. Comp. Opns. Res., 17(5):375–382, 1990.
M. Grötschel, L. Lovász, and A. Schrijver. Geometric Algorithms and Combinatorial Optimization. Springer-Verlag, Berlin, 1988.
ILOG, Inc. CPLEX Devision. Using the CPLEX Callable Library, 1997.
K. G. Kakoulis and I. G. Tollis. A unified approach to labeling graphical features. In Proc. 14th Ann. ACM Symp. Comp. Geom., pages 347–356, 1998.
L. Kučera, K. Mehlhorn, B. Preis, and E. Schwarzenecker. Exact algorithms for a geometric packing problem. In Proc. 10th Symp. Theo. Aspects Comp. Sci., volume 665 of Lec. Notes Comp. Sci., pages 317–322. Springer-Verlag, 1993.
J. T. Linderoth and M. W. P. Savelsbergh. A computational study of search strategies for mixed integer programming. INFORMS J. on Comp., to appear.
C. Mannino and A. Sassano. An exact algorithm for the maximum stable set problem. Comp. Optn. and Appl., 3:243–258, 1994.
K. Mehlhorn, S. Näher, and C. Uhrig. The LEDA User Manual Version 3.7. Max-Planck-Institut für Informatik, Saarbrücken, 1998.
G. L. Nemhauser and G. Sigismondi. A strong cutting plane/branch-and-bound algorithm for node packing. J. of the Opns. Res. Soc., 43(5):443–457, 1992.
M. W. Padberg. On the facial structure of set packing polyhedra. Mathematical Programming, 5:199–215, 1973.
F. Rossi and S. Smriglio. A branch-and-cut algorithm for the maximum cardinality stable set problem. Technical Report 353, “Centro Vito Volterra”-Università di Roma Tor Vergata, Jan 1999.
E. C. Sewell. A branch and bound algorithm for the stability number of a sparse graph. INFORMS J. on Comp., 10(4):438–447, 1998.
F. Wagner and A. Wolff. An efficient and effective approximation algorithm for the map labeling problem. In P. Spirakis, editor, Proc. 3rd Ann. Eur. Symp. on Alg., volume 979 of Lec. Notes Comp. Sci., pages 420–433. Springer-Verlag, 1995.
L. Wolsey. Integer Programming. JohnWiley & Sons, Inc., NewYork, 1998.
J. Xue. Fast algorithms for the vertex packing problem. PhD thesis, Carnegie Mellon University, Pittsburgh, PA, 1991.
S. Zoraster. Integer programming applied to the map label placement problem. Cartographica, 23(3):16–27, 1986.
S. Zoraster. The solution of large 0-1 integer programming problems encountered in automated cartography. Opns. Res., 38(5):752–759, 1990.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Verweij, B., Aardal, K. (1999). An Optimisation Algorithm for Maximum Independent Set with Applications in Map Labelling. In: Nešetřil, J. (eds) Algorithms - ESA’ 99. ESA 1999. Lecture Notes in Computer Science, vol 1643. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48481-7_37
Download citation
DOI: https://doi.org/10.1007/3-540-48481-7_37
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66251-8
Online ISBN: 978-3-540-48481-3
eBook Packages: Springer Book Archive