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.

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…