Abstract 1 Introduction 2 Preliminary notions 3 The sequential method 4 Minimal extension for (total) dominating sets 5 Minimal connected dominating sets 6 Limitations of the sequential method 8 Discussion References

Enumerating Minimal Dominating Sets and Variants in Chordal Bipartite Graphs

Emanuel Castelo ORCID Aix-Marseille Université, CNRS, LIS, Marseille, France Oscar Defrain ORCID Aix-Marseille Université, CNRS, LIS, Marseille, France Guilherme C. M. Gomes ORCID LIRMM, Université de Montpellier, CNRS, Montpellier, France
Universidade Federal de Minas Gerais, Belo Horizonte, Brazil
Abstract

Enumerating minimal dominating sets with polynomial delay in bipartite graphs is a long-standing open problem. To date, even the subcase of chordal bipartite graphs is open, with the best known algorithm due to Golovach, Heggernes, Kanté, Kratsch, Sæther, and Villanger running in incremental-polynomial time. We improve on this result by providing a polynomial delay and space algorithm enumerating minimal dominating sets in chordal bipartite graphs. Additionally, we show that the total and connected variants admit polynomial and incremental-polynomial delay algorithms, respectively, within the same class. This provides an alternative proof of a result by Golovach et al. for total dominating sets, and answers an open question for the connected variant. Finally, we give evidence that the techniques used in this paper cannot be generalized to bipartite graphs for (total) minimal dominating sets, unless 𝖯=𝖭𝖯, and show that enumerating minimal connected dominating sets in bipartite graphs is harder than enumerating minimal transversals in general hypergraphs.

Keywords and phrases:
algorithmic enumeration, minimal dominating sets, connected dominating sets, total dominating sets, chordal bipartite graphs, sequential method, polynomial delay
Funding:
Oscar Defrain: Supported by the ANR project PARADUAL (ANR-24-CE48-0610-01).
Guilherme C. M. Gomes: Funded by the European Union, project PACKENUM, grant number 101109317. Views and opinions expressed are however those of the author only and do not necessarily reflect those of the European Union. Neither the European Union nor the granting authority can be held responsible for them.
Copyright and License:
[Uncaptioned image] © Emanuel Castelo, Oscar Defrain, and Guilherme C. M. Gomes; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Mathematics of computing Enumeration
; Mathematics of computing Graph enumeration
Related Version:
Full Version: https://arxiv.org/abs/2502.14611
Editors:
Pat Morin and Eunjin Oh

1 Introduction

Hypergraphs are encountered in countless areas of computer science or discrete mathematics. Formally, they consist of a pair =(V(),E()) where V() is a set of elements called vertices, and E() is a family of subsets of V() called hyperedges (or simply edges). Hypergraphs are known as graphs when their edges are of size precisely two. A transversal in a hypergraph is a set TV() which intersects every edge of . It is called minimal if it is inclusion-wise minimal, i.e., if none of its proper subsets is a transversal. The problem of enumerating the minimal transversals of a hypergraph, usually denoted by Trans-Enum, is one of the most important problems in algorithmic enumeration, for it has far-reaching implications in various areas of computer science such as logic, database theory, data profiling, or artificial intelligence [37, 16, 30, 5]; we refer the reader to [16] and the surveys [18, 22] for a comprehensive overview on the fundamental and practical aspects of this problem.

In a typical enumeration problem such as Trans-Enum, a first observation to be made is that the number of solutions can be exponential in both n, the number of vertices, and m, the number of edges. Thus, asking for running times which are polynomial in n+m is meaningless. Rather, we are interested in algorithms performing in output-polynomial time, i.e., that run in a time which is polynomial in both the input size, and the output size. More strict notions of tractability can be required, such as incremental-polynomial times, and polynomial delay. We say that an algorithm runs in incremental-polynomial time if it produces the ith solution in a time which is polynomial in the input size plus i. An algorithm is said to run with polynomial delay if the times before the first output, after the last output, and in between two consecutive outputs are bounded by a polynomial in the input size only. To date, the best-known algorithm solving Trans-Enum is due to Fredman and Khachiyan [21] and runs in quasi-polynomial incremental time. Since then, output-polynomial time algorithms were obtained for several important classes, including those generalizing that of bounded degree [17], or bounded edge size [38].

Dominating sets are among the most studied objects in graphs. A dominating set in a graph G is a set DV(G) such that every vertex is either in D, or adjacent to a vertex of D. Again, it is called minimal if it is inclusion-wise minimal. The problem of enumerating minimal dominating sets in graphs is denoted by Dom-Enum. Note that being a dominating set of G can be rephrased as being a transversal of each closed neighborhood of G, so, Dom-Enum is a special case of Trans-Enum with a linear number of hyperedges.

The problem Dom-Enum has gained lots of interest since it has been shown, perhaps surprisingly, to be polynomially equivalent to Trans-Enum, even when restricted to cobipartite graphs [33]. In particular, this work has initiated a fruitful line of research of characterizing which graph classes admit output-polynomial algorithms, in the hope of better understanding the underlying structure that makes Trans-Enum tractable. For example, polynomial-delay algorithms were obtained for various graph classes including chordal graphs [34] (with linear delay on some subclasses [33, 13]), graphs of bounded degeneracy [17], line graphs [35], graphs of bounded clique-width [11], or graph classes related to permutation graphs and their generalizations [32, 23, 8]. Incremental-polynomial time algorithms were obtained for graphs of bounded conformality [38], C6-free graphs [27], chordal bipartite graphs [24], (C4,C5,claw)-free graphs [32], or graphs arising in geometrical contexts [20, 23] including unit-disk and unit-square graphs. Output-polynomial time algorithms are known for logn-degenerate graphs [17], and graphs of bounded clique number [7].

In [33], the authors also include two natural variants of domination in their study: total and connected dominating sets. A total dominating set is a set D such that every vertex of G has a neighbor in D. In other words, elements of D cannot “dominate” themselves and need a neighbor in the set. A connected dominating set is a dominating set that induces a connected subgraph. Note that any connected dominating set is a total dominating set, as long as it has more than one element, making the intersection of these two notions irrelevant to study. Perhaps not surprisingly, the authors in [33] show that the problems of enumerating minimal total and connected dominating sets, denoted TDom-Enum and CDom-Enum, respectively, are equivalent to Trans-Enum when restricted to split graphs. These equivalences on a relatively restricted graph class suggest that these variants of Dom-Enum are challenging, and may explain why they have received less attention in the literature.

Regarding total dominating sets, a first observation is that they are transversals of open neighborhoods. This implies an incremental quasi-polynomial time algorithm for the problem using the results of Fredman and Khachiyan [21]. However, few output-polynomial time algorithms are known for specific instances of TDom-Enum. Among them, we cite the class of chordal bipartite graphs, which admits a polynomial-delay algorithm for the problem [24].

Concerning connected dominating sets, it is not known whether the problem reduces to Trans-Enum. It has in fact been conjectured that this is not the case in [6]. Rather, it has been shown in [33] that the problem reduces to the enumeration of minimal transversals of an implicit hypergraph given by the minimal separators of the graph. However, the number of such separators may be exponential, and are intractable to compute [9]. The only work known to us dealing with connected dominating sets enumeration, apart from [33], falls under the input-sensitive approach [25, 26, 1] where one aims at small exponential times. Still, we note that some essential questions concerning output-sensitive enumeration were addressed in [1] such as the 𝖭𝖯-hardness of the associated extension problem, i.e., deciding if a given set UV(G) is contained in some minimal connected dominating set.

Note that, in the literature, particular attention has been put into characterizing the status of these problems on bipartite, split, and cobipartite graphs. This is because such instances contain the incidence graph of any hypergraph, which is fundamentally challenging and makes interesting links with Trans-Enum. However, and in contrast to the split and cobipartite cases, the case of bipartite graphs has been particularly challenging with the question of the (in)tractability of these problems raised in various works [36, 24]. Only recently has an output-polynomial time algorithm been provided for Dom-Enum in a generalization of bipartite graphs [7]. Still the problem is not known to admit a polynomial-delay algorithm. Concerning TDom-Enum and CDom-Enum, it is also open, to the best of our knowledge, whether they can be solved with polynomial delay, or even in output-polynomial time, in bipartite graphs. Among natural subclasses of bipartite graphs, the case of chordal bipartite graphs has been studied as it admits nice structural properties analogous to chordal graphs, such as perfect elimination orderings and linearly many minimal separators. We note, however, that even in this particular class, the existence of a polynomial-delay algorithm for Dom-Enum seems open, and has been left open in [24].

The following two natural questions arise from the literature.

Question 1.

Can the minimal dominating sets of a chordal bipartite graph be enumerated with polynomial delay?

Question 2.

Can the minimal connected dominating sets of a chordal bipartite graph be enumerated in output-polynomial time?

Only the case of minimal total dominating sets has been settled for chordal bipartite graphs, with the following result.

Theorem 1 ([24]).

The minimal total dominating sets of a chordal bipartite graph can be enumerated with polynomial delay.

Our results and techniques.

This paper is devoted to providing a positive answer to Questions 1 and 2, almost completing the picture for chordal bipartite graphs. Collaterally, we provide an alternative proof of Theorem 1 involving small modifications of our algorithm for minimal dominating sets; we note that the obtained algorithm has similar time bounds as the one in [24].

Our algorithms for Dom-Enum (Theorem 18) and TDom-Enum (Theorem 1) are based on the ordered generation framework (also known as sequential method in various works) which has been introduced in [17] as a generalization of the algorithm in [45] (see also [31] for a concise description). This approach has since then proved to be fruitful in various contexts related to domination and minimal transversals [10, 7, 14]. Roughly, the idea is to decompose the instance with respect to an ordering of its elements, and, given the partial solutions of the instance induced by the i first elements, to extend them to the next element of the instance. To achieve polynomial delay, a parent-child relation on partial solutions is defined. Then, the resulting tree is traversed in a DFS manner, and only the leaves (which correspond to actual solutions) are output. Overall, the technique allows to reduce the general enumeration to the enumeration of the children of a partial solution, and is particularly suitable for instances admitting good elimination orderings. In our case, we use the weak-elimination ordering of chordal bipartite graphs (see Section 2) to solve children generation in polynomial time, yielding a polynomial-delay algorithm for Dom-Enum and TDom-Enum in that class.

Concerning CDom-Enum, we show that the minimal separators of a chordal bipartite graph define a hypergraph of bounded conformality (Lemma 20), a parameter introduced by Berge [3] and successfully used in the design of tractable algorithms for domination [32] and minimal transversals enumeration [38]. This, combined with the fact that chordal bipartite graphs have polynomially many minimal separators, which can be listed in polynomial time (see Section 2), allows us to obtain an incremental-polynomial time algorithm for CDom-Enum in that class (Theorem 21).

Additionally, we give evidence that the sequential method cannot be directly used to generalize our results to bipartite graphs. More specifically, we show that the problem of generating the children of a given partial solution is intractable for Dom-Enum (Lemma 22) and TDom-Enum. For CDom-Enum we make a stronger statement (Theorem 24): the problem is at least as hard as Trans-Enum, which was not known to the best of our knowledge, despite the reduction being straightforward.

Organization of the paper.

We introduce preliminary notions and properties dealing with chordal bipartite graphs and minimal separators in Section 2. We describe the sequential approach in Section 3, and provide our algorithms for Dom-Enum and TDom-Enum in Section 4. The arguments for an incremental-polynomial time algorithm for CDom-Enum in chordal bipartite graphs are given in Section 5. Limitations of the sequential method in bipartite graphs are discussed in Section 6, and the reduction from Trans-Enum to CDom-Enum in bipartite graphs is given in Section 7. We discuss open questions in Section 8.

2 Preliminary notions

We assume familiarity with standard terminology from graph and hypergraph theory, and refer to [15, 3] for notations not included below.

Graphs.

All graphs considered in this paper are simple and finite. Given XV(G), G[X]:=(X,{uvE(G)u,vX}) is the subgraph of G induced by X. Given vV(G), we denote by N(v) its open neighborhood, by N[v] its closed neighborhood, and define its distance-2 neighborhood as N2(v):=N[N[v]]N[v]. The first two notions are naturally extended to subsets by N[S]:=vSN[S] and N(S):=(vSN[S])S. An independent set is a set of pairwise non-adjacent vertices. A graph is bipartite if its vertex set V(G) can be partitioned into two independent sets X,Y. It is called bipartite chain if, in addition, there exist orderings x1,,xp and y1,,yq of X and Y, respectively, such that N(xi)N(xj) for all 1ijp, and N(yi)N(yj) for all 1ijq. Note that bipartite chain graphs are closed under taking induced subgraphs.

Hypergraphs.

Let be a hypergraph. Given a vertex vV(), the set of edges that contain v, also called edges incident to v, is denoted by 𝗂𝗇𝖼(v). The hypergraph induced by a set XV() of vertices is defined as [X]=(X,{EE():EX}). A transversal of is a subset TV() such that ET for all EE(), i.e., every edge is incident to (or hit by) a vertex of T. It is minimal if it is minimal by inclusion, or equivalently, if T{v} is not a transversal for any vT. The set of minimal transversals of is denoted by Tr(). The private edges of an element v in a transversal T are those edges of which are only hit by v in T; we denote the set of such edges by 𝗉𝗋𝗂𝗏(T,v). It is well-known (see e.g., [3]) that a set TV() is a minimal transversal of if and only if T is a transversal and every v in T has a private edge. We formally state the problem of enumerating minimal transversals of a hypergraph as follows.

    Minimal Transversals Enumeration (Trans-Enum)
    Input: A hypergraph .
    Output: The set Tr().

Note that in the problem above, can be considered inclusion-wise minimal (or Sperner) as this does not change its set of minimal transversals, and removing non-minimal hyperedges can be performed in polynomial time [18].

Domination.

We recall the different notions of domination given in the introduction. A dominating set (or DS for short) in a graph G is a set DV(G) such that V(G)=N[D]. It is called connected if the graph G[D] is connected. A total dominating set in G is a set DV(G) such that V(G)=vDN(v). A (resp. connected, total) dominating set is said to be minimal if it is inclusion-wise minimal. We denote by MDS(G) (resp. MCDS(G), MTDS(G)) the families of minimal such sets in a graph G. The problems of enumerating these families are our main interest in this paper.

We recall that the precise complexity status of each of the problems above is widely open, the first one admitting a quasi-polynomial time algorithm [21, 33], while the third is conjectured to be intractable [6]. Their study has been initiated in [33], where it is noted that each of the problems is a particular instance of Trans-Enum: using the family of (closed and open) neighborhoods for the first two, and a more involved hypergraph for the third one, as formalized in Propositions 24. See also [3].

Proposition 2.

For every graph G, MDS(G)=Tr({N[v]:vV(G)}).

Proposition 3.

For every graph G, MTDS(G)=Tr({N(v):vV(G)}).

Minimal separators.

A separator in a graph G is a subset SV(G) such that GS is disconnected. In the following, let 𝒮(G):={SV:GSis not connected andSS,GSis connected} denote the set of (inclusion-wise) minimal separators of G. Then we have the following.

Proposition 4 ([33]).

For every graph G, MCDS(G)=Tr(𝒮(G)).

Minimal separators are not to be confused with the slightly different notion of minimal a-b separators which are minimal sets S such that a and b lie in different components of GS. Indeed, while every minimal separator is a minimal a-b separator, the converse is not always true: minimal a-b separators may contain another c-d separator as a subset; see [28] for an early mention of this observation, and [9] for a thorough discussion on this matter. A simple example is the cycle on four vertices with a pendant edge [9]. Moreover, while enumerating a-b minimal separators can be done with polynomial delay [44, 40, 4], enumerating minimal separators is a hard task [9]. However, and as is noted in [33], CDom-Enum reduces to Trans-Enum for graph classes admitting polynomially many a-b separators.111It should be noted that the statement [33, Corollary 33] presents an inaccuracy where by minimal separators it should be understood minimal a-b separators. Indeed, listing minimal separators is hard [9] while enumerating minimal a-b separators is tractable [40]. The present inaccuracy comes from an ambiguity and common confusion in the literature around this terminology [44, 41]. Let 𝒢 be the hypergraph where each hyperedge is an a-b minimal separator of G; using the above-cited algorithms for enumerating a-b minimal separators, we can construct 𝒢 in polynomial time on |𝒢|+|V(G)|+|E(G)|; moreover, note that 𝒮(G)=Min𝒢. Indeed, recall that Tr()=Tr(𝒢) for any pair of hypergraphs ,𝒢 such that for any EE(𝒢) there exists EE() with EE. In other words, Tr()=Tr(Min) for any hypergraph  [3].

Chordal bipartite graphs.

A bipartite graph is chordal bipartite if it does not contain induced cycles of length greater than four [28]. Note that chordal bipartite graphs are not chordal, as they may contain the induced cycle on four vertices. This terminology should be regarded as an analogue to bipartite graphs of chordality, as bicliques are to cliques.

A vertex v in a graph G is called weak-simplicial if N(v) is an independent set, and for any two x,yN(v), we have N(x)N(y) or N(y)N(x); two such vertices x,y are said to be comparable. Note that this is precisely to say that the graph G[N(v)N2(v)] induced by the vertices at distance at most 2 from v is a bipartite chain; see [43, Lemma 3]. A weak-simplicial elimination ordering of G is an ordering v1,,vn of its vertices such that, for all 1in, vi is weak-simplicial in Gi=G[{v1,,vi}]. The following characterization is due to [43] and may be regarded as a simplification of an earlier characterization and recognition algorithm by Uehara [46].

Proposition 5 ([46, 43]).

A graph is chordal bipartite if and only if it admits a weak-simplicial elimination ordering, which can be computed in polynomial time.

Another characterization of chordal bipartite graphs based on separators is given in [29], where it is proved that a bipartite graph is chordal bipartite if and only if every minimal edge separator induces a complete bipartite subgraph. In [41], the following analogue of the forward implication is given for minimal a-b separators (hence for minimal separators).

Proposition 6 ([41]).

If G is chordal bipartite and S is an a-b minimal separator then G[S] is complete bipartite.

In the same paper, the authors show that chordal bipartite graphs have at most O(n+m) minimal a-b separators [41]. Since they can be listed with polynomial delay [40], we derive a polynomial time procedure listing a-b minimal separators and filtering out the non-minimal ones. We formalize this in the next statement that will be of use in Section 5.

Proposition 7.

Let G be an n-vertex chordal bipartite graph. Then its set 𝒮(G) of minimal separators can be enumerated in polynomial time in n.

Finally, we will need two extra properties of minimal separators in general and in chordal bipartite graphs. Let S be a separator of G and C be a component of GS. We say that C is close to S if every vertex in S has at least one neighbor in C. It is folklore that minimal a-b separators S are characterized by the existence of two close components in GS; see [44, 28, 41] or [39] for a proof. We derive one implication for minimal separators since, in particular, they are a-b minimal separators for some specific pairs a,b of vertices. Note however that the converse is not true.

Proposition 8.

Let G be a graph and S be a minimal separator of G. Then there exist two components C1,C2 in GS that are close to S.

Finally, the following will be of use in Section 5. We state it for minimal separators but this more generally holds for minimal a-b separators [41].

Proposition 9 ([41]).

Let G be chordal bipartite with bipartition (A,B). Let S be a minimal separator of G and C be a component of GS that is close to S. If SA then there exists a vertex x in C with N(x)S=SA.

3 The sequential method

We describe the sequential method. As by Propositions 24, the problems Dom-Enum, TDom-Enum, and CDom-Enum can be seen as particular instances of Trans-Enum we choose to follow the presentation of [2], and refer the reader to [17, 19, 7] for more details on this approach.

Let 2V be a hypergraph on vertex set V={v1,,vn}. For 1in we denote by Vi:={v1,,vi} the set of its first i vertices, by i:=[Vi] the hypergraph induced by Vi, and set V0:=0:=Tr(0):=. In addition, for SVi and vS, we note 𝗉𝗋𝗂𝗏i(S,v) the set of private edges of v with respect to S in i. Given a minimal transversal TTr(i+1) for i<n, we denote by 𝗉𝖺𝗋𝖾𝗇𝗍(T,i+1) the parent of T with respect to i+1 obtained after repeatedly removing from T the vertex of smallest index v such that 𝗉𝗋𝗂𝗏i(T,v)=. By definition, every T has a unique parent. Lastly, we denote by 𝖼𝗁𝗂𝗅𝖽𝗋𝖾𝗇(T,i), for TTr(i), the family of TTr(i+1) such that T=𝗉𝖺𝗋𝖾𝗇𝗍(T,i+1).

The next two lemmas are central to the description of the algorithm: they define a tree structure where nodes are pairs (T,i) with TTr(i) and that will be traversed in a DFS manner in order to produce every leaf TTr()=Tr(n) as a solution. We refer to [2] for the proofs of these statements, which follow from the definition of the 𝗉𝖺𝗋𝖾𝗇𝗍 relation.

Lemma 10.

Let 0in1 and TTr(i+1), then 𝗉𝖺𝗋𝖾𝗇𝗍(T,i+1)Tr(i).

Lemma 11.

Let 0in1 and TTr(i), then either:

  • TTr(i+1) and consequently 𝗉𝖺𝗋𝖾𝗇𝗍(T,i+1)=T; or

  • T{vi+1}Tr(i+1) and 𝗉𝖺𝗋𝖾𝗇𝗍(T{vi+1},i+1)=T.

Finally, the whole framework culminates in the following statement that reduces Trans-Enum to the enumeration of the children of a given pair (T,i) with TTr(i), i<n, while preserving polynomial delay and space.

Theorem 12.

Let f,s:2+ be two functions. If there is an algorithm that, given a hypergraph on vertex set V={v1,,vn} and m edges, an integer i{1,,n1}, and TTr(i), enumerates 𝖼𝗁𝗂𝗅𝖽𝗋𝖾𝗇(T,i) with delay f(n,m) and using s(n,m) space, then there is an algorithm that enumerates Tr() with O(nf(n,m)) delay and O(ns(n,m)) space.

In the following, given T and i as above, let

Δi+1:={Ei+1:ET=}𝗂𝗇𝖼i+1(vi+1)

be the family of hyperedges of i+1 that are not hit by T. The following shows that children may be found by considering minimal extensions to i+1 of minimal transversals of i.

Lemma 13.

If T𝖼𝗁𝗂𝗅𝖽𝗋𝖾𝗇(T,i) then T=TX for some XTr(Δi+1).

Proof.

Let T𝖼𝗁𝗂𝗅𝖽𝗋𝖾𝗇(T,i). Then T is obtained from T by greedily removing elements that have no private edge in i. Let X be the set of removed elements. Note that since T is transversal of i, X may only have private edges among those Ei+1 that are not intersected by T, i.e., among Δi+1. Then, either Δi+1= in which case T=T by Lemma 11, or X is non empty and intersects each edge in Δi+1. By minimality of T, we derive that X is minimal with this property, as desired.

As a corollary, in order to enumerate 𝖼𝗁𝗂𝗅𝖽𝗋𝖾𝗇(T,i) for some i{1,,n1} and TTr(i), one can simply enumerate all the minimal transversals of Δi+1 and filter out those that do not provide children of T. In the following, we call such sets minimal extensions of (T,i). Note, however that the number of minimal transversal of Δi+1 may be greater (typically exponential) than the number of actual children, hence that this approach fails to efficiently produce children in general. Moreover, this approach is intractable in general, with instances admitting non-trivial children if and only if NP-complete problems admit a positive answer; see [2] or Section 6. We nevertheless have the following which says that the approach is still tractable if we can bound the number of minimal extension by a polynomial in the input size, and which is in essence what is done in [17].

Corollary 14.

If there is an algorithm that, given TTr(i), i<n, enumerates all XTr(Δi+1) in time and space which are polynomial in n+m, then there is one that lists Tr() with polynomial delay and space.

Note that, if is d-degenerate and v1,,vn is an optimal degeneracy ordering, then minimal extensions have size at most d. In [17], the authors use this fact to provide a polynomial delay algorithm that lists minimal transversals in O(1)-degenerate hypergraphs relying on Corollary 14. See [17, 2] for the definition of these notions. In this paper, we combine this corollary together with the elimination ordering of chordal bipartite graphs provided by Proposition 5 to show that Dom-Enum and TDom-Enum can be solved with polynomial delay as well in this class.

4 Minimal extension for (total) dominating sets

In this section, we apply the sequential method to Trans-Enum restricted to hypergraphs of closed neighborhoods of chordal bipartite graphs to show that Question 1 admits a positive answer. More specifically, we use the weak-simplicial elimination ordering of chordal bipartite graphs to restrict the instance of minimal extensions enumeration to a variant of domination in bipartite chain graphs, which is tractable. By Corollary 14, this allows us to obtain Theorem 18.

In the following, let G be a chordal bipartite graph on n vertices and v1,,vn be a weak-simplicial ordering of its vertices as provided by Proposition 5. Let be its hypergraph of closed neighborhoods, i{1,,n1} be an integer and T be a minimal transversal of i as in the statement of Corollary 14. We will show how to enumerate the minimal transversals of Δi+1 in polynomial time and space, to derive the desired result.

First note that since the edges of Δi+1 belong to i+1 and are incident to vi+1, they may be equal to N[vi+1] if N[vi+1]Vi+1, or to N[u] for some neighbor u of vi+1 if N[u]Vi+1. Note that in the later case, the set N[u] may contain vertices at distance 2 from vi+1. From now on, let B be the set of vertices uN(vi+1) such that N[u]Δi+1, and let

R:=({E:EΔi+1})B

be the remaining vertices that lie in some edge of Δi+1. Consequently BN(vi+1) and RN(vi+1)N2(vi+1). Thus the graph H=Gi[RB] is an induced subgraph of Gi[N(vi+1)N2(vi+1)] which, by Proposition 5, is a bipartite chain. Hence H is a bipartite chain. We denote by (X,Y) the bipartition of H where BXN(vi+1), and by x1,,xp and y1,,yq the respective orderings of X and Y satisfying N(xj)YN(x)Y and N(y)XN(yj)X for all j<; see Section 2 and Figure 1 for an illustration of the situation.

Figure 1: The bipartite chain instance induced by X and Y with vi+1 depicted as well. Blue vertices are those whose closed neighborhoods are incident to vi+1 and included in Vi+1 as a subset. Red vertices in X have neighbors out of Vi.

In what remains we shall call blue the vertices in B, red those in R, and characterize minimal transversals of Δi+1 as particular sets analogous to red-blue dominating sets where red and blue vertices may be selected in order to dominate blue vertices.

Proposition 15.

Let ZTr(Δi+1). Then

  • |ZRN(vi+1)|1; and

  • |ZN2(vi+1)|1.

Proof.

First, note that if x belongs to ZRN(vi+1) then it is incident to at most one edge in Δi+1 (as H is bipartite), namely N[vi+1], in which case N[vi+1] is a private edge of x. Hence, no two distinct vertices x,y may lie in ZRN(vi+1) by minimality of Z, yielding the first inequality.

Now, recall that N2(vi+1)Y hence that one of N(y)XN(y)X or N(y)XN(y)X holds for any pair y,yN2(vi+1). Since edges of Δi+1 are of the form N[x] for some xX, no two distinct y,y can have private edges in Δi+1 simultaneously. Hence, |ZN2(vi+1)|1 as claimed.

Lemma 16.

Let ZTr(Δi+1). Then exactly one of the following holds:

  1. 1.

    Z={vi+1};

  2. 2.

    ZB in which case Z=B;

  3. 3.

    ZR in which case |Z|2; or

  4. 4.

    Z={r}(BN(r)) for some rN2(vi+1).

Proof.

First, note that all the cases are mutually distinct. Hence, we may consider some ZTr(Δi+1), assume that Z{vi+1}, and prove the conclusion for each of Items 24 Note that each xX hits a single edge N[x] in Δi+1, as X is an independent set. Hence, if ZB then Z=B concluding Item 2. If ZR then we have that |Z|2 by Proposition 15 deriving Item 3. We are thus left with proving Item 4. Suppose that ZB and ZR. Note that if xXR, then it may be incident to at most one edge in Δi+1, namely N[vi+1]. However, since ZB by assumption of this last case, and since each element in B is adjacent to vi+1, the edge N[vi+1] may not be the private edge of such an x in Z. Hence ZXR=, that is, ZRY. By Proposition 15 there is exactly one vertex, call it y, belonging to ZY. Finally, note that in addition to N[vi+1], each bB hits a single edge N[b]Δi+1 that only b can hit in X. Hence BN(r)Z and Item 4 follows.

Note that the conditions of the items in Lemma 16 can be checked in polynomial time, and provide an upper bound of O(n2) on the number of minimal transversals of Δi+1. Clearly these minimal transversals can be constructed within the same time and using polynomial space. We formalize this as follows.

Corollary 17.

The set Tr(Δi+1) can be listed in polynomial time and space.

We conclude the following by combining Corollaries 14 and 17. This answers positively Question 1.

Theorem 18.

There is a polynomial delay and space algorithm enumerating minimal dominating sets in chordal bipartite graphs.

Let us now argue that with small modifications we can get a polynomial-delay algorithm for TDom-Enum on the same class. Note that the minimal extension problem is almost identical, with the caveat that the hyperedges we must hit are now of the form N(x) for x=vi+1 or xX, i.e., we are now dealing with open instead of closed neighborhoods. A similar analysis as conducted in the proof of Lemma 16 shows that minimal extensions are red subsets dominating blue elements plus vi+1 if N(vi+1)Vi+1. We note that this becomes an instance of proper red-blue domination (where only red elements may be picked) which is precisely what is solved in [24] for chordal bipartite graphs. However in our case, due to the instance being a bipartite chain graph, the problem is trivial. Indeed, it may be seen that solutions have size at most two, intersecting X and Y on at most one vertex. As such, we have an alternative proof of Theorem 1, which was already known by [24].

Theorem 1 ([24]). [Restated, see original statement.]

The minimal total dominating sets of a chordal bipartite graph can be enumerated with polynomial delay.

5 Minimal connected dominating sets

Recall that CDom-Enum amounts to list the minimal transversals of the (implicit) hypergraph of minimal separators of a given graph G, i.e., Proposition 4. By Proposition 7, this hypergraph can be constructed in polynomial time if G is chordal bipartite. In this section, we moreover show that this hypergraph has bounded conformality in that case. As a corollary, we can use the algorithm of Khachiyan et al. in [38] to list minimal connected dominating sets in incremental-polynomial time in chordal bipartite graphs, providing a positive answer to Question 2.

Let us define the notion of conformality introduced by Berge in [3]. We say that a hypergraph is of conformality c if the following property holds for every subset XV(): X is contained (as a subset) in a hyperedge of whenever each subset of X of cardinality at most c is contained (as a subset) in a hyperedge of . See also [3, 38] for other equivalent characterizations of bounded conformality. We recall that a hypergraph is called Sperner if E1E2 for any two distinct hyperedges E1,E2 in .

Khachiyan, Boros, Elbassioni, and Gurvich proved the following.

Theorem 19 ([38]).

The minimal transversals of a Sperner hypergraph of bounded conformality can be enumerated in incremental-polynomial time.

Using the properties of minimal separators of chordal bipartite graphs given in Section 2, we obtain the following, whose proof is moved to appendix, and derive the desired algorithm as a corollary of Theorem 19 and Lemma 20.

Lemma 20.

If G is chordal bipartite then 𝒮(G) has conformality 5.

Theorem 21.

The minimal connected dominating sets of a chordal bipartite graph can be listed in incremental polynomial time.

6 Limitations of the sequential method

It is already known that the sequential method may not directly provide output-polynomial time algorithms for Trans-Enum in general; see e.g. [2] for explicit statements. We adapt the construction in [2] to show that this still holds for hypergraphs of (open or closed) neighborhoods of bipartite graphs, i.e., that we may not expect to get tractable algorithms for TDom-Enum and Dom-Enum using this technique.

We begin with Dom-Enum and later detail the modifications to be performed for the statement to hold for TDom-Enum. In the following by 𝒩(G) we mean the hypergraph of closed neighborhoods of G, whose minimal transversals are precisely the minimal dominating sets of G; see Section 2.

Recall that in Multicolored Independent Set problem, we are given a graph G, an integer k, and a partition 𝒱=(V1,V2,,Vk) of V(G) such that Vi is an independent set for every 1ik. Sets V1,,Vk are usually referred to as color classes. The goal is then to decide whether there exists an independent set in G containing precisely one vertex from each Vi, i.e., that is multicolored. See [12] for more details on this problem.

Figure 2: The construction of H, where vertices are ordered arbitrarily except for α and β which are put last, in this order. Color classes V1,,Vk induce independent sets in H. The dashed edge denote an edge of G that is not part of H. Black vertices represent T. Note that there is one copy of the depicted gadgets for each color class, vertex, and edge of G.

Due to space constraints, we omit the formal description of the reduction and only include the statement we derive. We refer the reader to Figure 2 for an idea of the construction, and to the appendix for its formal description and proof. The idea is to show that a minimal transversal T of induced by all but two of its vertices can be extended into a non-trivial child if and only if an instance G of multicolored independent set admits a solution.

Lemma 22.

Let (G,𝒱) be an instance of Multicolored Independent Set. Then there exists a bipartite graph H, an ordering v1,,vn of its vertices, and a minimal transversal T of 𝒩(H)n2, such that the sets in 𝖼𝗁𝗂𝗅𝖽𝗋𝖾𝗇(T,n2) are all multicolored independent sets of G except for one.

A consequence of Lemma 22 is that the sequential approach may not be directly applied to solve Dom-Enum, even in bipartite graphs. Moreover, in our construction, no vertex v of T is made self-private, i.e., no v has its closed neighborhood as a private edge. Furthermore, the elements in the color classes are dominated by T, and their role is thus limited to dominate the ci’s in an extension. Hence, by keeping the same construction, all the arguments of the proof hold for the hypergraph of open neighborhoods of G. We derive that the sequential approach may not be directly be used for TDom-Enum neither.

7 Trans-Enum and bipartite graphs222After the submission of this work, it has come to our attention that there is a recent stronger result on the subject [42]. We nevertheless leave the proof as is since it is simple and for self-containment.

Our final result is a proof that Trans-Enum reduces to CDom-Enum on bipartite graphs, which we are not aware of being previously known or directly implied by other results. In fact, by Proposition 4, if we can construct a graph where (almost) every minimal separator is in a one to one correspondence to our hyperedges, we are done.

Let be the input hypergraph to Trans-Enum with E()={E1,,Em} and V()={u1,,un} and assume w.l.o.g. that is a Sperner hypergraph. To obtain G, the input to CDom-Enum, we start with the incidence bipartite graph of , that is, {v1,,vn}, {e1,,em}V(G), where vi corresponds to uiV() and ej corresponds to EjE(), and viejE(G) if and only if uiEj. To conclude the construction of G, we add two vertices v and v, the edge vv, and the edges vvi for all 1in. Due to space constraints the proofs of the following are omitted as well.

Lemma 23.

The minimal separators of G are N(e1),,N(em) and {v}.

Theorem 24.

CDom-Enum on bipartite graphs is at least as hard as Trans-Enum.

8 Discussion

In this paper, we investigated the complexity of Dom-Enum and its two variants TDom-Enum and CDom-Enum in chordal bipartite graphs. We obtained polynomial-delay algorithms for the first two problems, and an incremental-polynomial time algorithm for the last problem. Then we gave evidence that the techniques used for Dom-Enum and TDom-Enum may not be pushed directly to bipartite graphs. As of CDom-Enum, we proved a stronger statement that CDom-Enum is as hard as Trans-Enum in bipartite graphs, with the later problem being open since more than forty years [16].

We leave open the existence of polynomial-delay algorithms for Dom-Enum and TDom-Enum in bipartite graphs, and for CDom-Enum in chordal bipartite graphs. Concerning this last case, we note that obtaining polynomial delay is open for Trans-Enum on hypergraph of bounded dimension, which define a proper subclass of hypergraphs of bounded conformality. Hence, in order to improve Theorem 21, one either has to find another strategy, or should aim at improving the results in [16, 38] first.

References

  • [1] Faisal N. Abu-Khzam, Henning Fernau, Benjamin Gras, Mathieu Liedloff, and Kevin Mann. Enumerating minimal connected dominating sets. In 30th Annual European Symposium on Algorithms (ESA 2022). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ESA.2022.1.
  • [2] Valentin Bartier, Oscar Defrain, and Fionn Mc Inerney. Hypergraph dualization with FPT-delay parameterized by the degeneracy and dimension. In International Workshop on Combinatorial Algorithms, pages 111–125. Springer, 2024. doi:10.1007/978-3-031-63021-7_9.
  • [3] Claude Berge. Hypergraphs: combinatorics of finite sets, volume 45. Elsevier, 1984.
  • [4] Anne Berry, Jean-Paul Bordat, and Olivier Cogis. Generating all the minimal separators of a graph. International Journal of Foundations of Computer Science, 11(03):397–403, 2000. doi:10.1142/S0129054100000211.
  • [5] Thomas Bläsius, Tobias Friedrich, Julius Lischeid, Kitty Meeks, and Martin Schirneck. Efficiently enumerating hitting sets of hypergraphs arising in data profiling. Journal of Computer and System Sciences, 124:192–213, 2022. doi:10.1016/J.JCSS.2021.10.002.
  • [6] Hans Bodlaender, Endre Boros, Pinar Heggernes, and Dieter Kratsch. Open Problems of the Lorentz Workshop, “Enumeration Algorithms using Structure”. Department of Information and Computing Sciences Utrecht University, Utrecht, The Netherlands, 2015.
  • [7] Marthe Bonamy, Oscar Defrain, Marc Heinrich, Michał Pilipczuk, and Jean-Florent Raymond. Enumerating minimal dominating sets in Kt-free graphs and variants. ACM Transactions on Algorithms (TALG), 16(3):1–23, 2020. doi:10.1145/3386686.
  • [8] Marthe Bonamy, Oscar Defrain, Piotr Micek, and Lhouari Nourine. Enumerating minimal dominating sets in the (in)comparability graphs of bounded dimension posets. arXiv preprint arXiv:2004.07214, 2020. arXiv:2004.07214.
  • [9] Caroline Brosse, Oscar Defrain, Kazuhiro Kurita, Vincent Limouzy, Takeaki Uno, and Kunihiro Wasa. On the hardness of inclusion-wise minimal separators enumeration. Information Processing Letters, 185:106469, 2024. doi:10.1016/J.IPL.2023.106469.
  • [10] Alessio Conte, Mamadou M. Kanté, Andrea Marino, and Takeaki Uno. Maximal irredundant set enumeration in bounded-degeneracy and bounded-degree hypergraphs. In International Workshop on Combinatorial Algorithms, pages 148–159. Springer, 2019.
  • [11] Bruno Courcelle. Linear delay enumeration and monadic second-order logic. Discrete Applied Mathematics, 157(12):2675–2700, 2009. doi:10.1016/J.DAM.2008.08.021.
  • [12] Marek Cygan, Fedor V. Fomin, Łukasz Kowalik, Daniel Lokshtanov, Dániel Marx, Marcin Pilipczuk, Michał Pilipczuk, and Saket Saurabh. Parameterized algorithms. Springer, 2015. doi:10.1007/978-3-319-21275-3.
  • [13] Oscar Defrain and Lhouari Nourine. Neighborhood inclusions for minimal dominating sets enumeration: Linear and polynomial delay algorithms in P7-free and P8-free chordal graphs. In 30th International Symposium on Algorithms and Computation (ISAAC 2019). Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ISAAC.2019.63.
  • [14] Oscar Defrain, Lhouari Nourine, and Simon Vilmin. Translating between the representations of a ranked convex geometry. Discrete Mathematics, 344(7):112399, 2021. doi:10.1016/J.DISC.2021.112399.
  • [15] Reinhard Diestel. Graph Theory. Springer Berlin, Heidelberg, 2012.
  • [16] Thomas Eiter and Georg Gottlob. Identifying the minimal transversals of a hypergraph and related problems. SIAM Journal on Computing, 24(6):1278–1304, 1995. doi:10.1137/S0097539793250299.
  • [17] Thomas Eiter, Georg Gottlob, and Kazuhisa Makino. New results on monotone dualization and generating hypergraph transversals. SIAM Journal on Computing, 32(2):514–537, 2003. doi:10.1137/S009753970240639X.
  • [18] Thomas Eiter, Kazuhisa Makino, and Georg Gottlob. Computational aspects of monotone dualization: A brief survey. Discrete Applied Mathematics, 156(11):2035–2049, 2008. doi:10.1016/J.DAM.2007.04.017.
  • [19] Khaled Elbassioni, Matthias Hagen, and Imran Rauf. Some fixed-parameter tractable classes of hypergraph duality and related problems. In Parameterized and Exact Computation: Third International Workshop, IWPEC 2008, Victoria, Canada, May 14-16, 2008. Proceedings 3, pages 91–102. Springer, 2008. doi:10.1007/978-3-540-79723-4_10.
  • [20] Khaled Elbassioni, Imran Rauf, and Saurabh Ray. A global parallel algorithm for enumerating minimal transversals of geometric hypergraphs. Theoretical Computer Science, 767:26–33, 2019. doi:10.1016/J.TCS.2018.09.027.
  • [21] Michael L. Fredman and Leonid Khachiyan. On the complexity of dualization of monotone disjunctive normal forms. Journal of Algorithms, 21(3):618–628, 1996. doi:10.1006/JAGM.1996.0062.
  • [22] Andrew Gainer-Dewar and Paola Vera-Licona. The minimal hitting set generation problem: algorithms and computation. SIAM Journal on Discrete Mathematics, 31(1):63–100, 2017. doi:10.1137/15M1055024.
  • [23] Petr A. Golovach, Pinar Heggernes, Mamadou M. Kanté, Dieter Kratsch, Sigve H. Sæther, and Yngve Villanger. Output-polynomial enumeration on graphs of bounded (local) linear MIM-width. Algorithmica, 80(2):714–741, 2018. doi:10.1007/S00453-017-0289-1.
  • [24] Petr A. Golovach, Pinar Heggernes, Mamadou M. Kanté, Dieter Kratsch, and Yngve Villanger. Enumerating minimal dominating sets in chordal bipartite graphs. Discrete Applied Mathematics, 199:30–36, 2016. doi:10.1016/J.DAM.2014.12.010.
  • [25] Petr A. Golovach, Pinar Heggernes, and Dieter Kratsch. Enumerating minimal connected dominating sets in graphs of bounded chordality. Theoretical Computer Science, 630:63–75, 2016. doi:10.1016/J.TCS.2016.03.026.
  • [26] Petr A. Golovach, Pinar Heggernes, Dieter Kratsch, and Reza Saei. Enumeration of minimal connected dominating sets for chordal graphs. Discrete Applied Mathematics, 278:3–11, 2020. doi:10.1016/J.DAM.2019.07.015.
  • [27] Petr A. Golovach, Pinar Heggernes, Dieter Kratsch, and Yngve Villanger. An incremental polynomial time algorithm to enumerate all minimal edge dominating sets. Algorithmica, 72(3):836–859, 2015. doi:10.1007/S00453-014-9875-7.
  • [28] Martin Charles Golumbic. Algorithmic graph theory and perfect graphs. Elsevier, 2004.
  • [29] Martin Charles Golumbic and Clinton F. Goss. Perfect elimination and chordal bipartite graphs. Journal of Graph Theory, 2(2):155–163, 1978. doi:10.1002/JGT.3190020209.
  • [30] Dimitrios Gunopulos, Heikki Mannila, Roni Khardon, and Hannu Toivonen. Data mining, hypergraph transversals, and machine learning. In PODS, pages 209–216. ACM, 1997. doi:10.1145/263661.263684.
  • [31] David S. Johnson, Mihalis Yannakakis, and Christos H. Papadimitriou. On generating all maximal independent sets. Information Processing Letters, 27(3):119–123, 1988. doi:10.1016/0020-0190(88)90065-8.
  • [32] Mamadou M. Kanté, Vincent Limouzy, Arnaud Mary, and Lhouari Nourine. On the neighbourhood helly of some graph classes and applications to the enumeration of minimal dominating sets. In International Symposium on Algorithms and Computation, pages 289–298. Springer, 2012.
  • [33] Mamadou M. Kanté, Vincent Limouzy, Arnaud Mary, and Lhouari Nourine. On the enumeration of minimal dominating sets and related notions. SIAM Journal on Discrete Mathematics, 28(4):1916–1929, 2014.
  • [34] Mamadou M. Kanté, Vincent Limouzy, Arnaud Mary, Lhouari Nourine, and Takeaki Uno. A polynomial delay algorithm for enumerating minimal dominating sets in chordal graphs. In International Workshop on Graph-Theoretic Concepts in Computer Science, pages 138–153. Springer, 2015.
  • [35] Mamadou M. Kanté, Vincent Limouzy, Arnaud Mary, Lhouari Nourine, and Takeaki Uno. Polynomial delay algorithm for listing minimal edge dominating sets in graphs. In Workshop on Algorithms and Data Structures, pages 446–457. Springer, 2015.
  • [36] Mamadou M. Kanté and Lhouari Nourine. Minimal dominating set enumeration. In Ming-Yang Kao, editor, Encyclopedia of Algorithms, pages 1–5. Springer US, Boston, MA, 2014. doi:10.1007/978-3-642-27848-8_721-1.
  • [37] Dimitris Kavvadias, Christos H. Papadimitriou, and Martha Sideri. On Horn envelopes and hypergraph transversals. In International Symposium on Algorithms and Computation, pages 399–405. Springer, 1993. doi:10.1007/3-540-57568-5_271.
  • [38] Leonid Khachiyan, Endre Boros, Khaled Elbassioni, and Vladimir Gurvich. On the dualization of hypergraphs with bounded edge-intersections and other related classes of hypergraphs. Theoretical Computer Science, 382(2):139–150, 2007. doi:10.1016/J.TCS.2007.03.005.
  • [39] Ton Kloks and Dieter Kratsch. Finding all minimal separators of a graph. In STACS 94: 11th Annual Symposium on Theoretical Aspects of Computer Science Caen, France, February 24–26, 1994 Proceedings 11, pages 759–768. Springer, 1994. doi:10.1007/3-540-57785-8_188.
  • [40] Ton Kloks and Dieter Kratsch. Listing all minimal separators of a graph. SIAM Journal on Computing, 27(3):605–613, 1998. doi:10.1137/S009753979427087X.
  • [41] Ton Kloks, Ching-Hao Liu, and Sheung-Hung Poon. Feedback vertex set on chordal bipartite graphs. arXiv preprint, 2011. arXiv:1104.3915.
  • [42] Yasuaki Kobayashi, Kazuhiro Kurita, Yasuko Matsui, and Hirotaka Ono. Enumerating minimal vertex covers and dominating sets with capacity and/or connectivity constraints. In Adele Anna Rescigno and Ugo Vaccaro, editors, Combinatorial Algorithms, pages 232–246, Cham, 2024. Springer Nature Switzerland. doi:10.1007/978-3-031-63021-7_18.
  • [43] Kazuhiro Kurita, Kunihiro Wasa, Takeaki Uno, and Hiroki Arimura. An efficient algorithm for enumerating chordal bipartite induced subgraphs in sparse graphs. In International Workshop on Combinatorial Algorithms, pages 339–351. Springer, 2019. doi:10.1007/978-3-030-25005-8_28.
  • [44] Hong Shen and Weifa Liang. Efficient enumeration of all minimal separators in a graph. Theoretical computer science, 180(1-2):169–180, 1997. doi:10.1016/S0304-3975(97)83809-1.
  • [45] Shuji Tsukiyama, Mikio Ide, Hiromu Ariyoshi, and Isao Shirakawa. A new algorithm for generating all the maximal independent sets. SIAM Journal on Computing, 6(3):505–517, 1977. doi:10.1137/0206036.
  • [46] Ryuhei Uehara. Linear time algorithms on chordal bipartite and strongly chordal graphs. In Automata, Languages and Programming: 29th International Colloquium, ICALP 2002 Málaga, Spain, July 8–13, 2002 Proceedings 29, pages 993–1004. Springer, 2002. doi:10.1007/3-540-45465-9_85.