Polynomial-delay Enumeration Algorithms in Set Systems
Abstract
We consider a set system (V, C⊂eq 2V) on a finite set V of elements, where we call a set C∈ C a component. We assume that two oracles L1 and L2 are available, where given two subsets X,Y⊂eq V, L1 returns a maximal component C∈ C with X⊂eq C⊂eq Y; and given a set Y⊂eq V, L2 returns all maximal components C∈ C with C⊂eq Y. Given a set I of attributes and a function σ:V 2I in a transitive system, a component C∈ C is called a solution if the set of common attributes in C is inclusively maximal; i.e., v∈ Cσ(v)⊃neq v∈ Xσ(v) for any component X∈ C with C⊂neq X. We prove that there exists an algorithm of enumerating all solutions (or all components) in delay bounded by a polynomial with respect to the input size and the running times of the oracles.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.