Design of Polynomial-delay Enumeration Algorithms in Transitive Systems
Abstract
In this paper, as a new notion, we define a transitive system to be a set system on a finite set of elements such that every three sets with implies , where we call a set a component. We assume that two oracles and are available, where given two subsets , returns a maximal component with ; and given a set , returns all maximal components with . Given a set of attributes and a function in a transitive system, a component is called a solution if the set of common attributes in is inclusively maximal; i.e., for any component with . We prove that there exists an algorithm of enumerating all solutions in delay bounded by a polynomial with respect to the input size and the running times of the oracles. The proposed algorithm yields the first polynomial-delay algorithms for enumerating connectors in an attributed graph and for enumerating all subgraphs with various types of connectivities such as all -edge/vertex-connected induced subgraphs and all -edge/vertex-connected spanning subgraphs in a given undirected/directed graph for a fixed .
Keywords
Cite
@article{arxiv.2004.01904,
title = {Design of Polynomial-delay Enumeration Algorithms in Transitive Systems},
author = {Kazuya Haraguchi and Hiroshi Nagamochi},
journal= {arXiv preprint arXiv:2004.01904},
year = {2020}
}
Comments
The first preliminary version appeared as "A Polynomial-delay Algorithm for Enumerating Connectors under Various Connectivity Conditions'' in Technical Report 2019-002, Department of Applied Mathematics and Physics, Kyoto University (http://www.amp.i.kyoto-u.ac.jp/tecrep/). A part of this work appeared in the proceedings of ISAAC 2019 (https://doi.org/10.4230/LIPIcs.ISAAC.2019.3)