English

Polynomial-delay Enumeration Algorithms in Set Systems

Discrete Mathematics 2022-06-23 v2 Data Structures and Algorithms

Abstract

We consider a set system (V,C2V)(V, {\mathcal C}\subseteq 2^V) on a finite set VV of elements, where we call a set CCC\in {\mathcal C} a component. We assume that two oracles L1\mathrm{L}_1 and L2\mathrm{L}_2 are available, where given two subsets X,YVX,Y\subseteq V, L1\mathrm{L}_1 returns a maximal component CCC\in {\mathcal C} with XCYX\subseteq C\subseteq Y; and given a set YVY\subseteq V, L2\mathrm{L}_2 returns all maximal components CCC\in {\mathcal C} with CYC\subseteq Y. Given a set II of attributes and a function σ:V2I\sigma:V\to 2^I in a transitive system, a component CCC\in {\mathcal C} is called a solution if the set of common attributes in CC is inclusively maximal; i.e., vCσ(v)vXσ(v)\bigcap_{v\in C}\sigma(v)\supsetneq \bigcap_{v\in X}\sigma(v) for any component XCX\in{\mathcal C} with CXC\subsetneq 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.

Keywords

Cite

@article{arxiv.2004.07823,
  title  = {Polynomial-delay Enumeration Algorithms in Set Systems},
  author = {Kazuya Haraguchi and Hiroshi Nagamochi},
  journal= {arXiv preprint arXiv:2004.07823},
  year   = {2022}
}

Comments

arXiv admin note: substantial text overlap with arXiv:2004.01904

R2 v1 2026-06-23T14:54:13.272Z