Map labeling is a classical problem of cartography
that has frequently been approached by combinatorial
optimization. Given a set of features in a map and
for each feature a set of label candidates, a common
problem is to select an independent set of labels
(that is, a labeling without label--label
intersections) that contains as many labels as
possible and at most one label for each feature. To
obtain solutions of high cartographic quality, the
labels can be weighted and one can maximize the
total weight (rather than the number) of the
selected labels. We argue, however, that when
maximizing the weight of the labeling, the
influences of labels on other labels are
insufficiently addressed. Furthermore, in a
maximum-weight labeling, the labels tend to be
densely packed and thus the map background can be
occluded too much. We propose extensions of an
existing model to overcome these limitations. Since
even without our extensions the problem is NP-hard,
we cannot hope for an efficient exact algorithm for
the problem. Therefore, we present a formalization
of our model as an integer linear program (ILP).
This allows us to compute optimal solutions in
reasonable time, which we demonstrate both for
randomly generated point sets and an existing data
set of cities. Moreover, a relaxation of our ILP
allows for a simple and efficient heuristic, which
yielded near-optimal solutions for our instances.
%0 Journal Article
%1 hw-bmise-IJGI17
%A Haunert, Jan-Henrik
%A Wolff, Alexander
%D 2017
%J International Journal of Geo-Information
%K NP-hard cartographic_requirements integer_linear_programming map_labeling myown point-feature_label_placement
%N 11
%P article 342, 20 pages
%R 10.3390/ijgi6110342
%T Beyond Maximum Independent Set: An Extended Integer
Programming Formulation for Point Labeling
%V 6
%X Map labeling is a classical problem of cartography
that has frequently been approached by combinatorial
optimization. Given a set of features in a map and
for each feature a set of label candidates, a common
problem is to select an independent set of labels
(that is, a labeling without label--label
intersections) that contains as many labels as
possible and at most one label for each feature. To
obtain solutions of high cartographic quality, the
labels can be weighted and one can maximize the
total weight (rather than the number) of the
selected labels. We argue, however, that when
maximizing the weight of the labeling, the
influences of labels on other labels are
insufficiently addressed. Furthermore, in a
maximum-weight labeling, the labels tend to be
densely packed and thus the map background can be
occluded too much. We propose extensions of an
existing model to overcome these limitations. Since
even without our extensions the problem is NP-hard,
we cannot hope for an efficient exact algorithm for
the problem. Therefore, we present a formalization
of our model as an integer linear program (ILP).
This allows us to compute optimal solutions in
reasonable time, which we demonstrate both for
randomly generated point sets and an existing data
set of cities. Moreover, a relaxation of our ILP
allows for a simple and efficient heuristic, which
yielded near-optimal solutions for our instances.
@article{hw-bmise-IJGI17,
abstract = {Map labeling is a classical problem of cartography
that has frequently been approached by combinatorial
optimization. Given a set of features in a map and
for each feature a set of label candidates, a common
problem is to select an independent set of labels
(that is, a labeling without label--label
intersections) that contains as many labels as
possible and at most one label for each feature. To
obtain solutions of high cartographic quality, the
labels can be weighted and one can maximize the
total weight (rather than the number) of the
selected labels. We argue, however, that when
maximizing the weight of the labeling, the
influences of labels on other labels are
insufficiently addressed. Furthermore, in a
maximum-weight labeling, the labels tend to be
densely packed and thus the map background can be
occluded too much. We propose extensions of an
existing model to overcome these limitations. Since
even without our extensions the problem is NP-hard,
we cannot hope for an efficient exact algorithm for
the problem. Therefore, we present a formalization
of our model as an integer linear program (ILP).
This allows us to compute optimal solutions in
reasonable time, which we demonstrate both for
randomly generated point sets and an existing data
set of cities. Moreover, a relaxation of our ILP
allows for a simple and efficient heuristic, which
yielded near-optimal solutions for our instances.},
added-at = {2024-07-14T10:03:47.000+0200},
author = {Haunert, Jan-Henrik and Wolff, Alexander},
biburl = {https://www.bibsonomy.org/bibtex/25c77cecfb3d3278498d6f45335869610/awolff},
doi = {10.3390/ijgi6110342},
interhash = {e7d99fec6e06b86bb4911429a8955a14},
intrahash = {5c77cecfb3d3278498d6f45335869610},
journal = {International Journal of Geo-Information},
keywords = {NP-hard cartographic_requirements integer_linear_programming map_labeling myown point-feature_label_placement},
number = 11,
pages = {article 342, 20 pages},
timestamp = {2024-07-14T10:03:47.000+0200},
title = {Beyond Maximum Independent Set: An Extended Integer
Programming Formulation for Point Labeling},
volume = 6,
year = 2017
}