scispace - formally typeset
Open AccessJournal ArticleDOI

Topologically sweeping visibility complexes via pseudotriangulations

Michel Pocchiola, +1 more
- Vol. 16, Iss: 4, pp 419-453
TLDR
This paper describes a new algorithm for constructing the set of free bitangents of a collection ofn disjoint convex obstacles of constant complexity, which is the first optimal algorithm that uses only linear space.
Abstract
This paper describes a new algorithm for constructing the set of free bitangents of a collection ofn disjoint convex obstacles of constant complexity. The algorithm runs in timeO(n logn + k), where,k is the output size, and uses,O(n) space. While earlier algorithms achieve the same optimal running time, this is the first optimal algorithm that uses only linear space. The visibility graph or the visibility complex can be computed in the same time and space. The only complicated data structure used by the algorithm is a splittable queue, which can be implemented easily using red-black trees. The algorithm is conceptually very simple, and should therefore be easy to implement and quite fast in practice. The algorithm relies on greedy pseudotriangulations, which are subgraphs of the visibility graph with many nice combinatorial properties. These properties, and thus the correctness of the algorithm, are partially derived from properties of a certain partial order on the faces of the visibility complex.

read more

Content maybe subject to copyright    Report

Citations
More filters
Proceedings ArticleDOI

A combinatorial approach to planar non-colliding robot arm motion planning

TL;DR: A combinatorial approach to plan noncolliding motions for a polygonal bar-and-joint framework based on a novel class of one-degree-of-freedom mechanisms induced by pseudo triangulations of planar point sets that yields very efficient deterministic algorithms for a category of robot arm motion planning problems with many degrees of freedom.
Book ChapterDOI

Shortest paths and networks

TL;DR: This work surveys various forms of the problem, primarily in two and three dimensions, for motion of a single point, since most results have focused on these cases.
Journal ArticleDOI

Flipping edges in triangulations

TL;DR: It is proved that any triangulation of a set of n points in general position contains at least $\lceil (n-4)/2 \rceil$ edges that can be flipped.
Journal ArticleDOI

Deformable Free-Space Tilings for Kinetic Collision Detection†:

TL;DR: This work presents kinetic data structures for detecting collisions between a set of polygons that are moving continuously, and describes an algorithm for maintaining a pseudo-triangulation of a point set that changes only quadratically many times if points move along algebraic arcs of constant degree.
BookDOI

Geometric Graphs and Arrangements

TL;DR: In this article, the main mathematical part of the text contains only few citations and references to related material, and these additional bits of information are provided in the last section of each chapter, 'Notes and References'.
References
More filters
Book

Enumerative Combinatorics

R P Stanley
Journal ArticleDOI

An algorithm for planning collision-free paths among polyhedral obstacles

TL;DR: A collision avoidance algorithm for planning a safe path for a polyhedral object moving among known polyhedral objects that transforms the obstacles so that they represent the locus of forbidden positions for an arbitrary reference point on the moving object.
Book

Literate Programming

TL;DR: This anthology of essays from the inventor of literate programming also contains excerpts from the programs for TEX and METAFONT and CWEB, a system for Literate programming in C and related languages.
Journal ArticleDOI

A linear-time algorithm for a special case of disjoint set union

TL;DR: A linear-time algorithm for the special case of the disjoint set union problem in which the structure of the unions (defined by a “union tree”) is known in advance that is useful in finding maximum cardinality matchings in nonbipartite graphs.
Related Papers (5)