10 GEOMETRIC GRAPH THEORY J´Anos Pach

Total Page:16

File Type:pdf, Size:1020Kb

10 GEOMETRIC GRAPH THEORY J´Anos Pach 10 GEOMETRIC GRAPH THEORY J´anos Pach INTRODUCTION In the traditional areas of graph theory (Ramsey theory, extremal graph theory, random graphs, etc.), graphs are regarded as abstract binary relations. The relevant methods are often incapable of providing satisfactory answers to questions arising in geometric applications. Geometric graph theory focuses on combinatorial and geometric properties of graphs drawn in the plane by straight-line edges (or, more generally, by edges represented by simple Jordan arcs). It is a fairly new discipline abounding in open problems, but it has already yielded some striking results that have proved instrumental in the solution of several basic problems in combinatorial and computational geometry (including the k-set problem and metric questions discussed in Sections 1.1 and 1.2, respectively, of this Handbook). This chapter is partitioned into extremal problems (Section 10.1), crossing numbers (Section 10.2), and generalizations (Section 10.3). 10.1 EXTREMAL PROBLEMS Tur´an’s classical theorem [Tur54] determines the maximum number of edges that an abstract graph with n vertices can have without containing, as a subgraph, a complete graph with k vertices. In the spirit of this result, one can raise the follow- ing general question. Given a class of so-called forbidden geometric subgraphs, what is the maximum number of edgesH that a geometric graph of n vertices can have without containing a geometric subgraph belonging to ? Similarly, Ramsey’s the- orem [Ram30] for abstract graphs has some natural analoguesH for geometric graphs. In this section we will be concerned mainly with problems of these two types. GLOSSARY Geometric graph: A graph drawn in the plane by (possibly crossing) straight- line segments; i.e., a pair (V (G), E(G)), where V (G) is a set of points (‘vertices’), no three of which are collinear, and E(G) is a set of segments (‘edges’) whose endpoints belong to V (G). Convex geometric graph: A geometric graph whose vertices are in convex po- sition; i.e., they form the vertex set of a convex polygon. Cyclic chromatic number of a convex geometric graph: The minimum number χc(G) of colors needed to color all vertices of G so that each color class consists of consecutive vertices along the boundary of the convex hull of the vertex set. Convex matching: A convex geometric graph consisting of disjoint edges, each of which belongs to the boundary of the convex hull of its vertex set. 257 Preliminary version (July 26, 2017). To appear in the Handbook of Discrete and Computational Geometry, J.E. Goodman, J. O'Rourke, and C. D. Tóth (editors), 3rd edition, CRC Press, Boca Raton, FL, 2017. 258 J. Pach Parallel matching: A convex geometric graph consisting of disjoint edges, the convex hull of whose vertex set contains only two of the edges on its boundary. Complete geometric graph: A geometric graph G whose edge set consists of |V (G)| all 2 segments between its vertices. Complete bipartite geometric graph: A geometric graph G with V (G) = V V , whose edge set consists of all segments between V and V . 1 ∪ 2 1 2 Geometric subgraph of G: A geometric graph H, for which V (H) V (G) and E(H) E(G). ⊆ ⊆ Crossing: A common interior point of two edges of a geometric graph. (k,l)-Grid: k + l vertex-disjoint edges in a geometric graph such that each of the first k edges crosses all of the last l edges. It is called natural if the first k edges are pairwise disjoint segments and the last l edges are pairwise disjoint segments. Disjoint edges: Edges of a geometric graph that do not cross and do not even share an endpoint. Parallel edges: Edges of a geometric graph whose supporting lines are parallel or intersect at points not belonging to any of the edges (including their endpoints). x-Monotone curve: A continuous curve that intersects every vertical line in at most one point. Outerplanar graph: A (planar) graph that can be drawn in the plane with- out crossing so that all points representing its vertices lie on the outer face of the resulting subdivision of the plane. A maximal outerplanar graph is a triangulated cycle. Hamiltonian path: A path going through all elements of a finite set S. If the elements of S are colored by two colors, and no two adjacent elements of the path have the same color, then it is called an alternating path. Hamiltonian cycle: A cycle going through all elements of a finite set S. Caterpillar: A tree consisting of a path P and of some extra edges, each of which is adjacent to a vertex of P . CROSSING-FREE GEOMETRIC GRAPHS 1. Hanani-Tutte theorem: Any graph that can be drawn in the plane so that its edges are represented by simple Jordan arcs such that any two that do not share an endpoint properly cross an even number of times, is planar [Cho34, Tut70]. The analogous result also holds in the projective plane [PSS09]. 2. F´ary’s theorem: Every planar graph admits a crossing-free straight-line draw- ing [F´ar48, Tut60, Ste22]. Moreover, every 3-connected planar graph and its dual have simultaneous straight-line drawings in the plane such that only dual pairs of edges cross and every such pair is perpendicular [BS93]. 3. Koebe’s theorem: The vertices of every planar graph can be represented by nonoverlapping disks in the plane such that two of them are tangent to each other if and only if the corresponding two vertices are adjacent [Koe36, Thu78]. This immediately implies F´ary’s theorem. Preliminary version (July 26, 2017). To appear in the Handbook of Discrete and Computational Geometry, J.E. Goodman, J. O'Rourke, and C. D. Tóth (editors), 3rd edition, CRC Press, Boca Raton, FL, 2017. Chapter 10: Geometric graph theory 259 4. Pach-T´oth theorem: Any graph that can be drawn in the plane so that its edges are represented by x-monotone curves with the property that any two of them either share an endpoint or properly cross an even number of times admits a crossing-free straight-line drawing, in which the x-coordinates of the vertices remain the same [PT04]. Fulek et al. [FPSS13]ˇ generalized this result in two directions: it is sufficient to assume that (a) any two edges that do not share an endpoint cross an even number of times, and that (b) the projection of every edge to the x-axis lies between the projections of its endpoints. 5. Grid drawings of planar graphs: Every planar graph of n vertices admits a straight-line drawing such that the vertices are represented by points belong- ing to an (n 1) (n 1) grid [FPP90, Sch90]. Furthermore, such a draw- ing can be found− × in O−(n) time. For other small-area grid drawings, consult [DF13]. 6. Straight-line drawings of outerplanar graphs: For any outerplanar graph H with n vertices and for any set P of n points in the plane in general position, there is a crossing-free geometric graph G with V (G)= P , whose underlying graph is isomorphic to H [GMPP91]. For any rooted tree T and for any set P of V (T ) points in the plane in general position with a specified element p P| , there| is a crossing-free straight-line drawing of T such that every vertex∈ of T is represented by an element of P and the root is represented by p [IPTT94]. This theorem generalizes to any pair of rooted trees, T1 and T2: for any set P of n = V (T ) + V (T ) points in general position in the plane, | 1 | | 2 | there is a crossing-free mapping of T1 T2 that takes the roots to arbitrarily prespecified elements of P . Such a mapping∪ can be found in O(n2 log n) time [KK00]. The analogous statement for triples of trees is false. 7. Alternating paths: Given n red points and n blue points in general position in the plane, separated by a straight line, they always admit a noncrossing alternating Hamiltonian path [KK03]. TURAN-TYPE´ PROBLEMS By Euler’s Polyhedral Formula, if a geometric graph G with n 3 vertices has no 2 crossing edges, it cannot have more than 3n 6 edges. It≥ was shown in [AAP+97] and [Ack09] that under the weaker condition− that no 3 (resp. 4) edges are pairwise crossing, the number of edges of G is still O(n). It is not known whether this statement remains true even if we assume only that no 5 edges are pairwise crossing. As for the analogous problem when the forbidden configuration consists of k pairwise disjoint edges, the answer is linear for every k [PT94]. In particular, for k = 2, the number of edges of G cannot exceed the number of vertices [HP34]. The best lower and upper bounds known for the number of edges of a geometric graph with n vertices, containing no forbidden geometric subgraph of a certain type, are summarized in Table 10.1.1. The letter k always stands for a fixed positive integer parameter and n tends to infinity. Wherever k does not appear in the asymptotic bounds, it is hidden in the constants involved in the O- and Ω-notations. Better results are known for convex geometric graphs, i.e., when the vertices are in convex position. The relevant bounds are listed in Table 10.1.2. For any convex geometric graph G, let χc(G) denote its cyclic chromatic number. Furthermore, let Preliminary version (July 26, 2017).
Recommended publications
  • Practical Parallel Hypergraph Algorithms
    Practical Parallel Hypergraph Algorithms Julian Shun [email protected] MIT CSAIL Abstract v While there has been signicant work on parallel graph pro- 0 cessing, there has been very surprisingly little work on high- e0 performance hypergraph processing. This paper presents v0 v1 v1 a collection of ecient parallel algorithms for hypergraph processing, including algorithms for betweenness central- e1 ity, maximal independent set, k-core decomposition, hyper- v2 trees, hyperpaths, connected components, PageRank, and v2 v3 e single-source shortest paths. For these problems, we either 2 provide new parallel algorithms or more ecient implemen- v3 tations than prior work. Furthermore, our algorithms are theoretically-ecient in terms of work and depth. To imple- (a) Hypergraph (b) Bipartite representation ment our algorithms, we extend the Ligra graph processing Figure 1. An example hypergraph representing the groups framework to support hypergraphs, and our implementa- , , , , , , and , , and its bipartite repre- { 0 1 2} { 1 2 3} { 0 3} tions benet from graph optimizations including switching sentation. between sparse and dense traversals based on the frontier size, edge-aware parallelization, using buckets to prioritize processing of vertices, and compression. Our experiments represented as hyperedges, can contain an arbitrary number on a 72-core machine and show that our algorithms obtain of vertices. Hyperedges correspond to group relationships excellent parallel speedups, and are signicantly faster than among vertices (e.g., a community in a social network). An algorithms in existing hypergraph processing frameworks. example of a hypergraph is shown in Figure 1a. CCS Concepts • Computing methodologies → Paral- Hypergraphs have been shown to enable richer analy- lel algorithms; Shared memory algorithms.
    [Show full text]
  • On the Tree–Depth of Random Graphs Arxiv:1104.2132V2 [Math.CO] 15 Feb 2012
    On the tree–depth of random graphs ∗ G. Perarnau and O.Serra November 11, 2018 Abstract The tree–depth is a parameter introduced under several names as a measure of sparsity of a graph. We compute asymptotic values of the tree–depth of random graphs. For dense graphs, p n−1, the tree–depth of a random graph G is a.a.s. td(G) = n − O(pn=p). Random graphs with p = c=n, have a.a.s. linear tree–depth when c > 1, the tree–depth is Θ(log n) when c = 1 and Θ(log log n) for c < 1. The result for c > 1 is derived from the computation of tree–width and provides a more direct proof of a conjecture by Gao on the linearity of tree–width recently proved by Lee, Lee and Oum [?]. We also show that, for c = 1, every width parameter is a.a.s. constant, and that random regular graphs have linear tree–depth. 1 Introduction An elimination tree of a graph G is a rooted tree on the set of vertices such that there are no edges in G between vertices in different branches of the tree. The natural elimination scheme provided by this tree is used in many graph algorithmic problems where two non adjacent subsets of vertices can be managed independently. One good example is the Cholesky decomposition of symmetric matrices (see [?, ?, ?, ?]). Given an elimination tree, a distributed algorithm can be designed which takes care of disjoint subsets of vertices in different parallel processors. Starting arXiv:1104.2132v2 [math.CO] 15 Feb 2012 by the furthest level from the root, it proceeds by exposing at each step the vertices at a given depth.
    [Show full text]
  • K-Outerplanar Graphs, Planar Duality, and Low Stretch Spanning Trees
    k-Outerplanar Graphs, Planar Duality, and Low Stretch Spanning Trees Yuval Emek∗ Abstract Low distortion probabilistic embedding of graphs into approximating trees is an extensively studied topic. Of particular interest is the case where the approximating trees are required to be (subgraph) spanning trees of the given graph (or multigraph), in which case, the focus is usually on the equivalent problem of finding a (single) tree with low average stretch. Among the classes of graphs that received special attention in this context are k-outerplanar graphs (for a fixed k): Chekuri, Gupta, Newman, Rabinovich, and Sinclair show that every k-outerplanar graph can be probabilistically embedded into approximating trees with constant distortion regardless of the size of the graph. The approximating trees in the technique of Chekuri et al. are not necessarily spanning trees, though. In this paper it is shown that every k-outerplanar multigraph admits a spanning tree with constant average stretch. This immediately translates to a constant bound on the distortion of probabilistically embedding k-outerplanar graphs into their spanning trees. Moreover, an efficient randomized algorithm is presented for constructing such a low average stretch spanning tree. This algorithm relies on some new insights regarding the connection between low average stretch spanning trees and planar duality. Keywords: planar graphs, outerplanarity, average stretch, planar dual. ∗Microsoft Israel R&D Center, Herzelia, Israel and School of Electrical Engineering, Tel Aviv University, Tel Aviv, Israel. E-mail: [email protected]. Supported in part by the Israel Science Foundation, grants 221/07 and 664/05. 1 Introduction The problem.
    [Show full text]
  • Planar Graph Theory We Say That a Graph Is Planar If It Can Be Drawn in the Plane Without Edges Crossing
    Planar Graph Theory We say that a graph is planar if it can be drawn in the plane without edges crossing. We use the term plane graph to refer to a planar depiction of a planar graph. e.g. K4 is a planar graph Q1: The following is also planar. Find a plane graph version of the graph. A B F E D C A Method that sometimes works for drawing the plane graph for a planar graph: 1. Find the largest cycle in the graph. 2. The remaining edges must be drawn inside/outside the cycle so that they do not cross each other. Q2: Using the method above, find a plane graph version of the graph below. A B C D E F G H non e.g. K3,3: K5 Here are three (plane graph) depictions of the same planar graph: J N M J K J N I M K K I N M I O O L O L L A face of a plane graph is a region enclosed by the edges of the graph. There is also an unbounded face, which is the outside of the graph. Q3: For each of the plane graphs we have drawn, find: V = # of vertices of the graph E = # of edges of the graph F = # of faces of the graph Q4: Do you have a conjecture for an equation relating V, E and F for any plane graph G? Q5: Can you name the 5 Platonic Solids (i.e. regular polyhedra)? (This is a geometry question.) Q6: Find the # of vertices, # of edges and # of faces for each Platonic Solid.
    [Show full text]
  • Mutant Knots and Intersection Graphs 1 Introduction
    Mutant knots and intersection graphs S. V. CHMUTOV S. K. LANDO We prove that if a finite order knot invariant does not distinguish mutant knots, then the corresponding weight system depends on the intersection graph of a chord diagram rather than on the diagram itself. Conversely, if we have a weight system depending only on the intersection graphs of chord diagrams, then the composition of such a weight system with the Kontsevich invariant determines a knot invariant that does not distinguish mutant knots. Thus, an equivalence between finite order invariants not distinguishing mutants and weight systems depending on intersections graphs only is established. We discuss relationship between our results and certain Lie algebra weight systems. 57M15; 57M25 1 Introduction Below, we use standard notions of the theory of finite order, or Vassiliev, invariants of knots in 3-space; their definitions can be found, for example, in [6] or [14], and we recall them briefly in Section 2. All knots are assumed to be oriented. Two knots are said to be mutant if they differ by a rotation of a tangle with four endpoints about either a vertical axis, or a horizontal axis, or an axis perpendicular to the paper. If necessary, the orientation inside the tangle may be replaced by the opposite one. Here is a famous example of mutant knots, the Conway (11n34) knot C of genus 3, and Kinoshita–Terasaka (11n42) knot KT of genus 2 (see [1]). C = KT = Note that the change of the orientation of a knot can be achieved by a mutation in the complement to a trivial tangle.
    [Show full text]
  • 1 Lifts of Polytopes
    Lecture 5: Lifts of polytopes and non-negative rank CSE 599S: Entropy optimality, Winter 2016 Instructor: James R. Lee Last updated: January 24, 2016 1 Lifts of polytopes 1.1 Polytopes and inequalities Recall that the convex hull of a subset X n is defined by ⊆ conv X λx + 1 λ x0 : x; x0 X; λ 0; 1 : ( ) f ( − ) 2 2 [ ]g A d-dimensional convex polytope P d is the convex hull of a finite set of points in d: ⊆ P conv x1;:::; xk (f g) d for some x1;:::; xk . 2 Every polytope has a dual representation: It is a closed and bounded set defined by a family of linear inequalities P x d : Ax 6 b f 2 g for some matrix A m d. 2 × Let us define a measure of complexity for P: Define γ P to be the smallest number m such that for some C s d ; y s ; A m d ; b m, we have ( ) 2 × 2 2 × 2 P x d : Cx y and Ax 6 b : f 2 g In other words, this is the minimum number of inequalities needed to describe P. If P is full- dimensional, then this is precisely the number of facets of P (a facet is a maximal proper face of P). Thinking of γ P as a measure of complexity makes sense from the point of view of optimization: Interior point( methods) can efficiently optimize linear functions over P (to arbitrary accuracy) in time that is polynomial in γ P . ( ) 1.2 Lifts of polytopes Many simple polytopes require a large number of inequalities to describe.
    [Show full text]
  • Geometry © 2000 Springer-Verlag New York Inc
    Discrete Comput Geom OF1–OF15 (2000) Discrete & Computational DOI: 10.1007/s004540010046 Geometry © 2000 Springer-Verlag New York Inc. Convex and Linear Orientations of Polytopal Graphs J. Mihalisin and V. Klee Department of Mathematics, University of Washington, Box 354350, Seattle, WA 98195-4350, USA {mihalisi,klee}@math.washington.edu Abstract. This paper examines directed graphs related to convex polytopes. For each fixed d-polytope and any acyclic orientation of its graph, we prove there exist both convex and concave functions that induce the given orientation. For each combinatorial class of 3-polytopes, we provide a good characterization of the orientations that are induced by an affine function acting on some member of the class. Introduction A graph is d-polytopal if it is isomorphic to the graph G(P) formed by the vertices and edges of some (convex) d-polytope P. As the term is used here, a digraph is d-polytopal if it is isomorphic to a digraph that results when the graph G(P) of some d-polytope P is oriented by means of some affine function on P. 3-Polytopes and their graphs have been objects of research since the time of Euler. The most important result concerning 3-polytopal graphs is the theorem of Steinitz [SR], [Gr1], asserting that a graph is 3-polytopal if and only if it is planar and 3-connected. Also important is the related fact that the combinatorial type (i.e., the entire face-lattice) of a 3-polytope P is determined by the graph G(P). Steinitz’s theorem has been very useful in studying the combinatorial structure of 3-polytopes because it makes it easy to recognize the 3-polytopality of a graph and to construct graphs that represent 3-polytopes without producing an explicit geometric realization.
    [Show full text]
  • Critical Group Structure from the Parameters of a Strongly Regular
    CRITICAL GROUP STRUCTURE FROM THE PARAMETERS OF A STRONGLY REGULAR GRAPH. JOSHUA E. DUCEY, DAVID L. DUNCAN, WESLEY J. ENGELBRECHT, JAWAHAR V. MADAN, ERIC PIATO, CHRISTINA S. SHATFORD, ANGELA VICHITBANDHA Abstract. We give simple arithmetic conditions that force the Sylow p-subgroup of the critical group of a strongly regular graph to take a specific form. These conditions depend only on the pa- rameters (v,k,λ,µ) of the strongly regular graph under consider- ation. We give many examples, including how the theory can be used to compute the critical group of Conway’s 99-graph and to give an elementary argument that no srg(28, 9, 0, 4) exists. 1. Introduction Given a finite, connected graph Γ, one can construct an interesting graph invariant K(Γ) called the critical group. This is a finite abelian group that captures non-trivial graph-theoretic information of Γ, such as the number of spanning trees of Γ; precise definitions are given in Section 2. This group K(Γ) goes by several other names in the lit- erature (e.g., the Jacobian group and the sandpile group), reflecting its appearance in several different areas of mathematics and physics; see [15] for a good introduction and [12] for a recent survey. Corre- spondingly, the critical group can be presented and studied by various arXiv:1910.07686v1 [math.CO] 17 Oct 2019 methods. These methods include analysis of chip-firing games on the vertices of Γ [13], framing the critical group in terms of the free group on the directed edges of Γ subject to some natural relations [7], com- puting (e.g., via unimodular row/column operators) the Smith normal form of a Laplacian matrix of the graph, and considering the underlying matroid of Γ [19].
    [Show full text]
  • Archimedean Solids
    University of Nebraska - Lincoln DigitalCommons@University of Nebraska - Lincoln MAT Exam Expository Papers Math in the Middle Institute Partnership 7-2008 Archimedean Solids Anna Anderson University of Nebraska-Lincoln Follow this and additional works at: https://digitalcommons.unl.edu/mathmidexppap Part of the Science and Mathematics Education Commons Anderson, Anna, "Archimedean Solids" (2008). MAT Exam Expository Papers. 4. https://digitalcommons.unl.edu/mathmidexppap/4 This Article is brought to you for free and open access by the Math in the Middle Institute Partnership at DigitalCommons@University of Nebraska - Lincoln. It has been accepted for inclusion in MAT Exam Expository Papers by an authorized administrator of DigitalCommons@University of Nebraska - Lincoln. Archimedean Solids Anna Anderson In partial fulfillment of the requirements for the Master of Arts in Teaching with a Specialization in the Teaching of Middle Level Mathematics in the Department of Mathematics. Jim Lewis, Advisor July 2008 2 Archimedean Solids A polygon is a simple, closed, planar figure with sides formed by joining line segments, where each line segment intersects exactly two others. If all of the sides have the same length and all of the angles are congruent, the polygon is called regular. The sum of the angles of a regular polygon with n sides, where n is 3 or more, is 180° x (n – 2) degrees. If a regular polygon were connected with other regular polygons in three dimensional space, a polyhedron could be created. In geometry, a polyhedron is a three- dimensional solid which consists of a collection of polygons joined at their edges. The word polyhedron is derived from the Greek word poly (many) and the Indo-European term hedron (seat).
    [Show full text]
  • Testing Isomorphism in the Bounded-Degree Graph Model (Preliminary Version)
    Electronic Colloquium on Computational Complexity, Revision 1 of Report No. 102 (2019) Testing Isomorphism in the Bounded-Degree Graph Model (preliminary version) Oded Goldreich∗ August 11, 2019 Abstract We consider two versions of the problem of testing graph isomorphism in the bounded-degree graph model: A version in which one graph is fixed, and a version in which the input consists of two graphs. We essentially determine the query complexity of these testing problems in the special case of n-vertex graphs with connected components of size at most poly(log n). This is done by showing that these problems are computationally equivalent (up to polylogarithmic factors) to corresponding problems regarding isomorphism between sequences (over a large alphabet). Ignoring the dependence on the proximity parameter, our main results are: 1. The query complexity of testing isomorphism to a fixed object (i.e., an n-vertex graph or an n-long sequence) is Θ(e n1=2). 2. The query complexity of testing isomorphism between two input objects is Θ(e n2=3). Testing isomorphism between two sequences is shown to be related to testing that two distributions are equivalent, and this relation yields reductions in three of the four relevant cases. Failing to reduce the problem of testing the equivalence of two distribution to the problem of testing isomorphism between two sequences, we adapt the proof of the lower bound on the complexity of the first problem to the second problem. This adaptation constitutes the main technical contribution of the current work. Determining the complexity of testing graph isomorphism (in the bounded-degree graph model), in the general case (i.e., for arbitrary bounded-degree graphs), is left open.
    [Show full text]
  • Representing Graphs by Polygons with Edge Contacts in 3D
    Representing Graphs by Polygons with Side Contacts in 3D∗ Elena Arseneva1, Linda Kleist2, Boris Klemz3, Maarten Löffler4, André Schulz5, Birgit Vogtenhuber6, and Alexander Wolff7 1 Saint Petersburg State University, Russia [email protected] 2 Technische Universität Braunschweig, Germany [email protected] 3 Freie Universität Berlin, Germany [email protected] 4 Utrecht University, the Netherlands [email protected] 5 FernUniversität in Hagen, Germany [email protected] 6 Technische Universität Graz, Austria [email protected] 7 Universität Würzburg, Germany orcid.org/0000-0001-5872-718X Abstract A graph has a side-contact representation with polygons if its vertices can be represented by interior-disjoint polygons such that two polygons share a common side if and only if the cor- responding vertices are adjacent. In this work we study representations in 3D. We show that every graph has a side-contact representation with polygons in 3D, while this is not the case if we additionally require that the polygons are convex: we show that every supergraph of K5 and every nonplanar 3-tree does not admit a representation with convex polygons. On the other hand, K4,4 admits such a representation, and so does every graph obtained from a complete graph by subdividing each edge once. Finally, we construct an unbounded family of graphs with average vertex degree 12 − o(1) that admit side-contact representations with convex polygons in 3D. Hence, such graphs can be considerably denser than planar graphs. 1 Introduction A graph has a contact representation if its vertices can be represented by interior-disjoint geometric objects1 such that two objects touch exactly if the corresponding vertices are adjacent.
    [Show full text]
  • Characterizations of Restricted Pairs of Planar Graphs Allowing Simultaneous Embedding with Fixed Edges
    Characterizations of Restricted Pairs of Planar Graphs Allowing Simultaneous Embedding with Fixed Edges J. Joseph Fowler1, Michael J¨unger2, Stephen Kobourov1, and Michael Schulz2 1 University of Arizona, USA {jfowler,kobourov}@cs.arizona.edu ⋆ 2 University of Cologne, Germany {mjuenger,schulz}@informatik.uni-koeln.de ⋆⋆ Abstract. A set of planar graphs share a simultaneous embedding if they can be drawn on the same vertex set V in the Euclidean plane without crossings between edges of the same graph. Fixed edges are common edges between graphs that share the same simple curve in the simultaneous drawing. Determining in polynomial time which pairs of graphs share a simultaneous embedding with fixed edges (SEFE) has been open. We give a necessary and sufficient condition for when a pair of graphs whose union is homeomorphic to K5 or K3,3 can have an SEFE. This allows us to determine which (outer)planar graphs always an SEFE with any other (outer)planar graphs. In both cases, we provide efficient al- gorithms to compute the simultaneous drawings. Finally, we provide an linear-time decision algorithm for deciding whether a pair of biconnected outerplanar graphs has an SEFE. 1 Introduction In many practical applications including the visualization of large graphs and very-large-scale integration (VLSI) of circuits on the same chip, edge crossings are undesirable. A single vertex set can be used with multiple edge sets that each correspond to different edge colors or circuit layers. While the pairwise union of all edge sets may be nonplanar, a planar drawing of each layer may be possible, as crossings between edges of distinct edge sets are permitted.
    [Show full text]