Jeff Erickson 0001

dblp:e/JeffErickson · DBLP profile ↗
← Back
108ranked-venue papers
53as first author
14since 2021 · last 2026
0000-0002-5253-2282ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 75 · 38 first-author · 10 since 2021Graphics, computer vision, multimedia, augmented reality and games · 25 · 13 first-authorHuman-computer interaction and ubiquitous computing · 4 · 4 since 2021Databases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 Pedagogy in Theory of Computing and Algorithms
abstract
How do we help undergraduates master the rigorous material of Theory of Computing and Algorithms courses while keeping them engaged and confident, especially in the era of Generative AI? Additionally, what goals do educators of these courses believe are important? This panel's goal is to further the discussion of these questions. The panel consists of four educators from distinct institution types who will share evidence-based, classroom-tested strategies for these courses. After the panel gives their position statements, the moderator will guide a structured discussion on motivating abstract topics, assessment and feedback at scale, integrating contemporary tools, and aligning theory/algorithms courses with varied curricula. Specifically, the panel will discuss Generative AI and Large Language Models' place within these courses, the pedagogical implications of autograder usage in these courses, and broader learning goals educators should strive for in these courses.
Ryan E. Dougherty, Jeff Erickson 0001, Timothy W. Randolph 0001, Michael Shindler
SIGCSE (2)2
2026 Measuring Students' Perceptions of an Autograded Scaffolding Tool for Students Performing at All Levels in an Algorithms Class
abstract
Algorithms courses are a foundational part of an undergraduate computer science degree that require abstract thinking and creativity and are known to be challenging for many students. Recently researchers have been developing auto-graded tools to scaffold students through the problem-solving process. We examine student's perceptions of such a tool in a required upper-division Algorithms course at a R1 University. The goal of the tool is to improve student experience in three ways: (1) help students break down the problem-solving process into clear steps; (2) increase students' self-efficacy by raising their confidence and understanding of the material; (3) have low ''cost'', by being easy to use, enjoyable, and a good use of students' time. The tool itself is designed to provide these benefits to students at every level of mastery through instantaneous feedback over increasingly challenging problems. It is designed as an addition to and not complete replacement of the written homework in the course. Based on a survey of almost 1000 students across four semesters, each with a different instructor, we examine whether student feedback is favorable over all four offerings, and for groups of students with different course outcomes. Using qualitative and quantitative methods, we found that across each of the four semesters and across letter grades A, B, C, and D students favored the tool as compared to written homework.
Yael Gertner, Brad Solomon, Hongxuan Chen 0001, Eliot W. Robson, Carl Evans, Jeff Erickson 0001
SIGCSE (1)6
2025 Shelling and Sinking Graphs on the Sphere
abstract
We describe a promising approach to efficiently morph spherical graphs, extending earlier approaches of Awartani and Henderson [Trans. AMS 1987] and Kobourov and Landis [JGAA 2006]. Specifically, we describe two methods to morph shortest-path triangulations of the sphere by moving their vertices along longitudes into the southern hemisphere; we call a triangulation sinkable if such a morph exists. Our first method generalizes a longitudinal shelling construction of Awartani and Henderson; a triangulation is sinkable if a specific orientation of its dual graph is acyclic. We describe a simple polynomial-time algorithm to find a longitudinally shellable rotation of a given spherical triangulation, if one exists; we also construct a spherical triangulation that has no longitudinally shellable rotation. Our second method is based on a linear-programming characterization of sinkability. By identifying its optimal basis, we show that this linear program can be solved in O(n^{ω/2}) time, where ω is the matrix-multiplication exponent, assuming the underlying linear system is non-singular. Finally, we pose several conjectures and describe experimental results that support them.
Jeff Erickson 0001, Christian Howard
SoCG1
2025 Novice Difficulties in Graph Layering for Algorithm Design
abstract
Graph data structures and algorithms play an essential role in computer science, and one of the ultimate goals of learning graphs is to solve more complicated algorithm design problems with them. A common way to solve a novel, complex problem is to reduce the problem to a standard graph problem, which often requires modeling a graph, and one essential way to model a graph is a technique called graph layering. Graph layering is often considered difficult by students and rarely studied by computer science education researchers despite its significance in algorithm design. To understand students' struggles with graph layering and improve teaching of algorithm designs, we conducted this qualitative study using think-aloud interviews with current students from an algorithm course. Participants were asked to solve algorithm design problems meant to be solved with graph layering. We used thematic analysis to extract difficulties observed in these interviews. We share our preliminary findings in this poster, and propose next steps for this study and future research.
Hongxuan Chen 0001, Katherine Braught, Geoffrey L. Herman, Jeff Erickson 0001
SIGCSE (2)4
2024 FSM Builder: A Tool for Writing Autograded Finite Automata Questions
abstract
Deterministic and nondeterministic finite automata (DFAs and NFAs) are abstract models of computation commonly taught in introductory computing theory courses. These models have important applications (such as fast regular expression matching), and are used to introduce formal language theory. Undergraduate students often struggle with understanding these models at first, due to the level of abstraction. As a result, various pedagogical tools have been developed to allow students to practice with these models.
Eliot W. Robson, Sam Ruggerio, Jeff Erickson 0001
ITiCSE (1)3
2024 Smoothing the Gap Between NP and ER
abstract
We study algorithmic problems that belong to the complexity class of the existential theory of the reals ([Formula: see text]). A problem is [Formula: see text]-complete if it is as hard as the problem existential theory of the reals (ETR) and if it can be written as an ETR formula. Traditionally, these problems are studied in the real random access machine (RAM), a model of computation that assumes that the storage and comparison of real-valued numbers can be done in constant space and time, with infinite precision. The complexity class [Formula: see text] is often called a real RAM analogue of NP, since the problem ETR can be viewed as the real-valued variant of SAT. The real RAM assumption that we can represent and in which we can compare arbitrary irrational values in constant space and time is not very realistic. Yet this assumption is vital, since some [Formula: see text]-complete problems have an “exponential bit phenomenon,” where there exists an input for the problem, such that the witness of the solution requires geometric coordinates which need exponential word size when represented in binary. The problems that exhibit this phenomenon are NP-hard (since ETR is NP-hard) but it is unknown if they lie in NP. NP membership is often showed by using the famous Cook–Levin theorem, which states that the existence of a polynomial-time verification algorithm for the problem witness is equivalent to NP membership. The exponential bit phenomenon prohibits a straightforward application of the Cook–Levin theorem. In this paper we first present a result which we believe to be of independent interest: we prove a real RAM analogue to the Cook–Levin theorem which shows that [Formula: see text] membership is equivalent to having a verification algorithm that runs in polynomial-time on a real RAM. This gives an easy proof of [Formula: see text]-membership, as verification algorithms on a real RAM are much more versatile than ETR formulas. We use this result to construct a framework to study [Formula: see text]-complete problems under smoothed analysis. We show that for a wide class of [Formula: see text]-complete problems, its witness can be represented with logarithmic input-precision by using smoothed analysis on its real RAM verification algorithm. This shows in a formal way that the boundary between NP and [Formula: see text] (formed by inputs whose solution witness needs high input-precision) consists of contrived input. We apply our framework to well-studied [Formula: see text]-complete recognition problems which have the exponential bit phenomenon such as the recognition of realizable order types or the Steinitz problem in fixed dimension. Interestingly our techniques also generalize to problems with a natural notion of resource augmentation (geometric packing, the art gallery problem).
Jeff Erickson 0001, Ivor van der Hoog, Tillmann Miltzow
SIAM J. Comput.1
2023 Reconstructing Graphs from Connected Triples
Paul Bastide 0002, Linda Cook, Jeff Erickson 0001, Carla Groenland, Marc J. van Kreveld, Isja Mannens, Jordi L. Vermeulen
WG3
2023 Minimum Cuts in Surface Graphs
abstract
Abstract. We describe algorithms to efficiently compute minimum [Formula: see text]-cuts and global minimum cuts of undirected surface-embedded graphs. Given an edge-weighted undirected graph [Formula: see text] with [Formula: see text] vertices embedded on an orientable surface of genus [Formula: see text], our algorithms can solve either problem in [Formula: see text] or [Formula: see text] time, whichever is better. When [Formula: see text] is a constant, our [Formula: see text] time algorithms match the best running times known for computing minimum cuts in planar graphs. Our algorithms for minimum cuts rely on reductions to the problem of finding a minimum-weight subgraph in a given [Formula: see text]-homology class, and we give efficient algorithms for this latter problem as well. If [Formula: see text] is embedded on a surface with genus [Formula: see text] and [Formula: see text] boundary components, these algorithms run in [Formula: see text] and [Formula: see text] time. We also prove that finding a minimum-weight subgraph homologous to a single input cycle is NP-hard, showing that it is likely impossible to improve upon the exponential dependencies on [Formula: see text] for this latter problem.
Erin W. Chambers, Jeff Erickson 0001, Kyle Fox, Amir Nayyeri
SIAM J. Comput.2
2022 The Tragedy of Being Almost but Not Quite Planar (Invited Talk)
Jeff Erickson 0001
ISAAC1
2022 Fusible numbers and Peano Arithmetic
abstract
Inspired by a mathematical riddle involving fuses, we define the "fusible numbers" as follows: $0$ is fusible, and whenever $x,y$ are fusible with $|y-x|<1$, the number $(x+y+1)/2$ is also fusible. We prove that the set of fusible numbers, ordered by the usual order on $\mathbb R$, is well-ordered, with order type $\varepsilon_0$. Furthermore, we prove that the density of the fusible numbers along the real line grows at an incredibly fast rate: Letting $g(n)$ be the largest gap between consecutive fusible numbers in the interval $[n,\infty)$, we have $g(n)^{-1} \ge F_{\varepsilon_0}(n-c)$ for some constant $c$, where $F_\alpha$ denotes the fast-growing hierarchy. Finally, we derive some true statements that can be formulated but not proven in Peano Arithmetic, of a different flavor than previously known such statements: PA cannot prove the true statement "For every natural number $n$ there exists a smallest fusible number larger than $n$." Also, consider the algorithm "$M(x)$: if $x<0$ return $-x$, else return $M(x-M(x-1))/2$." Then $M$ terminates on real inputs, although PA cannot prove the statement "$M$ terminates on all natural inputs."
Jeff Erickson 0001, Gabriel Nivasch, Junyan Xu
Log. Methods Comput. Sci.1
2021 Chasing Puppies: Mobile Beacon Routing on Closed Curves
abstract
We solve an open problem posed by Michael Biro at CCCG 2013 that was inspired by his and others' work on beacon-based routing. Consider a human and a puppy on a simple closed curve in the plane. The human can walk along the curve at bounded speed and change direction as desired. The puppy runs with unbounded speed along the curve as long as the Euclidean straight-line distance to the human is decreasing, so that it is always at a point on the curve where the distance is locally minimal. Assuming that the curve is smooth (with some mild genericity constraints) or a simple polygon, we prove that the human can always catch the puppy in finite time.
Mikkel Abrahamsen, Jeff Erickson 0001, Irina Kostitsyna, Maarten Löffler, Tillmann Miltzow, Jérôme Urhausen, Jordi L. Vermeulen, Giovanni Viglietta
SoCG2
2021 Planar and Toroidal Morphs Made Easier
Jeff Erickson 0001, Patrick Lin 0001
GD1
2021 Fusible numbers and Peano Arithmetic
abstract
Inspired by a mathematical riddle involving fuses, we define the fusible numbers as follows: 0 is fusible, and whenever x, y are fusible with |y - x|- 1≥ Fε0(n - c) for some constant c, where Fα denotes the fast-growing hierarchy.Finally, we derive some true statements that can be formulated but not proven in Peano Arithmetic, of a different flavor than previously known such statements: PA cannot prove the true statement "For every natural number n there exists a smallest fusible number larger than n." Also, consider the algorithm "M(x): if x <; 0 return -x, else return M(x - M(x - 1))/2." Then M terminates on real inputs, although PA cannot prove the statement "M terminates on all natural inputs."
Jeff Erickson 0001, Gabriel Nivasch, Junyan Xu
LICS1
2021 How to Morph Graphs on the Torus
abstract
We present the first algorithm to morph graphs on the torus. Given two isotopic essentially 3-connected embeddings of the same graph on the Euclidean flat torus, where the edges in both drawings are geodesics, our algorithm computes a continuous deformation from one drawing to the other, such that all edges are geodesics at all times. Previously even the existence of such a morph was not known. Our algorithm runs in O(n1+ω/2) time, where ω is the matrix multiplication exponent, and the computed morph consists of O(n) parallel linear morphing steps. Existing techniques for morphing planar straight-line graphs do not immediately generalize to graphs on the torus; in particular, Cairns' original 1944 proof and its more recent improvements rely on the fact that every planar graph contains a vertex of degree at most 5. Our proof relies on a subtle geometric analysis of 6-regular triangulations of the torus. We also make heavy use of a natural extension of Tutte's spring embedding theorem to torus graphs.
Erin W. Chambers, Jeff Erickson 0001, Patrick Lin 0001, Salman Parsa
SODA2
2020 A Toroidal Maxwell-Cremona-Delaunay Correspondence
abstract
We consider three classes of geodesic embeddings of graphs on Euclidean flat tori: - A torus graph G is equilibrium if it is possible to place positive weights on the edges, such that the weighted edge vectors incident to each vertex of G sum to zero. - A torus graph G is reciprocal if there is a geodesic embedding of the dual graph G^* on the same flat torus, where each edge of G is orthogonal to the corresponding dual edge in G^*. - A torus graph G is coherent if it is possible to assign weights to the vertices, so that G is the (intrinsic) weighted Delaunay graph of its vertices. The classical Maxwell-Cremona correspondence and the well-known correspondence between convex hulls and weighted Delaunay triangulations imply that the analogous concepts for plane graphs (with convex outer faces) are equivalent. Indeed, all three conditions are equivalent to G being the projection of the 1-skeleton of the lower convex hull of points in ℝ³. However, this three-way equivalence does not extend directly to geodesic graphs on flat tori. On any flat torus, reciprocal and coherent graphs are equivalent, and every reciprocal graph is equilibrium, but not every equilibrium graph is reciprocal. We establish a weaker correspondence: Every equilibrium graph on any flat torus is affinely equivalent to a reciprocal/coherent graph on some flat torus.
Jeff Erickson 0001, Patrick Lin 0001
SoCG1
2020 Smoothing the gap between NP and ER
abstract
We study algorithmic problems that belong to the complexity class of the existential theory of the reals (ER). A problem is ER-complete if it is as hard as the problem ETR and if it can be written as an ETR formula. Traditionally, these problems are studied in the real RAM, a model of computation that assumes that the storage and comparison of real-valued numbers can be done in constant space and time, with infinite precision. The complexity class ER is often called a real RAM analogue of NP, since the problem ETR can be viewed as the real-valued variant of SAT. The real RAM assumption that we can represent and compare irrational values in constant space and time is not very realistic. Yet this assumption is vital, since some ER-complete problems have an “exponential bit phenomenon” where there exists an input for the problem, such that the witness of the solution requires geometric coordinates which need exponential word size when represented in binary. The problems that exhibit this phenomenon are NP-hard (since ETR is NP-hard) but it is unknown if they lie in NP. NP membership is often showed by using the famous Cook-Levin theorem which states that the existence of a polynomial-time verification algorithm for the problem witness is equivalent to NP membership. The exponential bit phenomenon prohibits a straightforward application of the Cook-Levin theorem. In this paper we first present a result which we believe to be of independent interest: we prove a real RAM analogue to the Cook-Levin theorem which shows that ER membership is equivalent to having a verification algorithm that runs in polynomial-time on a real RAM. This gives an easy proof of ER-membership, as verification algorithms on a real RAM are much more versatile than ETR-formulas. We use this result to construct a framework to study ER-complete problems under smoothed analysis. We show that for a wide class of ER-complete problems, its witness can be represented with logarithmic input-precision by using smoothed analysis on its real RAM verification algorithm. This shows in a formal way that the boundary between NP and ER (formed by inputs whose solution witness needs high input-precision) consists of contrived input. We apply our framework to well-studied ER-complete recognition problems which have the exponential bit phenomenon such as the recognition of realizable order types or the Steinitz problem in fixed dimension. Interestingly our techniques also generalize to problems with a natural notion of resource augmentation (geometric packing, the art gallery problem).
Jeff Erickson 0001, Ivor van der Hoog, Tillmann Miltzow
FOCS1
2020 Topologically Trivial Closed Walks in Directed Surface Graphs
Jeff Erickson 0001, Yipu Wang
Discret. Comput. Geom.1
2019 Topologically Trivial Closed Walks in Directed Surface Graphs
abstract
Let G be a directed graph with n vertices and m edges, embedded on a surface S, possibly with boundary, with first Betti number beta. We consider the complexity of finding closed directed walks in G that are either contractible (trivial in homotopy) or bounding (trivial in integer homology) in S. Specifically, we describe algorithms to determine whether G contains a simple contractible cycle in O(n+m) time, or a contractible closed walk in O(n+m) time, or a bounding closed walk in O(beta (n+m)) time. Our algorithms rely on subtle relationships between strong connectivity in G and in the dual graph G^*; our contractible-closed-walk algorithm also relies on a seminal topological result of Hass and Scott. We also prove that detecting simple bounding cycles is NP-hard. We also describe three polynomial-time algorithms to compute shortest contractible closed walks, depending on whether the fundamental group of the surface is free, abelian, or hyperbolic. A key step in our algorithm for hyperbolic surfaces is the construction of a context-free grammar with O(g^2L^2) non-terminals that generates all contractible closed walks of length at most L, and only contractible closed walks, in a system of quads of genus g >= 2. Finally, we show that computing shortest simple contractible cycles, shortest simple bounding cycles, and shortest bounding closed walks are all NP-hard.
Jeff Erickson 0001, Yipu Wang
SoCG1
2019 Lower Bounds for Electrical Reduction on Surfaces
abstract
We strengthen the connections between electrical transformations and homotopy from the planar setting - observed and studied since Steinitz - to arbitrary surfaces with punctures. As a result, we improve our earlier lower bound on the number of electrical transformations required to reduce an n-vertex graph on surface in the worst case [SOCG 2016] in two different directions. Our previous Omega(n^{3/2}) lower bound applies only to facial electrical transformations on plane graphs with no terminals. First we provide a stronger Omega(n^2) lower bound when the planar graph has two or more terminals, which follows from a quadratic lower bound on the number of homotopy moves in the annulus. Our second result extends our earlier Omega(n^{3/2}) lower bound to the wider class of planar electrical transformations, which preserve the planarity of the graph but may delete cycles that are not faces of the given embedding. This new lower bound follow from the observation that the defect of the medial graph of a planar graph is the same for all its planar embeddings.
Hsien-Chih Chang, Marcos Cossarini, Jeff Erickson 0001
SoCG3
2018 Tightening Curves on Surfaces via Local Moves
abstract
We prove new upper and lower bounds on the number of homotopy moves required to tighten a closed curve on a compact orientable surface (with or without boundary) as much as possible. First, we prove that Ω(n2) moves are required in the worst case to tighten a contractible closed curve on a surface with non-positive Euler characteristic, where n is the number of self-intersection points. Results of Hass and Scott imply a matching O(n2) upper bound for contractible curves on orientable surfaces. Second, we prove that any closed curve on any orientable surface can be tightened as much as possible using at most O(n4) homotopy moves. Except for a few special cases, only naïve exponential upper bounds were previously known for this problem.
Hsien-Chih Chang, Jeff Erickson 0001, David Letscher, Arnaud de Mesmay, Saul Schleimer, Eric Sedgwick, Dylan Thurston, Stephan Tillmann
SODA2
2018 Holiest minimum-cost paths and flows in surface graphs
abstract
Let G be an edge-weighted directed graph with n vertices embedded on an orientable surface of genus g. We describe a simple deterministic lexicographic perturbation scheme that guarantees uniqueness of minimum-cost flows and shortest paths in G. The perturbations take O(gn) time to compute. We use our perturbation scheme in a black box manner to derive a deterministic O(n loglogn) time algorithm for minimum cut in directed edge-weighted planar graphs and a deterministic O(g2 n logn) time proprocessing scheme for the multiple-source shortest paths problem of computing a shortest path oracle for all vertices lying on a common face of a surface embedded graph. The latter result yields faster deterministic near-linear time algorithms for a variety of problems in constant genus surface embedded graphs.
Jeff Erickson 0001, Kyle Fox, Luvsandondov Lkhamsuren
STOC1
2017 Recognizing Weakly Simple Polygons
Hugo A. Akitaya, Greg Aloupis, Jeff Erickson 0001, Csaba D. Tóth
Discret. Comput. Geom.3
2017 Untangling Planar Curves
Hsien-Chih Chang, Jeff Erickson 0001
Discret. Comput. Geom.2
2016 Recognizing Weakly Simple Polygons
abstract
We present an O(n log n)-time algorithm that determines whether a given planar n-gon is weakly simple. This improves upon an O(n^2 log n)-time algorithm by [Chang, Erickson, and Xu, SODA, 2015]. Weakly simple polygons are required as input for several geometric algorithms. As such, how to recognize simple or weakly simple polygons is a fundamental question.
Hugo A. Akitaya, Greg Aloupis, Jeff Erickson 0001, Csaba D. Tóth
SoCG3
2016 Untangling Planar Curves
abstract
Any generic closed curve in the plane can be transformed into a simple closed curve by a finite sequence of local transformations called homotopy moves. We prove that simplifying a planar closed curve with n self-crossings requires Theta(n^{3/2}) homotopy moves in the worst case. Our algorithm improves the best previous upper bound O(n^2), which is already implicit in the classical work of Steinitz; the matching lower bound follows from the construction of closed curves with large defect, a topological invariant of generic closed curves introduced by Aicardi and Arnold. This lower bound also implies that Omega(n^{3/2}) degree-1 reductions, series-parallel reductions, and Delta-Y transformations are required to reduce any planar graph with treewidth Omega(sqrt{n}) to a single edge, matching known upper bounds for rectangular and cylindrical grid graphs. Finally, we prove that Omega(n^2) homotopy moves are required in the worst case to transform one non-contractible closed curve on the torus to another; this lower bound is tight if the curve is homotopic to a simple closed curve.
Hsien-Chih Chang, Jeff Erickson 0001
SoCG2
2015 Detecting Weakly Simple Polygons
abstract
A closed curve in the plane is weakly simple if it is the limit (in the Fréchet metric) of a sequence of simple closed curves. We describe an algorithm to determine whether a closed walk of length n in a simple plane graph is weakly simple in O(n log n) time, improving an earlier O(n3)-time algorithm of Cortese et al. [Discrete Math. 2009]. As an immediate corollary, we obtain the first efficient algorithm to determine whether an arbitrary n-vertex polygon is weakly simple; our algorithm runs in O(n2 log n) time. We also describe algorithms that detect weak simplicity in O(n log n) time for two interesting classes of polygons. Finally, we discuss subtle errors in several previously published definitions of weak simplicity.
Hsien-Chih Chang, Jeff Erickson 0001, Chao Xu 0002
SODA2
2014 A near-optimal approximation algorithm for Asymmetric TSP on embedded graphs
abstract
We present a near-optimal polynomial-time approximation algorithm for the asymmetric traveling salesman problem for graphs of bounded orientable or non-orientable genus. Given any algorithm that achieves an approximation ratio of f(n) on arbitrary n-vertex graphs as a black box, our algorithm achieves an approximation factor of O(f(g)) on graphs with genus g. In particular, the O(log n/loglog n)-approximation algorithm for general graphs by Asadpour et al. [SODA 2010] immediately implies an O(log g/loglog g)-approximation algorithm for genus-g graphs. Moreover, recent results on approximating the genus of graphs imply that our O(log g/loglog g)-approximation algorithm can be applied to bounded-degree graphs even if no genus-g embedding of the graph is given. Our result improves and generalizes the o(√ g log g)-approximation algorithm of Oveis Gharan and Saberi [SODA 2011], which applies only to graphs with orientable genus g and requires a genus-g embedding as part of the input, even for bounded-degree graphs. Finally, our techniques yield a O(1)-approximation algorithm for ATSP on graphs of genus g with running time 2O(g) · nO(1).
Jeff Erickson 0001, Anastasios Sidiropoulos
SoCG1
2014 Necklaces, Convolutions, and X+Y
David Bremner, Timothy M. Chan, Erik D. Demaine, Jeff Erickson 0001, Ferran Hurtado, John Iacono, Stefan Langerman, Mihai Patrascu, Perouz Taslakian
Algorithmica4
2014 Efficiently Hex-Meshing Things with Topology
Jeff Erickson 0001
Discret. Comput. Geom.1
2013 Efficiently hex-meshing things with topology
abstract
A topological quadrilateral mesh Q of a connected surface in R3 can be extended to a topological hexahedral mesh of the interior domain Ω if and only if Q has an even number of quadrilaterals and no odd cycle in Q bounds a surface inside Ω. Moreover, if such a mesh exists, the required number of hexahedra is within a constant factor of the minimum number of tetrahedra in a triangulation of Ω that respects Q. Finally, if Q is given as a polyhedron in R3 with quadrilateral facets, a topological hexahedral mesh of the polyhedron can be constructed in polynomial time if such a mesh exists. All our results extend to domains with disconnected boundaries. Our results naturally generalize results of Thurston, Mitchell, and Eppstein for genus-zero and bipartite meshes, for which the odd-cycle criterion is trivial.
Jeff Erickson 0001
SoCG1
2013 Transforming Curves on Surfaces Redux
abstract
Almost exactly 100 years ago, Max Dehn described the first combinatorial algorithm to determine whether two given cycles on a compact surface are homotopic, meaning one cycle can be continuously deformed into the other without leaving the surface. We describe a simple variant of Dehn's algorithm that runs in linear time, with no hidden dependence on the genus of the surface. Specifically, given two closed vertex-edge walks of length at most ℓ in a combinatorial surface of complexity n, our algorithm determines whether the walks are homotopic in O(n + ℓ) time. Our algorithm simplifies and corrects a similar algorithm of Dey and Guha [JCSS 1999] and simplifies the more recent algorithm of Lazarus and Rivaud [FOCS 2012], who identified a subtle flaw in Dey and Guha's results. Our algorithm combines components of these earlier algorithms, classical results in small cancellation theory by Gersten and Short [Inventions 1990], and simple run-length encoding.
Jeff Erickson 0001, Kim Whittlesey
SODA1
2013 Tracing Compressed Curves in Triangulated Surfaces
Jeff Erickson 0001, Amir Nayyeri
Discret. Comput. Geom.1
2013 Multiple-Source Shortest Paths in Embedded Graphs
abstract
Let $G$ be a directed graph with $n$ vertices and nonnegative weights in its directed edges, embedded on a surface of genus $g$, and let $f$ be an arbitrary face of $G$. We describe a randomized algorithm to preprocess the graph in $O(gn \log n)$ time with high probability, so that the shortest-path distance from any vertex on the boundary of $f$ to any other vertex in $G$ can be retrieved in $O(\log n)$ time. Our result directly generalizes the $O(n\log n)$-time algorithm of Klein [Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms, 2005] for multiple-source shortest paths in planar graphs. Intuitively, our preprocessing algorithm maintains a shortest-path tree as its source point moves continuously around the boundary of $f$. As an application of our algorithm, we describe algorithms to compute a shortest noncontractible or nonseparating cycle in embedded, undirected graphs in $O(g^2 n\log n)$ time with high probability. Our high-probability time bounds hold in the worst case for generic edge weights or with an additional $O(\log n)$ factor for arbitrary edge weights.
Sergio Cabello, Erin W. Chambers, Jeff Erickson 0001
SIAM J. Comput.3
2012 Tracing compressed curves in triangulated surfaces
abstract
A simple path or cycle in a triangulated surface is normal if it intersects any triangle in a finite set of arcs, each crossing from one edge of the triangle to another. We describe an algorithm to "trace" a normal curve in O(min set{X, n2log X}) time, where n is the complexity of the surface triangulation and X is the number of times the curve crosses edges of the triangulation. In particular, our algorithm runs in polynomial time even when the number of crossings is exponential in n. Our tracing algorithm computes a new cellular decomposition of the surface with complexity O(n); the traced curve appears as a simple path or cycle in the 1-skeleton of the new decomposition. We apply our abstract tracing strategy to two different classes of normal curves: abstract curves represented by normal coordinates, which record the number of intersections with each edge of the surface triangulation, and simple geodesics, represented by a starting point and direction in the local coordinate system of some triangle. Our normal-coordinate algorithms are competitive with and conceptually simpler than earlier algorithms by Schaefer, Sedgwick, and 'tefankovic [COCOON 2002, CCCG 2008] and by Agol, Hass, and Thurston [Trans. AMS 2005].
Jeff Erickson 0001, Amir Nayyeri
SCG1
2012 Global minimum cuts in surface embedded graphs
abstract
We give a deterministic algorithm to find the minimum cut in a surface-embedded graph in near-linear time. Given an undirected graph embedded on an orientable surface of genus g, our algorithm computes the minimum cut in gO(g)n log log n time, matching the running time of the fastest algorithm known for planar graphs, due to Łącki and Sankowski, for any constant g. Indeed, our algorithm calls Łącki and Sankowski's recent O(n log log n) time planar algorithm as a subroutine. Previously, the best time bounds known for this problem followed from two algorithms for general sparse graphs: a randomized algorithm of Karger that runs in O(n log3 n) time and succeeds with high probability, and a deterministic algorithm of Nagamochi and Ibaraki that runs in O(n2 log n) time. We can also achieve a deterministic gO(g)n2 log log n time bound by repeatedly applying the best known algorithm for minimum (s, t)-cuts in surface graphs. The bulk of our work focuses on the case where the dual of the minimum cut splits the underlying surface into multiple components with positive genus.
Jeff Erickson 0001, Kyle Fox, Amir Nayyeri
SODA1
2012 Homology Flows, Cohomology Cuts
abstract
We describe the first algorithm to compute maximum flows in surface-embedded graphs in near-linear time. Specifically, given a graph embedded on a surface of genus $g$, with two specified vertices $s$ and $t$ and integer edge capacities that sum to $C$, our algorithm computes a maximum $(s,t)$-flow in $O(g^8 n\log^2 n\log^2 C)$ time. We also present a combinatorial algorithm that takes $g^{O(g)} n^{3/2}$ arithmetic operations. Except for the special case of planar graphs, for which an $O(n\log n)$-time algorithm has been known for 20 years, the best previous time bounds for maximum flows in surface-embedded graphs follow from algorithms for general sparse graphs. For graphs of any fixed genus, our algorithms improve these time bounds by roughly a factor of $\sqrt{n}$. Our key insight is to optimize the homology class of the flow, rather than directly optimizing the flow itself; two flows are in the same homology class if their difference is a weighted sum of directed facial cycles. A dual formulation of our algorithm computes the minimum-cost circulation in a given (real or integer) homology class.
Erin W. Chambers, Jeff Erickson 0001, Amir Nayyeri
SIAM J. Comput.2
2011 Shortest non-trivial cycles in directed surface graphs
abstract
Let G be a directed graph embedded on a surface of genus g. We describe an algorithm to compute the shortest non-separating cycle in G in O(g2 n log n) time, exactly matching the fastest algorithm known for undirected graphs. We also describe an algorithm to compute the shortest non-contractible cycle in G in gO(g)n log n time, matching the fastest algorithm for undirected graphs of constant genus.
Jeff Erickson 0001
SCG1
2011 Shortest Non-Crossing Walks in the Plane
abstract
Let G be an n-vertex plane graph with non-negative edge weights, and let k terminal pairs be specified on h face boundaries. We present an algorithm to find k non-crossing walks in G of minimum total length that connect all terminal pairs, if any such walks exist, in 2O(h2)n log k time. The computed walks may overlap but may not cross each other or themselves. Our algorithm generalizes a result of Takahashi, Suzuki, and Nishizeki [Algorithmica 1996] for the special case h ≤ 2. We also describe an algorithm for the corresponding geometric problem, where the terminal points lie on the boundary of h polygonal obstacles of total complexity n, again in 2O(h2)n time, generalizing an algorithm of Papadopoulou [Int. J. Comput. Geom. Appl. 1999] for the special case h ≤ 2. In both settings, shortest non-crossing walks can have complexity exponential in h. We also describe algorithms to determine in O(n) time whether the terminal pairs can be connected by any non-crossing walks.
Jeff Erickson 0001, Amir Nayyeri
SODA1
2011 Minimum Cuts and Shortest Non-Separating Cycles via Homology Covers
abstract
Let G be a directed graph with weighted edges, embedded on a surface of genus g. We describe an algorithm to compute a shortest directed cycle in G in any given ℤ2-homology class in 2O(g) n log n time; this problem is NP-hard even for undirected graphs. We also present two applications of our algorithm. The first is an algorithm to compute a shortest non-separating directed cycle in G in 2O (g) n log n time, improving the recent algorithm of Cabello et al. [SOCG 2010] for all g = o(log n). The second is a combinatorial algorithm to compute minimum (s, t)-cuts in undirected surface graphs in 2O(g)n log n time, improving on previous combinatorial algorithms, and in particular the recent of Chambers et al. [SOCG 2009], for all g = o(log n). Unlike earlier algorithms for surface graphs that construct and search finite portions of the universal cover, our algorithms use another canonical covering space, called the ℤ2-homology cover.
Jeff Erickson 0001, Amir Nayyeri
SODA1
2011 Computing Replacement Paths in Surface Embedded Graphs
abstract
Let s and t be vertices in a directed graph G with non-negative edge weights. The replacement paths problem asks us to compute, for each edge e in G, the length of the shortest path from s to t that does not traverse e. We describe an algorithm that solves the replacement paths problem for directed graphs embedded on a surface of any genus g in O(gn log n) time, generalizing a recent O(n log n)-time algorithm of Wulff-Nilsen for planar graphs [SODA 2010].
Jeff Erickson 0001, Amir Nayyeri
SODA1
2011 Special Section on Foundations of Computer Science
abstract
This special section comprises eight fully refereed papers whose extended abstracts were presented at the 49th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2008) in Philadelphia, Pennsylvania, October 26–28, 2008. The unrefereed conference versions of these papers were published by IEEE in the FOCS 2008 proceedings. The regular conference program consisted of 79 papers chosen from among 276 submissions. These were selected by a program committee consisting of Scott Aaronson, Yossi Azar, Avrim Blum, Harry Buhrman, Artur Czumaj, Yevgeniy Dodis, David Eppstein, Jeff Erickson, Naveen Garg, Tom Hayes, Sampath Kannan, Jonathan Katz, Valerie King, Mohammad Mahdian, Yury Makarychev, Yishay Mansour, Rafail Ostrovsky, Toniann Pitassi, Harald Raecke, R. Ravi (chair), Madhu Sudan, and Emanuele Viola. The papers invited to this special section were also selected with the input of the program committee. The eight papers in this section span a broad range of topics, including algorithmic game theory, computational complexity, hardness of approximation, learning theory, pseudorandomness, and quantum algorithms. Each paper underwent an extensive refereeing process; we thank both the authors and the anonymous referees for their efforts. In addition, we would like to thank Eva Tardos, who was SICOMP's editor-in-chief as this project began, and SIAM staff member Cherie Trebisky for their help in preparing this special section.
Scott Aaronson, Jeff Erickson 0001, Mohammad Mahdian, R. Ravi 0001, Emanuele Viola
SIAM J. Comput.2
2010 Maximum Flows and Parametric Shortest Paths in Planar Graphs
abstract
We observe that the classical maximum flow problem in any directed planar graph G can be reformulated as a parametric shortest path problem in the oriented dual graph G*. This reformulation immediately suggests an algorithm to compute maximum flows, which runs in O(n log n) time. As we continuously increase the parameter, each change in the shortest path tree can be effected in O(log n) time using standard dynamic tree data structures, and the special structure of the parametrization implies that each directed edge enters the evolving shortest path tree at most once. The resulting maximum-flow algorithm is identical to the recent algorithm of Borradaile and Klein [J. ACM 2009], but our new formulation allows a simpler presentation and analysis. On the other hand, we demonstrate that for a similarly structured parametric shortest path problem on the torus, the shortest path tree can change Ω(n2) times in the worst case, suggesting that a different method may be required to efficiently compute maximum flows in higher-genus graphs.
Jeff Erickson 0001
SODA1
2010 Homotopic Fréchet distance between curves or, walking your dog in the woods in polynomial time
Erin W. Chambers, Éric Colin de Verdière, Jeff Erickson 0001, Sylvain Lazard, Francis Lazarus, Shripad Thite
Comput. Geom.3
2010 Vietoris-Rips Complexes of Planar Point Sets
Erin W. Chambers, Vin de Silva, Jeff Erickson 0001, Robert Ghrist
Discret. Comput. Geom.3
2010 Computing the Shortest Essential Cycle
Jeff Erickson 0001, Pratik Worah
Discret. Comput. Geom.1
2010 Tightening Nonsimple Paths and Cycles on Surfaces
abstract
We describe algorithms to compute the shortest path homotopic to a given path, or the shortest cycle freely homotopic to a given cycle, on an orientable combinatorial surface. Unlike earlier results, our algorithms do not require the input path or cycle to be simple. Given a surface with complexity n, genus $g\geq2$, and no boundary, we construct in $O(gn\log n)$ time a tight octagonal decomposition of the surface—a set of simple cycles, each as short as possible in its free homotopy class, that decompose the surface into a complex of octagons meeting four at a vertex. After the surface is preprocessed, we can compute the shortest path homotopic to a given path of complexity k in $O(gnk)$ time, or the shortest cycle homotopic to a given cycle of complexity k in $O(gnk\log(nk))$ time. A similar algorithm computes shortest homotopic curves on surfaces with boundary or with genus 1. We also prove that the recent algorithms of Colin de Verdière and Lazarus for shortening embedded graphs and sets of cycles have running times polynomial in the complexity of the surface and the input curves, regardless of the surface geometry.
Éric Colin de Verdière, Jeff Erickson 0001
SIAM J. Comput.2
2010 Finding one tight cycle
abstract
A cycle on a combinatorial surface is tight if it as short as possible in its (free) homotopy class. We describe an algorithm to compute a single tight, noncontractible, essentially simple cycle on a given orientable combinatorial surface in O ( n log n ) time. The only method previously known for this problem was to compute the globally shortest noncontractible or nonseparating cycle in O (min{ g 3 , n }, n log n ) time, where g is the genus of the surface. As a consequence, we can compute the shortest cycle freely homotopic to a chosen boundary cycle in O ( n log n ) time, a tight octagonal decomposition in O ( gn log n ) time, and a shortest contractible cycle enclosing a nonempty set of faces in O ( n log 2 n ) time.
Sergio Cabello, Matt DeVos, Jeff Erickson 0001, Bojan Mohar
ACM Trans. Algorithms3
2009 Minimum cuts and shortest homologous cycles
abstract
We describe the first algorithms to compute minimum cuts in surface-embedded graphs in near-linear time. Given an undirected graph embedded on an orientable surface of genus g, with two specified vertices s and t, our algorithm computes a minimum (s,t)-cut in gO(g) n log n time. Except for the special case of planar graphs, for which O(n log n)-time algorithms have been known for more than 20 years, the best previous time bounds for finding minimum cuts in embedded graphs follow from algorithms for general sparse graphs. A slight generalization of our minimum-cut algorithm computes a minimum-cost subgraph in every Z2-homology class. We also prove that finding a minimum-cost subgraph homologous to a single input cycle is {NP}-hard.
Erin W. Chambers, Jeff Erickson 0001, Amir Nayyeri
SCG2
2009 Homology flows, cohomology cuts
abstract
We describe the first algorithms to compute maximum flows in surface-embedded graphs in near-linear time. Specifically, given an undirected graph embedded on an orientable surface of genus g, with two specified vertices s and t, we can compute a maximum (s,t)-flow in O(g7 n log2 n log2 C) time for integer capacities that sum to C, or in (g log n)O(g) n time for real capacities. Except for the special case of planar graphs, for which an O(n log n)-time algorithm has been known for 20 years, the best previous time bounds for maximum flows in surface-embedded graphs follow from algorithms for general sparse graphs. Our key insight is to optimize the relative homology class of the flow, rather than directly optimizing the flow itself. A dual formulation of our algorithm computes the minimum-cost cycle or circulation in a given (real or integer) homology class.
Erin W. Chambers, Jeff Erickson 0001, Amir Nayyeri
STOC2
2009 Guest Editor's Foreword
Jeff Erickson 0001
Discret. Comput. Geom.1
2008 Testing contractibility in planar rips complexes
abstract
The (Vietoris-)Rips complex of a discrete point-set P is an abstract simplicial complex in which a subset of P defines a simplex if and only if the diameter of that subset is at most 1. We describe an efficient algorithm to determine whether a given cycle in a planar Rips complex is contractible. Our algorithm requires O(m log n) time to preprocess a set of n points in the plane in which m pairs have distance at most 1; after preprocessing, deciding whether a cycle of k Rips edges is contractible requires O(k) time. We also describe an algorithm to compute the shortest non-contractible cycle in a planar Rips complex in O(n2log n + mn) time.
Erin W. Chambers, Jeff Erickson 0001, Pratik Worah
SCG2
2008 Walking your dog in the woods in polynomial time
abstract
The Fréchet distance between two curves in the plane is the minimum length of a leash that allows a dog and its owner to walk along their respective curves, from one end to the other, without backtracking. We propose a natural extension of Fréchet distance to more general metric spaces, which requires the leash itself to move continuously over time. For example, for curves in the punctured plane, the leash cannot pass through or jump over the obstacles ("trees"). We describe a polynomial-time algorithm to compute the homotopic Fréchet distance between two given polygonal curves in the plane minus a given set of obstacles, which are either points or polygons.
Erin W. Chambers, Éric Colin de Verdière, Jeff Erickson 0001, Sylvain Lazard, Francis Lazarus, Shripad Thite
SCG3
2008 Finding one tight cycle
Sergio Cabello, Matt DeVos, Jeff Erickson 0001, Bojan Mohar
SODA3
2008 Empty-ellipse graphs
Olivier Devillers, Jeff Erickson 0001, Xavier Goaoc
SODA2
2008 Splitting (complicated) surfaces is hard
Erin W. Chambers, Éric Colin de Verdière, Jeff Erickson 0001, Francis Lazarus, Kim Whittlesey
Comput. Geom.3
2007 Finding Small Holes
Jeff Erickson 0001
WADS1
2007 Capturing a Convex Object With Three Discs
abstract
This paper addresses the problem of capturing an arbitrary convex object P in the plane with three congruent disc-shaped robots. Given two stationary robots in contact with P, we characterize the set of positions of a third robot, the so-called capture region, that prevent P from escaping to infinity via continuous rigid motion. We show that the computation of the capture region reduces to a visibility problem. We present two algorithms for solving this problem, and for computing the capture region when P is a polygon and the robots are points (zero-radius discs). The first algorithm is exact and has polynomial time complexity. The second one uses simple hidden surface removal techniques from computer graphics to output an arbitrarily accurate approximation of the capture region; it has been implemented, and examples are presented.
Jeff Erickson 0001, Shripad Thite, Fred Rothganger, Jean Ponce
IEEE Trans. Robotics1
2006 Minimum-cost coverage of point sets by disks
abstract
We consider a class of geometric facility location problems in which the goal is to determine a set X of disks given by their centers (tj) and radii (rj) that cover a given set of demand points Y∈R2 at the smallest possible cost. We consider cost functions of the form Εjf(rj), where f(r)=rα is the cost of transmission to radius r. Special cases arise for α=1 (sum of radii) and α=2 (total area); power consumption models in wireless network design often use an exponent α>2. Different scenarios arise according to possible restrictions on the transmission centers tj, which may be constrained to belong to a given discrete set or to lie on a line, etc.We obtain several new results, including (a) exact and approximation algorithms for selecting transmission points tj on a given line in order to cover demand points Y∈R2; (b) approximation algorithms (and an algebraic intractability result) for selecting an optimal line on which to place transmission points to cover Y; (c) a proof of NP-hardness for a discrete set of transmission points in R2 and any fixed α>1; and (d) a polynomial-time approximation scheme for the problem of computing a minimum cost covering tour (MCCT), in which the total cost is a linear combination of the transmission cost for the set of disks and the length of a tour/path that connects the centers of the disks.
Helmut Alt, Esther M. Arkin, Hervé Brönnimann, Jeff Erickson 0001, Sándor P. Fekete, Christian Knauer, Jonathan Lenchner, Joseph S. B. Mitchell, Kim Whittlesey
SCG4
2006 Splitting (complicated) surfaces is hard
abstract
All in-text\treferences\tunderlined\tin\tblue\tare\tlinked\tto\tpublications\ton\tResearchGate, letting you\taccess\tand\tread\tthem\timmediately.
Erin W. Chambers, Éric Colin de Verdière, Jeff Erickson 0001, Francis Lazarus, Kim Whittlesey
SCG3
2006 Necklaces, Convolutions, and X + Y
David Bremner, Timothy M. Chan, Erik D. Demaine, Jeff Erickson 0001, Ferran Hurtado, John Iacono, Stefan Langerman, Perouz Taslakian
ESA4
2006 Tightening non-simple paths and cycles on surfaces
Éric Colin de Verdière, Jeff Erickson 0001
SODA2
2006 On the Least Median Square Problem
Jeff Erickson 0001, Sariel Har-Peled, David M. Mount
Discret. Comput. Geom.1
2005 Lower bounds for external algebraic decision trees
Jeff Erickson 0001
SODA1
2005 Greedy optimal homotopy and homology generators
Jeff Erickson 0001, Kim Whittlesey
SODA1
2005 Local polyhedra and geometric graphs
Jeff Erickson 0001
Comput. Geom.1
2005 Output-Sensitive Algorithms for Computing Nearest-Neighbour Decision Boundaries
David Bremner, Erik D. Demaine, Jeff Erickson 0001, John Iacono, Stefan Langerman, Pat Morin, Godfried T. Toussaint
Discret. Comput. Geom.3
2005 Dense Point Sets Have Sparse Delaunay Triangulations or "... But Not Too Nasty"
Jeff Erickson 0001
Discret. Comput. Geom.1
2004 Spacetime meshing with adaptive refinement and coarsening
abstract
We propose a new algorithm for constructing finite-element meshes suitable for spacetime discontinuous Galerkin solutions of linear hyperbolic PDEs. Given a triangular mesh of some planar domain# and a target time value T , our method constructs a tetrahedral mesh of the spacetime domain [0, T] in constant running time per tetrahedron in IR using an advancing front method. Elements are added to the evolving mesh in small patches by moving a vertex of the front forward in time. Spacetime discontinuous Galerkin methods allow the numerical solution within each patch to be computed as soon as the patch is created. Our algorithm employs new mechanisms for adaptively coarsening and refining the front in response to a posteriori error estimates returned by the numerical code. A change in the front induces a corresponding refinement or coarsening of future elements in the spacetime mesh. Our algorithm adapts the duration of each element to the local quality, feature size, and degree of refinement of the underlying space mesh. We directly exploit the ability of discontinuous Galerkin methods to accommodate discontinuities in the solution fields across element boundaries.
Reza Abedi, Shuo-Heng Chung, Jeff Erickson 0001, Michael Garland, Damrong Guoy, Robert B. Haber, John M. Sullivan, Shripad Thite, Yuan Zhou 0012
SCG3
2004 Separating point sets in polygonal environments
abstract
info:eu-repo/semantics/published
Erik D. Demaine, Jeff Erickson 0001, Ferran Hurtado, John Iacono, Stefan Langerman, Henk Meijer, Mark H. Overmars, Sue Whitesides
SCG2
2004 On the least median square problem
abstract
We consider the exact and approximate computational complexity of the multivariate LMS linear regression estimator. The LMS estimator is among the most widely used robust linear statistical estimators. Given a set of n points in ℝd and a parameter k, the problem is equivalent to computing the narrowest slab bounded by two parallel hyperplanes that contains k of the points. We present algorithms for the exact and approximate versions of the multivariate LMS problem. We also provide nearly matching lowerbounds for these problems, under the assumption that deciding whether n given points in ℝd are affinely nondegenerate requires Ω(nd) time.
Jeff Erickson 0001, Sariel Har-Peled, David M. Mount
SCG1
2004 Efficient Tradeoff Schemes in Data Structures for Querying Moving Objects
Pankaj K. Agarwal, Lars Arge, Jeff Erickson 0001, Hai Yu 0005
ESA3
2004 Kinetic collision detection between two simple polygons
Julien Basch, Jeff Erickson 0001, Leonidas J. Guibas, John Hershberger 0001, Li Zhang 0001
Comput. Geom.2
2004 Optimally Cutting a Surface into a Disk
Jeff Erickson 0001, Sariel Har-Peled
Discret. Comput. Geom.1
2003 Local polyhedra and geometric graphs
abstract
We introduce a new realistic input model for geometric graphs and nonconvex polyhedra. A geometric graph G is local if (1) the longest edge at every vertex v is only a constant factor longer than the distance from v to its Euclidean nearest neighbor and (2) the lengths of the longest and shortest edges differ by at most a polynomial factor. A polyhedron is local if all its faces are simplices and its edges form a local geometric graph. We show that any boolean combination of any two local polyhedra in IRd, each with n vertices, can be computed in O(n log n) time, using a standard hierarchy of axis-aligned bounding boxes. Using results of de Berg, we also show that any local polyhedron in IRd has a binary space partition tree of size O(n logd-1 n). Finally, we describe efficient algorithms for computing Minkowski sums of local polyhedra in two and three dimensions.
Jeff Erickson 0001
SCG1
2003 Capturing a convex object with three discs
abstract
This paper addresses the problem of capturing an arbitrary convex object P in the plane with three congruent disc-shaped robots. Given two stationary robots in contact with P, we characterize the set of positions of a third robot that prevent P from escaping to infinity and show that the computation of this so-called capture region reduces to the resolution of a visibility problem. We present two algorithms for solving this problem and computing the capture region when P is a polygon and the robots are points (zero-radius discs). The first algorithm is exact and has polynomial-time complexity. The second one uses simple hidden-surface removal techniques from computer graphics to output an arbitrarily accurate approximation of the capture region; it has been implemented and examples are presented.
Jeff Erickson 0001, Shripad Thite, Fred Rothganger, Jean Ponce
ICRA1
2003 Output-Sensitive Algorithms for Computing Nearest-Neighbour Decision Boundaries
David Bremner, Erik D. Demaine, Jeff Erickson 0001, John Iacono, Stefan Langerman, Pat Morin, Godfried T. Toussaint
WADS3
2003 Preprocessing chains for fast dihedral rotations is hard or even impossible
Michael A. Soss, Jeff Erickson 0001, Mark H. Overmars
Comput. Geom.2
2003 Nice Point Sets Can Have Nasty Delaunay Triangulations
Jeff Erickson 0001
Discret. Comput. Geom.1
2003 Indexing Moving Points
Pankaj K. Agarwal, Lars Arge, Jeff Erickson 0001
J. Comput. Syst. Sci.3
2002 Vertex-unfoldings of simplicial manifolds
abstract
We present an algorithm to unfold any triangulated 2-manifold (in particular, any simplicial polyhedron) into a non-overlap-linebreak ping, connected planar layout in linear time. The manifold is cut only along its edges. The resulting layout is connected, but it may have a disconnected interior; the triangles are connected at vertices, but not necessarily joined along edges. We extend our algorithm to establish a similar result for simplicial manifolds of arbitrary dimension.
Erik D. Demaine, David Eppstein, Jeff Erickson 0001, George W. Hart, Joseph O'Rourke
SCG3
2002 Optimally cutting a surface into a disk
abstract
We consider the problem of cutting a set of edges on a polyhedral manifold surface, possibly with boundary, to obtain a single topological disk, minimizing either the total number of cut edges or their total length. We show that this problem is NP-hard, even for manifolds without boundary and for punctured spheres. We also describe an algorithm with running time n , where n is the combinatorial complexity, g is the genus, and k is the number of boundary components of the input surface. Finally, we describe a greedy algorithm that outputs a O(log g)-approximation of the minimum cut graph in O(g n log n) time.
Jeff Erickson 0001, Sariel Har-Peled
SCG1
2002 Flat-State Connectivity of Linkages under Dihedral Motions
Greg Aloupis, Erik D. Demaine, Vida Dujmovic, Jeff Erickson 0001, Stefan Langerman, Henk Meijer, Joseph O'Rourke, Mark H. Overmars, Michael A. Soss, Ileana Streinu, Godfried T. Toussaint
ISAAC4
2002 Dense point sets have sparse Delaunay triangulations: or "... but not too nasty"
Jeff Erickson 0001
SODA1
2002 Flipturning Polygons
Oswin Aichholzer, Carmen Cortés, Erik D. Demaine, Vida Dujmovic, Jeff Erickson 0001, Henk Meijer, Mark H. Overmars, Belén Palop, Suneeta Ramaswami, Godfried T. Toussaint
Discret. Comput. Geom.5
2001 Nice point sets can have nasty Delaunay triangulations
abstract
We consider the complexity of Delaunay triangulations of sets of point s in $\Real^3$ under certain practical geometric constraints. The \emph{spread} of a set of points is the ratio between the longest and shortest pairwise distances. We show that in the worst case, the Delaunay triangulation of $n$ points in~$\Real^3$ with spread $\Delta$ has complexity $\Omega(\min\set{\Delta^3, n\Delta, n^2})$ and $O(\min\set{\Delta^4, n^2})$. For the case $\Delta = \Theta(\sqrt{n})$, our lower bound construction consists of a uniform sample of a smooth convex surface with bounded curvature. We also construct a family of smooth connected surfaces such that the Delaunay triangulation of any good point sample has near-quadratic complexity.
Jeff Erickson 0001
SCG1
2001 Reconfiguring convex polygons
Oswin Aichholzer, Erik D. Demaine, Jeff Erickson 0001, Ferran Hurtado, Mark H. Overmars, Michael A. Soss, Godfried T. Toussaint
Comput. Geom.3
2000 Indexing Moving Points
abstract
We propose three indexing schemes for storing a set S of N points in the plane, each moving along a linear trajectory, so that a query of the following form can be answered quickly: Given a rectangle R and a real value tq, report all K points of S that lie inside R at time tq. We first present an indexing structure that, for any given constant ε > 0, uses O(N/B) disk blocks, where B is the block size, and answers a query in O((N/B)1/2+ε + K/B) I/Os. It can also report all the points of S that lie inside R during a given time interval. A point can be inserted or deleted, or the trajectory of a point can be changed, in O(log2B N) I/Os. Next, we present a general approach that improves the query time if the queries arrive in chronological order, by allowing the index to evolve over time. We obtain a trade off between the query time and the number of times the index needs to be updated as the points move. We also describe an indexing scheme in which the number of I/Os required to answer a query depends monotonically on the difference between tq and the current time. Finally, we develop an efficient indexing scheme to answer approximate nearest-neighbor queries among moving points.
Pankaj K. Agarwal, Lars Arge, Jeff Erickson 0001
PODS3
2000 Finite-resolution hidden surface removal
Jeff Erickson 0001
SODA1
2000 Efficient Searching with Linear Constraints
Pankaj K. Agarwal, Lars Arge, Jeff Erickson 0001, Paolo Giulio Franciosa, Jeffrey Scott Vitter
J. Comput. Syst. Sci.3
2000 Space-Time Tradeoffs for Emptiness Queries
abstract
We develop the first nontrivial lower bounds on the complexity of online hyperplane and halfspace emptiness queries. Our lower bounds apply to a general class of geometric range query data structures called partition graphs. Informally, a partition graph is a directed acyclic graph that describes a recursive decomposition of space. We show that any partition graph that supports hyperplane emptiness queries implicitly defines a halfspace range query data structure in the Fredman/Yao semigroup arithmetic model, with the same asymptotic space and time bounds. Thus, results of Brönnimann, Chazelle, and Pach imply that any partition graph of size s that supports hyperplane emptiness queries in time t satisfies the inequality $st^d = \Omega((n/\log n)^{d - (d-1)/(d+1)})$. Using different techniques, we improve previous lower bounds for Hopcroft's problem---Given a set of points and hyperplanes, does any hyperplane contain a point?---in dimensions four and higher. Using this offline result, we show that for online hyperplane emptiness queries, $\Omega(n^d/{\mbox{ polylog }} n)$ space is required to achieve polylogarithmic query time, and $\Omega(n^{(d-1)/d}/{\mbox{ polylog }} n)$ query time is required if only O(n polylog n) space is available. These two lower bounds are optimal up to polylogarithmic factors. For two-dimensional queries, we obtain an optimal continuous tradeoff $st^2=\Omega(n^2)$ between these two extremes. Finally, using a lifting argument, we show that the same lower bounds hold for both offline and online halfspace emptiness queries in ${\mathbb{R}}^{d(d+3)/2}$.
Jeff Erickson 0001
SIAM J. Comput.1
1999 Kinetic Collision Detection Between Two Simple Polygons
Julien Basch, Jeff Erickson 0001, Leonidas J. Guibas, John Hershberger 0001, Li Zhang 0001
SODA2
1999 Separation-Sensitive Collision Detection for Convex Objects
Jeff Erickson 0001, Leonidas J. Guibas, Jorge Stolfi, Li Zhang 0001
SODA1
1999 Raising Roofs, Crashing Cycles, and Playing Pool: Applications of a Data Structure for Finding Pairwise Interactions
David Eppstein, Jeff Erickson 0001
Discret. Comput. Geom.2
1999 New Lower Bounds for Convex Hull Problems in Odd Dimensions
abstract
We show that in the worst case, $\Omega(n^{\ceil{d/2}-1} + n\log n)$ sidedness queries are required to determine whether the convex hull of n points in $\Real^d$ is simplicial or to determine the number of convex hull facets. This lower bound matches known upper bounds in any odd dimension. Our result follows from a straightforward adversary argument. A key step in the proof is the construction of a quasi-simplicial n-vertex polytope with $\Omega(n^{\ceil{d/2}-1})$ degenerate facets. While it has been known for several years that d-dimensional convex hulls can have $\Omega(n^{\floor{d/2}})$ facets, the previously best lower bound for these problems is only $\Omega(n\log n)$. Using similar techniques, we also obtain simple and correct proofs of Erickson and Seidel's lower bounds for detecting affine degeneracies in arbitrary dimensions and circular degeneracies in the plane. As a related result, we show that detecting simplicial convex hulls in $\Real^d$ is $\ceil{d/2}$\SUM-hard in the sense of Gajentaan and Overmars.
Jeff Erickson 0001
SIAM J. Comput.1
1998 Raising Roofs, Crashing Cycles, and Playing Pool: Applications of a Data Structure for Finding Pairwise Interactions
abstract
Article Free Access Share on Raising roofs, crashing cycles, and playing pool: applications of a data structure for finding pairwise interactions Authors: David Eppstein Department of Information and Computer Science, University of California, Irvine, CA Department of Information and Computer Science, University of California, Irvine, CAView Profile , Jeff Erickson Center for Geometric Computing, Department of Computer Science, Duke University, Box 90129, Durham, NC Center for Geometric Computing, Department of Computer Science, Duke University, Box 90129, Durham, NCView Profile Authors Info & Claims SCG '98: Proceedings of the fourteenth annual symposium on Computational geometryJune 1998 Pages 58–67https://doi.org/10.1145/276884.276891Published:07 June 1998Publication History 27citation318DownloadsMetricsTotal Citations27Total Downloads318Last 12 Months52Last 6 weeks13 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
David Eppstein, Jeff Erickson 0001
SCG2
1998 Efficient Searching with Linear Constraints
abstract
We show how to preprocess a set S of points in R d into an external memory data structure that efficiently supports linear-constraint queries. Each query is in the form of a linear constraint x d a 0 + P d 1 i=1 a i x i ; the data structure must report all the points of S that satisfy the constraint. Our goal is to minimize the number of disk blocks required to store the data structure and the number of disk accesses (I/Os) required to answer a query. For d = 2 and d = 3, we present the first near-linear size data structures that can answer linear-constraint queries using an optimal number of I/Os. We also present a linear-size data structures that can answer queries efficiently in the worst case. For the d = 2 case, we also show how to combine these two approaches to obtain tradeoffs between space and query time. Finally, we show that some of our techniques extend to higher dimensions.
Pankaj K. Agarwal, Lars Arge, Jeff Erickson 0001, Paolo Giulio Franciosa, Jeffrey Scott Vitter
PODS3
1998 Kinetic Binary Space Partitions for Intersecting Segments and Disjoint Triangles (Extended Abstract)
Pankaj K. Agarwal, Jeff Erickson 0001, Leonidas J. Guibas
SODA2
1997 Space-Time Tradeoffs for Emptiness Queries (Extended Abstract)
abstract
We present the first nontrivial space-time tradeoff lower bounds for hyperplane and halfspace emptiness queries. Our lower bounds apply to a general class of geometric range query data structures called partition graphs. Informally, a partition graph is a directed acyclic graph that describes a recursive decomposition of space. We show that any partition graph that supports hyperplane emptiness queries implicitly defines a halfspace range query data structure in the Fredman/Yao semigroup arithmetic model, with the same space and time bounds. Thus, results of Bronnimann, Chazelle, and Pach imply that any partition graph of size s that supports hyperplane emptiness queries in time t must satisfy the inequality st d =\\Omega ((n= log n) d-(d-1)=(d+1) ). Using different techniques, we show that\\Omega (n d = polylog n) preprocessing time is required to achieve polylogarithmic query time, and that\\Omega (n (d-1)=d = polylog n) query time is required if only O(npolylog n) preproce...
Jeff Erickson 0001
SCG1
1997 Erratum to Better Lower Bounds on Detecting Affine and Spherical Degeneracies
Jeff Erickson 0001, Raimund Seidel
Discret. Comput. Geom.1
1996 New Lower Bounds for Convex Hull Problems in Odd Dimensions
abstract
We show that in the worst case, Q(n[d/zl'1 + n log n) sidedness queries are required to determine whether the convex hull of n points in IRd is simplicial, or to determine the numbelr of convex hull facets.This lower bound matches known upper bounds in any odd dimension.Our result follows from a straightforward and completely constructive adversary argument.A key step in the proof is the construction of a quasi-simplicial n-vertex polytope with Q(n ~~/21 -1) degenerate facets.Using similar techniques, we also derive a constructive proof of Erickson and Seidel's lower bounds for detecting affine degeneracies in arbitrary dimensions.As a related result, we show that detecting simplicial convex hu!~ls in lRd is [d/21 suM-hard, in the sense of Gajentaan and Overmars.While it has been known for several years that d-dimensional convex hulls can have L?(nld/21 ) facets, the previously best lower bound for either of the problems we consider is only f2(n log n). 1
Jeff Erickson 0001
SCG1
1996 Better Lower Bounds for Halfspace Emptiness
abstract
The author derives a lower bound of /spl Omega/(n/sup 4/3/) for the halfspace emptiness problem: given a set of n points and n hyperplanes in R/sup 5/, is every point above every hyperplane? This matches the best known upper bound to within polylogarithmic factors, and improves the previous best lower bound of /spl Omega/(nlogn). The lower bound applies to partitioning algorithms in which every query region is a polyhedron with a constant number of facets.
Jeff Erickson 0001
FOCS1
1996 New Lower Bounds for Hopcroft's Problem
Jeff Erickson 0001
Discret. Comput. Geom.1
1995 New Lower Bounds for Hopcroft's Problem (Extended Abstract)
abstract
We establish new lower bounds on the complexity of the following basic geometric problem, attributed to John Hopcroft: Given a set ofn points andm hyperplanes in\(\mathbb{R}^d \), is any point contained in any hyperplane? We define a general class ofpartitioning algorithms, and show that in the worst case, for allm andn, any such algorithm requires time Ω(n logm + n2/3m2/3 + m logn) in two dimensions, or Ω(n logm + n5/6m1/2 + n1/2m5/6 + m logn) in three or more dimensions. We obtain slightly higher bounds for the counting version of Hopcroft's problem in four or more dimensions. Our planar lower bound is within a factor of 2O(log*(n+m)) of the best known upper bound, due to Matousek. Previously, the best known lower bound, in any dimension, was Ω(n logm + m logn). We develop our lower bounds in two stages. First we define a combinatorial representation of the relative order type of a set of points and hyperplanes, called amonochromatic cover, and derive lower bounds on its size in the worst case. We then show that the running time of any partitioning algorithm is bounded below by the size of some monochromatic cover. As a related result, using a straightforward adversary argument, we derive aquadratic lower bound on the complexity of Hopcroft's problem in a surprisingly powerful decision tree model of computation.
Jeff Erickson 0001
SCG1
1995 Lower Bounds for Linear Satisfiability Problems
Jeff Erickson 0001
SODA1
1995 Better Lower Bounds on Detecting Affine and Spherical Degeneracies
Jeff Erickson 0001, Raimund Seidel
Discret. Comput. Geom.1
1994 Iterated Nearest Neighbors and Finding Minimal Polytopes
David Eppstein, Jeff Erickson 0001
Discret. Comput. Geom.2
1993 Better Lower Bounds on Detecting Affine and Spherical Degeneracies
abstract
We show that in the worst case, /spl Omega/(n/sup d/) sidedness queries are required to determine whether a set of n points in R/sup d/ is affinely degenerate, i.e., whether it contains d+1 points on a common hyperplane. This matches known upper bounds. We give a straightforward adversary argument, based on the explicit construction of a point set containing /spl Omega/(n/sup d/) "collapsible" simplices, any one of which can be made degenerate without changing the orientation of any other simplex. As an immediate corollary, we have an /spl Omega/(n/sup d/) lower bound on the number of sidedness queries required to determine the order type of a set of n points in R/sup d/. Using similar techniques, we also show that /spl Omega/(n/sup d+1/) in-sphere queries are required to decide the existence of spherical degeneracies in a set of n points in R/sup d/.>
Jeff Erickson 0001, Raimund Seidel
FOCS1
1993 Iterated Nearest Neighbors and Finding Minimal Polytopes
David Eppstein, Jeff Erickson 0001
SODA2