Enumerating Constrained Non-crossing Geometric Spanning Trees
نویسندگان
چکیده
In this paper we present an algorithm for enumerating without repetitions all non-crossing geometric spanning trees on a given set of n points in the plane under edge constraints (i.e., some edges are required to be included in spanning trees). We will first prove that a set of all edge-constrained non-crossing spanning trees is connected via remove-add flips, based on the constrained smallest indexed triangulation which is obtained by extending the lexicographically ordered triangulation introduced by Bespamyatnikh. More specifically, we prove that all edge-constrained triangulations can be transformed to the smallest indexed triangulation among them by O(n) times of greedy flips. Our enumeration algorithm is based on the reverse search paradigm of Avis and Fukuda, and it generates each output graph in O(n) time and O(n) space. This result improves the previous O(n) bound by Avis and Fukuda for the unconstrained case by factor of O(n). For the edge constrained case, the previous algorithm cannot be extended so as to cope with edge constraints. However, our algorithm can deal with the edge-constrained case in the same running time.
منابع مشابه
Lower bounds on the maximum number of non-crossing acyclic graphs
This paper is a contribution to the problem of counting geometric graphs on point sets. More concretely, we look at the maximum numbers of non-crossing spanning trees and forests. We show that the so-called double chain point configuration of N points has Ω(12.52 ) noncrossing spanning trees and Ω(13.61 ) non-crossing forests. This improves the previous lower bounds on the maximum number of non...
متن کاملOn the Red/Blue Spanning Tree Problem
A geometric spanning tree of a point set S is a tree whose vertex set is S and whose edge set is a set of non-crossing straight line segments with endpoints in S. Given a set of red points and a set of blue points in the plane, the red/blue spanning tree problem is to find a geometric spanning tree for red points and a geometric spanning tree for blue points such that the number of crossing poi...
متن کاملEnumerating Constrained Non-crossing Minimally Rigid Frameworks
In this paper we present an algorithm for enumerating without repetitions all the non-crossing generically minimally rigid bar-and-joint frameworks under edge constraints, which we call constrained non-crossing Laman frameworks, on a given set of n points in the plane. Our algorithm is based on the reverse search paradigm of Avis and Fukuda. It generates each output graph in O(n) time and O(n) ...
متن کاملProperly Colored Geometric Matchings and 3-Trees Without Crossings on Multicolored Points in the Plane
Let X be a set of multicolored points in the plane such that no three points are collinear and each color appears on at most ⌈|X|/2⌉ points. We show the existence of a non-crossing properly colored geometric perfect matching on X (if |X| is even), and the existence of a non-crossing properly colored geometric spanning tree with maximum degree at most 3 on X. Moreover, we show the existence of a...
متن کاملCrossing-Free Spanning Trees in Visibility Graphs of Points between Monotone Polygonal Obstacles
We consider the problem of deciding whether or not a geometric graph has a crossing-free spanning tree. This problem is known to be NP-hard even for very restricted types of geometric graphs. In this paper, we present an O(n) time algorithm to solve this problem for the special case of geometric graphs that arise as visibility graphs of a finite set of n points between two monotone polygonal ob...
متن کامل