139 research outputs found

    A History of Flips in Combinatorial Triangulations

    Get PDF
    Given two combinatorial triangulations, how many edge flips are necessary and sufficient to convert one into the other? This question has occupied researchers for over 75 years. We provide a comprehensive survey, including full proofs, of the various attempts to answer it.Comment: Added a paragraph referencing earlier work in the vertex-labelled setting that has implications for the unlabeled settin

    Folding Polyominoes into (Poly)Cubes

    Full text link
    We study the problem of folding a polyomino PP into a polycube QQ, allowing faces of QQ to be covered multiple times. First, we define a variety of folding models according to whether the folds (a) must be along grid lines of PP or can divide squares in half (diagonally and/or orthogonally), (b) must be mountain or can be both mountain and valley, (c) can remain flat (forming an angle of 180180^\circ), and (d) must lie on just the polycube surface or can have interior faces as well. Second, we give all the inclusion relations among all models that fold on the grid lines of PP. Third, we characterize all polyominoes that can fold into a unit cube, in some models. Fourth, we give a linear-time dynamic programming algorithm to fold a tree-shaped polyomino into a constant-size polycube, in some models. Finally, we consider the triangular version of the problem, characterizing which polyiamonds fold into a regular tetrahedron.Comment: 30 pages, 19 figures, full version of extended abstract that appeared in CCCG 2015. (Change over previous version: Fixed a missing reference.

    Embedding Four-directional Paths on Convex Point Sets

    Full text link
    A directed path whose edges are assigned labels "up", "down", "right", or "left" is called \emph{four-directional}, and \emph{three-directional} if at most three out of the four labels are used. A \emph{direction-consistent embedding} of an \mbox{nn-vertex} four-directional path PP on a set SS of nn points in the plane is a straight-line drawing of PP where each vertex of PP is mapped to a distinct point of SS and every edge points to the direction specified by its label. We study planar direction-consistent embeddings of three- and four-directional paths and provide a complete picture of the problem for convex point sets.Comment: 11 pages, full conference version including all proof

    Gabriel Triangulations and Angle-Monotone Graphs: Local Routing and Recognition

    Get PDF
    A geometric graph is angle-monotone if every pair of vertices has a path between them that---after some rotation---is xx- and yy-monotone. Angle-monotone graphs are 2\sqrt 2-spanners and they are increasing-chord graphs. Dehkordi, Frati, and Gudmundsson introduced angle-monotone graphs in 2014 and proved that Gabriel triangulations are angle-monotone graphs. We give a polynomial time algorithm to recognize angle-monotone geometric graphs. We prove that every point set has a plane geometric graph that is generalized angle-monotone---specifically, we prove that the half-θ6\theta_6-graph is generalized angle-monotone. We give a local routing algorithm for Gabriel triangulations that finds a path from any vertex ss to any vertex tt whose length is within 1+21 + \sqrt 2 times the Euclidean distance from ss to tt. Finally, we prove some lower bounds and limits on local routing algorithms on Gabriel triangulations.Comment: Appears in the Proceedings of the 24th International Symposium on Graph Drawing and Network Visualization (GD 2016

    Bounded-Angle Spanning Tree: Modeling Networks with Angular Constraints

    Full text link
    We introduce a new structure for a set of points in the plane and an angle α\alpha, which is similar in flavor to a bounded-degree MST. We name this structure α\alpha-MST. Let PP be a set of points in the plane and let 0<α2π0 < \alpha \le 2\pi be an angle. An α\alpha-ST of PP is a spanning tree of the complete Euclidean graph induced by PP, with the additional property that for each point pPp \in P, the smallest angle around pp containing all the edges adjacent to pp is at most α\alpha. An α\alpha-MST of PP is then an α\alpha-ST of PP of minimum weight. For α<π/3\alpha < \pi/3, an α\alpha-ST does not always exist, and, for απ/3\alpha \ge \pi/3, it always exists. In this paper, we study the problem of computing an α\alpha-MST for several common values of α\alpha. Motivated by wireless networks, we formulate the problem in terms of directional antennas. With each point pPp \in P, we associate a wedge WpW_p of angle α\alpha and apex pp. The goal is to assign an orientation and a radius rpr_p to each wedge WpW_p, such that the resulting graph is connected and its MST is an α\alpha-MST. (We draw an edge between pp and qq if pWqp \in W_q, qWpq \in W_p, and pqrp,rq|pq| \le r_p, r_q.) Unsurprisingly, the problem of computing an α\alpha-MST is NP-hard, at least for α=π\alpha=\pi and α=2π/3\alpha=2\pi/3. We present constant-factor approximation algorithms for α=π/2,2π/3,π\alpha = \pi/2, 2\pi/3, \pi. One of our major results is a surprising theorem for α=2π/3\alpha = 2\pi/3, which, besides being interesting from a geometric point of view, has important applications. For example, the theorem guarantees that given any set PP of 3n3n points in the plane and any partitioning of the points into nn triplets, one can orient the wedges of each triplet {\em independently}, such that the graph induced by PP is connected. We apply the theorem to the {\em antenna conversion} problem

    Flip Graphs of Degree-Bounded (Pseudo-)Triangulations

    Full text link
    We study flip graphs of triangulations whose maximum vertex degree is bounded by a constant kk. In particular, we consider triangulations of sets of nn points in convex position in the plane and prove that their flip graph is connected if and only if k>6k > 6; the diameter of the flip graph is O(n2)O(n^2). We also show that, for general point sets, flip graphs of pointed pseudo-triangulations can be disconnected for k9k \leq 9, and flip graphs of triangulations can be disconnected for any kk. Additionally, we consider a relaxed version of the original problem. We allow the violation of the degree bound kk by a small constant. Any two triangulations with maximum degree at most kk of a convex point set are connected in the flip graph by a path of length O(nlogn)O(n \log n), where every intermediate triangulation has maximum degree at most k+4k+4.Comment: 13 pages, 12 figures, acknowledgments update

    Drawings of Complete Multipartite Graphs up to Triangle Flips

    Get PDF
    For a drawing of a labeled graph, the rotation of a vertex or crossing is the cyclic order of its incident edges, represented by the labels of their other endpoints. The extended rotation system (ERS) of the drawing is the collection of the rotations of all vertices and crossings. A drawing is simple if each pair of edges has at most one common point. Gioan's Theorem states that for any two simple drawings of the complete graph Kn with the same crossing edge pairs, one drawing can be transformed into the other by a sequence of triangle flips (a.k.a. Reidemeister moves of Type 3). This operation refers to the act of moving one edge of a triangular cell formed by three pairwise crossing edges over the opposite crossing of the cell, via a local transformation. We investigate to what extent Gioan-type theorems can be obtained for wider classes of graphs. A necessary (but in general not sufficient) condition for two drawings of a graph to be transformable into each other by a sequence of triangle flips is that they have the same ERS. As our main result, we show that for the large class of complete multipartite graphs, this necessary condition is in fact also sufficient. We present two different proofs of this result, one of which is shorter, while the other one yields a polynomial time algorithm for which the number of needed triangle flips for graphs on n vertices is bounded by O(n16). The latter proof uses a Carathéodory-type theorem for simple drawings of complete multipartite graphs, which we believe to be of independent interest. Moreover, we show that our Gioan-type theorem for complete multipartite graphs is essentially tight in the following sense: For the complete bipartite graph Km, n minus two edges and Km, n plus one edge for any m, n ≥ 4, as well as Kn minus a 4-cycle for any n ≥ 5, there exist two simple drawings with the same ERS that cannot be transformed into each other using triangle flips. So having the same ERS does not remain sufficient when removing or adding very few edges

    Flip Distance Between Triangulations of a Simple Polygon is NP-Complete

    Full text link
    Let T be a triangulation of a simple polygon. A flip in T is the operation of removing one diagonal of T and adding a different one such that the resulting graph is again a triangulation. The flip distance between two triangulations is the smallest number of flips required to transform one triangulation into the other. For the special case of convex polygons, the problem of determining the shortest flip distance between two triangulations is equivalent to determining the rotation distance between two binary trees, a central problem which is still open after over 25 years of intensive study. We show that computing the flip distance between two triangulations of a simple polygon is NP-complete. This complements a recent result that shows APX-hardness of determining the flip distance between two triangulations of a planar point set.Comment: Accepted versio

    Interactive architectural modeling with procedural extrusions

    Get PDF
    We present an interactive procedural modeling system for the exterior of architectural models. Our modeling system is based on procedural extrusions of building footprints. The main novelty of our work is that we can model difficult architectural surfaces in a procedural framework, e.g. curved roofs, overhanging roofs, dormer windows, interior dormer windows, roof constructions with vertical walls, buttresses, chimneys, bay windows, columns, pilasters, and alcoves. We present a user interface to interactively specify procedural extrusions, a sweep plane algorithm to compute a two-manifold architectural surface, and applications to architectural modeling
    corecore