Avoiding the global sort: a faster contour tree algorithm
From MaRDI portal
Abstract: We revisit the classical problem of computing the emph{contour tree} of a scalar field , where is a triangulated simplicial mesh in . The contour tree is a fundamental topological structure that tracks the evolution of level sets of and has numerous applications in data analysis and visualization. All existing algorithms begin with a global sort of at least all critical values of , which can require (roughly) time. Existing lower bounds show that there are pathological instances where this sort is required. We present the first algorithm whose time complexity depends on the contour tree structure, and avoids the global sort for non-pathological inputs. If denotes the set of critical points in , the running time is roughly , where is the depth of in the contour tree. This matches all existing upper bounds, but is a significant improvement when the contour tree is short and fat. Specifically, our approach ensures that any comparison made is between nodes in the same descending path in the contour tree, allowing us to argue strong optimality properties of our algorithm. Our algorithm requires several novel ideas: partitioning in well-behaved portions, a local growing procedure to iteratively build contour trees, and the use of heavy path decompositions for the time complexity analysis.
Recommendations
- Avoiding the global sort: a faster contour tree algorithm
- Parallel computation of the topology of level sets
- Simple and optimal output-sensitive construction of contour trees using monotone paths
- Flexible isosurfaces: Simplifying and displaying scalar topology using the contour tree
- I/O-efficient contour tree simplification
Cites work
- scientific article; zbMATH DE number 4032498 (Why is no real title available?)
- scientific article; zbMATH DE number 1444011 (Why is no real title available?)
- A data structure for dynamic trees
- A data structure for manipulating priority queues
- A deterministic \(O(m \log m)\) time algorithm for the Reeb graph
- A randomized O ( m log m ) time algorithm for computing Reeb graphs of arbitrary simplicial complexes
- Computational topology. An introduction
- Computing contour trees in all dimensions
- Efficient algorithms for computing Reeb graphs
- Loops in Reeb graphs of 2-manifolds
- Simple and optimal output-sensitive construction of contour trees using monotone paths
Cited in
(6)- Avoiding the global sort: a faster contour tree algorithm
- I/O-efficient contour tree simplification
- Parallel computation of the topology of level sets
- Correction to: ``Avoiding the global sort: a faster contour tree algorithm
- Maintaining contour trees of dynamic terrains
- Representing Interpolant Topology for Contour Tree Computation
This page was built for publication: Avoiding the global sort: a faster contour tree algorithm
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1688860)