A data structure for dynamic trees
Journal of Computer and System Sciences
Counting clique trees and computing perfect elimination schemes in parallel
Information Processing Letters
A fast algorithm for reordering sparse matrices for parallel factorization
SIAM Journal on Scientific and Statistical Computing
An algorithm for dynamic subset and intersection testing
Theoretical Computer Science
Constant-time parallel recognition of split graphs
Information Processing Letters
Efficient Parallel Algorithms for Chordal Graphs
SIAM Journal on Computing
Sparsification—a technique for speeding up dynamic graph algorithms
Journal of the ACM (JACM)
Randomized fully dynamic graph algorithms with polylogarithmic time per operation
Journal of the ACM (JACM)
A practical algorithm for making filled graphs minimal
Theoretical Computer Science
A Fully Dynamic Algorithm for Recognizing and Representing Proper Interval Graphs
SIAM Journal on Computing
Algorithmic Graph Theory and Perfect Graphs (Annals of Discrete Mathematics, Vol 57)
Algorithmic Graph Theory and Perfect Graphs (Annals of Discrete Mathematics, Vol 57)
A Fully Dynamic Graph Algorithm for Recognizing Proper Interval Graphs
WALCOM '09 Proceedings of the 3rd International Workshop on Algorithms and Computation
Theoretical Computer Science
On listing, sampling, and counting the chordal graphs with edge constraints
Theoretical Computer Science
Fast minimal triangulation algorithm using minimum degree criterion
Theoretical Computer Science
A fully dynamic algorithm for the recognition of P4-sparse graphs
Theoretical Computer Science
Fully dynamic algorithm for chordal graphs with O(1) query-time and O(n 2) update-time
Theoretical Computer Science
Hi-index | 0.00 |
We present the first dynamic algorithm that maintains a clique tree representation of a chordal graph and supports the following operations: (1) query whether deleting or inserting an arbitrary edge preserves chordality; and (2) delete or insert an arbitrary edge, provided it preserves chordality. We give two implementations. In the first, each operation runs in O(n) time, where n is the number of vertices. In the second, an insertion query runs in O(log2 n) time, an insertion in O(n) time, a deletion query in O(n) time, and a deletion in O(n log n) time. We also present a data structure that allows a deletion query to run in O(&sqrt;m) time in either implementation, where m is the current number of edges. Updating this data structure after a deletion or insertion requires O(m) time. We also present a very simple dynamic algorithm that supports each of the following operations in O(1) time on a general graph: (1) query whether the graph is split, and (2) delete or insert an arbitrary edge.