Enumerating edge-constrained triangulations and edge-constrained non-crossing geometric spanning trees

In this paper, we present algorithms for enumerating, without repetitions, all triangulations and non-crossing geometric spanning trees on a given set of n points in the plane under edge inclusion constraint (i.e., some edges are required to be included in the graph). We will first extend the lexico...

Full description

Saved in:
Bibliographic Details
Published inDiscrete Applied Mathematics Vol. 157; no. 17; pp. 3569 - 3585
Main Authors Katoh, Naoki, Tanigawa, Shin-ichi
Format Journal Article Conference Proceeding
LanguageEnglish
Published Kidlington Elsevier B.V 28.10.2009
Elsevier
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:In this paper, we present algorithms for enumerating, without repetitions, all triangulations and non-crossing geometric spanning trees on a given set of n points in the plane under edge inclusion constraint (i.e., some edges are required to be included in the graph). We will first extend the lexicographically ordered triangulations introduced by Bespamyatnikh to the edge-constrained case, and then we prove that a set of all edge-constrained non-crossing spanning trees is connected via remove-add flips, based on the edge-constrained lexicographically largest triangulation. More specifically, we prove that all edge-constrained triangulations can be transformed to the lexicographically largest triangulation among them by O ( n 2 ) greedy flips, i.e., by greedily increasing the lexicographical ordering of the edge list, and a similar result also holds for a set of edge-constrained non-crossing spanning trees. Our enumeration algorithms generate each output triangulation and non-crossing spanning tree in O ( log log n ) and O ( n 2 ) time, respectively, based on the reverse search technique.
ISSN:0166-218X
1872-6771
DOI:10.1016/j.dam.2009.04.019