Design of Polynomial-delay Enumeration Algorithms in Transitive Systems

preprint2020arXivOpen access

Abstract

In this paper, as a new notion, we define a transitive system to be a set system (V,C⊆2V)(V, {\mathcal C}\subseteq 2^V) on a finite set VV of elements such that every three sets X,Y,Z∈CX,Y,Z\in{\mathcal C} with Z⊆X∩YZ\subseteq X\cap Y implies X∪Y∈CX\cup Y\in{\mathcal C}, where we call a set C∈CC\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,Y⊆VX,Y\subseteq V, L1\mathrm{L}_1 returns a maximal component C∈CC\in {\mathcal C} with X⊆C⊆YX\subseteq C\subseteq Y; and given a set Y⊆VY\subseteq V, L2\mathrm{L}_2 returns all maximal components C∈CC\in {\mathcal C} with C⊆YC\subseteq Y. Given a set II of attributes and a function σ:V→2Iσ:V\to 2^I in a transitive system, a component C∈CC\in {\mathcal C} is called a solution if the set of common attributes in CC is inclusively maximal; i.e., ⋂v∈Cσ(v)⊋⋂v∈Xσ(v)\bigcap_{v\in C}σ(v)\supsetneq \bigcap_{v\in X}σ(v) for any component X∈CX\in{\mathcal C} with C⊊XC\subsetneq X. 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 kk-edge/vertex-connected induced subgraphs and all kk-edge/vertex-connected spanning subgraphs in a given undirected/directed graph for a fixed kk.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.