SIAM Journal on Discrete Mathematics · 2005 · 68 citations · 17 references
Mathematical ProgrammingPolymatroid InequalitiesEnumeration ProblemsMatroid TheoryEngineeringGraph TheoryOriented MatroidsCombinatorial DesignIndependence OracleCombinatorial Design TheoryComputational ComplexityExtremal CombinatoricsTime ComplexityComputer ScienceDiscrete MathematicsCombinatorial OptimizationIncremental Polynomial-time Algorithm
Let M be a matroid defined by an independence oracle on ground set S, and let $A\subseteq 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.
17
On the Computational Complexity of Combinatorial Problems
Richard M. Karp · Networks · 1975 · 706 citations
Computational Graph Theory, Engineering, Network Analysis +21
A New Algorithm for Generating All the Maximal Independent Sets
Shuji Tsukiyama, Mikio Ide, Hiromu Ariyoshi et al. · SIAM Journal on Computing · 1977 · 612 citations