Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jack Snoeyink

dblp:s/JackSnoeyink · DBLP profile ↗
← Back
148ranked-venue papers
14as first author
1since 2021 · last 2021
0000-0002-3887-4008ORCID · verified

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

Theory of computation · 76 · 8 first-authorGraphics, computer vision, multimedia, augmented reality and games · 54 · 3 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 9Human-computer interaction and ubiquitous computing · 6Databases, data management, data science and information retrieval · 4Computer networks · 3 · 3 first-authorArtificial intelligence and machine learning · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
44 papers
Computational geometry · 88% Algorithms and data structures · 5% Combinatorics and discrete mathematics · 3%
Computer graphics and multimedia
12 papers
Geometric modeling and processing · 57% Visualization and visual analytics · 26% Image and video coding · 15%
Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%

Topics — the 30 heaviest of 93, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computational geometry
voronoi diagram
0.262010
Computing planar Voronoi diagrams in double precision: a further example of degree-driven algorithm design · SCG 2010
Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams · SCG 2007
Queries with Segments in Voronoi Diagrams · SODA 1999
Computational geometry › triangulation
delaunay triangulation
0.232008
Delaunay triangulations of imprecise pointsin linear time after preprocessing · SCG 2008
Illustrating the streaming construction of 2D delaunay triangulations · SCG 2006
Almost-Delaunay simplices: nearest neighbor relations for imprecise points · SODA 2004
Computational geometry
geometric data structures
0.152010
Computing planar Voronoi diagrams in double precision: a further example of degree-driven algorithm design · SCG 2010
Queries with Segments in Voronoi Diagrams · SODA 1999
Compact Interval Trees: A Data Structure for Convex Hulls · SODA 1990
Bioinformatics and computational biology
structural biology
0.112011
Fitting spheres to electron density · SCG 2011
Computational geometry
triangulation
0.132006
Counting and Enumerating Pointed Pseudotriangulations with the Greedy Flip Algorithm · SIAM J. Comput. 2006
Implementations of the LMT Heuristic for Minimum Weight Triangulation · SCG 1998
On Computing Edges That Are In All Minimum-Weight Triangulations · SCG 1996
Computational geometry
geometric optimization
0.132006
Efficient algorithm for approximating maximum inscribed sphere in high dimensional polytope · SCG 2006
Spanning Trees Crossing Few Barriers · SCG 1999
Tentative Prune-and-Search for Computing Voronoi Vertices · SCG 1993
Visualization and visual analytics
volume visualization
0.122006
Artifacts Caused by Simplicial Subdivision · IEEE Trans. Vis. Comput. Graph. 2006
A prototype system for visualizing time-dependent volume data · SCG 2001
Computational geometry › topological data analysis
contour tree
0.122005
Implementing time-varying contour trees · SCG 2005
Computing contour trees in all dimensions · SODA 2000
Computational geometry › voronoi diagram
higher-order voronoi diagrams
0.112007
Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams · SCG 2007
Geometric modeling and processing › mesh generation
delaunay triangulation
0.112006
Streaming computation of Delaunay triangulations · ACM Trans. Graph. 2006
Geometric modeling and processing
isosurface extraction
0.112006
Artifacts Caused by Simplicial Subdivision · IEEE Trans. Vis. Comput. Graph. 2006
Geometric modeling and processing
mesh processing
0.112006
Streaming computation of Delaunay triangulations · ACM Trans. Graph. 2006
Geometric modeling and processing › mesh processing › surface mesh processing
out-of-core mesh processing
0.112006
Streaming computation of Delaunay triangulations · ACM Trans. Graph. 2006
Algorithms and data structures › data summarization
coresets
0.112006
Efficient algorithm for approximating maximum inscribed sphere in high dimensional polytope · SCG 2006
Computational geometry › triangulation
counting triangulations
0.112006
Counting and Enumerating Pointed Pseudotriangulations with the Greedy Flip Algorithm · SIAM J. Comput. 2006
Combinatorics and discrete mathematics
enumeration
0.112006
Counting and Enumerating Pointed Pseudotriangulations with the Greedy Flip Algorithm · SIAM J. Comput. 2006
Computational geometry › triangulation
pseudo-triangulation
0.112006
Counting and Enumerating Pointed Pseudotriangulations with the Greedy Flip Algorithm · SIAM J. Comput. 2006
Image and video coding › point cloud compression
geometry compression
0.112005
Lossless compression of predicted floating-point geometry · Comput. Aided Des. 2005
Image and video coding
lossless compression
0.112005
Lossless compression of predicted floating-point geometry · Comput. Aided Des. 2005
Computational geometry
topological data analysis
0.112005
Implementing time-varying contour trees · SCG 2005
Computational geometry › curve representation
curve approximation
0.122001
Polygonal path approximation with angle constraints · SODA 2001
Efficiently Approximating Polygonal Paths in Three and Higher Dimensions · SCG 1998
Geometric modeling and processing › mesh processing
mesh compression
0.122000
Face fixer: compressing polygon meshes with properties · SIGGRAPH 2000
Mesh Collapse Compression · SCG 1999
Bioinformatics and computational biology
protein structure analysis
0.012004
Mining protein family specific residue packing patterns from protein structure graphs · RECOMB 2004
Data mining › pattern mining › graph pattern mining
frequent subgraph mining
0.012004
Mining protein family specific residue packing patterns from protein structure graphs · RECOMB 2004
Data mining
pattern mining
0.012004
Mining protein family specific residue packing patterns from protein structure graphs · RECOMB 2004
Computational geometry › robust geometric computation
imprecise points
0.012004
Almost-Delaunay simplices: nearest neighbor relations for imprecise points · SODA 2004
Algorithms and data structures › similarity search
nearest neighbor search
0.012004
Almost-Delaunay simplices: nearest neighbor relations for imprecise points · SODA 2004
Computational geometry › curve representation › curve approximation
curve simplification
0.022001
Polygonal path approximation with angle constraints · SODA 2001
An O(n log n) Implementation of the Douglas-Peucker Algorithm for Line Simplification · SCG 1994
Computational geometry › triangulation
minimum weight triangulation
0.021998
Implementations of the LMT Heuristic for Minimum Weight Triangulation · SCG 1998
On Computing Edges That Are In All Minimum-Weight Triangulations · SCG 1996
Computational geometry › motion planning
path planning
0.012002
Testing Homotopy for paths in the plane · SCG 2002

Methods — techniques the papers use, named apart from their topics

geometric tools · 0.2electron density fitting · 0.2randomized incremental construction · 0.1double-precision arithmetic · 0.1frequent subgraph mining · 0.1delaunay tessellation · 0.1almost-delaunay tessellation · 0.1preprocessing · 0.1linear-time computation · 0.1higher-order voronoi diagram generalization · 0.1tetrahedral subdivision · 0.1streaming computation · 0.1streaming algorithms · 0.1spatial finalization · 0.1incremental algorithm · 0.1greedy flip algorithm · 0.1filter kernel analysis · 0.1experimental verification · 0.1
YearPublicationVenuePosition
2021 Computation of spatial skyline points
Binay K. Bhattacharya, Arijit Bishnu, Otfried Cheong, Sandip Das 0001, Arindam Karmakar, Jack Snoeyink
Comput. Geom.6
2018 Bumpy pyramid folding
Zachary Abel, Erik D. Demaine, Martin L. Demaine, Hiro Ito, Jack Snoeyink, Ryuhei Uehara
Comput. Geom.5
2017 Visibility graphs, dismantlability, and the cops and robbers game
Anna Lubiw, Jack Snoeyink, Hamideh Vosoughpour
Comput. Geom.2
2014 Frontiers in algorithmics
Pinyan Lu, Jack Snoeyink
Theor. Comput. Sci.2
2011 Fitting spheres to electron density
abstract
X-ray crystallography produces molecular models (spheres for every atom of the molecule) from electron density maps (distribution of electrons over 3d space). These maps seldom have enough resolution to identify hydrogens, which are added later using simple geometric rules. For example, the structure refinement toolbox PHENIX places hydrogen at a distance of 0.82 AA from the bonded oxygen nucleus, while the structure validation toolbox Molprobity places this hydrogen at a distance of 1 AA from the bonded oxygen. To harmonize these numbers we wanted to use bond lengths that were consistent with the electron density maps based on quantum calculations and hence at a higher resolution than experimentally determined maps. In this video we describe geometric tools based on curvature and contour trees for identifying spherical patches on the iso-surfaces of electron density. These tools allow us to determine lengths of hydrogen covalent bonds from high resolution electron density maps.
Jack Snoeyink, Vishal Verma
SCG1
2011 Almost all Delaunay triangulations have stretch factor greater than pi/2
Prosenjit Bose, Luc Devroye, Maarten Löffler, Jack Snoeyink, Vishal Verma
Comput. Geom.4
2011 Reconstructing polygons from scanner data
Therese Biedl, Stephane Durocher, Jack Snoeyink
Theor. Comput. Sci.3
2010 Implementing Streaming Simplification for large Labeled Meshes
abstract
Data capture technologies like airborne LIDAR produce extremely large models of digital terrain, which must be simplified to be useful. Garland and Heckbert's quadric error metric in conjunction with edge contraction gives a greedy approach to simplify a mesh that can fit in memory; we adapt it to work with boundaries and labels (e.g., object ID, ground vs. building, or some discrimination between parts of the mesh that is to be preserved during simplification). More importantly, we apply it to streaming meshes, suggested by Isenburg, which are represented as an intermixed sequence of vertices, triangles, and finalization tags indicating the last use of any vertex. These tags essentially document spatial locality in the stream. We discuss the engineering decisions that allow our algorithm to achieve fast, high-quality simplification of gigabyte datasets using a small memory footprint.
Catalin Constantin, Shawn Brown, Jack Snoeyink
ALENEX3
2010 Computing planar Voronoi diagrams in double precision: a further example of degree-driven algorithm design
abstract
Geometric algorithms use numerical computations to perform geometric tests, so correct algorithms may produce erroneous results if insufficient arithmetic precision is available. Liotta, Preparata, and Tamassia, in 1999, suggested that algorithm design, which traditionally considers running time and memory space, could also consider precision as a resource. They demonstrated that the Voronoi diagram of n sites on a U × U grid could be rounded to answer nearest neighbor queries on the same grid using only double precision. They still had to compute the Voronoi diagram before rounding, which requires the quadruple-precision InCircle test. We develop a "degree-2 Voronoi diagram" that can be computed using only double precision by a randomized incremental construction in O(n log n log U) expected time and O(n) expected space. Our diagram also answers nearest neighbor queries, even though it doesn't even use sufficient precision to determine a Delaunay triangulation.
David L. Millman, Jack Snoeyink
SCG2
2010 Flexible isosurfaces: Simplifying and displaying scalar topology using the contour tree
Hamish A. Carr, Jack Snoeyink, Michiel van de Panne
Comput. Geom.2
2010 Delaunay triangulation of imprecise points in linear time after preprocessing
Maarten Löffler, Jack Snoeyink
Comput. Geom.2
2010 Functional neighbors: inferring relationships between nonhomologous protein families using family-specific packing motifs
abstract
We describe a new approach for inferring the functional relationships between nonhomologous protein families by looking at statistical enrichment of alternative function predictions in classification hierarchies such as Gene Ontology (GO) and Structural Classification of Proteins (SCOP). Protein structures are represented by robust graph representations, and the fast frequent subgraph mining algorithm is applied to protein families to generate sets of family-specific packing motifs, i.e., amino acid residue-packing patterns shared by most family members but infrequent in other proteins. The function of a protein is inferred by identifying in it motifs characteristic of a known family. We employ these family-specific motifs to elucidate functional relationships between families in the GO and SCOP hierarchies. Specifically, we postulate that two families are functionally related if one family is statistically enriched by motifs characteristic of another family, i.e., if the number of proteins in a family containing a motif from another family is greater than expected by chance. This function-inference method can help annotate proteins of unknown function, establish functional neighbors of existing families, and help specify alternate functions for known proteins.
Deepak Bandyopadhyay, Jun Huan, Jinze Liu, Jan F. Prins, Jack Snoeyink, Wei Wang 0010, Alexander Tropsha
IEEE Trans. Inf. Technol. Biomed.5
2009 Reducing the memory required to find a geodesic shortest path on a large mesh
abstract
Finding shortest paths and distances on the surface of a mesh in R3 is a well studied problem, with most research aiming to minimize computation time. However for large meshes, such as TIN terrain models in GIS, the major bottleneck is often the memory required by an algorithm.
Vishal Verma, Jack Snoeyink
GIS2
2009 Reconstructing Polygons from Scanner Data
Therese Biedl, Stephane Durocher, Jack Snoeyink
ISAAC3
2009 Computing the Implicit Voronoi Diagram in Triple Precision
David L. Millman, Jack Snoeyink
WADS2
2008 Functional Neighbors: Inferring Relationships between Non-Homologous Protein Families Using Family-Specific Packing Motifs
abstract
We describe a new approach for inferring the functional relationships between non-homologous protein families by looking at statistical enrichment of alternative function predictions in classification hierarchies such as Gene Ontology (GO) and Structural Classification of Proteins (SCOP). Protein structures are represented by robust graphs, and the Fast Frequent Subgraph Mining algorithm is applied to protein families to generate sets of family-specific packing motifs, i.e. amino acid residue packing patterns shared by most family members but infrequent in other proteins. The function of a protein is inferred by identifying in it motifs characteristic of a known family. We employ these family-specific motifs to elucidate functional relationships between families in the GO and SCOP hierarchies. Specifically, we postulate that two families are functionally related if one family is statistically enriched by motifs characteristic of another family, i.e. if the number of proteins in a family containing a motif from another family is greater than expected by chance. This function inference method can help annotate proteins of unknown function, establish functional neighbors of existing families, and help specify alternate functions for known proteins.
Deepak Bandyopadhyay, Jun Huan, Jinze Liu, Jan F. Prins, Jack Snoeyink, Wei Wang 0010, Alexander Tropsha
BIBM5
2008 Delaunay triangulations of imprecise pointsin linear time after preprocessing
abstract
An assumption of nearly all algorithms in computational geometry is that the input points are given precisely, so it is interesting to ask what is the value of imprecise information about points. We show how to preprocess a set of n disjoint unit disks in the plane in O(n log n) time so that if one point per disk is specified with precise coordinates, the Delaunay triangulation can be computed in linear time. From the Delaunay, one can obtain the Gabriel graph and a Euclidean minimum spanning tree; it is interesting to note the roles that these two structures play in our algorithm to quickly compute the Delaunay.
Maarten Löffler, Jack Snoeyink
SCG2
2008 On-the-Fly Rotamer Pair Energy Evaluation in Protein Design
Andrew Leaver-Fay, Jack Snoeyink, Brian Kuhlman
ISBRA2
2008 Bio-geometry: challenges, approaches, and future opportunities in proteomics and drug discovery
abstract
Biology has been an experimental science until the recent prominence of Bioinformatics and Computational Biology. With the discovery of the DNA sequence the protein structure determination is now an emerging challenge. The protein structure is closely coupled to the function. Today, with the given increase in available computing power and no-cost storage, the ability to do computational experiments is emerging as a core competence necessary for rapid discovery in the future. The ability to include various complex physics such as electrostatics and hydrophobic interactions in realistic simulations has increased. The discovery of structure of proteins is the next frontier for a number of convergent areas in science. Hence the combination of geometry and physics becomes very critical to do realistic computational experiments.
Ruth Nussinov, Talapady Bhat, Jack Snoeyink, Karthik Ramani
Symposium on Solid and Physical Modeling4
2008 Delineating Boundaries for Imprecise Regions
Iris Reinbacher, Marc Benkert, Marc J. van Kreveld, Joseph S. B. Mitchell, Jack Snoeyink, Alexander Wolff 0001
Algorithmica5
2008 Time-varying Reeb graphs for continuous space-time data
Herbert Edelsbrunner, John Harer, Ajith Mascarenhas, Valerio Pascucci, Jack Snoeyink
Comput. Geom.5
2008 Efficient Algorithms for Maximum Regression Depth
abstract
We investigate algorithmic questions that arise in the statistical problem of computing lines or hyperplanes of maximum regression depth among a set of n points. We work primarily with a dual representation and find points of maximum undirected depth in an arrangement of lines or hyperplanes. An O(n d ) time and O(n d−1) space algorithm computes undirected depth of all points in d dimensions. Properties of undirected depth lead to an O(nlog 2 n) time and O(n) space algorithm for computing a point of maximum depth in two dimensions, which has been improved to an O(nlog n) time algorithm by Langerman and Steiger (Discrete Comput. Geom. 30(2):299–309, [2003]). Furthermore, we describe the structure of depth in the plane and higher dimensions, leading to various other geometric and algorithmic results.
Marc J. van Kreveld, Joseph S. B. Mitchell, Peter J. Rousseeuw, Micha Sharir, Jack Snoeyink, Bettina Speckmann
Discret. Comput. Geom.5
2008 Capturing crossings: Convex hulls of segment and plane intersections
Esther M. Arkin, Joseph S. B. Mitchell, Jack Snoeyink
Inf. Process. Lett.3
2008 Defining and Computing Optimum RMSD for Gapped and Weighted Multiple-Structure Alignment
abstract
Pairwise structure alignment commonly uses root mean square deviation (RMSD) to measure the structural similarity, and methods for optimizing RMSD are well established. We extend RMSD to weighted RMSD for multiple structures. By using multiplicative weights, we show that weighted RMSD for all pairs is the same as weighted RMSD to an average of the structures. Thus, using RMSD or weighted RMSD implies that the average is a consensus structure. Although we show that in general, the two tasks of finding the optimal translations and rotations for minimizing weighted RMSD cannot be separated for multiple structures like they can for pairs, an inherent difficulty and a fact ignored by previous work, we develop a near-linear iterative algorithm to converge weighted RMSD to a local minimum. 10,000 experiments of gapped alignment done on each of 23 protein families from HOMSTRAD (where each structure starts with a random translation and rotation) converge rapidly to the same minimum. Finally we propose a heuristic method to iteratively remove the effect of outliers and find well-aligned positions that determine the structural conserved region by modeling B-factors and deviations from the average positions as weights and iteratively assigning higher weights to better aligned atoms.
Jack Snoeyink
IEEE ACM Trans. Comput. Biol. Bioinform.2
2007 Quadratic and cubic b-splines by generalizing higher-order voronoi diagrams
abstract
A long-standing problem in spline theory has been to generalize classic B-splines to the multivariate setting, and its full solution will have broad impact. We initiate a study of triangulations that generalize the duals of higher order Voronoi diagrams, and show that these can serve as a foundation for a family of multivariate splines that generalize the classic univariate B-splines. This paper focuseson Voronoi diagrams of orders two and three, which produce families of quadratic and cubic bivariate B-splines. We believe that these families are the most general bivariate B-splines to date and supportour belief by demonstrating that a classic quadratic box spline, the Zwart-Powell (ZP) element, is contained in our family. Our work is directly based on that of Neamtu, who established the fascinating connection between splines and higher order Voronoi diagrams.
Yuanxin Liu, Jack Snoeyink
SCG2
2007 Mining RNA Tertiary Motifs with Structure Graphs
abstract
We present a novel application of graph database mining to identify tertiary motifs in RNA structures. In our method, we abstract an RNA molecule as a labeled graph and use a frequent subgraph mining technique to derive tertiary motifs. By applying our technique to ribosome RNA and transfer RNA, we have identified known RNA tertiary motifs such as the ribose zipper and U-turn, plus candidates for novel tertiary motifs. Finally, we suggest an iterative multiple structure alignment algorithm to classify tertiary motifs and generate consensus motifs.
Jun Huan, Jack Snoeyink, Wei Wang 0010
SSDBM3
2007 Defining and Computing Optimum RMSD for Gapped Multiple Structure Alignment
Jack Snoeyink
WABI2
2007 Almost-Delaunay simplices: Robust neighbor relations for imprecise 3D points using CGAL
Deepak Bandyopadhyay, Jack Snoeyink
Comput. Geom.2
2007 Maximum independent set for intervals by divide and conquer with pruning
abstract
Abstract Suppose a given set of n intervals contains a maximum independent set of k disjoint intervals. This brief note demonstrates that “divide and conquer with pruning” produces an easy, output‐sensitive O(n log k)‐time algorithm to compute such a maximum independent set. © 2006 Wiley Periodicals, Inc. NETWORKS, Vol. 49(2), 158–159 2007
Jack Snoeyink
Networks1
2006 Illustrating the streaming construction of 2D delaunay triangulations
abstract
No abstract available.
Martin Isenburg, Yuanxin Liu, Jonathan Richard Shewchuk, Jack Snoeyink
SCG4
2006 Efficient algorithm for approximating maximum inscribed sphere in high dimensional polytope
abstract
In this paper, we consider the problem of computing a maximum inscribed sphere inside a high dimensional polytope formed by a set of halfspaces (or linear constraints) and with bounded aspect ratio, and present an efficient algorithm for computing a (1−ε)-approximation of the sphere. More specifically, given any aspect-ratio-bounded polytope P defined by n d-dimensional halfspaces, an interior point O of P, and a constant ε>0, our algorithm computes in O(nd/ε3) time a sphere inside P with a radius no less than (1−ε)Ropt, where Ropt is the radius of a maximum inscribed sphere of P. Our algorithm is based on the core-set concept and a number of interesting geometric observations. Our result solves a special case of an open problem posted by Khachiyan and Todd [13].
Jack Snoeyink, Jinhui Xu 0001
SCG2
2006 Early-split coding of triangle mesh connectivity
Martin Isenburg, Jack Snoeyink
Graphics Interface2
2006 Editorial
Jean-Daniel Boissonnat, Jack Snoeyink
Comput. Geom.2
2006 Guest Editors' Foreword
Jean-Daniel Boissonnat, Jack Snoeyink
Discret. Comput. Geom.2
2006 Counting and Enumerating Pointed Pseudotriangulations with the Greedy Flip Algorithm
abstract
We present an algorithm to enumerate the pointed pseudotriangulations of a given point set, based on the greedy flip algorithm of Pocchiola and Vegter [Discrete Comput. Geom. 16 (1996), pp. 419–453]. Our two independent implementations agree and allow us to experimentally verify or disprove conjectures on the numbers of pointed pseudotriangulations and triangulations of a given point set. (For example, we establish that the number of triangulations is bounded by the number of pointed pseudotriangulations for all sets of up to 10 points.)
Hervé Brönnimann, Lutz Kettner, Michel Pocchiola, Jack Snoeyink
SIAM J. Comput.4
2006 Streaming computation of Delaunay triangulations
abstract
We show how to greatly accelerate algorithms that compute Delaunay triangulations of huge, well-distributed point sets in 2D and 3D by exploiting the natural spatial coherence in a stream of points. We achieve large performance gains by introducing spatial finalization into point streams: we partition space into regions, and augment a stream of input points with finalization tags that indicate when a point is the last in its region. By extending an incremental algorithm for Delaunay triangulation to use finalization tags and produce streaming mesh output, we compute a billion-triangle terrain representation for the Neuse River system from 11.2 GB of LIDAR data in 48 minutes using only 70 MB of memory on a laptop with two hard drives. This is a factor of twelve faster than the previous fastest out-of-core Delaunay triangulation software.
Martin Isenburg, Yuanxin Liu, Jonathan Richard Shewchuk, Jack Snoeyink
ACM Trans. Graph.4
2006 Artifacts Caused by Simplicial Subdivision
abstract
We review schemes for dividing cubic cells into simplices (tetrahedra) for interpolating from sampled data to IR3, present visual and geometric artifacts generated in isosurfaces and volume renderings, and discuss how these artifacts relate to the filter kernels corresponding to the subdivision schemes.
Hamish A. Carr, Torsten Möller, Jack Snoeyink
IEEE Trans. Vis. Comput. Graph.3
2005 Implementing time-varying contour trees
abstract
In this video, we describe our experiences in implementing an algo-rithm to compute time-varying contour trees and highlight the chal-lenges in applying this algorithm to real-world scientific datasets. For ease of illustration we restrict our explanations to contour trees of time-varying functions defined on the plane.
Ajith Mascarenhas, Jack Snoeyink
SCG2
2005 Streaming Compression of Triangle Meshes
Martin Isenburg, Peter Lindstrom 0001, Jack Snoeyink
Symposium on Geometry Processing3
2005 Rotamer-Pair Energy Calculations Using a Trie Data Structure
Andrew Leaver-Fay, Brian Kuhlman, Jack Snoeyink
WABI3
2005 Lossless compression of predicted floating-point geometry
Martin Isenburg, Peter Lindstrom 0001, Jack Snoeyink
Comput. Aided Des.3
2005 A lower bound for multicast key distribution
Jack Snoeyink, Subhash Suri, George Varghese
Comput. Networks1
2005 Polygonal path simplification with angle constraints
Danny Ziyi Chen, Ovidiu Daescu, John Hershberger 0001, Peter M. Kogge, Ningfang Mi, Jack Snoeyink
Comput. Geom.6
2005 Editorial
Jack Snoeyink
Comput. Geom.1
2004 Mining protein family specific residue packing patterns from protein structure graphs
abstract
Finding recurring residue packing patterns, or spatial motifs, that characterize protein structural families is an important problem in bioinformatics. We apply a novel frequent subgraph mining algorithm to three graph representations of protein three-dimensional (3D) structure. In each protein graph, a vertex represents an amino acid. Vertex-residues are connected by edges using three approaches: first, based on simple distance threshold between contact residues; second using the Delaunay tessellation from computational geometry, and third using the recently developed almost-Delaunay tessellation approach.Applying a frequent subgraph mining algorithm to a set of graphs representing a protein family from the Structural Classification of Proteins (SCOP) database, we typically identify several hundred common subgraphs equivalent to common packing motifs found in the majority of proteins in the family. We also use the counts of motifs extracted from proteins in two different SCOP families as input variables in a binary classification experiment. The resulting models are capable of predicting the protein family association with the accuracy exceeding 90 percent. Our results indicate that graphs based on both almost-Delaunay and Delaunay tessellations are sparser than the contact distance graphs; yet they are robust and efficient for mining protein spatial motif.
Jun Huan, Wei Wang 0010, Deepak Bandyopadhyay, Jack Snoeyink, Jan F. Prins, Alexander Tropsha
RECOMB4
2004 Flooding Triangulated Terrain
Yuanxin Liu, Jack Snoeyink
SDH2
2004 Almost-Delaunay simplices: nearest neighbor relations for imprecise points
Deepak Bandyopadhyay, Jack Snoeyink
SODA2
2004 Simplifying Flexible Isosurfaces Using Local Geometric Measures
abstract
The contour tree, an abstraction of a scalar field that encodes the nesting relationships of isosurfaces, can be used to accelerate isosurface extraction, to identify important isovalues for volume-rendering transfer functions, and to guide exploratory visualization through a flexible isosurface interface. Many real-world data sets produce unmanageably large contour trees which require meaningful simplification. We define local geometric measures for individual contours, such as surface area and contained volume, and provide an algorithm to compute these measures in a contour tree. We then use these geometric measures to simplify the contour trees, suppressing minor topological features of the data. We combine this with a flexible isosurface interface to allow users to explore individual contours of a dataset interactively.
Hamish A. Carr, Jack Snoeyink, Michiel van de Panne
IEEE Visualization2
2004 Probik: Protein Backbone Motion by Inverse Kinematics
Kimberly Noonan, David O'Brien, Jack Snoeyink
WAFR3
2004 Computing a (1+epsilon)-Approximate Geometric Minimum-Diameter Spanning Tree
Michael J. Spriggs, J. Mark Keil, Sergey Bereg, Michael Segal 0001, Jack Snoeyink
Algorithmica5
2004 Testing Homotopy for Paths in the Plane
Sergio Cabello, Yuanxin Liu, Andrea Mantler, Jack Snoeyink
Discret. Comput. Geom.4
2003 Compressing Texture Coordinates with Selective Linear Predictions
abstract
We describe a strategy for efficient predictive compression of texture coordinates. Previous works in mesh compression often claim that this mesh property can simply be compressed with the same predictor that is already used for vertex positions. However, in the presence of discontinuities in the texture mapping such an approach results in unreasonable predictions. Our method avoids such predictions altogether. Rather than performing an unreasonable prediction, we switch to a less promising, but at least reasonable predictor. The resulting correctors are then compressed with different arithmetic contexts.
Martin Isenburg, Jack Snoeyink
Computer Graphics International2
2003 Large Mesh Simplification using Processing Sequences
abstract
In this paper we show how out-of-core mesh processing techniques can be adapted to perform their computations based on the new processing sequence paradigm (Isenburg, et al., 2003), using mesh simplification as an example. We believe that this processing concept will also prove useful for other tasks, such a parameterization, remeshing, or smoothing, for which currently only in-core solutions exist. A processing sequence represents a mesh as a particular interleaved ordering of indexed triangles and vertices. This representation allows streaming very large meshes through main memory while maintaining information about the visitation status of edges and vertices. At any time, only a small portion of the mesh is kept in-core, with the bulk of the mesh data residing on disk. Mesh access is restricted to a fixed traversal order, but full connectivity and geometry information is available for the active elements of the traversal. This provides seamless and highly efficient out-of-core access to very large meshes for algorithms that can adapt their computations to this fixed ordering. The two abstractions that are naturally supported by this representation are boundary-based and buffer-based processing. We illustrate both abstractions by adapting two different simplification methods to perform their computation using a prototype of our mesh processing sequence API. Both algorithms benefit from using processing sequences in terms of improved quality, more efficient execution, and smaller memory footprints.
Martin Isenburg, Peter Lindstrom 0001, Stefan Gumhold, Jack Snoeyink
IEEE Visualization4
2003 Ununfoldable polyhedra with convex faces
Marshall W. Bern, Erik D. Demaine, David Eppstein, Eric Kuo, Andrea Mantler, Jack Snoeyink
Comput. Geom.6
2003 Computing contour trees in all dimensions
Hamish A. Carr, Jack Snoeyink, Ulrike Axen
Comput. Geom.2
2003 Interlocked open and closed linkages with few joints
Erik D. Demaine, Stefan Langerman, Joseph O'Rourke, Jack Snoeyink
Comput. Geom.4
2003 Tight degree bounds for pseudo-triangulations of points
Lutz Kettner, David G. Kirkpatrick, Andrea Mantler, Jack Snoeyink, Bettina Speckmann, Fumihiko Takeuchi
Comput. Geom.4
2003 The Safari interface for visualizing time-dependent volume data using iso-surfaces and contour spectra
Lutz Kettner, Jarek Rossignac, Jack Snoeyink
Comput. Geom.3
2003 Spanning Trees Crossing Few Barriers
Tetsuo Asano, Mark de Berg, Otfried Cheong, Leonidas J. Guibas, Jack Snoeyink, Hisao Tamaki
Discret. Comput. Geom.5
2003 The Size of Spanning Disks for Polygonal Curves
Joel Hass, Jack Snoeyink, William P. Thurston
Discret. Comput. Geom.2
2002 Testing Homotopy for paths in the plane
abstract
In this paper we present an efficient algorithm to test if two given paths are homotopic; that is, whether they wind around obstacles in the plane in the same way. For simple paths specified by n line segments with obstacles described by n points, our algorithm runs in O(n log n) time, which we show is tight. For self-intersecting paths the problem is related to Hopcroft's problem.
Sergio Cabello, Yuanxin Liu, Andrea Mantler, Jack Snoeyink
SCG4
2002 Interlocked open linkages with few joints
abstract
We advance the study of collections of open linkages in 3-space that may be interlocked in the sense that the linkages cannot be separated without one bar crossing through another. We consider chains of bars connected with rigid joints, revolute joints, or universal joints and explore the smallest number of chains and bars needed to achieve interlock. Whereas previous work used topological invariants that applied to single or to closed chains, this work relies on geometric invariants and concentrates on open chains.
Erik D. Demaine, Stefan Langerman, Joseph O'Rourke, Jack Snoeyink
SCG4
2002 Efficiently Approximating Polygonal Paths in Three and Higher Dimensions
Gill Barequet, Danny Ziyi Chen, Ovidiu Daescu, Michael T. Goodrich, Jack Snoeyink
Algorithmica5
2002 Some Aperture-Angle Optimization Problems
Prosenjit Bose, Ferran Hurtado, Elsa Omaña-Pulido, Jack Snoeyink, Godfried T. Toussaint
Algorithmica4
2002 Compressing the Property Mapping of Polygon Meshes
Martin Isenburg, Jack Snoeyink
Graph. Model.2
2001 A prototype system for visualizing time-dependent volume data
abstract
This video shows a prototype system for the visualization of time-vary ing volume data of one or several variables as they occur in scientific and engineering applications. It partitions the data dimensions on the client side into a 3D viewer for iso-surfaces and a 2D control plane where each point selects a particular iso-surface in 3D.
Lutz Kettner, Jack Snoeyink
SCG2
2001 A Lower Bound for Multicast Key Distribution
abstract
With the rapidly growing importance of multicast in the Internet there have been a proposal, the RFC 2627, for scalable key distribution such that when the nth user joins or leaves a group, broadcasting /spl Theta/(logn) encrypted messages is sufficient to redistribute the keys. We show that this bound is also necessary for a general class of key distribution schemes and under different assumptions on user capabilities. While key distribution schemes can trade addition cost for deletion cost, for any scheme there is a sequence of 2n insertion and deletions whose total cost is /spl Omega/(nlogn). Thus, any key distribution scheme has a worst-case cost of /spl Omega/(logn) either for adding or for deleting a user.
Jack Snoeyink, Subhash Suri, George Varghese
INFOCOM1
2001 Compressing the Property Mapping of Polygon Meshes
abstract
Many polygon meshes have properties such as shading normals, colours, texture coordinates, and/or material attributes that are associated with the vertices, faces or corners of the mesh. While current research in mesh compression has focused on connectivity and geometry coding, the compression of properties has received less attention. There are two kinds of information to compress. One specifies each individual property: the property values. The other describes how the properties are attached to the mesh: the property mapping. The authors introduce a predictive compression scheme for the property mapping that is 2 to 10 times more compact than previously reported methods.
Martin Isenburg, Jack Snoeyink
PG2
2001 Polygonal path approximation with angle constraints
Danny Ziyi Chen, Ovidiu Daescu, John Hershberger 0001, Peter M. Kogge, Jack Snoeyink
SODA5
2001 Simplicial Subdivisions and Sampling Artifacts
abstract
We review several schemes for dividing cubical cells into simplices (tetrahedra) in 3-D for interpolating from sampled data to R/sup 3/ or for computing isosurfaces by barycentric interpolation. We present test data that reveal the geometric artifacts that these subdivision schemes generate, and discuss how these artifacts relate to the filter kernels that correspond to the subdivision schemes.
Hamish A. Carr, Torsten Möller, Jack Snoeyink
IEEE Visualization3
2001 A One-Step Crust and Skeleton Extraction Algorithm
Christopher M. Gold, Jack Snoeyink
Algorithmica2
2001 Spirale Reversi: Reverse decoding of the Edgebreaker encoding
Martin Isenburg, Jack Snoeyink
Comput. Geom.2
2001 On exclusion regions for optimal triangulations
Robert L. Scot Drysdale, Scott A. McElfresh, Jack Snoeyink
Discret. Appl. Math.3
2001 Easy triangle strips for TIN terrain models
abstract
Many graphics libraries support triangle strips because they can significantly speed up the display of a triangulated surface, such as a TIN terrain model. We show that spanning trees based on visibility give a simple and effective way to generate good triangle strips for TINs.
Bettina Speckmann, Jack Snoeyink
Int. J. Geogr. Inf. Sci.2
2000 The face fixer video
abstract
No abstract available.
Martin Isenburg, Jack Snoeyink
SCG2
2000 Kinetic collision detection for simple polygons
abstract
We design a simple and elegant kinetic data structure for detecting collisions between simple but not necessarily convex polygonal objects in motion in the plane.Our structure is compact, maintaining an active set of certificates whose number is proportional to a minimumsize set of separating polygons for the objects.It is also responsive; on the failure of a certificate invariants can be restored in time logarithmic in the total number of object vertices.It is difficult to characterize the efficiency of our structure for lack of a canonical definition of external events.Nevertheless we give an easy upper bound on the worst case number of certificate failures. IntroductionAlgorithms and data structures for long-running simulations or continuous monitoring applications do not always fit into the style of big-O asymptotic analysis that is based on batch processing (input, processing, output).The alternatives of amortized analysis, competitive analysis, or experimental evaluation do not always suit.Amortized analysis can hide unacceptably large per-operation costs, competitive analysis is difficult even on well-established algorithms like LRU page replacement, and experimental evaluations are difficult to compare and can obscure the portable ideas and concepts with non-portable implementation details.For this reason, we find the "kinetic data structures" (KDS) framework, which supports the design and analysis of algorithms and data structures that monitor properties of data in motion [4,5], to be an exciting development in computational geometry.A kinetic data structure contains a set of certificates that constitutes a proof °
David G. Kirkpatrick, Jack Snoeyink, Bettina Speckmann
SCG2
2000 Face fixer: compressing polygon meshes with properties
abstract
Most schemes to compress the topology of a surface mesh have been developed for the lowest common denominator: triangulated meshes. We propose a scheme that handles the topology of arbitrary polygon meshes. It encodes meshes directly in their polygonal representation and extends to capture face groupings in a natural way. Avoiding the triangulation step we reduce the storage costs for typical polygon models that have group structures and property data.
Martin Isenburg, Jack Snoeyink
SIGGRAPH2
2000 Computing contour trees in all dimensions
Hamish A. Carr, Jack Snoeyink, Ulrike Axen
SODA2
2000 Queries with segments in Voronoi diagrams
Sergey Bereg, Jack Snoeyink
Comput. Geom.2
2000 Efficient algorithms for line and curve segment intersection using restricted predicates
Jean-Daniel Boissonnat, Jack Snoeyink
Comput. Geom.2
2000 Generalizing Ham Sandwich Cuts to Equitable Subdivisions
Sergey Bereg, David G. Kirkpatrick, Jack Snoeyink
Discret. Comput. Geom.3
1999 Practical Point-in-Polygon Tests Using CSG Representations of Polygons
Robert J. Walker, Jack Snoeyink
ALENEX2
1999 Spanning Trees Crossing Few Barriers
abstract
We consider the problem of finding low-cost spanning trees for sets of n points in the plane, where the cost of a spanning tree is defined as the total number of intersections of tree edges with a given set of m barriers.We obtain the following results:if the barriers are possibly intersecting line segments, then there is always a spanning tree of cost O(min(m2, mfi)); if the barriers are disjoint line segments, then there is always a spanning tree of cost O(m); if the barriers are disjoint fat objects, discs for example, then there is always a spanning tree of cost O(n + m).All our bounds are worst-case optimal.
Tetsuo Asano, Mark de Berg, Otfried Cheong, Leonidas J. Guibas, Jack Snoeyink, Hisao Tamaki
SCG5
1999 Generalizing Ham Sandwich Cuts to Equitable Subdivisions
abstract
Article Generalizing ham sandwich cuts to equitable subdivisions Share on Authors: Sergei Bespamyatnikh Department of Computer Science, University of British Columbia Department of Computer Science, University of British ColumbiaView Profile , David Kirkpatrick Department of Computer Science, University of British Columbia Department of Computer Science, University of British ColumbiaView Profile , Jack Snoeyink Department of Computer Science, University of British Columbia Department of Computer Science, University of British ColumbiaView Profile Authors Info & Claims SCG '99: Proceedings of the fifteenth annual symposium on Computational geometryJune 1999 Pages 49–58https://doi.org/10.1145/304893.304909Online:13 June 1999Publication History 8citation363DownloadsMetricsTotal Citations8Total Downloads363Last 12 Months7Last 6 weeks1 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 SiteGet Access
Sergey Bereg, David G. Kirkpatrick, Jack Snoeyink
SCG3
1999 Efficient Algorithms for Line and Curve Segment Intersection Using Restricted Predicates
abstract
IntroductionWe consider whether restricted sets of geometric predicates support efficient algorithms to solve line and curve segment intersection problems in the plane.Our restrictions are based on the notion of algebraic degree, proposed by Preparata and others as a way to guide the search for efficient algorithms that can be implemented in more realistic computational models than the Real RAM.Suppose that n (pseudo-)segments have k intersections at which they cross.We show that intersection algorithms for monotone curves that use only comparisons and above/below tests for endpoints, and intersection tests, must take at least Q(n&) time.There are optimal O(n log n + k) algorithms that use a higher-degree test comparing x coordinates of an endpoint and intersection point; for line segments we show that this test can be simulated using CCW() tests with a logarithmic loss of efficiency.We also give an optimal 0( n log n + k) algorithms for red/blue line and curve segment intersection, in which the segments are colored red and blue so that there are no red/red or blue/blue crossings.
Jean-Daniel Boissonnat, Jack Snoeyink
SCG2
1999 Mesh Collapse Compression
abstract
No abstract available.
Martin Isenburg, Jack Snoeyink
SCG2
1999 Efficient Algorithms for Maximum Regression Depth
abstract
We investigate algorithmic questions that arise in the statistical problem of computing lines or hyperplanes of maximum regression depth among a set of n points.We work primarily with a dual representation and find points of maximum undirected depth in an arrangement of lines or hyperplanes.An O(nd) time and space algorithm computes directed depth of all points in d dimensions.Properties of undirected depth lead to an O(n log2 n) time and O(n) space algorithm for computing a point of maximum depth in two dimensions.We also give approximation algorithms for hyperplane arrangements and degenerate line arrangements.
Marc J. van Kreveld, Joseph S. B. Mitchell, Peter J. Rousseeuw, Micha Sharir, Jack Snoeyink, Bettina Speckmann
SCG5
1999 Queries with Segments in Voronoi Diagrams
Sergey Bereg, Jack Snoeyink
SODA2
1999 On the bit complexity of minimum link paths: Superquadratic algorithms for problem solvable in linear time
Simon Kahan, Jack Snoeyink
Comput. Geom.2
1999 Finding the Medial Axis of a Simple Polygon in Linear Time
Francis Y. L. Chin, Jack Snoeyink, Cao An Wang
Discret. Comput. Geom.2
1999 Cross-Ratios and Angles Determine a Polygon
Jack Snoeyink
Discret. Comput. Geom.1
1998 Efficiently Approximating Polygonal Paths in Three and Higher Dimensions
abstract
We present efficient algorithms for solving polygonal-path approximation problems in three and higher dimensions.Given an n-vertex polygonal curve P in EL', d 2 3, we approximate P by another polygonal curve P' of m 5 n vertices in IR! such that the vertex sequence of P' is an ordered subsequence of the vertices of P. The goal is to either minimize the size m of P' for a given error tolerance E (called the min-# problem), or to minimize the deviation error E between P and P' for a given size m of P' (called the min-.sproblem).Our techniques enable us to develop efficient nearquadratic-time algorithms in 3-D and sub-cubictime algorithms in 4-D for solving the mm-# and mine problems.We discuss extensions of our solutions to d-dimensional space, where d > 4.
Gill Barequet, Michael T. Goodrich, Danny Ziyi Chen, Ovidiu Daescu, Jack Snoeyink
SCG5
1998 Implementations of the LMT Heuristic for Minimum Weight Triangulation
abstract
No polynomial-time algorithm is kno-ivn to compute t,he minimum weight triangulation (MWT) of a finite planar point set.In this paper xve present efficient implementat,ions of the LMT-skeleton heurist'ic, xvhich identifies edges that must be, and cannot be, in an MWT.For uniformly distributed points, v:e can compute the esact MWT of tens of thousands of points in minutes.These results are obtained by improving the asymptot,ic time and memory usage of the LMTskeleton heurist.ic and of filters that identify initial candidate edges, and also by bucketing and further t,uning for evenly distributed points.Further details and an implementation as a macro for the IPE dran;ng prog7cam are available on the web: http://www.cs.ubc.ca/spider/snoeyink/mwt.
Ronald Beirouti, Jack Snoeyink
SCG2
1998 Cross-Ratios and Angles Determine a Polygon
abstract
We prove that a unique simple polygon is determined, up to similarity, by the interior angles at its vertices and the cross-ratios of diagonals of any given triangulation.(The cross-ratio of a diagonal is the product of the ratio of edge lengths for the two adjacent triangles.)This establishes a conjecture of Driscoll and Vavasis, and shows the correctness of a key step of their algorithm for computing Schwarz-Christoffel transformations mapping a disk to a polygon.
Jack Snoeyink
SCG1
1998 Erased arrangements of lines and convex decompositions of polyhedra
John Hershberger 0001, Jack Snoeyink
Comput. Geom.2
1998 Cartographic line simplification and polygon CSG formulæ in O(nlog * n) time
John Hershberger 0001, Jack Snoeyink
Comput. Geom.2
1998 Fitting a Set of Points by a Circle
Jesús García-López, Pedro Ramos 0001, Jack Snoeyink
Discret. Comput. Geom.3
1997 Good Orders for Incremental (Re)construction
abstract
Article Good orders for incremental (re)construction Share on Authors: Jack Snoeyink Dept. of Computer Science, University of British Columbia Dept. of Computer Science, University of British ColumbiaView Profile , Marc van Kreveld Dept. of Computer Science, Utrecht University Dept. of Computer Science, Utrecht UniversityView Profile Authors Info & Claims SCG '97: Proceedings of the thirteenth annual symposium on Computational geometryAugust 1997 Pages 400–402https://doi.org/10.1145/262839.263025Online:01 August 1997Publication History 9citation276DownloadsMetricsTotal Citations9Total Downloads276Last 12 Months3Last 6 weeks0 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 SiteGet Access
Jack Snoeyink, Marc J. van Kreveld
SCG1
1997 Linear-Time Reconstruction of Delaunay Triangulations with Applications
Jack Snoeyink, Marc J. van Kreveld
ESA1
1997 Cartographic Line Simplification and Polygon CSG Formulae and in O(n log* n) Time
John Hershberger 0001, Jack Snoeyink
WADS2
1997 Primal Dividing and Dual Pruning: Output-Sensitive Construction of Four-Dimensional Polytopes and Three-Dimensional Voronoi Diagrams
Timothy M. Chan, Jack Snoeyink, Chee-Keng Yap
Discret. Comput. Geom.2
1996 On the Sectional Area of Convex Polytopes
abstract
No abstract available.
David Avis, Prosenjit Bose, Godfried T. Toussaint, Thomas C. Shermer, Binhai Zhu, Jack Snoeyink
SCG6
1996 On Computing Edges That Are In All Minimum-Weight Triangulations
abstract
No abstract available.
Patrice Belleville, J. Mark Keil, Michael McAllister, Jack Snoeyink
SCG4
1996 On the Bit Complexity of Minimum Link Paths: Superquadratic Algorithms for Problems Solvable in Linear Time
abstract
All of the linear-time algorithms that have been developed for minimum-link paths use the real RAM model of computation.If one considers bit complexity, however, merely representing a minimum-link path may require a superquadratic number of bits.This paper considers bounds on the number of links (segments) needed by limited-precision approximations of minimum-link paths: When vertices are restricted to "first-derived" points, the number of links can increase by a constant factor; when they are restricted to points of an N x N grid, the number of links can increase by @(log N). 1 stance in which representing path vertices with rational
Simon Kahan, Jack Snoeyink
SCG2
1996 Point Location in Zones of K-flats in Arrangements
Mark de Berg, Marc J. van Kreveld, Otfried Cheong, Jack Snoeyink
Comput. Geom.4
1996 Generating Random Polygons with Given Vertices
Chong Zhu, Gopalakrishnan Sundaram, Jack Snoeyink, Joseph S. B. Mitchell
Comput. Geom.3
1996 Folding Rulers Inside Triangles
Marc J. van Kreveld, Jack Snoeyink, Sue Whitesides
Discret. Comput. Geom.2
1996 A Compact Piecewise-Linear Voronoi Diagram for Convex Sites in the Plane
Michael McAllister, David G. Kirkpatrick, Jack Snoeyink
Discret. Comput. Geom.3
1996 Efficiently Planning Compliant Motion in the Plane
abstract
Any practical model of robotic motion must cope with the uncertainty and imprecision inherent in real robots. One important model is compliant motion, in which a robot that encounters an obstacle obliquely may slide along the obstacle. The authors start by investigating the geometry of compliant motion in the plane under perfect control and find a compact data structure encoding all paths to a goal. When the authors introduce uncertainty in control and position sensing, the same data structure allows them to find efficiently a compliant motion that reaches the goal, if one exists, to compute the boundary of the nondirectional backprojection of the goal, and to compute multistep plans for sensorless robots. This “preprocessing and query” approach has advantages of speed for online queries and flexibility for considering robots with different capabilities or initial positions in the same environment.
Joseph Friedman 0002, John Hershberger 0001, Jack Snoeyink
SIAM J. Comput.3
1995 Geometry in GIS is not Combinatorial: Segment Intersection for Polygon Overlay
abstract
No abstract available.
D. S. Andrews, Jack Snoeyink
SCG2
1995 Optimal Algorithms to Embed Trees in a Point Set
Prosenjit Bose, Michael McAllister, Jack Snoeyink
GD3
1995 Finding the Medial Axis of a Simple Polygon in Linear Time
Francis Y. L. Chin, Jack Snoeyink, Cao An Wang
ISAAC2
1995 Output-Sensitive Construction of Polytopes in Four Dimensions and Clipped Voronoi Diagrams in Three
Timothy M. Chan, Jack Snoeyink, Chee-Keng Yap
SODA2
1995 Computing Common Tangents Without a Separating Line
David G. Kirkpatrick, Jack Snoeyink
WADS2
1995 Tentative Prune-and-Search for Computing Fixed-Points with Applications to Geometric Computation
abstract
Motivated by problems in computational geometry, this paper investigates the complexity of finding a fixed-point of the composition of two or three continuous functions that are defined piecewise. It shows that certain cases require nested binary sea
David G. Kirkpatrick, Jack Snoeyink
Fundam. Informaticae2
1994 An O(n log n) Implementation of the Douglas-Peucker Algorithm for Line Simplification
abstract
No abstract available.
John Hershberger 0001, Jack Snoeyink
SCG2
1994 Efficient Ray Shooting and Hidden Surface Removal
Mark de Berg, Dan Halperin, Mark H. Overmars, Jack Snoeyink, Marc J. van Kreveld
Algorithmica4
1994 Ray Shooting in Polygons Using Geodesic Triangulations
Bernard Chazelle, Herbert Edelsbrunner, Michelangelo Grigni, Leonidas J. Guibas, John Hershberger 0001, Micha Sharir, Jack Snoeyink
Algorithmica7
1994 An Optimal Algorithm for the On-Line Closest-Pair Problem
Christian Schwarz 0002, Michiel H. M. Smid, Jack Snoeyink
Algorithmica3
1994 Computing Minimum Length Paths of a Given Homotopy Class
John Hershberger 0001, Jack Snoeyink
Comput. Geom.2
1994 Counting and Reporting Red/Blue Segment Intersections
Larry F. Palazzi, Jack Snoeyink
CVGIP Graph. Model. Image Process.2
1994 Objects that Cannot Be Taken Apart with Two Hands
Jack Snoeyink, Jorge Stolfi
Discret. Comput. Geom.1
1993 Tentative Prune-and-Search for Computing Voronoi Vertices
abstract
This paper gives optimal logarithmic-time algorithms for two problems related to computing vertices of Voronoi diagrams in the plane: 1) given a convex polygon, compute the largest homothet of a given triangle that can be inscribed in the polygon and 2) given three disjoint convex polygons, compute the points that are equidistant from all three. These algorithms are based on a prune-and-search technique that may make tentative discards that are later revoked or certified. In three dimensions, a general strategy using hierarchical data structures leads to poly-logarithmic algorithms for related problems.
David G. Kirkpatrick, Jack Snoeyink
SCG2
1993 Video: Objects that Cannot be Taken Apart with Two Hands
abstract
No abstract available.
Jack Snoeyink
SCG1
1993 Objects That Cannot be Taken Apart with Two Hands
abstract
It has been conjectured that every configuration C of convex objects in 3-space with disjoint interiors can be taken apart by translation with two hands: that is, some proper subset of C can be translated to infinity without disturbing its complement. We show that the conjecture holds for five or fewer objects and give a counterexample with six objects. We extend the counterexample to a configuration that cannot be taken apart with two hands using arbitrary isometries (rigid motions).
Jack Snoeyink, Jorge Stolfi
SCG1
1993 A Compact Piecewise-Linear Voronoi Diagram for Convex Sites in the Plane
abstract
In the plane, the post-office problem, which asks for the closest site to a query site, and retraction motion planning, which asks for a one-dimensional retract of the free space of a robot, are both classically solved by computing a Voronoi diagram. When the sites are k disjoint convex sets, we give a compact representation of the Voronoi diagram, using O(k) line segments, that is sufficient for logarithmic time post-office location queries and motion planning. If these sets are polygons with n total vertices, we compute this diagram optimally in O(klog n) deterministic time for the Euclidean metric and in O(klog nlog m) deterministic time for the convex distance function defined by a convex m-gon.>
Michael McAllister, David G. Kirkpatrick, Jack Snoeyink
FOCS3
1993 Counting and Reporting Red/Blue Segment Intersections
Larry F. Palazzi, Jack Snoeyink
WADS2
1993 An Efficient Algorithm for Finding the CSG Representation of a Simple Polygon
David P. Dobkin, Leonidas J. Guibas, John Hershberger 0001, Jack Snoeyink
Algorithmica4
1993 Computing a Face in an Arrangement of Line Segments and Related Problems
abstract
This paper presents a randomized incremental algorithm for computing a single face in an arrangement of n line segments in the plane that is fairly simple to implement. The expected running time of the algorithm is $O(n\alpha (n)\log n)$. The analysis of the algorithm uses a novel approach that generalizes and extends the Clarkson–Shor analysis technique [in Discrete Comput. Geom., 4 (1989), pp. 387–421]. A few extensions of the technique, obtaining efficient randomized incremental algorithms for constructing the entire arrangement of a collection of line segments and for computing a single face in an arrangement of Jordan arcs are also presented.
Bernard Chazelle, Herbert Edelsbrunner, Leonidas J. Guibas, Micha Sharir, Jack Snoeyink
SIAM J. Comput.5
1992 An Optimal Algorithm for the On-Line Closest-Pair Problem
abstract
We give an algorithm that computes the closest pair in a set of n points in k- dimensional space on-line, in O(n log n) time. The algorithm only uses algebraic functions and, therefore, is optimal. The algorithm maintains a hierarchical subdivision of k-space into hyperrectangles, which is stored in a binary tree. Centroids are used to maintain a balanced decomposition of this tree. 1 Introduction The closest pair problem is one of the classical problems in computational geometry. In this problem, we have to compute the closest pair---or its distance---in a set of n points in k-dimensional space. Distances are measured in an arbitrary, but fixed, L t -metric. Let p = (p 1 ; : : : ; p k ) and q = (q 1 ; : : : ; q k ) be two points in k-dimensional space. Then the L t -distance d t (p; q) between p and q is defined by d t (p; q) := / k X i=1 jp i \\Gamma q i j t !1=t ; if 1 t ! 1, and for t = 1, it is defined by d1 (p; q) := max 1ik jp i \\Gamma q i j: We observe, as many o...
Christian Schwarz 0002, Michiel H. M. Smid, Jack Snoeyink
SCG3
1992 Recognizing an Envelope of Lines in Linear Time
Eric Guévremont, Jack Snoeyink
ISAAC2
1991 Efficient Ray Shooting and Hidden Surface Removal
abstract
No abstract available.
Mark de Berg, Dan Halperin, Mark H. Overmars, Jack Snoeyink, Marc J. van Kreveld
SCG4
1991 Ray Shooting in Polygons Using Geodesic Triangulations
Bernard Chazelle, Herbert Edelsbrunner, Michelangelo Grigni, Leonidas J. Guibas, John Hershberger 0001, Micha Sharir, Jack Snoeyink
ICALP7
1991 Computing a Face in an Arrangement of Line Segments
Bernard Chazelle, Herbert Edelsbrunner, Leonidas J. Guibas, Micha Sharir, Jack Snoeyink
SODA5
1991 Computing Minimum Length Paths of a Given Homotopy Class (Extended Abstract)
John Hershberger 0001, Jack Snoeyink
WADS2
1991 Counting and Cutting Cycles of Lines and Rods in Space
Bernard Chazelle, Herbert Edelsbrunner, Leonidas J. Guibas, Ricky Pollack, Raimund Seidel, Micha Sharir, Jack Snoeyink
Comput. Geom.7
1990 A Trivial Knot Whose Spanning Disks Have Exponential Size
abstract
If a closed curve in space is a trivial knot (intuitively, one can untie it without cutting) then it is the boundary of some disk with no self-intersections. In this paper we investigate the minimum number of faces of a polyhedral spanning disk of a polygonal knot with n segments. We exhibit a knot whose minimal spanning disk has exp(cn) faces, for some positive constant c.
Jack Snoeyink
SCG1
1990 Counting and Cutting Cycles of Lines and Rods in Space
abstract
A number of rendering algorithms in computer graphics sort three-dimensional objects by depth and assume that there is no cycle that makes the sorting impossible. One way to resolve the problem caused by cycles is to cut the objects into smaller pieces. The problem of estimating how many such cuts are always sufficient is addressed. A few related algorithmic and combinatorial geometry problems are considered.>
Bernard Chazelle, Herbert Edelsbrunner, Leonidas J. Guibas, Ricky Pollack, Raimund Seidel, Micha Sharir, Jack Snoeyink
FOCS7
1990 Compact Interval Trees: A Data Structure for Convex Hulls
Leonidas J. Guibas, John Hershberger 0001, Jack Snoeyink
SODA3
1990 Stabbing Parallel Segments with a Convex Polygon
abstract
We present an algorithm that, given a set of n parallel line segments in the plane, finds a convex polygon whose boundary intersects each segment at least once or that determines that none exists. Our algorithm runs in O(nlogn) steps and linear space, which is optimal. Our solution involves a reduction to a bipartite stabbing problem, using a “point-sweeping” or “chain-unwrapping” technique. We use geometric duality to solve bipartite stabbing. We also indicate how to extend our algorithm to find the convex polygon with minimum area or perimeter that intersects each segment.
Michael T. Goodrich, Jack Snoeyink
Comput. Vis. Graph. Image Process.2
1989 Compliant Motion in a Simple Polygon
abstract
We consider motion planning under the compliant motion model, in which a robot directed to walk into a wall may slide along it. We examine several variants of compliant motion planning for a point robot inside a simple polygon with n sides, where the goal is a fixed vertex or edge. For the case in which the robot moves with perfect control, we build a data structure that lets us in Ο(log n) time determine the range of directions in which the robot can move from a query point to the goal in a single step. This structure lets us solve a variety of other problems: we can find a similar query data structure for multi-step paths; we can solve single-step problems allowing uncertainty in control and position sensing; and we can explicitly compute the set of all points that can reach the goal in a single step, even allowing uncertainty in control. Our algorithms run in Ο(n log n) time and linear space; they use a novel method for maintaining convex hulls of simple paths that may be of independent interest.
Joseph Friedman 0002, John Hershberger 0001, Jack Snoeyink
SCG3
1989 Sweeping Arrangements of Curves
abstract
We consider arrangements of curves that intersect pairwise in at most k points. We show that a curve can sweep any such arrangement and maintain the k-intersection property if and only if k equals 1 or 2. We apply this result to an eclectic set of problems: finding Boolean formulae for polygons with curved edges, counting triangles and digons in arrangements of pseudocircles, and finding extension curves for arrangements. We also discuss implementing the sweep.
Jack Snoeyink, John Hershberger 0001
SCG1
1989 Stabbing Parallel Segments with a Convex Polygon (Extended Abstract)
Michael T. Goodrich, Jack Snoeyink
WADS2
1989 On Arrangement of Jordan Arcs with Three Intersection per Pair
Herbert Edelsbrunner, Leonidas J. Guibas, John Hershberger 0001, János Pach, Ricky Pollack, Raimund Seidel, Micha Sharir, Jack Snoeyink
Discret. Comput. Geom.8
1989 Implicitly Representing Arrangements of Lines or Segments
Herbert Edelsbrunner, Leonidas J. Guibas, John Hershberger 0001, Raimund Seidel, Micha Sharir, Jack Snoeyink, Emo Welzl
Discret. Comput. Geom.6
1988 On Arrangements of Jordan Arcs with Three Intersections per Pair
abstract
Motivated by a number of motion-planning questions, we investigate in this paper some general topological and combinatorial properties of the boundary of the union of n regions bounded by Jordan curves in the plane. We show that, under some fairly weak conditions, a simply connected Riemann surface can be constructed that exactly covers this union and whose boundary has combinatorial complexity that is nearly linear, even though the covered region can have quadratic complexity. In the case where our regions are delimited by Jordan arcs in the upper halfplane starting and ending on the x-axis such that any pair of arcs intersect in at most three points, we prove that the total number of subarcs that appear on the boundary of the union is only Θ(nα(n)), where α(n) is the extremely slowly growing functional inverse of Ackermann's function.
Herbert Edelsbrunner, Leonidas J. Guibas, John Hershberger 0001, János Pach, Ricky Pollack, Raimund Seidel, Micha Sharir, Jack Snoeyink
SCG8
1988 Implicitly Representing Arrangements of Lines or Segments
abstract
An arrangement of n lines (or line segments) in the plane is the partition of the plane defined by these objects. Such an arrangement consists of Ο(n2) regions, called faces. In this paper we study the problem of calculating and storing arrangements implicitly, using subquadratic space and preprocessing, so that, given any query point p, we can calculate efficiently the face containing p. First, we consider the case of lines and show that with Λ(n) space1 and Λ(n3/2) preprocessing time, we can answer face queries in Λ(√n) + Ο(K) time, where K is the output size. (The query time is achieved with high probability.) In the process, we solve three interesting subproblems: 1) given a set of n points, find a straight-edge spanning tree of these points such that any line intersects only a few edges of the tree, 2) given a simple polygonal path Γ, form a data structure from which we can find the convex hull of any subpath of Γ quickly, and 3) given a set of points, organize them so that the convex hull of their subset lying above a query line can be found quickly. Second, using random sampling, we give a trade-off between increasing space and decreasing query time. Third, we extend our structure to report faces in an arrangement of line segments in Λ(n1/3) time, given Λ(n4/3) space and Λ(n5/3) preprocessing time.
Herbert Edelsbrunner, Leonidas J. Guibas, John Hershberger 0001, Raimund Seidel, Micha Sharir, Jack Snoeyink, Emo Welzl
SCG6
1988 An efficient algorithm for finding the CSG representation of a simple polygon
abstract
We consider the problem of converting boundary representations of polyhedral objects into constructive-solid-geometry (CSG) representations. The CSG representations for a polyhedron P are based on the half-spaces supporting the faces of P. For certain kinds of polyhedra this problem is equivalent to the corresponding problem for simple polygons in the plane. We give a new proof that the interior of each simple polygon can be represented by a monotone boolean formula based on the half-planes supporting the sides of the polygon and using each such half-plane only once. Our main contribution is an efficient and practical O(n log n) algorithm for doing this boundary-to-CSG conversion for a simple polygon of n sides. We also prove that such nice formulæ do not always exist for general polyhedra in three dimensions.
David P. Dobkin, Leonidas J. Guibas, John Hershberger 0001, Jack Snoeyink
SIGGRAPH4