Testing Bipartiteness of Geometric Intersection Graphs David Eppstein

Similar documents
Tree-Weighted Neighbors and Geometric k Smallest Spanning Trees

Updating Widths and Maximum Spanning Trees using the Rotating Caliper Graph

Some Open Problems in Graph Theory and Computational Geometry

Average Case Analysis of Dynamic Geometric Optimization

Approximation Algorithms for Geometric Intersection Graphs

Dynamic Generators of Topologically Embedded Graphs David Eppstein

Parametric and Kinetic Minimum Spanning Trees

Average case analysis of dynamic geometric optimization

The Parameterized Complexity of Finding Point Sets with Hereditary Properties

Topological Issues in Hexahedral Meshing

Dynamic Euclidean Minimum Spanning Trees and Extrema of Binary Functions

(Extended Abstract) Je Erickson y. problem, it is not at all applicable to decision or optimization

Course 16 Geometric Data Structures for Computer Graphics. Voronoi Diagrams

Week 8 Voronoi Diagrams

CS 532: 3D Computer Vision 14 th Set of Notes

Linear Complexity Hexahedral Mesh Generation

January 10-12, NIT Surathkal Introduction to Graph and Geometric Algorithms

Computational Geometry. Algorithm Design (10) Computational Geometry. Convex Hull. Areas in Computational Geometry

Line segment intersection. Family of intersection problems

6.854J / J Advanced Algorithms Fall 2008

Happy Endings for Flip Graphs. David Eppstein Univ. of California, Irvine Computer Science Department

26 The closest pair problem

Clustering for Faster Network Simplex Pivots

Computational Geometry

Computational Geometry

Fast Hierarchical Clustering via Dynamic Closest Pairs

Geometric data structures:

Relative Convex Hulls in Semi-Dynamic Subdivisions

Voronoi Diagrams and Delaunay Triangulation slides by Andy Mirzaian (a subset of the original slides are used here)

arxiv: v1 [cs.cc] 30 Jun 2017

CS S Lecture February 13, 2017

A New Approach for the Geodesic Voronoi Diagram of Points in a Simple Polygon and Other Restricted Polygonal Domains 1

arxiv: v5 [cs.dm] 9 May 2016

Graphs & Algorithms: Advanced Topics Planar Separators

Remarks on Kuratowski s Planarity Theorem. A planar graph is a graph that can be drawn in a plane without edges crossing one another.

Lecture 16: Voronoi Diagrams and Fortune s Algorithm

Fly Cheaply: On the Minimum Fuel Consumption Problem

Separators in High-Genus Near-Planar Graphs

The Farthest Point Delaunay Triangulation Minimizes Angles

Connectivity, Graph Minors, and Subgraph Multiplicity

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Orthogonal Range Queries

CMPSCI611: The SUBSET-SUM Problem Lecture 18

Math 366 Lecture Notes Section 11.4 Geometry in Three Dimensions

Polygon decomposition. Motivation: Art gallery problem

G 6i try. On the Number of Minimal 1-Steiner Trees* Discrete Comput Geom 12:29-34 (1994)

Voronoi Diagrams in the Plane. Chapter 5 of O Rourke text Chapter 7 and 9 of course text

Minimum Spanning Trees My T. UF

Drawing graphs using a small number of obstacles 1

Matching and Planarity

Minimum-Spanning-Tree problem. Minimum Spanning Trees (Forests) Minimum-Spanning-Tree problem

Improved Bounds for Intersecting Triangles and Halving Planes

Divided-and-Conquer for Voronoi Diagrams Revisited. Supervisor: Ben Galehouse Presenter: Xiaoqi Cao

The Touring Polygons Problem (TPP)

Computational Geometry

Geometric Queries for Ray Tracing

4.1.2 Merge Sort Sorting Lower Bound Counting Sort Sorting in Practice Solving Problems by Sorting...

Graphs. Edges may be directed (from u to v) or undirected. Undirected edge eqvt to pair of directed edges

Coloring 3-colorable Graphs

Polynomial-Time Approximation Algorithms

Forbidden Configurations in Discrete Geometry

A Minimalist s Implementation of the 3-d Divide-and-Conquer Convex Hull Algorithm

Line Arrangements. Applications

The Topology of Bendless Orthogonal Three-Dimensional Graph Drawing. David Eppstein Computer Science Dept. Univ. of California, Irvine

Flavor of Computational Geometry. Voronoi Diagrams. Shireen Y. Elhabian Aly A. Farag University of Louisville

Improved Algorithms for Min Cuts and Max Flows in Undirected Planar Graphs

Area-Universal Rectangular Layouts

Representing all Minimum Spanning Trees with Applications to Counting and Generation

CS 410/584, Algorithm Design & Analysis, Lecture Notes 8

arxiv: v1 [cs.cg] 8 Jan 2018

Lecture outline. Graph coloring Examples Applications Algorithms

CMPS 3130/6130 Computational Geometry Spring Voronoi Diagrams. Carola Wenk. Based on: Computational Geometry: Algorithms and Applications

LAMC Advanced Circle October 9, Oleg Gleizer. Warm-up

The Algorithm Design Manual

Applications of Geometric Spanner

Figure 2.1: An example of a convex set and a nonconvex one.

Computational Geometry

A Subquadratic Algorithm for the Straight Skeleton

Isometric Diamond Subgraphs

Geometric Streaming Algorithms with a Sorting Primitive (TR CS )

Partitions and Packings of Complete Geometric Graphs with Plane Spanning Double Stars and Paths

Wolfgang Mulzer Institut für Informatik. Planar Delaunay Triangulations and Proximity Structures

Discrete mathematics II. - Graphs

Graph and Digraph Glossary

Voronoi diagram and Delaunay triangulation

Edges and Switches, Tunnels and Bridges. David Eppstein Marc van Kreveld Elena Mumford Bettina Speckmann

An efficient implementation of the greedy forwarding strategy

arxiv: v1 [cs.cg] 26 Sep 2007

CSE 421 Greedy Alg: Union Find/Dijkstra s Alg

Geometric Algorithms. Geometric search: overview. 1D Range Search. 1D Range Search Implementations

Problem Set 3. MATH 776, Fall 2009, Mohr. November 30, 2009

6. Concluding Remarks

CS 372: Computational Geometry Lecture 3 Line Segment Intersection

2 Delaunay Triangulations

Unit 10 Study Guide: Plane Figures

[8] that this cannot happen on the projective plane (cf. also [2]) and the results of Robertson, Seymour, and Thomas [5] on linkless embeddings of gra

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

all the vertices). between u and v in the subgraph is at most t necessary to endow them with additional properties,

Algorithms: Graphs. Amotz Bar-Noy. Spring 2012 CUNY. Amotz Bar-Noy (CUNY) Graphs Spring / 95

Shortest Paths in Intersection Graphs of Unit Disks

Transcription:

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Univ. of California, Irvine School of Information and Computer Science

Intersection Graphs Given arrangement of geometric objects, form undirected graph: Vertex for each object Edge for each intersecting pair of objects

Arrangement of circles

Intersection graph of circles

Arrangement of rectangles

Intersection graph of rectangles

Arrangement of line segments

Intersection graph of line segments

Graph algorithm problems on intersection graphs e.g. connectivity, diameter, coloring... Obvious approach: Construct arrangement graph Apply non-geometric graph algorithm Intersection graphs can have large complete subgraphs So, obvious approach requires Ω(n 2 ) time For which problems can we do better?

New results: Geometric objects of bounded description complexity Spanning forest: O(n 2-ε ), ε depends on object type (standard geometric range searching data structure techniques) Bipartiteness: same upper bound Spherical balls in R d Spanning forest: Ω(n (2d-2)/d ) (unless Euclidean minimum spanning trees can be solved more quickly) Bipartiteness: O(n log n) Line segments or polygons in R 2 Spanning forest: Ω(n 4/3 ) (unless Hopcroft s problem on point-line intersection can be solved more quickly) Bipartiteness: O(n log n) Bipartiteness is easier than spanning forest construction!

Why consider intersection graph bipartiteness? Color intersection graph of balls in R 2 : channel assignment in ad hoc networks Color intersection graph of line segments in R 2 : speed up geometric data structures (e.g. nearest neighbor queries O(log n) for O(1)-colored arrangement) partition graph drawing into planar layers (find geometric thickness) 3-coloring is NP-complete in both cases, so 2-coloring is last polynomial-time-solvable case All our algorithms find either a 2-coloring or an obstacle (odd cycle)

Lower bound for connectivity of spheres Connected components of intersection graph of unit spheres Bichromatic closest pair decision problem Bichromatic closest pair [Chan's randomized optimization technique] [Agarwal, Edelsbrunner, Schwarzkopf, & Welzl] Euclidean minimum spanning tree construction

Upper bound for bipartiteness of spheres Key idea [Teng]: Either some point in the plane is covered by many spheres or the sphere intersection graph has small separators try: Algorithm: use separator-based divide-and-conquer to construct intersection graph in O(n log n) time [Eppstein, Miller, & Teng] apply general graph bipartiteness algorithm except if densely covered region prevents finding a separator: use geometric prune-and-search to find point covered by three or more spheres return triangle in intersection graph

Upper bound for bipartiteness of segments: main idea Sweep vertical line left-right across arrangement Maintain 2-coloring of halfplane to left of sweep line

Upper bound for bipartiteness of segments: key objects Component: subset of segments connected by crossings left of sweep line

Upper bound for bipartiteness of segments: key objects Component: subset of segments connected by crossings left of sweep line Bundle: segments from single component crossing sweep line consecutively

Upper bound for bipartiteness of segments: data structures Spanning tree of each component (Sleator-Tarjan dynamic tree, can look up parity of paths) Top and bottom edge of each color in each bundle Priority queue of potential sweep events (line segment endpoints and selected crossings) Bundle tree : binary search tree with one node per bundle (ordered by crossing sequence with sweep line) Color trees : binary search trees for segments of each color in each component (must allow merge and split operations; also ordered by crossing sequence with sweep line)

Upper bound for bipartiteness of segments: events Left endpoint of segment: create new component and bundle (possibly splitting existing bundle in two) Right endpoint of segment: remove from bundle (possibly changing top/bottom edge, or removing whole bundle, merging two other bundles) Crossing between two adjacent edges in same color tree: graph is not bipartite, abort algorithm Crossing between top edge of one bundle and bottom edge of another: merge bundles and components (possibly merging other pairs of bundles from same two components)

Upper bound for bipartiteness of segments: analysis O(n) events from endpoints of segments O(n) bundle-merging events (because O(n) bundles created by other events) At most one odd cycle event All other arrangement crossings are ignored Each event causes O(1) updates to data structures (including priority queue of potential future events) and can be handled in O(log n) time

Conclusions and open problems New algorithms for bipartiteness of intersection graphs Evidence that bipartiteness is faster than connectivity Other intersection graphs? (plane sweep handles most 2d cases; 3d?) Other natural graph problems? Dynamic? [Hershberger-Suri 99: connectivity of rectangles]