Abstract
Let M be a matroid defined by an independence oracle on ground set S, and let A ⊆ S. We present an incremental polynomial-time algorithm for enumerating all minimal (maximal) subsets of S which span (do not span) A. Special cases of these problems include the generation of bases, circuits, hyperplanes, flats of given rank, circuits through a given element, generalized Steiner trees, and multiway cuts in graphs, as well as some other applications. We also consider some tractable and NP-hard generation problems related to systems of polymatroid inequalities and (generalized) packing and spanning in matroids.
Original language | British English |
---|---|
Pages (from-to) | 966-984 |
Number of pages | 19 |
Journal | SIAM Journal on Discrete Mathematics |
Volume | 19 |
Issue number | 4 |
DOIs | |
State | Published - 2005 |
Keywords
- Base
- Circuit
- Enumeration
- Flat
- Hypergraph
- Hyperplane
- Incremental polynomial time
- Matroid
- Multiway cut
- Steiner tree