Results 1 - 10
of
15
Dynamic Generators of Topologically Embedded Graphs
, 2003
"... We provide a data structure for maintaining an embedding of a graph on a surface (represented combinatorially by a permutation of edges around each vertex) and computing generators of the fundamental group of the surface, in amortized time O(logn + logg(loglogg) 3) per update on a surface of genus g ..."
Abstract
-
Cited by 28 (1 self)
- Add to MetaCart
We provide a data structure for maintaining an embedding of a graph on a surface (represented combinatorially by a permutation of edges around each vertex) and computing generators of the fundamental group of the surface, in amortized time O(logn + logg(loglogg) 3) per update on a surface of genus g; we can also test orientability of the surface in the same time, and maintain the minimum and maximum spanning tree of the graph in time O(log n + log 4 g) per update. Our data structure allows edge insertion and deletion as well as the dual operations; these operations may implicitly change the genus of the embedding surface. We apply similar ideas to improve the constant factor in a separator theorem for low-genus graphs, and to find in linear time a tree-decomposition of low-genus low-diameter graphs.
Improved Algorithms for Dynamic Shortest Paths
- Algorithmica
, 1996
"... We describe algorithms for finding shortest paths and distances in outerplanar and planar digraphs that exploit the particular topology of the input graph. An important feature of our algorithms is that they can work in a dynamic environment, where the cost of any edge can be changed or the edge can ..."
Abstract
-
Cited by 14 (2 self)
- Add to MetaCart
We describe algorithms for finding shortest paths and distances in outerplanar and planar digraphs that exploit the particular topology of the input graph. An important feature of our algorithms is that they can work in a dynamic environment, where the cost of any edge can be changed or the edge can be deleted. In the case of outerplanar digraphs, our data structures can be updated after any such change in only logarithmic time and a distance query is answered also in logarithmic time. In the case of planar digraphs, we give an interesting trade-off between preprocessing, query and update times depending on the value of a certain topological parameter of the graph. Our results can be extended to n-vertex digraphs of genus O(n 1\Gamma" ) for any " ? 0. Keywords: Shortest path, dynamic algorithm, planar digraph, outerplanar digraph. This work was partially supported by the NSF grant No. CCR-9409191 and by the EU ESPRIT LTR Project No. 20244 (ALCOM-IT). 1 Introduction 1.1 The prob...
Homology flows, cohomology cuts
- ACM SYMPOSIUM ON THEORY OF COMPUTING
, 2009
"... We describe the first algorithms to compute maximum flows in surface-embedded graphs in nearlinear 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(g 7 n log 2 n log 2 C) time fo ..."
Abstract
-
Cited by 11 (6 self)
- Add to MetaCart
We describe the first algorithms to compute maximum flows in surface-embedded graphs in nearlinear 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(g 7 n log 2 n log 2 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.
Collective Tree Spanners in Graphs with Bounded Parameters
- ALGORITHMICA
, 2006
"... In this paper we study collective additive tree spanners for special families of graphs including planar graphs, graphs with bounded genus, graphs with bounded tree-width, graphs with bounded clique-width, and graphs with bounded chordality. We say that a graph G = (V, E) admits a system of μ colle ..."
Abstract
-
Cited by 4 (4 self)
- Add to MetaCart
In this paper we study collective additive tree spanners for special families of graphs including planar graphs, graphs with bounded genus, graphs with bounded tree-width, graphs with bounded clique-width, and graphs with bounded chordality. We say that a graph G = (V, E) admits a system of μ collective additive tree r-spanners if there is a system T (G) of at most μ spanning trees of G such that for any two vertices x,y of G a spanning tree T ∈ T (G) exists such that dT (x, y) ≤ dG(x, y) + r. We describe a general method for constructing a “small” system of collective additive tree r-spanners with small values of r for “well ” decomposable graphs, and as a byproduct show (among other results) that any weighted planar graph admits a system of O ( √ n) collective additive tree 0-spanners, any weighted graph with tree-width at most k − 1 admits a system of k log 2 n collective additive tree 0-spanners, any weighted graph with clique-width at most k admits a system of k log 3/2 n collective additive tree (2w)-spanners, and any weighted graph with size of largest induced cycle at most c admits a system of log 2 n collective additive tree (2⌊c/2⌋w)-spanners and a system of 4 log 2 n collective additive tree (2(⌊c/3⌋+1)w)spanners (here, w is the maximum edge weight in G). The latter result is refined for weighted weakly chordal graphs: any such graph admits a system of 4 log 2 n collective additive tree (2w)-spanners. Furthermore, based on this collection of trees, we derive a compact and efficient routing scheme for those families of graphs. Results of this paper were partially presented at the ISAAC’05 conference [14].
Counting Models for 2SAT and 3SAT Formulae
"... We here present algorithms for counting models and max-weight models for 2sat and 3sat formulae. They use polynomial space and run in O(1.2561^n) and O(1.6737^n) time, respectively, where n is the number of variables. This is faster than the previously best algorithms for counting non-weighted model ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
We here present algorithms for counting models and max-weight models for 2sat and 3sat formulae. They use polynomial space and run in O(1.2561^n) and O(1.6737^n) time, respectively, where n is the number of variables. This is faster than the previously best algorithms for counting non-weighted models for 2sat and 3sat, which run in O(1.3247^n) and O(1.6894^n) time, respectively. In order to prove these time bounds, we develop new measures of formula complexity, allowing us to conveniently analyze the eoeects of certain factors with a large impact on the total running time. We also provide an algorithm for the restricted case of separable 2sat formulae, with fast running times for well-studied input classes. For all three algorithms we present interesting applications, such as computing the permanent of sparse 0/1 matrices.
I/O-Efficient Planar Separators and Applications
, 2001
"... We present a new algorithm to compute a subset S of vertices of a planar graph G whose removal partitions G into O(N/h) subgraphs of size O(h) and with boundary size O( p h) each. The size of S is O(N= p h). Computing S takes O(sort(N)) I/Os and linear space, provided that M 56hlog² B. Together with ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
We present a new algorithm to compute a subset S of vertices of a planar graph G whose removal partitions G into O(N/h) subgraphs of size O(h) and with boundary size O( p h) each. The size of S is O(N= p h). Computing S takes O(sort(N)) I/Os and linear space, provided that M 56hlog² B. Together with recent reducibility results, this leads to O(sort(N)) I/O algorithms for breadth-first search (BFS), depth-first search (DFS), and single source shortest paths (SSSP) on undirected embedded planar graphs. Our separator algorithm does not need a BFS tree or an embedding of G to be given as part of the input. Instead we argue that "local embeddings" of subgraphs of G are enough.
Approximate Shortest Path Queries on Weighted Polyhedral Surfaces
"... We consider the classical geometric problem of determining shortest paths between pairs of points lying on a weighted polyhedral surface P consisting of n triangular faces. We present query algorithms that compute approximate distances and/or approximate (weighted) shortest paths. Our algorithm take ..."
Abstract
-
Cited by 3 (1 self)
- Add to MetaCart
We consider the classical geometric problem of determining shortest paths between pairs of points lying on a weighted polyhedral surface P consisting of n triangular faces. We present query algorithms that compute approximate distances and/or approximate (weighted) shortest paths. Our algorithm takes as input an approximation parameter ε ∈ (0, 1) and a query time parameter q and builds a data structure which is then used for answering ǫ-approximate distance queries in O(q) time. This algorithm is source point independent and improves significantly on the best previous solution. For the case where one of the query points is fixed we build a data structure that can answer ǫ-approximate distance queries to any query point in P in O(log 1) time. This is an improve-ε ment upon the previously known solution for the Euclidean fixed source query problem. Our algorithm also generalizes the setting from previously studied unweighted polyhedral to weighted polyhedral surfaces of arbitrary genus. Our solutions are based on a novel graph separator algorithm introduced here which extends and generalizes previously known separator algorithms.
Persistent Predecessor Search and Orthogonal Point Location on the Word RAM
"... We answer a basic data structuring question (for example, raised by Dietz and Raman back in SODA 1991): can van Emde Boas trees be made persistent, without changing their asymptotic query/update time? We present a (partially) persistent data structure that supports predecessor search in a set of int ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
We answer a basic data structuring question (for example, raised by Dietz and Raman back in SODA 1991): can van Emde Boas trees be made persistent, without changing their asymptotic query/update time? We present a (partially) persistent data structure that supports predecessor search in a set of integers in {1,..., U} under an arbitrary sequence of n insertions and deletions, with O(log log U) expected query time and expected amortized update time, and O(n) space. The query bound is optimal in U for linear-space structures and improves previous near-O((log log U) 2) methods. The same method solves a fundamental problem from computational geometry: point location in orthogonal planar subdivisions (where edges are vertical or horizontal). We obtain the first static data structure achieving O(log log U) worst-case query time and linear space. This result is again optimal in U for linear-space structures and improves the previous O((log log U) 2) method by de Berg, Snoeyink, and van Kreveld (1992). The same result also holds for higherdimensional subdivisions that are orthogonal binary space partitions, and for certain nonorthogonal planar subdivisions such as triangulations without small angles. Many geometric applications follow, including improved query times for orthogonal range reporting for dimensions ≥ 3 on the RAM. Our key technique is an interesting new van-Emde-Boas–style recursion that alternates between two strategies, both quite simple.
Advancing Fan-front: An Efficient Connectivity Compression Technique for Large 3D Triangle Meshes
, 2002
"... In this paper we present a new algorithm for compressing large 3D triangle meshes through the successive conquest of triangle fans. In this algorithm, a triangle fan is the sequence of adjacent triangles incident on a start vertex of a boundary edge called as the "gate." As each fan is conquered, th ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
In this paper we present a new algorithm for compressing large 3D triangle meshes through the successive conquest of triangle fans. In this algorithm, a triangle fan is the sequence of adjacent triangles incident on a start vertex of a boundary edge called as the "gate." As each fan is conquered, the current mesh boundary is advanced by the fanfront and the gate(s) for conquering the rest of the mesh is(are) identified. The process is continued till the entire mesh is traversed. The mesh is then compactly encoded as a sequence of fan configuration codes. In the earlier reported techniques, the conquest is usually a triangle, a vertex or an edge at a time, and the number of symbols in the resulting encoding is of the order of the total number of triangles, vertices or edges respectively. On the other hand, the number of fans is typically one fourth of the total number of triangles and the number of fan configurations is bounded by the vertex valence variation. While the number of distinct fan configurations depends on the variation in the degree of fans, only a few of these fan configurations occur with high frequency, enabling very high connectivity information compression using range encoding. A simple implementation shows considerable improvements, on the average, in bit-rate per vertex, compared to earlier reported techniques.

