Data structures and network algorithms
Data structures and network algorithms
Introduction to algorithms
Minimal edge-coverings of pairs of sets
Journal of Combinatorial Theory Series B
Journal of Experimental Algorithmics (JEA)
Finding maximum flows in undirected graphs seems easier than bipartite matching
STOC '98 Proceedings of the thirtieth annual ACM symposium on Theory of computing
Finding minimum generators of path systems
Journal of Combinatorial Theory Series B
Pushdown-reduce: an algorithm for connectivity augmentation and poset covering problems
Discrete Applied Mathematics
Primal-dual approach for directed vertex connectivity augmentation and generalizations
SODA '05 Proceedings of the sixteenth annual ACM-SIAM symposium on Discrete algorithms
Primal-dual approach for directed vertex connectivity augmentation and generalizations
ACM Transactions on Algorithms (TALG)
A bipartite analogue of Dilworth's theorem for multiple partial orders
European Journal of Combinatorics
All-pairs ancestor problems inweighted dags
ESCAPE'07 Proceedings of the First international conference on Combinatorics, Algorithms, Probabilistic and Experimental Methodologies
Hi-index | 0.01 |
Given a set P of m subpaths of a length n path P, Gy枚ri's theorem gives a min-max formula for the smallest set G of subpaths, the so-called generators, such that every element of P arises as the union of some members of G. We present an implementation of Frank's algorithm for a generalized version of Gy枚ri's problem that applies to subpaths of cycles and not just paths. The heart of this algorithm is Dilworth's theorem applied for a specially prepared poset. - We give an O(n2.5驴log n + m log n) running time bound for Frank's algorithm by deriving non-trivial bounds for the size of the poset passed to Dilworth's theorem. Thus we give the first practical running time analysis for an algorithm that applies to subpaths of a cycle. - We compare our algorithm to Knuth's O((n + m)2) time implementation of an earlier algorithm that applies to subpaths of a path only. We apply a reduction to the input subpath set that reduces Knuth's running time to O(n2 log2 n+mlog n). We note that derivatives of Knuth's algorithm seem unlikely to be able to handle subpaths of cycles. - We introduce a new "cover edge" heuristic in the bipartite matching algorithm for Dilworth's problem. Tests with random input indicate that this heuristic makes our algorithm (specialized to subpaths of a path) outperform Knuth's one for all except the extremely sparse (m 驴 n/2) inputs. Notice that Knuth's aplgorithm (with our reduction applied) is better by a factor of approximately 驴 n in theory.