Conformal Hypergraphs: Duality and Implications for the Upper Clique Transversal Problem

Endre Boros
MSIS Department and RUTCOR
Rutgers University New Jersey USA
[email protected]
Vladimir Gurvich
RUTCOR
Rutgers University New Jersey USA
National Research University Higher School of Economics
Moscow Russia
[email protected]
Martin Milanič
FAMNIT and IAM
University of Primorska Koper Slovenia
[email protected]
Yushi Uno
Graduate School of Informatics
Osaka Metropolitan University Sakai Osaka Japan
[email protected]
Abstract

Given a hypergraph \mathcal{H}caligraphic_H, the dual hypergraph of \mathcal{H}caligraphic_H is the hypergraph of all minimal transversals of \mathcal{H}caligraphic_H. The dual hypergraph is always Sperner, that is, no hyperedge contains another. A special case of Sperner hypergraphs are the conformal Sperner hypergraphs, which correspond to the families of maximal cliques of graphs. All these notions play an important role in many fields of mathematics and computer science, including combinatorics, algebra, database theory, etc. Motivated by a question related to clique transversals of graphs, we study in this paper conformality of dual hypergraphs and prove several results related to the problem of recognizing this property. We show that the problem is in co-NP and can be solved in polynomial time for hypergraphs of bounded dimension. For dimension 3333, we show that the problem can be reduced to 2222-Satisfiability. Our approach has an application in algorithmic graph theory: we obtain a polynomial-time algorithm for recognizing graphs in which all minimal transversals of maximal cliques have size at most k𝑘kitalic_k, for any fixed k𝑘kitalic_k.


Keywords: hypergraph, conformal hypergraph, dual hypergraph, maximal clique, upper clique transversal


MSC (2020): 05C65, 05D15, 05C69, 05C85, 68R10, 05-08

1 Introduction

A hypergraph is a finite set of finite sets called hyperedges. We consider the following two properties of hypergraphs. A hypergraph is Sperner [63] (also called simple [10, 11] or a clutter [61]) if no hyperedge is contained in another hyperedge. A hypergraph is conformal if for each set U𝑈Uitalic_U of vertices, if each pair of vertices in U𝑈Uitalic_U is contained in some hyperedge, then U𝑈Uitalic_U is contained in some hyperedge (see, e.g., [61]). Both notions play an important role in combinatorics and in many other fields of mathematics and computer science. For example, Sperner hypergraphs and their extensions have numerous applications in algebra, theory of monotone Boolean functions, and databases (see, e.g., Anderson [3] and Engel [29]). Furthermore, conformal hypergraphs are important for databases (see, e.g., Beeri, Fagin, Maier, and Yannakakis [9]) and arise naturally in algebraic topology (see Berge [10, p. 412, Exercise 1]).

It is interesting to investigate the above properties in relation with the concepts of blocking and antiblocking hypergraphs. Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ), the blocking hypergraph (or blocker; see, e.g., Schrijver [61]) of \mathcal{H}caligraphic_H is the hypergraph with vertex set V𝑉Vitalic_V whose hyperedges are exactly the minimal sets of vertices that contain at least one vertex from each hyperedge. This natural concept was studied under several other names in the literature, including transversal hypergraph (see Berge [10, 11]), hitting sets (see Karp [43] and also Garey and Johnson [35]), or Menger dual (see Woodall [69]). Furthermore, motivated by the equivalent concept of monotone Boolean duality (see, e.g., Crama and Hammer [24]), the blocker of \mathcal{H}caligraphic_H is also called the dual hypergraph of \mathcal{H}caligraphic_H and denoted by dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. Indeed, in the case of Sperner hypergraphs, the operation of map** \mathcal{H}caligraphic_H to its dual hypergraph is an involution, that is, (d)d=superscriptsuperscript𝑑𝑑(\mathcal{H}^{d})^{d}=\mathcal{H}( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT = caligraphic_H (see, e.g., Berge [10] and Schrijver [61]). Hypergraph duality has many applications, for example to Nash-solvability of two-person game forms; see Edmonds and Fulkerson [26] for the zero-sum case, and Gurvich and Naumova [41] for the general two-person case. Many other applications and references can be found in the papers by Eiter and Gottlob [28] and Makino and Kameda [54]. The complexity of the dualization problem, that is, computing the dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT given \mathcal{H}caligraphic_H, is a notorious open problem (see Fredman and Khachiyan [32]).

Similarly to the blocker of a given hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ), one can define the antiblocker of \mathcal{H}caligraphic_H as the hypergraph asuperscript𝑎\mathcal{H}^{a}caligraphic_H start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT with vertex set V𝑉Vitalic_V whose hyperedges are exactly the maximal sets of vertices that contain at most one vertex from each hyperedge (see Fulkerson [34]). The antiblocker was also called König dual by Woodall [69]; see also McKee [56]. Blockers and antiblockers are related to perfect graphs and polyhedral combinatorics and were considered together in several papers [33, 40, 64, 36, 27].

It follows easily from the definitions that for every hypergraph \mathcal{H}caligraphic_H, its dual dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is always Sperner. Furthermore, as explained above, if \mathcal{H}caligraphic_H is also Sperner, then (d)d=superscriptsuperscript𝑑𝑑(\mathcal{H}^{d})^{d}=\mathcal{H}( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT = caligraphic_H. Analogously, for every hypergraph \mathcal{H}caligraphic_H, its antiblocker asuperscript𝑎\mathcal{H}^{a}caligraphic_H start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT is always conformal, and if \mathcal{H}caligraphic_H is also conformal, then (a)a=superscriptsuperscript𝑎𝑎(\mathcal{H}^{a})^{a}=\mathcal{H}( caligraphic_H start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT = caligraphic_H, as shown by Woodall [69, 70] (see also Schrijver [61]). However, while the antiblocker asuperscript𝑎\mathcal{H}^{a}caligraphic_H start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT is always Sperner, the dual dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT need not be conformal. For example, all the 2222-element subsets of a 3333-element set form a hypergraph such that its dual is not conformal. Moreover, even if a hypergraph is conformal, its dual may fail to be conformal.111Consider the 2222-uniform hypergraph \mathcal{H}caligraphic_H given by the edges of the 5555-cycle, that is, =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with V={1,2,3,4,5}𝑉12345V=\{1,2,3,4,5\}italic_V = { 1 , 2 , 3 , 4 , 5 } and E={{1,2},{2,3},{3,4},{4,5},{5,1}}𝐸1223344551E=\{\{1,2\},\{2,3\},\{3,4\},\{4,5\},\{5,1\}\}italic_E = { { 1 , 2 } , { 2 , 3 } , { 3 , 4 } , { 4 , 5 } , { 5 , 1 } }. Clearly, \mathcal{H}caligraphic_H is conformal. However, E(d)={{1,2,4},{2,3,5},{3,4,1},{4,5,2},{5,1,3}}𝐸superscript𝑑124235341452513E(\mathcal{H}^{d})=\{\{1,2,4\},\{2,3,5\},\{3,4,1\},\{4,5,2\},\{5,1,3\}\}italic_E ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) = { { 1 , 2 , 4 } , { 2 , 3 , 5 } , { 3 , 4 , 1 } , { 4 , 5 , 2 } , { 5 , 1 , 3 } }. In particular, every pair of vertices belongs to a hyperedge and hence dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is not conformal.

Table 1: Properties of blockers and antiblockers.
Sperner conformal
blocker, dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT always not always
antiblocker, asuperscript𝑎\mathcal{H}^{a}caligraphic_H start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT always always

The above relations, summarized in Table 1, motivate the study of hypergraphs whose dual is conformal. Variants of dual conformality are important for the dualization problem (see Khachiyan, Boros, Elbassioni, and Gurvich [46, 45, 44]). Conformal hypergraphs were characterized independently by Gilmore [37] (see also [10, 11]) and Zykov [72]; the characterization leads to a polynomial-time recognition algorithm. On other other hand, the complexity of recognizing hypergraphs whose dual is conformal is open. In this paper we focus on this problem and call such hypergraphs dually conformal.

We prove several results related to the problem of recognizing dually conformal hypergraphs. After observing that the problem belongs to co-NP, we develop our first main result, a polynomial-time algorithm for the case of hypergraphs of bounded dimension (maximum size of a hyperedge). For hypergraphs of dimension at most 3333 we develop an alternative approach based on 2222-Satisfiability. We also discuss separately the case of 2222-uniform hypergraphs, that is, the case of graphs.

Our second main result is related to a question on clique transversals in graphs, which is in fact our main motivation for the study of dually conformal hypergraphs. More precisely, using another polynomially solvable case of the recognition problem of dually conformal hypergraphs, we obtain a polynomial-time algorithm for the following problem, for any fixed positive integer k𝑘kitalic_k: Given a graph G𝐺Gitalic_G, does G𝐺Gitalic_G admit a minimal clique transversal (that is, an inclusion-minimal set of vertices that intersects all maximal cliques) of size at least k𝑘kitalic_k? This problem was studied recently by Milanič and Uno [57] and was shown to be NP-hard when k𝑘kitalic_k is part of the input.

Structure of the paper

In Section 2 we summarize the necessary preliminaries, including some basic properties of conformal hypergraphs, both in the Sperner case and in general. In Section 3 we present some basic results about dually conformal hypergraphs and initiate a study of the corresponding recognition problem by showing that the problem belongs to co-NP and identifying a polynomially solvable special case. Applications of this algorithm to graphs are presented in Section 4. In Section 5 we develop a polynomial-time algorithm for the recognition of dually conformal hypergraphs of bounded dimension, with alternative approaches for the case of dimension 3333 and the 2222-uniform case. We conclude the paper in Section 6 with a discussion and several open questions.

2 Preliminaries

2.1 Notation and definitions

A hypergraph is a pair =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) where V𝑉Vitalic_V is a finite set of vertices and E𝐸Eitalic_E is a set of subsets of V𝑉Vitalic_V called hyperedges such that every vertex belongs to a hyperedge. For a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) we write E()=E𝐸𝐸E(\mathcal{H})=Eitalic_E ( caligraphic_H ) = italic_E and V()=V𝑉𝑉V(\mathcal{H})=Vitalic_V ( caligraphic_H ) = italic_V, and denote by dim()=maxeE|e|dimensionsubscript𝑒𝐸𝑒\dim(\mathcal{H})=\max_{e\in E}|e|roman_dim ( caligraphic_H ) = roman_max start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT | italic_e | its dimension. A hypergraph \mathcal{H}caligraphic_H is said to be k𝑘kitalic_k-uniform if |e|=k𝑒𝑘|e|=k| italic_e | = italic_k for all eE()𝑒𝐸e\in E(\mathcal{H})italic_e ∈ italic_E ( caligraphic_H ). Thus, 2222-uniform hypergraphs are precisely the (finite, simple, and undirected) graphs without isolated vertices. We only consider graphs and hypergraphs with nonempty vertex sets. For a vertex vV𝑣𝑉v\in Vitalic_v ∈ italic_V its degree deg(v)=deg(v)degree𝑣subscriptdegree𝑣\deg(v)=\deg_{\mathcal{H}}(v)roman_deg ( italic_v ) = roman_deg start_POSTSUBSCRIPT caligraphic_H end_POSTSUBSCRIPT ( italic_v ) is the number of hyperedges in E𝐸Eitalic_E that contain v𝑣vitalic_v and Δ()=maxvVdeg(v)Δsubscript𝑣𝑉degree𝑣\Delta(\mathcal{H})=\max_{v\in V}\deg(v)roman_Δ ( caligraphic_H ) = roman_max start_POSTSUBSCRIPT italic_v ∈ italic_V end_POSTSUBSCRIPT roman_deg ( italic_v ) is the maximum degree of \mathcal{H}caligraphic_H. The size of a hypergraph \mathcal{H}caligraphic_H is the number of hyperedges in \mathcal{H}caligraphic_H. A hyperedge of \mathcal{H}caligraphic_H is said to be maximal if it is not contained in any other hyperedge. A hypergraph is Sperner if no hyperedge contains another, or, equivalently, if every hyperedge is maximal.

A transversal of a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) is a set of vertices intersecting all hyperedges. A transversal is minimal if it does not contain any other transversal. Recall that the dual hypergraph of a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) is the hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT with vertex set V𝑉Vitalic_V, whose hyperedges are exactly the minimal transversals of \mathcal{H}caligraphic_H.

Fact 2.1 (Folklore; see, e.g., Berge [11]).

Let \mathcal{H}caligraphic_H be a Sperner hypergraph. Then (d)d=superscriptsuperscript𝑑𝑑(\mathcal{H}^{d})^{d}=\mathcal{H}( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT = caligraphic_H.

2.2 Representation of hypergraphs

In this subsection we describe a useful data structure for representing hypergraphs. Let =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) be a hypergraph. We write n=|V|𝑛𝑉n=|V|italic_n = | italic_V | and m=|E|𝑚𝐸m=|E|italic_m = | italic_E |. An incident pair of \mathcal{H}caligraphic_H is a pair (v,e)𝑣𝑒(v,e)( italic_v , italic_e ) such that veE𝑣𝑒𝐸v\in e\in Eitalic_v ∈ italic_e ∈ italic_E. We assume that \mathcal{H}caligraphic_H is represented by a complete list of its edges, as subsets of V𝑉Vitalic_V, and equipped with a fixed pair of orderings of its vertices and edges, say V={v1,,vn}𝑉subscript𝑣1subscript𝑣𝑛V=\{v_{1},\ldots,v_{n}\}italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } and E={e1,,em}𝐸subscript𝑒1subscript𝑒𝑚E=\{e_{1},\ldots,e_{m}\}italic_E = { italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }.

We first perform a preprocessing step taking time 𝒪(|V||E|)𝒪𝑉𝐸\mathcal{O}(|V||E|)caligraphic_O ( | italic_V | | italic_E | ) in order to compute the edge-vertex incidence matrix of \mathcal{H}caligraphic_H, a binary matrix I{0,1}E×V𝐼superscript01𝐸𝑉I\in\{0,1\}^{E\times V}italic_I ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_E × italic_V end_POSTSUPERSCRIPT with rows indexed by the hyperedges of \mathcal{H}caligraphic_H, columns indexed by the vertices of \mathcal{H}caligraphic_H, and Ie,v=1subscript𝐼𝑒𝑣1I_{e,v}=1italic_I start_POSTSUBSCRIPT italic_e , italic_v end_POSTSUBSCRIPT = 1 if and only if ve𝑣𝑒v\in eitalic_v ∈ italic_e. Having constructed the edge-vertex incidence matrix, we can look up in constant time whether, given a vertex vV𝑣𝑉v\in Vitalic_v ∈ italic_V and hyperedge eE𝑒𝐸e\in Eitalic_e ∈ italic_E, the pair (v,e)𝑣𝑒(v,e)( italic_v , italic_e ) is an incident pair of \mathcal{H}caligraphic_H.

Next we construct a doubly linked representation of incident pairs of \mathcal{H}caligraphic_H, that is, a collection L𝐿Litalic_L of doubly linked lists of incident pairs, one for each vertex and one for each hyperedge. Each incident pair contains a pointer to its vertex, another one to its hyperedge, and has four links – horizontal prev and next and vertical prev and next. The horizontal links form a doubly linked circular list attached to the hyperedge, and the vertical ones form a doubly linked circular list attached to the vertex. See Figure 1 for an example. Due to the doubly linked nature, insertions can be done in constant time. We can thus build the structure L𝐿Litalic_L in 𝒪(|V||E|)𝒪𝑉𝐸\mathcal{O}(|V||E|)caligraphic_O ( | italic_V | | italic_E | ) time, as follows.

  1. 1.

    First, we initialize the doubly linked lists for each vertex and hyperedge to be the doubly linked lists consisting only of the corresponding vertex, resp. hyperedge.

  2. 2.

    Then, we traverse the edge-vertex incidence matrix I𝐼Iitalic_I row by row. As we traverse a row labeled by a hyperedge e𝑒eitalic_e, we build the doubly linked list corresponding to this hyperedge (with horizontal prev and next links) along with the pointers to e𝑒eitalic_e. At the same time, when a new incident pair (v,e)𝑣𝑒(v,e)( italic_v , italic_e ) is added to the list, the doubly linked list corresponding to the vertex v𝑣vitalic_v is augmented with this pair (with vertical prev and next links) and the pointer to vertex v𝑣vitalic_v.

Refer to caption
Figure 1: A hypergraph \mathcal{H}caligraphic_H, its edge-vertex incidence matrix, and the doubly linked representation of its incident pairs.

The usefulness of the above data structures is summarized in the following.

Proposition 2.2.

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ), with V={v1,,vn}𝑉subscript𝑣1subscript𝑣𝑛V=\{v_{1},\ldots,v_{n}\}italic_V = { italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_v start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT } and E={e1,,em}𝐸subscript𝑒1subscript𝑒𝑚E=\{e_{1},\ldots,e_{m}\}italic_E = { italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }, there is an algorithm running in time 𝒪(|V||E|)𝒪𝑉𝐸\mathcal{O}(|V||E|)caligraphic_O ( | italic_V | | italic_E | ) that computes its edge-vertex incidence matrix and the doubly linked representation of its incident pairs.

Using the incidence matrix we can test in constant time the relation ve𝑣𝑒v\in eitalic_v ∈ italic_e for all vV𝑣𝑉v\in Vitalic_v ∈ italic_V and eE𝑒𝐸e\in Eitalic_e ∈ italic_E. Using the doubly linked representation of the incident pairs we can:

  • list the vertices of a hyperedge eE𝑒𝐸e\in Eitalic_e ∈ italic_E in time linear in |e|dim()𝑒dimension|e|\leq\dim(\mathcal{H})| italic_e | ≤ roman_dim ( caligraphic_H );

  • list the hyperedges containing a vertex vV𝑣𝑉v\in Vitalic_v ∈ italic_V in time linear in deg(v)Δ()degree𝑣Δ\deg(v)\leq\Delta(\mathcal{H})roman_deg ( italic_v ) ≤ roman_Δ ( caligraphic_H );

  • compute for any two hyperedges e𝑒eitalic_e and f𝑓fitalic_f their union, intersection, and the two set differences ef𝑒𝑓e\setminus fitalic_e ∖ italic_f and fe𝑓𝑒f\setminus eitalic_f ∖ italic_e in time 𝒪(|e|+|f|)=𝒪(dim())𝒪𝑒𝑓𝒪dimension\mathcal{O}(|e|+|f|)=\mathcal{O}(\dim(\mathcal{H}))caligraphic_O ( | italic_e | + | italic_f | ) = caligraphic_O ( roman_dim ( caligraphic_H ) ); in particular, we can test in time 𝒪(dim())𝒪dimension\mathcal{O}(\dim(\mathcal{H}))caligraphic_O ( roman_dim ( caligraphic_H ) ) if ef𝑒𝑓e\subseteq fitalic_e ⊆ italic_f.

Let us also remark that, when discussing the running times of algorithms on graphs (in Section 4), we assume that the adjacency lists are sorted. If they are initially not sorted, we first sort them in time 𝒪(|V|+|E|)𝒪𝑉𝐸\mathcal{O}(|V|+|E|)caligraphic_O ( | italic_V | + | italic_E | ) (see [38]).

2.3 Subtransverals

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ), a set SV𝑆𝑉S\subseteq Vitalic_S ⊆ italic_V is a subtransversal of \mathcal{H}caligraphic_H if S𝑆Sitalic_S is a subset of a minimal transversal. The following characterization of subtransversals due to Boros, Gurvich, and Hammer [15, Theorem 1] was formulated first in terms of prime implicants of monotone Boolean functions and their duals, and re-proved in terms of hypergraphs in [14]. Given a set SV𝑆𝑉S\subseteq Vitalic_S ⊆ italic_V and a vertex vS𝑣𝑆v\in Sitalic_v ∈ italic_S, we denote by Ev(S)subscript𝐸𝑣𝑆E_{v}(S)italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_S ) the set of hyperedges eE𝑒𝐸e\in Eitalic_e ∈ italic_E such that eS={v}𝑒𝑆𝑣e\cap S=\{v\}italic_e ∩ italic_S = { italic_v }.

Theorem 2.3 (Boros, Gurvich, Elbassioni, and Khachiyan [14]).

Let =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) be a hypergraph and let SV𝑆𝑉S\subseteq Vitalic_S ⊆ italic_V. Then S𝑆Sitalic_S is a subtransversal of \mathcal{H}caligraphic_H if and only if there exists a collection of hyperedges {evEv(S):vS}conditional-setsubscript𝑒𝑣subscript𝐸𝑣𝑆𝑣𝑆\{e_{v}\in E_{v}(S):v\in S\}{ italic_e start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∈ italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_S ) : italic_v ∈ italic_S } such that the set (vSev)Ssubscript𝑣𝑆subscript𝑒𝑣𝑆(\bigcup_{v\in S}e_{v})\setminus S( ⋃ start_POSTSUBSCRIPT italic_v ∈ italic_S end_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) ∖ italic_S does not contain any hyperedge of \mathcal{H}caligraphic_H.

Note that edges that intersect S𝑆Sitalic_S in more than one vertex do not influence the fact whether S𝑆Sitalic_S is a subtransversal or not. The problem of determining if a given set S𝑆Sitalic_S is a subtransversal is NP-complete even for 2222-uniform hypergraphs (see [15, 14]). For sets of bounded cardinality, however, Theorem 2.3 leads to a polynomial-time algorithm.

Corollary 2.4.

Let =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) be a hypergraph with dimension k𝑘kitalic_k and maximum degree ΔΔ\Deltaroman_Δ, given by an edge-vertex incidence matrix and a doubly linked representation of its incident pairs, and let SV𝑆𝑉S\subseteq Vitalic_S ⊆ italic_V. Then, there exists an algorithm running in time

𝒪(k|E|min{Δ|S|,(|E||S|)|S|})𝒪𝑘𝐸superscriptΔ𝑆superscript𝐸𝑆𝑆\mathcal{O}\left(k|E|\cdot\min\left\{\Delta^{|S|}\,,\left(\frac{|E|}{|S|}% \right)^{|S|}\right\}\right)caligraphic_O ( italic_k | italic_E | ⋅ roman_min { roman_Δ start_POSTSUPERSCRIPT | italic_S | end_POSTSUPERSCRIPT , ( divide start_ARG | italic_E | end_ARG start_ARG | italic_S | end_ARG ) start_POSTSUPERSCRIPT | italic_S | end_POSTSUPERSCRIPT } )

that determines if S𝑆Sitalic_S is a subtransversal of \mathcal{H}caligraphic_H. In particular, if |S|=𝒪(1)𝑆𝒪1|S|=\mathcal{O}(1)| italic_S | = caligraphic_O ( 1 ), the complexity is 𝒪(k|E|Δ|S|)𝒪𝑘𝐸superscriptΔ𝑆\mathcal{O}(k|E|\Delta^{|S|})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT | italic_S | end_POSTSUPERSCRIPT ).

Proof.

Note that any minimal transversal has at most as many vertices as the number of hyperedges. Thus, if |S|>|E|𝑆𝐸|S|>|E|| italic_S | > | italic_E |, then we can determine in time 𝒪(|S|+|E|)=𝒪(k|E|)𝒪𝑆𝐸𝒪𝑘𝐸\mathcal{O}(|S|+|E|)=\mathcal{O}(k|E|)caligraphic_O ( | italic_S | + | italic_E | ) = caligraphic_O ( italic_k | italic_E | ) that S𝑆Sitalic_S is not a subtransversal. Note that 𝒪(|S|)=𝒪(|V|)=𝒪(k|E|)𝒪𝑆𝒪𝑉𝒪𝑘𝐸\mathcal{O}(|S|)=\mathcal{O}(|V|)=\mathcal{O}(k|E|)caligraphic_O ( | italic_S | ) = caligraphic_O ( | italic_V | ) = caligraphic_O ( italic_k | italic_E | ), since V=eEe𝑉subscript𝑒𝐸𝑒V=\bigcup_{e\in E}eitalic_V = ⋃ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT italic_e.

From now on, we assume that |S||E|𝑆𝐸|S|\leq|E|| italic_S | ≤ | italic_E |. To a subset SV𝑆𝑉S\subseteq Vitalic_S ⊆ italic_V we associate the following families of edges:

Ev(S)={eEeS={v}} for vS, and, Eω(S)={eEeS=}.subscript𝐸𝑣𝑆absentconditional-set𝑒𝐸𝑒𝑆𝑣 for 𝑣𝑆 and, subscript𝐸𝜔𝑆absentconditional-set𝑒𝐸𝑒𝑆missing-subexpression\begin{array}[]{rll}E_{v}(S)&=~{}\{e\in E\mid e\cap S=\{v\}\}&\text{ for }~{}~% {}~{}v\in S,\text{ and, }\\ E_{\omega}(S)&=~{}\{e\in E\mid e\cap S=\emptyset\}.\end{array}start_ARRAY start_ROW start_CELL italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_S ) end_CELL start_CELL = { italic_e ∈ italic_E ∣ italic_e ∩ italic_S = { italic_v } } end_CELL start_CELL for italic_v ∈ italic_S , and, end_CELL end_ROW start_ROW start_CELL italic_E start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ( italic_S ) end_CELL start_CELL = { italic_e ∈ italic_E ∣ italic_e ∩ italic_S = ∅ } . end_CELL start_CELL end_CELL end_ROW end_ARRAY

We describe the desired algorithm with the following procedure. For convenience, we also include, in smaller font, a time complexity analysis of each step.


Procedure SubTransversal:

     Input:

A hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) given by an edge-vertex incidence matrix and a doubly linked representation L𝐿Litalic_L of its incident pairs, a subset SV𝑆𝑉S\subseteq Vitalic_S ⊆ italic_V such that |S||E|𝑆𝐸|S|\leq|E|| italic_S | ≤ | italic_E |.

     Output:

Yes if S𝑆Sitalic_S is a subset of a minimal transversal of \mathcal{H}caligraphic_H, and No otherwise.

     Step 1:

Compute the families Eu(S)subscript𝐸𝑢𝑆E_{u}(S)italic_E start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ( italic_S ) for uS{ω}𝑢𝑆𝜔u\in S\cup\{\omega\}italic_u ∈ italic_S ∪ { italic_ω }.

  • This can be done in time 𝒪(|S|+k|E|)=𝒪(k|E|)𝒪𝑆𝑘𝐸𝒪𝑘𝐸\mathcal{O}(|S|+k|E|)=\mathcal{O}(k|E|)caligraphic_O ( | italic_S | + italic_k | italic_E | ) = caligraphic_O ( italic_k | italic_E | ), as follows. We first traverse the set S𝑆Sitalic_S and mark each vertex that belongs to S𝑆Sitalic_S. Then for each hyperedge eE𝑒𝐸e\in Eitalic_e ∈ italic_E we traverse the corresponding list of 𝒪(k)𝒪𝑘\mathcal{O}(k)caligraphic_O ( italic_k ) vertices; if the hyperedge e𝑒eitalic_e contains no vertex from S𝑆Sitalic_S, we put it in Eω(S)subscript𝐸𝜔𝑆E_{\omega}(S)italic_E start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ( italic_S ), and if it contains a unique vertex from S𝑆Sitalic_S, say v𝑣vitalic_v, we put it in Ev(S)subscript𝐸𝑣𝑆E_{v}(S)italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_S ).

1.1

If Ev(S)=subscript𝐸𝑣𝑆E_{v}(S)=\emptysetitalic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_S ) = ∅ for some vS𝑣𝑆v\in Sitalic_v ∈ italic_S, then STOP and output No.

  • This can be done in time 𝒪(|S|)𝒪𝑆\mathcal{O}(|S|)caligraphic_O ( | italic_S | ).

1.2

Otherwise, if Eω(S)=subscript𝐸𝜔𝑆E_{\omega}(S)=\emptysetitalic_E start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ( italic_S ) = ∅, then STOP and output Yes (S𝑆Sitalic_S is a minimal transversal of \mathcal{H}caligraphic_H in this case).

  • This can be done in time 𝒪(1)𝒪1\mathcal{O}(1)caligraphic_O ( 1 ).

     Step 2:

Initialize an array A{0,1}V𝐴superscript01𝑉A\in\{0,1\}^{V}italic_A ∈ { 0 , 1 } start_POSTSUPERSCRIPT italic_V end_POSTSUPERSCRIPT of length n𝑛nitalic_n by zeros.

  • This can be done in time 𝒪(|V|)=𝒪(k|E|)𝒪𝑉𝒪𝑘𝐸\mathcal{O}(|V|)=\mathcal{O}(k|E|)caligraphic_O ( | italic_V | ) = caligraphic_O ( italic_k | italic_E | ). (Recall that |V|k|E|𝑉𝑘𝐸|V|\leq k|E|| italic_V | ≤ italic_k | italic_E |, since V=eEe𝑉subscript𝑒𝐸𝑒V=\bigcup_{e\in E}eitalic_V = ⋃ start_POSTSUBSCRIPT italic_e ∈ italic_E end_POSTSUBSCRIPT italic_e.)

For each selection evEv(S)subscript𝑒𝑣subscript𝐸𝑣𝑆e_{v}\in E_{v}(S)italic_e start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ∈ italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_S ), vS𝑣𝑆v\in Sitalic_v ∈ italic_S:

  • The number of such selections is vS|Ev(S)|min{Δ|S|,(|E||S|)|S|}subscriptproduct𝑣𝑆subscript𝐸𝑣𝑆superscriptΔ𝑆superscript𝐸𝑆𝑆\displaystyle\prod_{v\in S}|E_{v}(S)|\leq\min\left\{\Delta^{|S|},\left(\frac{|% E|}{|S|}\right)^{|S|}\right\}∏ start_POSTSUBSCRIPT italic_v ∈ italic_S end_POSTSUBSCRIPT | italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_S ) | ≤ roman_min { roman_Δ start_POSTSUPERSCRIPT | italic_S | end_POSTSUPERSCRIPT , ( divide start_ARG | italic_E | end_ARG start_ARG | italic_S | end_ARG ) start_POSTSUPERSCRIPT | italic_S | end_POSTSUPERSCRIPT }.

2.1

Compute U=vSev𝑈subscript𝑣𝑆subscript𝑒𝑣\displaystyle U=\bigcup_{v\in S}e_{v}italic_U = ⋃ start_POSTSUBSCRIPT italic_v ∈ italic_S end_POSTSUBSCRIPT italic_e start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT.

  • This can be done in time 𝒪(k|S|)𝒪𝑘𝑆\mathcal{O}(k|S|)caligraphic_O ( italic_k | italic_S | ), as follows. We first create an object for U𝑈Uitalic_U with a root of a doubly linked list that is initially empty (prev and next point back to itself). We then iterate over all vS𝑣𝑆v\in Sitalic_v ∈ italic_S and look up the vertices of the edge evsubscript𝑒𝑣e_{v}italic_e start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, one by one, and for each such vertex uev𝑢subscript𝑒𝑣u\in e_{v}italic_u ∈ italic_e start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT first check the value of Ausubscript𝐴𝑢A_{u}italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT. If Au=0subscript𝐴𝑢0A_{u}=0italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = 0, we set Au=1subscript𝐴𝑢1A_{u}=1italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = 1 and then we add u𝑢uitalic_u, with the corresponding prev and next links, to the list of U𝑈Uitalic_U. This takes time 𝒪(k)𝒪𝑘\mathcal{O}(k)caligraphic_O ( italic_k ) per edge evsubscript𝑒𝑣e_{v}italic_e start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT (for vS𝑣𝑆v\in Sitalic_v ∈ italic_S), resulting in a total time of 𝒪(k|S|)𝒪𝑘𝑆\mathcal{O}(k|S|)caligraphic_O ( italic_k | italic_S | ).

    Note that this procedure is correct, since at the end of the procedure, the array A𝐴Aitalic_A will have Au=1subscript𝐴𝑢1A_{u}=1italic_A start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT = 1 if and only if uU𝑢𝑈u\in Uitalic_u ∈ italic_U.

2.2

STOP and output Yes if eUnot-subset-of-or-equals𝑒𝑈e\not\subseteq Uitalic_e ⊈ italic_U for all eEω(S)𝑒subscript𝐸𝜔𝑆e\in E_{\omega}(S)italic_e ∈ italic_E start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ( italic_S ).

  • This can be done in time 𝒪(k|Eω(S)|)=𝒪(k|E|)𝒪𝑘subscript𝐸𝜔𝑆𝒪𝑘𝐸\mathcal{O}(k|E_{\omega}(S)|)=\mathcal{O}(k|E|)caligraphic_O ( italic_k | italic_E start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ( italic_S ) | ) = caligraphic_O ( italic_k | italic_E | ), as follows. For a given eEω(S)𝑒subscript𝐸𝜔𝑆e\in E_{\omega}(S)italic_e ∈ italic_E start_POSTSUBSCRIPT italic_ω end_POSTSUBSCRIPT ( italic_S ) the test eUnot-subset-of-or-equals𝑒𝑈e\not\subseteq Uitalic_e ⊈ italic_U can be performed in time 𝒪(|e|)=𝒪(k)𝒪𝑒𝒪𝑘\mathcal{O}(|e|)=\mathcal{O}(k)caligraphic_O ( | italic_e | ) = caligraphic_O ( italic_k ) by scanning the doubly linked list of e𝑒eitalic_e and checking the corresponding entries of the array A𝐴Aitalic_A.

2.3

Restore the array A𝐴Aitalic_A to the all-zero array.

  • This can be done in time 𝒪(k|S|)𝒪𝑘𝑆\mathcal{O}(k|S|)caligraphic_O ( italic_k | italic_S | ), by scanning the set U𝑈Uitalic_U once in linear time in the length of this set, which is 𝒪(k|S|)𝒪𝑘𝑆\mathcal{O}(k|S|)caligraphic_O ( italic_k | italic_S | ), and switching back the corresponding entries in the array A𝐴Aitalic_A to zero.

     Step 3:

STOP and output No.

  • This can be done in time 𝒪(1)𝒪1\mathcal{O}(1)caligraphic_O ( 1 ).

Thus, we get two upper estimates for the running time of SubTransversal:

𝒪(k|E|Δ|S|) and 𝒪(k|E|(|E||S|)|S|),𝒪𝑘𝐸superscriptΔ𝑆 and 𝒪𝑘𝐸superscript𝐸𝑆𝑆\mathcal{O}\left(k|E|\Delta^{|S|}\right)~{}~{}~{}\text{ and }~{}~{}~{}\mathcal% {O}\left(k|E|\left(\frac{|E|}{|S|}\right)^{|S|}\right)\,,caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT | italic_S | end_POSTSUPERSCRIPT ) and caligraphic_O ( italic_k | italic_E | ( divide start_ARG | italic_E | end_ARG start_ARG | italic_S | end_ARG ) start_POSTSUPERSCRIPT | italic_S | end_POSTSUPERSCRIPT ) ,

as claimed. ∎

2.4 Conformal hypergraphs

In this section we summarize some basic properties of conformal hypergraphs: a characterization of conformal Sperner hypergraphs, which establishes a close connection with graphs, a characterization of general conformal hypergraphs, and a polynomial-time recognition algorithm of conformal hypergraphs.

All the graphs in this paper are finite, simple, and undirected. We use standard graph theory terminology, following West [68].

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ), its co-occurrence graph is the graph G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) with vertex set V𝑉Vitalic_V that has an edge between two distinct vertices u𝑢uitalic_u and v𝑣vitalic_v if there is a hyperedge e𝑒eitalic_e of \mathcal{H}caligraphic_H that contains both u𝑢uitalic_u and v𝑣vitalic_v.

Observation 2.5.

For every hypergraph \mathcal{H}caligraphic_H, every hyperedge of \mathcal{H}caligraphic_H is a clique in the co-occurrence graph G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ).

Note, however, that hyperedges of \mathcal{H}caligraphic_H are not necessarily maximal cliques of G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ). For example, if \mathcal{H}caligraphic_H is the complete graph K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, then G()=𝐺G(\mathcal{H})=\mathcal{H}italic_G ( caligraphic_H ) = caligraphic_H, but G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) has a unique maximal clique of size 3333.

Recall that a hypergraph is said to be conformal if for each set U𝑈Uitalic_U of vertices, if each pair of vertices in U𝑈Uitalic_U is contained in some hyperedge, then U𝑈Uitalic_U is contained in some hyperedge. It is not difficult to see that a hypergraph \mathcal{H}caligraphic_H is conformal if and only if every maximal clique of its co-occurrence graph is a hyperedge of \mathcal{H}caligraphic_H (in fact, this was the definition of conformality given by Berge [10, 11]). Furthermore, a Sperner hypergraph \mathcal{H}caligraphic_H is conformal if and only if every maximal clique of its co-occurrence graph is a hyperedge of \mathcal{H}caligraphic_H (see [9]).

We now recall a characterization of Sperner conformal hypergraphs due to Beeri, Fagin, Maier, and Yannakakis [9] (see also Berge [10, 11] for the equivalence between properties 1 and 2). The clique hypergraph of a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) is the hypergraph with vertex set V𝑉Vitalic_V with hyperedges exactly the maximal cliques in G𝐺Gitalic_G.

Theorem 2.6 ([9]; see also [10, 11]).

For every Sperner hypergraph \mathcal{H}caligraphic_H, the following properties are equivalent.

  1. 1.

    \mathcal{H}caligraphic_H is conformal.

  2. 2.

    \mathcal{H}caligraphic_H is the clique hypergraph of some graph.

  3. 3.

    \mathcal{H}caligraphic_H is the clique hypergraph of its co-occurrence graph.

We now generalize Theorem 2.6 by characterizing the conformality property for general (not necessarily Sperner) hypergraphs.

Lemma 2.7.

Let \mathcal{H}caligraphic_H be a hypergraph such that there exists a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a collection 𝒞𝒞\mathcal{C}caligraphic_C of cliques of G𝐺Gitalic_G containing all maximal cliques of G𝐺Gitalic_G (and possibly some others) such that =(V,𝒞)𝑉𝒞\mathcal{H}=(V,\mathcal{C})caligraphic_H = ( italic_V , caligraphic_C ). Then G=G()𝐺𝐺G=G(\mathcal{H})italic_G = italic_G ( caligraphic_H ).

Proof.

We have V(G())=V()=V=V(G)𝑉𝐺𝑉𝑉𝑉𝐺V(G(\mathcal{H}))=V(\mathcal{H})=V=V(G)italic_V ( italic_G ( caligraphic_H ) ) = italic_V ( caligraphic_H ) = italic_V = italic_V ( italic_G ). Furthermore, two distinct vertices u𝑢uitalic_u and v𝑣vitalic_v are adjacent in G𝐺Gitalic_G if and only if there exists a maximal clique in G𝐺Gitalic_G containing both u𝑢uitalic_u and v𝑣vitalic_v, and they are adjacent in the co-occurrence graph G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) if and only if there exists a hyperedge of \mathcal{H}caligraphic_H containing u𝑢uitalic_u and v𝑣vitalic_v. The assumption on 𝒞𝒞\mathcal{C}caligraphic_C implies that there exists a maximal clique in G𝐺Gitalic_G containing both vertices if and only if there exists a set in 𝒞𝒞\mathcal{C}caligraphic_C containing both. Thus, since E()=𝒞𝐸𝒞E(\mathcal{H})=\mathcal{C}italic_E ( caligraphic_H ) = caligraphic_C, we infer that graphs G𝐺Gitalic_G and G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) have the same edge sets. We conclude that G=G()𝐺𝐺G=G(\mathcal{H})italic_G = italic_G ( caligraphic_H ). ∎

Theorem 2.8.

For every hypergraph \mathcal{H}caligraphic_H, the following properties are equivalent.

  1. 1.

    \mathcal{H}caligraphic_H is conformal.

  2. 2.

    Every maximal clique in G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) is a maximal hyperedge of \mathcal{H}caligraphic_H.

  3. 3.

    There exists a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a collection 𝒞𝒞\mathcal{C}caligraphic_C of cliques of G𝐺Gitalic_G containing all maximal cliques of G𝐺Gitalic_G (and possibly some others) such that =(V,𝒞)𝑉𝒞\mathcal{H}=(V,\mathcal{C})caligraphic_H = ( italic_V , caligraphic_C ).

Proof.

We show first that property 1 implies property 2. Suppose first that \mathcal{H}caligraphic_H is conformal, that is, every maximal clique in G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) is a hyperedge of \mathcal{H}caligraphic_H. Let C𝐶Citalic_C be a maximal clique in G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ). Since \mathcal{H}caligraphic_H is conformal, C𝐶Citalic_C is a hyperedge of \mathcal{H}caligraphic_H. It is in fact a maximal hyperedge, since if C𝐶Citalic_C is properly contained in another hyperedge e𝑒eitalic_e of \mathcal{H}caligraphic_H, then by 2.5 we obtain that e𝑒eitalic_e is a clique in G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) properly containing C𝐶Citalic_C, contrary to the assumption that C𝐶Citalic_C is a maximal clique. Thus, property 2 holds.

Next, we show that property 2 implies property 3. To this end, suppose that every maximal clique in G()𝐺G(\mathcal{H})italic_G ( caligraphic_H ) is a maximal hyperedge of \mathcal{H}caligraphic_H, and let G=G()𝐺𝐺G=G(\mathcal{H})italic_G = italic_G ( caligraphic_H ) and 𝒞=E()𝒞𝐸\mathcal{C}=E(\mathcal{H})caligraphic_C = italic_E ( caligraphic_H ). We then have V()=V(G)𝑉𝑉𝐺V(\mathcal{H})=V(G)italic_V ( caligraphic_H ) = italic_V ( italic_G ), by 2.5 every member of 𝒞𝒞\mathcal{C}caligraphic_C is a clique of G𝐺Gitalic_G, and by property 2, every maximal clique in G𝐺Gitalic_G belongs to 𝒞𝒞\mathcal{C}caligraphic_C. Thus, property 3 holds for G=G()𝐺𝐺G=G(\mathcal{H})italic_G = italic_G ( caligraphic_H ) and 𝒞=E()𝒞𝐸\mathcal{C}=E(\mathcal{H})caligraphic_C = italic_E ( caligraphic_H ).

We show next that property 3 implies property 1. Suppose that there exists a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a collection 𝒞𝒞\mathcal{C}caligraphic_C of cliques of G𝐺Gitalic_G containing all maximal cliques of G𝐺Gitalic_G (and possibly some others) such that =(V,𝒞)𝑉𝒞\mathcal{H}=(V,\mathcal{C})caligraphic_H = ( italic_V , caligraphic_C ). By Lemma 2.7, we have G=G()𝐺𝐺G=G(\mathcal{H})italic_G = italic_G ( caligraphic_H ). This implies that every maximal clique in G()=G𝐺𝐺G(\mathcal{H})=Gitalic_G ( caligraphic_H ) = italic_G is a hyperedge of \mathcal{H}caligraphic_H, thus \mathcal{H}caligraphic_H is conformal and property 1 holds. ∎

Note that the proof of Theorem 2.8 shows that if =(V,𝒞)𝑉𝒞\mathcal{H}=(V,\mathcal{C})caligraphic_H = ( italic_V , caligraphic_C ) for some graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a collection 𝒞𝒞\mathcal{C}caligraphic_C of cliques of G𝐺Gitalic_G containing all maximal cliques of G𝐺Gitalic_G, then not only the collection 𝒞𝒞\mathcal{C}caligraphic_C but also the graph G𝐺Gitalic_G is uniquely determined from \mathcal{H}caligraphic_H; namely, G𝐺Gitalic_G is the co-occurrence graph of \mathcal{H}caligraphic_H. Checking conformality of a given hypergraph can be done in polynomial time, due to the following characterization.

Theorem 2.9 (Gilmore [37]; see also [72, 10, 11]).

A hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) is conformal if and only if for every three hyperedges e1,e2,e3Esubscript𝑒1subscript𝑒2subscript𝑒3𝐸e_{1},e_{2},e_{3}\in Eitalic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ∈ italic_E there exists a hyperedge eE𝑒𝐸e\in Eitalic_e ∈ italic_E such that

(e1e2)(e1e3)(e2e3)e.subscript𝑒1subscript𝑒2subscript𝑒1subscript𝑒3subscript𝑒2subscript𝑒3𝑒(e_{1}\cap e_{2})\cup(e_{1}\cap e_{3})\cup(e_{2}\cap e_{3})\subseteq e\,.( italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∪ ( italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) ∪ ( italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∩ italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) ⊆ italic_e .
Proposition 2.10.

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension k𝑘kitalic_k, it can be tested in time 𝒪(|V||E|+k|E|4)𝒪𝑉𝐸𝑘superscript𝐸4\mathcal{O}(|V||E|+k|E|^{4})caligraphic_O ( | italic_V | | italic_E | + italic_k | italic_E | start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ) if \mathcal{H}caligraphic_H is conformal.

Proof.

Using Proposition 2.2, we compute in time 𝒪(|V||E|)𝒪𝑉𝐸\mathcal{O}(|V||E|)caligraphic_O ( | italic_V | | italic_E | ) the edge-vertex incidence matrix of \mathcal{H}caligraphic_H and the doubly linked representation of its incident pairs. We then check the conformality of \mathcal{H}caligraphic_H by verifying the condition from Theorem 2.9. This can be done by iterating over all 𝒪(|E|3)𝒪superscript𝐸3\mathcal{O}(|E|^{3})caligraphic_O ( | italic_E | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) triples {e1,e2,e3}subscript𝑒1subscript𝑒2subscript𝑒3\{e_{1},e_{2},e_{3}\}{ italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT } of hyperedges, and for each such triple computing in time 𝒪(k)𝒪𝑘\mathcal{O}(k)caligraphic_O ( italic_k ) the set S=(e1e2)(e1e3)(e2e3)𝑆subscript𝑒1subscript𝑒2subscript𝑒1subscript𝑒3subscript𝑒2subscript𝑒3S=(e_{1}\cap e_{2})\cup(e_{1}\cap e_{3})\cup(e_{2}\cap e_{3})italic_S = ( italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) ∪ ( italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ∩ italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ) ∪ ( italic_e start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ∩ italic_e start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT ), and iterating over all edges eE𝑒𝐸e\in Eitalic_e ∈ italic_E to verify the inclusion Se𝑆𝑒S\subseteq eitalic_S ⊆ italic_e. The overall running time of this procedure is 𝒪(|E|3(k+|E|k))=𝒪(k|E|4)𝒪superscript𝐸3𝑘𝐸𝑘𝒪𝑘superscript𝐸4\mathcal{O}(|E|^{3}\cdot(k+|E|\cdot k))=\mathcal{O}(k|E|^{4})caligraphic_O ( | italic_E | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ⋅ ( italic_k + | italic_E | ⋅ italic_k ) ) = caligraphic_O ( italic_k | italic_E | start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT ). ∎

3 Dually conformal hypergraphs

We say that a hypergraph \mathcal{H}caligraphic_H is dually conformal if its dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is conformal. In this section we present some basic observations about dually conformal hypergraphs and initiate a study of the corresponding recognition problem. While we do not settle the computational complexity status of the problem, we show that the problem is in co-NP and develop a polynomial-time algorithm for a special case.

3.1 Basic observations

Since the dual hypergraph of any hypergraph \mathcal{H}caligraphic_H is the same as the dual hypergraph of the hypergraph obtained from \mathcal{H}caligraphic_H by kee** only the inclusion-minimal hyperedges, in order to test dual conformality of a hypergraph we can assume without loss of generality that the hypergraph is Sperner.

In the next proposition, we characterize the dually conformal Sperner hypergraphs using a connection with graphs. Given a graph G𝐺Gitalic_G, a set of vertices that intersects all maximal cliques of G𝐺Gitalic_G is called a clique transversal in G𝐺Gitalic_G. A clique transversal in G𝐺Gitalic_G is minimal if it does not contain any other clique transversal.

Proposition 3.1.

Let \mathcal{H}caligraphic_H be a hypergraph. Then the following statements are equivalent.

  1. 1.

    \mathcal{H}caligraphic_H is a dually conformal Sperner hypergraph.

  2. 2.

    There exists a graph G𝐺Gitalic_G such that \mathcal{H}caligraphic_H is the hypergraph of all minimal clique transversals of G𝐺Gitalic_G.

Proof.

Let \mathcal{H}caligraphic_H be a dually conformal Sperner hypergraph. Let G𝐺Gitalic_G be the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. Since dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is a conformal Sperner hypergraph, Theorem 2.6 implies that dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is the clique hypergraph of G𝐺Gitalic_G. But then =(d)dsuperscriptsuperscript𝑑𝑑\mathcal{H}=(\mathcal{H}^{d})^{d}caligraphic_H = ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is exactly the hypergraph of all minimal clique transversals of G𝐺Gitalic_G.

Conversely, let G𝐺Gitalic_G be a graph and let \mathcal{H}caligraphic_H be the hypergraph of all minimal clique transversals of G𝐺Gitalic_G. By construction, \mathcal{H}caligraphic_H is a Sperner hypergraph. Then dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is the clique hypergraph of G𝐺Gitalic_G and thus dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is conformal. ∎

The following characterization of dually conformal hypergraphs follows immediately from the definition.

Observation 3.2.

For every hypergraph \mathcal{H}caligraphic_H, the following properties are equivalent.

  1. 1.

    \mathcal{H}caligraphic_H is dually conformal.

  2. 2.

    Every maximal clique in G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) is a minimal transversal of \mathcal{H}caligraphic_H.

Fix a hypergraph \mathcal{H}caligraphic_H and let G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ). By 3.2, a necessary and sufficient condition for \mathcal{H}caligraphic_H to be dually conformal is that every maximal clique of G𝐺Gitalic_G is a minimal transversal of \mathcal{H}caligraphic_H. Thus, in general, there are two possible reasons why \mathcal{H}caligraphic_H could fail to be dually conformal.

Corollary 3.3.

Let \mathcal{H}caligraphic_H be a hypergraph and let G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ). Then \mathcal{H}caligraphic_H is not dually conformal if and only if one of the following two conditions holds.

  1. (a)

    G𝐺Gitalic_G contains a maximal clique C𝐶Citalic_C that is not a transversal of \mathcal{H}caligraphic_H, or

  2. (b)

    G𝐺Gitalic_G contains a maximal clique C𝐶Citalic_C that is a transversal of \mathcal{H}caligraphic_H but not a minimal one.

As shown by the following two examples, the two conditions are independent of each other.

Example 3.4.

The following hypergraph satisfies condition (a) but not condition (b). Let \mathcal{H}caligraphic_H be the hypergraph with vertex set {1,,6}16\{1,\ldots,6\}{ 1 , … , 6 } and hyperedges {1,2}12\{1,2\}{ 1 , 2 }, {1,3}13\{1,3\}{ 1 , 3 }, {2,3}23\{2,3\}{ 2 , 3 }, {1,4}14\{1,4\}{ 1 , 4 }, {2,5}25\{2,5\}{ 2 , 5 }, {3,6}36\{3,6\}{ 3 , 6 }, and {4,5,6}456\{4,5,6\}{ 4 , 5 , 6 }. Then the hyperedges of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT are {1,2,6}126\{1,2,6\}{ 1 , 2 , 6 }, {1,3,5}135\{1,3,5\}{ 1 , 3 , 5 }, and {2,3,4}234\{2,3,4\}{ 2 , 3 , 4 }. Its co-occurrence graph G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) is shown in Fig. 2.

Refer to caption
Figure 2: A hypergraph \mathcal{H}caligraphic_H, its dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT, and the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT.

Note that C={1,2,3}𝐶123C=\{1,2,3\}italic_C = { 1 , 2 , 3 } is a maximal clique in G𝐺Gitalic_G that is not a transversal of \mathcal{H}caligraphic_H, since it misses the hyperedge {4,5,6}456\{4,5,6\}{ 4 , 5 , 6 }. Thus, \mathcal{H}caligraphic_H satisfies condition (a). On the other hand, all maximal cliques in G𝐺Gitalic_G other than C𝐶Citalic_C are minimal transversals of \mathcal{H}caligraphic_H, and hence \mathcal{H}caligraphic_H does not satisfy condition (b).

Example 3.5.

The following hypergraph satisfies condition (b) but not condition (a). Let G𝐺Gitalic_G be the complete graph K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT and let =G𝐺\mathcal{H}=Gcaligraphic_H = italic_G, that is, V()={1,2,3}𝑉123V(\mathcal{H})=\{1,2,3\}italic_V ( caligraphic_H ) = { 1 , 2 , 3 } and E()={{1,2},{1,3},{2,3}}𝐸121323E(\mathcal{H})=\{\{1,2\},\{1,3\},\{2,3\}\}italic_E ( caligraphic_H ) = { { 1 , 2 } , { 1 , 3 } , { 2 , 3 } }. Then d=superscript𝑑\mathcal{H}^{d}=\mathcal{H}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT = caligraphic_H and G(d)=G𝐺superscript𝑑𝐺G(\mathcal{H}^{d})=Gitalic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) = italic_G. Graph G𝐺Gitalic_G is complete and hence contains a unique maximal clique C𝐶Citalic_C, namely C={1,2,3}𝐶123C=\{1,2,3\}italic_C = { 1 , 2 , 3 }. This clique is a transversal of \mathcal{H}caligraphic_H but not a minimal one. Thus, \mathcal{H}caligraphic_H satisfies condition (b) but not condition (a).

Furthermore, as shown by the following example, the two conditions can occur simultaneously.

Example 3.6.

The following hypergraph satisfies both conditions (a) and (b). Let \mathcal{H}caligraphic_H have vertex set {1,,6}16\{1,\ldots,6\}{ 1 , … , 6 } and hyperedges {1,4,5}145\{1,4,5\}{ 1 , 4 , 5 }, {1,4,6}146\{1,4,6\}{ 1 , 4 , 6 }, {2,4,5}245\{2,4,5\}{ 2 , 4 , 5 }, {2,5,6}256\{2,5,6\}{ 2 , 5 , 6 }, {3,4,6}346\{3,4,6\}{ 3 , 4 , 6 }, {3,5,6}356\{3,5,6\}{ 3 , 5 , 6 }, and {4,5,6}456\{4,5,6\}{ 4 , 5 , 6 }. Then the hyperedges of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT are {1,2,6}126\{1,2,6\}{ 1 , 2 , 6 }, {1,3,5}135\{1,3,5\}{ 1 , 3 , 5 }, {2,3,4}234\{2,3,4\}{ 2 , 3 , 4 }, {4,5}45\{4,5\}{ 4 , 5 }, {4,6}46\{4,6\}{ 4 , 6 }, and {5,6}56\{5,6\}{ 5 , 6 }. Its co-occurrence graph G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) is isomorphic to the complete multipartite graph K2,2,2subscript𝐾222K_{2,2,2}italic_K start_POSTSUBSCRIPT 2 , 2 , 2 end_POSTSUBSCRIPT, with parts {1,4}14\{1,4\}{ 1 , 4 }, {2,5}25\{2,5\}{ 2 , 5 }, and {3,6}36\{3,6\}{ 3 , 6 }; two vertices in G𝐺Gitalic_G are adjacent to each other if and only if they belong to different parts.

Note that the set C={1,2,3}𝐶123C=\{1,2,3\}italic_C = { 1 , 2 , 3 } is a maximal clique in G𝐺Gitalic_G that is not a transversal of \mathcal{H}caligraphic_H, since it misses the hyperedge {4,5,6}456\{4,5,6\}{ 4 , 5 , 6 }. Thus, \mathcal{H}caligraphic_H satisfies condition (a). Furthermore, C={4,5,6}superscript𝐶456C^{\prime}=\{4,5,6\}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = { 4 , 5 , 6 } is a maximal clique in G𝐺Gitalic_G that is a transversal of \mathcal{H}caligraphic_H but not a minimal one, since it properly contains the minimal transversal {4,5}45\{4,5\}{ 4 , 5 }. Hence, \mathcal{H}caligraphic_H also satisfies condition (b).

3.2 Computing the co-occurrence graph of the dual hypergraph

Immediately from 2.5 we obtain the following.

Corollary 3.7.

Every hyperedge of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is a clique in G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ).

Proposition 3.8.

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension k𝑘kitalic_k and maximum degree ΔΔ\Deltaroman_Δ, the co-occurrence graph of the dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT can be computed in time 𝒪(k|E|Δ2|V|2)𝒪𝑘𝐸superscriptΔ2superscript𝑉2\mathcal{O}(k|E|\Delta^{2}|V|^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

Proof.

Using Proposition 2.2, we compute in time 𝒪(|V||E|)𝒪𝑉𝐸\mathcal{O}(|V||E|)caligraphic_O ( | italic_V | | italic_E | ) the edge-vertex incidence matrix of \mathcal{H}caligraphic_H and the doubly linked representation of its incident pairs. Two distinct vertices u𝑢uitalic_u and v𝑣vitalic_v in V𝑉Vitalic_V are adjacent in the co-occurrence graph of ()dsuperscript𝑑(\mathcal{H})^{d}( caligraphic_H ) start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT if and only if the set {u,v}𝑢𝑣\{u,v\}{ italic_u , italic_v } is a subtransversal of \mathcal{H}caligraphic_H. Applying Corollary 2.4 we can test in time 𝒪(k|E|Δ2)𝒪𝑘𝐸superscriptΔ2\mathcal{O}(k|E|\Delta^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) if any such set is a subtransversal of \mathcal{H}caligraphic_H. As the total number of pairs is 𝒪(|V|2)𝒪superscript𝑉2\mathcal{O}(|V|^{2})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), the claimed time complexity follows. ∎

Corollary 3.9.

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ), the co-occurrence graph of the dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT can be computed in time 𝒪(|V|3|E|3)𝒪superscript𝑉3superscript𝐸3\mathcal{O}(|V|^{3}|E|^{3})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT | italic_E | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ).

Proof.

Immediate from Proposition 3.8 using the fact that the dimension and the maximum degree of \mathcal{H}caligraphic_H are bounded by k|V|𝑘𝑉k\leq|V|italic_k ≤ | italic_V | and Δ|E|Δ𝐸\Delta\leq|E|roman_Δ ≤ | italic_E |, respectively. ∎

3.3 The Dual Conformality problem

We are interested in the complexity of testing conformality for the dual hypergraph of a given hypergraph \mathcal{H}caligraphic_H. Formally, we introduce the following problem.

Dual Conformality
Input: A hypergraph \mathcal{H}caligraphic_H. Question: Is the dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT conformal?

3.2 has the following algorithmic consequence.

Proposition 3.10.

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension k𝑘kitalic_k and maximum degree ΔΔ\Deltaroman_Δ, the Dual Conformality problem is solvable in time 𝒪(|V|2(k|E|Δ2+(|V|+|E|)|E(d)|))𝒪superscript𝑉2𝑘𝐸superscriptΔ2𝑉𝐸𝐸superscript𝑑\mathcal{O}(|V|^{2}(k|E|\Delta^{2}+(|V|+|E|)\cdot|E(\mathcal{H}^{d})|))caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( | italic_V | + | italic_E | ) ⋅ | italic_E ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) | ) ).

Proof.

First, we compute the co-occurrence graph G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. By Proposition 3.8, this can be done in time 𝒪(k|E|Δ2|V|2)𝒪𝑘𝐸superscriptΔ2superscript𝑉2\mathcal{O}(k|E|\Delta^{2}|V|^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). By Corollary 3.7, dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT has only hyperedges that are cliques of G𝐺Gitalic_G. Now, the maximal cliques of G𝐺Gitalic_G can be generated with polynomial delay using the algorithm by Tsukiyama et al. [66] on the complement of G𝐺Gitalic_G. More precisely, after a preprocessing step that takes 𝒪(|V|2)𝒪superscript𝑉2\mathcal{O}(|V|^{2})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) time, the algorithm outputs all the maximal cliques of G𝐺Gitalic_G one by one, spending time 𝒪(|V|3)𝒪superscript𝑉3\mathcal{O}(|V|^{3})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) between two consecutive output cliques. We run the algorithm, and every time it outputs a maximal clique of G𝐺Gitalic_G check if it belongs to dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT or not. This is easy to check in time 𝒪(|V|2|E|)𝒪superscript𝑉2𝐸\mathcal{O}(|V|^{2}|E|)caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_E | ): it must be a transversal of \mathcal{H}caligraphic_H and must be minimal. If you get a NO at any time, then stop, and the answer is NO, otherwise, the answer is YES. The total running time of this approach is 𝒪(k|E|Δ2|V|2+|V|2)+𝒪((|V|3+|V|2|E|)|E(d)|)𝒪𝑘𝐸superscriptΔ2superscript𝑉2superscript𝑉2𝒪superscript𝑉3superscript𝑉2𝐸𝐸superscript𝑑\mathcal{O}(k|E|\Delta^{2}|V|^{2}+|V|^{2})+\mathcal{O}((|V|^{3}+|V|^{2}|E|)% \cdot|E(\mathcal{H}^{d})|)caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) + caligraphic_O ( ( | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_E | ) ⋅ | italic_E ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) | ), which simplifies to 𝒪(k|E|Δ2|V|2+|V|2(|V|+|E|)|E(d)|)𝒪𝑘𝐸superscriptΔ2superscript𝑉2superscript𝑉2𝑉𝐸𝐸superscript𝑑\mathcal{O}(k|E|\Delta^{2}|V|^{2}+|V|^{2}(|V|+|E|)\cdot|E(\mathcal{H}^{d})|)caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( | italic_V | + | italic_E | ) ⋅ | italic_E ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) | ). ∎

Remark 3.11.

The approach of the proof of Proposition 3.10 actually shows the following. Assume that there exists an algorithm for generating all maximal cliques of an n𝑛nitalic_n-vertex graph G𝐺Gitalic_G with preprocessing time 𝒪(T1(n))𝒪subscript𝑇1𝑛\mathcal{O}(T_{1}(n))caligraphic_O ( italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( italic_n ) ) and that spends time 𝒪(T2(n))𝒪subscript𝑇2𝑛\mathcal{O}(T_{2}(n))caligraphic_O ( italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( italic_n ) ) between outputting any two consecutive maximal cliques. Then, given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ), the Dual Conformality problem is solvable in time 𝒪(|V|3|E|3+T1(|V|)+(|V|2|E|+T2(|V|))|E(d)|)𝒪superscript𝑉3superscript𝐸3subscript𝑇1𝑉superscript𝑉2𝐸subscript𝑇2𝑉𝐸superscript𝑑\mathcal{O}(|V|^{3}|E|^{3}+T_{1}(|V|)+(|V|^{2}|E|+T_{2}(|V|))\cdot|E(\mathcal{% H}^{d})|)caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT | italic_E | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT + italic_T start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( | italic_V | ) + ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_E | + italic_T start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ( | italic_V | ) ) ⋅ | italic_E ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) | ). In particular, one could apply not only the algorithm by Tsukiyama et al. but also any of the more recent faster algorithms, e.g., those in [21, 55, 20].

Of course, the size of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT could easily be exponential in the size of \mathcal{H}caligraphic_H, so this algorithm is exponential in the size of \mathcal{H}caligraphic_H, in the worst case.222Not on average, though. On average, the size of the dual hypergraph of a Sperner hypergraph \mathcal{H}caligraphic_H is polynomial in the size of \mathcal{H}caligraphic_H. This follows from the proof of the main result in [47]. Accordingly, the question about computing dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT from \mathcal{H}caligraphic_H was typically addressed from the point of view of output-sensitive algorithms (see, e.g., [49, 60, 28]). The best currently known algorithm for computing dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT for a general hypergraph \mathcal{H}caligraphic_H has a running time which is linear in the output size and quasi-polynomial in the input size [32].

Observation 3.12.

The Dual Conformality problem is in co-NP.

Proof.

Suppose that for a given hypergraph \mathcal{H}caligraphic_H, its dual is not conformal. Then there exists a maximal clique C𝐶Citalic_C of the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT that is not a minimal transversal of \mathcal{H}caligraphic_H. It can be verified in polynomial time whether a set CV()𝐶𝑉C\subseteq V(\mathcal{H})italic_C ⊆ italic_V ( caligraphic_H ) satisfies all these properties. By Corollary 3.9, the co-occurrence graph G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) can be computed in polynomial time. Having computed G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ), we can check in polynomial time if every two distinct vertices in C𝐶Citalic_C are adjacent in G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) and whether no vertex in V(G(d))C𝑉𝐺superscript𝑑𝐶V(G(\mathcal{H}^{d}))\setminus Citalic_V ( italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) ) ∖ italic_C is adjacent to all vertices in C𝐶Citalic_C. Since the hypergraph \mathcal{H}caligraphic_H is our input, we can also check in polynomial time if C𝐶Citalic_C is not a minimal transversal of \mathcal{H}caligraphic_H. ∎

However, the complexity of Dual Conformality remains open in general.

3.4 A polynomial case of Dual Conformality

We develop a polynomial-time algorithm for Dual Conformality when restricted to the hypergraphs \mathcal{H}caligraphic_H such that every maximal clique of the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is a transversal of \mathcal{H}caligraphic_H. This algorithm is then used in Section 4 to develop a polynomial-time algorithm for recognizing graphs in which all minimal clique transversals have size at most k𝑘kitalic_k, for every fixed k𝑘kitalic_k.

Restricted Dual Conformality
Input: A hypergraph \mathcal{H}caligraphic_H such that every maximal clique of G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) is a transversal of \mathcal{H}caligraphic_H. Question: Is the dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT conformal?

Lemma 3.13.

Let \mathcal{H}caligraphic_H be a hypergraph and let G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ). Suppose that every maximal clique of G𝐺Gitalic_G is a transversal of \mathcal{H}caligraphic_H. Then \mathcal{H}caligraphic_H is not dually conformal if and only if G𝐺Gitalic_G contains a vertex v𝑣vitalic_v such that NG(v)subscript𝑁𝐺𝑣N_{G}(v)italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) is a transversal of \mathcal{H}caligraphic_H.

Proof.

Assume first that there exists a vertex v𝑣vitalic_v of G𝐺Gitalic_G such that NG(v)subscript𝑁𝐺𝑣N_{G}(v)italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) is a transversal of \mathcal{H}caligraphic_H. Let T𝑇Titalic_T be a minimal transversal of \mathcal{H}caligraphic_H such that TNG(v)𝑇subscript𝑁𝐺𝑣T\subseteq N_{G}(v)italic_T ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ). By Corollary 3.7, every minimal transversal of \mathcal{H}caligraphic_H is a clique in G𝐺Gitalic_G. Thus, T𝑇Titalic_T is a clique and since T𝑇Titalic_T is contained in NG(v)subscript𝑁𝐺𝑣N_{G}(v)italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ), the set T{v}𝑇𝑣T\cup\{v\}italic_T ∪ { italic_v } is also a clique. Let C𝐶Citalic_C be a maximal clique in G𝐺Gitalic_G such that T{v}C𝑇𝑣𝐶T\cup\{v\}\subseteq Citalic_T ∪ { italic_v } ⊆ italic_C. Then C𝐶Citalic_C is a maximal clique in G𝐺Gitalic_G that properly contains a minimal transversal of \mathcal{H}caligraphic_H (namely T𝑇Titalic_T). Therefore, C𝐶Citalic_C is not a minimal transversal of \mathcal{H}caligraphic_H. By 3.2, \mathcal{H}caligraphic_H is not dually conformal.

Assume now that \mathcal{H}caligraphic_H is not dually conformal. By 3.2, G𝐺Gitalic_G has a maximal clique C𝐶Citalic_C that is not a minimal transversal of \mathcal{H}caligraphic_H. Since, by the assumption on \mathcal{H}caligraphic_H every maximal clique of G𝐺Gitalic_G is a transversal of \mathcal{H}caligraphic_H, there exists a minimal transversal T𝑇Titalic_T of \mathcal{H}caligraphic_H properly contained in C𝐶Citalic_C. Let v𝑣vitalic_v be a vertex in CT𝐶𝑇C\setminus Titalic_C ∖ italic_T. Then, since C𝐶Citalic_C is a clique, T𝑇Titalic_T is a subset of NG(v)subscript𝑁𝐺𝑣N_{G}(v)italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ). This implies that NG(v)subscript𝑁𝐺𝑣N_{G}(v)italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) is a transversal of \mathcal{H}caligraphic_H. ∎

Proposition 3.14.

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension k𝑘kitalic_k and maximum degree ΔΔ\Deltaroman_Δ such that every maximal clique of G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) is a transversal of \mathcal{H}caligraphic_H, the Restricted Dual Conformality problem is solvable in time 𝒪(k|E|Δ2|V|2)𝒪𝑘𝐸superscriptΔ2superscript𝑉2\mathcal{O}(k|E|\Delta^{2}|V|^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

Proof.

Using Proposition 2.2, we compute in time 𝒪(|V||E|)𝒪𝑉𝐸\mathcal{O}(|V||E|)caligraphic_O ( | italic_V | | italic_E | ) the edge-vertex incidence matrix of \mathcal{H}caligraphic_H and the doubly linked representation of its incident pairs. Next, we compute the co-occurrence graph G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. By Proposition 3.8, this can be done in time 𝒪(k|E|Δ2|V|2)𝒪𝑘𝐸superscriptΔ2superscript𝑉2\mathcal{O}(k|E|\Delta^{2}|V|^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). Then we iterate over all vertices v𝑣vitalic_v of G𝐺Gitalic_G and verify in time 𝒪(k|E|)𝒪𝑘𝐸\mathcal{O}(k|E|)caligraphic_O ( italic_k | italic_E | ) if the neighborhood of v𝑣vitalic_v in G𝐺Gitalic_G is a transversal of \mathcal{H}caligraphic_H. By Lemma 3.13, if such a vertex exists, then G𝐺Gitalic_G is not dually conformal, and otherwise it is. The total running time of this approach is 𝒪(k|E|Δ2|V|2+k|V||E|)=𝒪(k|E|Δ2|V|2)𝒪𝑘𝐸superscriptΔ2superscript𝑉2𝑘𝑉𝐸𝒪𝑘𝐸superscriptΔ2superscript𝑉2\mathcal{O}(k|E|\Delta^{2}|V|^{2}+k|V||E|)=\mathcal{O}(k|E|\Delta^{2}|V|^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_k | italic_V | | italic_E | ) = caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). ∎

Remark 3.15.

The time complexity of the algorithm given by Proposition 3.14 is dominated by the time needed to compute the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. The complexity of the remaining steps is only 𝒪(k|V||E|)𝒪𝑘𝑉𝐸\mathcal{O}(k|V||E|)caligraphic_O ( italic_k | italic_V | | italic_E | ).

4 Graphs with small upper clique transversal number

In this section we shift the focus from hypergraphs to graphs and apply the results from Section 3 to a problem about clique transversals in graphs. Recall that a clique transversal in a graph is a set of vertices intersecting all maximal cliques. The problem of determining the minimum size of a clique transversal has received considerable attention in the literature (see, e.g., the works by Payan in 1979 [59], by Andreae, Schughart, and Tuza in 1991 [6], and by Erdős, Gallai, and Tuza in 1992 [30], as well as more recent works  [16, 5, 8, 25, 39, 50, 53, 22, 52, 13, 62, 51]). Recently, Milanič and Uno initiated in [57] the study of the “upper” variant of this parameter. An upper clique transversal of a graph G𝐺Gitalic_G is a minimal clique transversal of maximum size. The upper clique transversal number of a graph G𝐺Gitalic_G is denoted by τc+(G)superscriptsubscript𝜏𝑐𝐺\tau_{c}^{+}(G)italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) and defined as the maximum size of a minimal clique transversal in G𝐺Gitalic_G. In hypergraph terminology, the upper clique transversal number of a graph G𝐺Gitalic_G is the maximum size of a hyperedge of the dual of the clique hypergraph. The corresponding decision problem is as follows.

Upper Clique Transversal
Input: A graph G𝐺Gitalic_G and an integer k𝑘kitalic_k. Question: Does G𝐺Gitalic_G contain a minimal clique transversal of size at least k𝑘kitalic_k, i.e., is τc+(G)ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)\geq kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≥ italic_k?

Milanič and Uno showed in [57] that Upper Clique Transversal is NP-complete in the classes of chordal graphs, chordal bipartite graphs, and line graphs of bipartite graphs, but solvable in linear time in the classes of split graphs and proper interval graphs.

We now show that for fixed k𝑘kitalic_k, the problem can be reduced in polynomial time to the Restricted Dual Conformality problem, and is thus polynomial-time solvable. We consider the following family of problems parameterized by a positive integer k𝑘kitalic_k, where, unlike for the Upper Clique Transversal problem, k𝑘kitalic_k is fixed and not part of the input.

k𝑘kitalic_k-Upper Clique Transversal
Input: A graph G𝐺Gitalic_G. Question: Does G𝐺Gitalic_G contain a minimal clique transversal of size at least k𝑘kitalic_k, i.e., is τc+(G)ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)\geq kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≥ italic_k?

The problem is only interesting for k2𝑘2k\geq 2italic_k ≥ 2, since every graph with at least one vertex is a yes-instance to the 1111-Upper Clique Transversal problem.

Let us first note that the variant of the k𝑘kitalic_k-Upper Clique Transversal problem in which the family of maximal cliques of the input graph G𝐺Gitalic_G is also part of the input admits a simple polynomial-time algorithm. It suffices to verify if there exists a set XV(G)𝑋𝑉𝐺X\subseteq V(G)italic_X ⊆ italic_V ( italic_G ) of size k1𝑘1k-1italic_k - 1 that is not a clique transversal of G𝐺Gitalic_G but is contained in some minimal clique transversal. The former condition can be checked directly using the family of maximal cliques of G𝐺Gitalic_G, and the latter condition can be checked in polynomial time since k𝑘kitalic_k is fixed, by Corollary 2.4. An alternative solution would be to verify if there exists a set XV(G)𝑋𝑉𝐺X\subseteq V(G)italic_X ⊆ italic_V ( italic_G ) of size k𝑘kitalic_k that is contained in some minimal clique transversal.

Solving the problem without knowing the family of maximal cliques (which could be exponential in the size of G𝐺Gitalic_G) requires more work, but is still doable in polynomial time.

Theorem 4.1.

For every integer k2𝑘2k\geq 2italic_k ≥ 2, given a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ), the k𝑘kitalic_k-Upper Clique Transversal problem is solvable in time 𝒪(|V|3k3)𝒪superscript𝑉3𝑘3\mathcal{O}(|V|^{3k-3})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 italic_k - 3 end_POSTSUPERSCRIPT ).

We prove Theorem 4.1 in several steps. One key ingredient is a polynomial-time algorithm to test if a given constant-sized set of vertices in a graph is a clique transversal.333Note that the assumption on the bound on the size of the set is essential. In fact, as shown by Zang [71], it is co-NP-complete to check, given a graph G𝐺Gitalic_G and an independent set I𝐼Iitalic_I, whether I𝐼Iitalic_I is a clique transversal in G𝐺Gitalic_G. By definition, a set X𝑋Xitalic_X of vertices in a graph G𝐺Gitalic_G is a clique transversal if and only if X𝑋Xitalic_X intersects all maximal cliques. In particular, this means that for every clique C𝐶Citalic_C in GX𝐺𝑋G-Xitalic_G - italic_X there exists a vertex xX𝑥𝑋x\in Xitalic_x ∈ italic_X containing C𝐶Citalic_C in its neighborhood. As we show next, it is sufficient to require this condition for all cliques C𝐶Citalic_C in GX𝐺𝑋G-Xitalic_G - italic_X such that |C||X|𝐶𝑋|C|\leq|X|| italic_C | ≤ | italic_X |.

Lemma 4.2.

For every graph G𝐺Gitalic_G and every set XV(G)𝑋𝑉𝐺X\subseteq V(G)italic_X ⊆ italic_V ( italic_G ), the following statements are equivalent.

  1. 1.

    X𝑋Xitalic_X is a clique transversal in G𝐺Gitalic_G.

  2. 2.

    For every clique C𝐶Citalic_C in GX𝐺𝑋G-Xitalic_G - italic_X, there exists a vertex xX𝑥𝑋x\in Xitalic_x ∈ italic_X such that CNG(x)𝐶subscript𝑁𝐺𝑥C\subseteq N_{G}(x)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ).

  3. 3.

    For every clique C𝐶Citalic_C in GX𝐺𝑋G-Xitalic_G - italic_X such that |C||X|𝐶𝑋|C|\leq|X|| italic_C | ≤ | italic_X |, there exists a vertex xX𝑥𝑋x\in Xitalic_x ∈ italic_X such that CNG(x)𝐶subscript𝑁𝐺𝑥C\subseteq N_{G}(x)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ).

Proof.

Suppose X𝑋Xitalic_X is a clique transversal in G𝐺Gitalic_G and let C𝐶Citalic_C be a clique in GX𝐺𝑋G-Xitalic_G - italic_X. Let Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be a maximal clique in G𝐺Gitalic_G such that CC𝐶superscript𝐶C\subseteq C^{\prime}italic_C ⊆ italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Then Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT contains a vertex xX𝑥𝑋x\in Xitalic_x ∈ italic_X. Since C{x}C𝐶𝑥superscript𝐶C\cup\{x\}\subseteq C^{\prime}italic_C ∪ { italic_x } ⊆ italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a clique, we must have CNG(x)𝐶subscript𝑁𝐺𝑥C\subseteq N_{G}(x)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ).

Clearly, the second statement implies the third one.

We prove that the third statement implies the first one by contraposition. Suppose that X𝑋Xitalic_X is not a clique transversal in G𝐺Gitalic_G. Then there exists a maximal clique Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT in G𝐺Gitalic_G such that CX=superscript𝐶𝑋C^{\prime}\cap X=\emptysetitalic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∩ italic_X = ∅. Since Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a maximal clique disjoint from X𝑋Xitalic_X, every vertex in X𝑋Xitalic_X has a non-neighbor in Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Selecting one such non-neighbor for each vertex in X𝑋Xitalic_X results in a clique C𝐶Citalic_C in GX𝐺𝑋G-Xitalic_G - italic_X such that |C||X|𝐶𝑋|C|\leq|X|| italic_C | ≤ | italic_X | and every vertex in X𝑋Xitalic_X has a non-neighbor in C𝐶Citalic_C. Thus, there is no vertex xX𝑥𝑋x\in Xitalic_x ∈ italic_X such that CNG(x)𝐶subscript𝑁𝐺𝑥C\subseteq N_{G}(x)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ). ∎

Lemma 4.2 implies the following characterization of clique transversals of size one. A universal vertex in a graph G𝐺Gitalic_G is a vertex adjacent to all other vertices.

Corollary 4.3.

Given a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a vertex vV𝑣𝑉v\in Vitalic_v ∈ italic_V, the set {v}𝑣\{v\}{ italic_v } is a clique transversal in G𝐺Gitalic_G if and only if v𝑣vitalic_v is a universal vertex in G𝐺Gitalic_G.

Proof.

By Lemma 4.2, the singleton {v}𝑣\{v\}{ italic_v } is a clique transversal in G𝐺Gitalic_G if and only if for every clique C𝐶Citalic_C in Gv𝐺𝑣G-vitalic_G - italic_v, it holds that CNG(v)𝐶subscript𝑁𝐺𝑣C\subseteq N_{G}(v)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ). If this latter condition is satisfied, then v𝑣vitalic_v is universal in G𝐺Gitalic_G, since otherwise for any vertex w𝑤witalic_w in G𝐺Gitalic_G nonadjacent to v𝑣vitalic_v, the set C={w}𝐶𝑤C=\{w\}italic_C = { italic_w } would be a clique in Gv𝐺𝑣G-vitalic_G - italic_v that violates the condition CNG(v)𝐶subscript𝑁𝐺𝑣C\subseteq N_{G}(v)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ). And conversely, if v𝑣vitalic_v is universal in G𝐺Gitalic_G, then NG(v)=V(G){v}subscript𝑁𝐺𝑣𝑉𝐺𝑣N_{G}(v)=V(G)\setminus\{v\}italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) = italic_V ( italic_G ) ∖ { italic_v } and hence the condition CNG(v)𝐶subscript𝑁𝐺𝑣C\subseteq N_{G}(v)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) is satisfied trivially for any clique C𝐶Citalic_C in Gv𝐺𝑣G-vitalic_G - italic_v. ∎

As another consequence of Lemma 4.2, we obtain that when the size of a set of vertices is bounded by a constant, testing whether the set is a clique transversal can be done in polynomial time.

Proposition 4.4.

For every fixed k1𝑘1k\geq 1italic_k ≥ 1, there is an algorithm running in time 𝒪(|V|k)𝒪superscript𝑉𝑘\mathcal{O}(|V|^{k})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) to check if, given a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a set XV(G)𝑋𝑉𝐺X\subseteq V(G)italic_X ⊆ italic_V ( italic_G ) with |X|k𝑋𝑘|X|\leq k| italic_X | ≤ italic_k, the set X𝑋Xitalic_X is a clique transversal of G𝐺Gitalic_G.

Proof.

If k=1𝑘1k=1italic_k = 1, then by Corollary 4.3 X𝑋Xitalic_X is a clique transversal of G𝐺Gitalic_G if and only if X={v}𝑋𝑣X=\{v\}italic_X = { italic_v } such that v𝑣vitalic_v is a universal vertex in G𝐺Gitalic_G. This condition can be tested in time 𝒪(|V|)𝒪𝑉\mathcal{O}(|V|)caligraphic_O ( | italic_V | ).

Assuming k2𝑘2k\geq 2italic_k ≥ 2, we first compute in time 𝒪(|V|2)𝒪superscript𝑉2\mathcal{O}(|V|^{2})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) the adjacency matrix of G𝐺Gitalic_G. This will allow for testing adjacency of a pair of vertices in constant time. By Lemma 4.2, it suffices to verify if every clique C𝐶Citalic_C in G𝐺Gitalic_G with size at most |X|𝑋|X|| italic_X | either contains a vertex of X𝑋Xitalic_X or is contained in the neighborhood of some vertex in X𝑋Xitalic_X. Since |X|k𝑋𝑘|X|\leq k| italic_X | ≤ italic_k, all such cliques can be enumerated in time 𝒪(|V|k)𝒪superscript𝑉𝑘\mathcal{O}(|V|^{k})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ). For each such clique C𝐶Citalic_C, we can check in time 𝒪(|C||X|)=𝒪(1)𝒪𝐶𝑋𝒪1\mathcal{O}(|C||X|)=\mathcal{O}(1)caligraphic_O ( | italic_C | | italic_X | ) = caligraphic_O ( 1 ) if C𝐶Citalic_C is disjoint from X𝑋Xitalic_X. If it is, then we iterate over all 𝒪(1)𝒪1\mathcal{O}(1)caligraphic_O ( 1 ) vertices xX𝑥𝑋x\in Xitalic_x ∈ italic_X and for each such vertex x𝑥xitalic_x check the condition CNG(x)𝐶subscript𝑁𝐺𝑥C\subseteq N_{G}(x)italic_C ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_x ) in time 𝒪(|C|)=𝒪(1)𝒪𝐶𝒪1\mathcal{O}(|C|)=\mathcal{O}(1)caligraphic_O ( | italic_C | ) = caligraphic_O ( 1 ). If for some clique C𝐶Citalic_C that is disjoint from X𝑋Xitalic_X no such vertex xX𝑥𝑋x\in Xitalic_x ∈ italic_X exists, we conclude that X𝑋Xitalic_X is not a clique transversal in G𝐺Gitalic_G, and otherwise it is. The total running time is 𝒪(|V|k)𝒪superscript𝑉𝑘\mathcal{O}(|V|^{k})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ). ∎

Furthermore, note that for every fixed k𝑘kitalic_k, if a set XV(G)𝑋𝑉𝐺X\subseteq V(G)italic_X ⊆ italic_V ( italic_G ) with |X|k𝑋𝑘|X|\leq k| italic_X | ≤ italic_k is a clique transversal of G𝐺Gitalic_G, then we can check in polynomial time if X𝑋Xitalic_X is a minimal clique transversal simply by checking, for all xX𝑥𝑋x\in Xitalic_x ∈ italic_X, whether the set X{x}𝑋𝑥X\setminus\{x\}italic_X ∖ { italic_x } is a clique transversal. This can be done in time 𝒪(k|V|k1)=𝒪(|V|k1)𝒪𝑘superscript𝑉𝑘1𝒪superscript𝑉𝑘1\mathcal{O}(k|V|^{k-1})=\mathcal{O}(|V|^{k-1})caligraphic_O ( italic_k | italic_V | start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ) = caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ) by Proposition 4.4.

Corollary 4.5.

For every fixed k𝑘kitalic_k, there is an algorithm running in time 𝒪(|V|k)𝒪superscript𝑉𝑘\mathcal{O}(|V|^{k})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) to check if, given a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) and a set XV(G)𝑋𝑉𝐺X\subseteq V(G)italic_X ⊆ italic_V ( italic_G ) with |X|k𝑋𝑘|X|\leq k| italic_X | ≤ italic_k, the set X𝑋Xitalic_X is a minimal clique transversal of G𝐺Gitalic_G.

Lemma 4.6.

Let k𝑘kitalic_k be a positive integer and G𝐺Gitalic_G be a graph. Let \mathcal{H}caligraphic_H be the hypergraph defined as follows: the vertex set of \mathcal{H}caligraphic_H is V(G)𝑉𝐺V(G)italic_V ( italic_G ), and the hyperedges of \mathcal{H}caligraphic_H are precisely the minimal clique transversals X𝑋Xitalic_X of G𝐺Gitalic_G such that |X|k𝑋𝑘|X|\leq k| italic_X | ≤ italic_k. Then the following statements are equivalent.

  1. 1.

    τc+(G)ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)\leq kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≤ italic_k.

  2. 2.

    \mathcal{H}caligraphic_H is the hypergraph of all minimal clique transversals of G𝐺Gitalic_G.

  3. 3.

    \mathcal{H}caligraphic_H is dually conformal and G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ).

Proof.

The equivalence between items 1 and 2 follows directly from the definition of τc+(G)superscriptsubscript𝜏𝑐𝐺\tau_{c}^{+}(G)italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ). We thus focus on establishing the equivalence between items 2 and 3.

Assume that \mathcal{H}caligraphic_H is the hypergraph of all minimal clique transversals of G𝐺Gitalic_G, that is, \mathcal{H}caligraphic_H is the dual hypergraph of the clique hypergraph of G𝐺Gitalic_G. By 2.1, the dual hypergraph of \mathcal{H}caligraphic_H is the clique hypergraph of G𝐺Gitalic_G. By Theorem 2.6, dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is conformal, that is, \mathcal{H}caligraphic_H is dually conformal. Furthermore, Lemma 2.7 shows that G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ).

Conversely, assume now that \mathcal{H}caligraphic_H is dually conformal and G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ). Since dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is conformal, Theorem 2.6 implies that dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is the clique hypergraph of G(d)=G𝐺superscript𝑑𝐺G(\mathcal{H}^{d})=Gitalic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) = italic_G. Thus, by 2.1, =(d)dsuperscriptsuperscript𝑑𝑑\mathcal{H}=(\mathcal{H}^{d})^{d}caligraphic_H = ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is the hypergraph of all minimal clique transversals of G𝐺Gitalic_G. ∎

We now have everything ready to prove Theorem 4.1.

Proof of Theorem 4.1..

We first describe the algorithm and then justify its correctness and running time. Let G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ) be the input graph.

The algorithm performs the following steps:

  1. 1.

    Compute the hypergraph \mathcal{H}caligraphic_H defined as follows: the vertex set of \mathcal{H}caligraphic_H is V𝑉Vitalic_V, and the hyperedges of \mathcal{H}caligraphic_H are precisely the minimal clique transversals X𝑋Xitalic_X of G𝐺Gitalic_G such that |X|<k𝑋𝑘|X|<k| italic_X | < italic_k.

  2. 2.

    Compute the co-occurrence graph G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) of the dual hypergraph of \mathcal{H}caligraphic_H.

  3. 3.

    Check if GG(d)𝐺𝐺superscript𝑑G\neq G(\mathcal{H}^{d})italic_G ≠ italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ).

  4. 4.

    If GG(d)𝐺𝐺superscript𝑑G\neq G(\mathcal{H}^{d})italic_G ≠ italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ), then the algorithm determines that τc+(G)ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)\geq kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≥ italic_k (that is, G𝐺Gitalic_G is a yes-instance) and halts.

  5. 5.

    If G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ), then apply Proposition 3.14 on \mathcal{H}caligraphic_H to test if dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is conformal.

    • If dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is conformal, then the algorithm determines that τc+(G)<ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)<kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) < italic_k (that is, G𝐺Gitalic_G is a no-instance) and halts.

    • If dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is not conformal, then the algorithm determines that τc+(G)ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)\geq kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≥ italic_k (that is, G𝐺Gitalic_G is a yes-instance) and halts.

To prove correctness, let us first justify that, in the case when G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ), we can indeed apply Proposition 3.14 on \mathcal{H}caligraphic_H to test if dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is conformal. By the definition of the hypergraph \mathcal{H}caligraphic_H, every maximal clique of G𝐺Gitalic_G intersects every hyperedge of \mathcal{H}caligraphic_H. Thus, if G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ), then every maximal clique of G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) is a transversal of \mathcal{H}caligraphic_H. This means that \mathcal{H}caligraphic_H is indeed a valid input to the Restricted Dual Conformality problem, and hence Proposition 3.14 applies, as claimed. Furthermore, by Lemma 4.6, we have τc+(G)<ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)<kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) < italic_k if and only if \mathcal{H}caligraphic_H is dually conformal and G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ). Equivalently, τc+(G)ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)\geq kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≥ italic_k if and only if one of the following conditions holds: either (i) GG(d)𝐺𝐺superscript𝑑G\neq G(\mathcal{H}^{d})italic_G ≠ italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) or (ii) G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) and dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT is not conformal. This implies that each of the three outputs of the algorithm is correct.

It remains to analyze the time complexity. We compute the hypergraph \mathcal{H}caligraphic_H in time 𝒪(|V|2k1)𝒪superscript𝑉2𝑘1\mathcal{O}(|V|^{2k-1})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 italic_k - 1 end_POSTSUPERSCRIPT ) by enumerating all the 𝒪(|V|k1)𝒪superscript𝑉𝑘1\mathcal{O}(|V|^{k-1})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ) subsets X𝑋Xitalic_X of V𝑉Vitalic_V with size less than k𝑘kitalic_k and checking, for each such set X𝑋Xitalic_X, if X𝑋Xitalic_X is a minimal clique transversal of G𝐺Gitalic_G, in time 𝒪(|V||X|)=𝒪(|V|k1)𝒪superscript𝑉𝑋𝒪superscript𝑉𝑘1\mathcal{O}(|V|^{|X|})=\mathcal{O}(|V|^{k-1})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT | italic_X | end_POSTSUPERSCRIPT ) = caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ) using Corollary 4.5. Note that \mathcal{H}caligraphic_H has 𝒪(|V|)𝒪𝑉\mathcal{O}(|V|)caligraphic_O ( | italic_V | ) vertices and 𝒪(|V|k1)𝒪superscript𝑉𝑘1\mathcal{O}(|V|^{k-1})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ) hyperedges. Its dimension is at most k1𝑘1k-1italic_k - 1 and maximum degree Δ=𝒪(|V|k2)Δ𝒪superscript𝑉𝑘2\Delta=\mathcal{O}(|V|^{k-2})roman_Δ = caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k - 2 end_POSTSUPERSCRIPT ). By Proposition 3.8, the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT can be computed in time 𝒪(k|E()|Δ2|V()|2)=𝒪(k|V|k1|V|2(k2)|V|2)=𝒪(|V|3k3)𝒪𝑘𝐸superscriptΔ2superscript𝑉2𝒪𝑘superscript𝑉𝑘1superscript𝑉2𝑘2superscript𝑉2𝒪superscript𝑉3𝑘3\mathcal{O}(k|E(\mathcal{H})|\Delta^{2}|V(\mathcal{H})|^{2})=\mathcal{O}(k% \cdot|V|^{k-1}\cdot|V|^{2(k-2)}\cdot|V|^{2})=\mathcal{O}(|V|^{3k-3})caligraphic_O ( italic_k | italic_E ( caligraphic_H ) | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V ( caligraphic_H ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = caligraphic_O ( italic_k ⋅ | italic_V | start_POSTSUPERSCRIPT italic_k - 1 end_POSTSUPERSCRIPT ⋅ | italic_V | start_POSTSUPERSCRIPT 2 ( italic_k - 2 ) end_POSTSUPERSCRIPT ⋅ | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 italic_k - 3 end_POSTSUPERSCRIPT ). The check whether G𝐺Gitalic_G and G(d)𝐺superscript𝑑G(\mathcal{H}^{d})italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) are equal can be performed in time 𝒪(|V|+|E|)𝒪𝑉𝐸\mathcal{O}(|V|+|E|)caligraphic_O ( | italic_V | + | italic_E | ) by comparing their adjacency lists. Finally, testing conformality of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT in the case when the two graphs are the same can be done in time 𝒪(k|E()|Δ2|V()|2)=𝒪(|V|3k3)𝒪𝑘𝐸superscriptΔ2superscript𝑉2𝒪superscript𝑉3𝑘3\mathcal{O}(k|E(\mathcal{H})|\Delta^{2}|V(\mathcal{H})|^{2})=\mathcal{O}(|V|^{% 3k-3})caligraphic_O ( italic_k | italic_E ( caligraphic_H ) | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V ( caligraphic_H ) | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) = caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 italic_k - 3 end_POSTSUPERSCRIPT ) by Proposition 3.14. As each of the remaining steps takes constant time, we conclude that the algorithm runs in time 𝒪(|V|3k3)𝒪superscript𝑉3𝑘3\mathcal{O}(|V|^{3k-3})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 italic_k - 3 end_POSTSUPERSCRIPT ). ∎

We close the section with a remark about the case k=2𝑘2k=2italic_k = 2. Applying Theorem 4.1 to this case shows that given a graph G=(V,E)𝐺𝑉𝐸G=(V,E)italic_G = ( italic_V , italic_E ), the 2222-Upper Clique Transversal problem is solvable in time 𝒪(|V|3)𝒪superscript𝑉3\mathcal{O}(|V|^{3})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ). However, the problem can be solved in linear time, as a consequence of the following characterization of graphs in which all minimal clique transversals have size one.

Proposition 4.7.

Let G𝐺Gitalic_G be a graph. Then τc+(G)=1superscriptsubscript𝜏𝑐𝐺1\tau_{c}^{+}(G)=1italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) = 1 if and only if G𝐺Gitalic_G is complete.

Proof.

If G𝐺Gitalic_G is complete, then the only minimal clique transversals are the sets consisting of a single vertex. Thus, τc+(G)=1superscriptsubscript𝜏𝑐𝐺1\tau_{c}^{+}(G)=1italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) = 1 in this case.

Assume now that G𝐺Gitalic_G is not complete. Let S𝑆Sitalic_S be the set of universal vertices of G𝐺Gitalic_G. Note that by Corollary 4.3, S𝑆Sitalic_S is precisely the set of vertices v𝑣vitalic_v such that {v}𝑣\{v\}{ italic_v } is a clique transversal. We claim that VS𝑉𝑆V\setminus Sitalic_V ∖ italic_S is a clique transversal. Suppose this is not the case. Then G𝐺Gitalic_G admits a maximal clique C𝐶Citalic_C contained entirely in S𝑆Sitalic_S. Since S𝑆Sitalic_S is a clique, we have C=S𝐶𝑆C=Sitalic_C = italic_S. However, since every maximal clique contains C𝐶Citalic_C, it follows that S𝑆Sitalic_S is the only maximal clique in G𝐺Gitalic_G and hence G𝐺Gitalic_G is complete, a contradiction. This shows that VS𝑉𝑆V\setminus Sitalic_V ∖ italic_S is a clique transversal, as claimed. Thus, VS𝑉𝑆V\setminus Sitalic_V ∖ italic_S contains a minimal clique transversal, and any such clique transversal is of size at least 2222, since otherwise its only vertex would belong to S𝑆Sitalic_S. Consequently, τc+(G)2superscriptsubscript𝜏𝑐𝐺2\tau_{c}^{+}(G)\geq 2italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≥ 2. ∎

5 Dually conformal hypergraphs with bounded dimension

In this section we study dually conformal hypergraphs of bounded dimension. Recall that, given a hypergraph \mathcal{H}caligraphic_H, the dimension of \mathcal{H}caligraphic_H is the maximum cardinality of a hyperedge in \mathcal{H}caligraphic_H.

By Proposition 3.1, a Sperner hypergraph is dually conformal if and only if there exists a graph G𝐺Gitalic_G such that \mathcal{H}caligraphic_H is the hypergraph of all minimal clique transversals of G𝐺Gitalic_G. In the case when dimension is bounded by a positive integer k𝑘kitalic_k, we obtain a similar characterization, which in addition takes into account the upper clique transversal number of graphs.

Proposition 5.1.

For every hypergraph \mathcal{H}caligraphic_H and positive integer k𝑘kitalic_k, the following statements are equivalent.

  1. 1.

    \mathcal{H}caligraphic_H is a dually conformal Sperner hypergraph with dimension at most k𝑘kitalic_k.

  2. 2.

    There exists a graph G𝐺Gitalic_G with τc+(G)ksuperscriptsubscript𝜏𝑐𝐺𝑘\tau_{c}^{+}(G)\leq kitalic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ≤ italic_k such that \mathcal{H}caligraphic_H is the hypergraph of all minimal clique transversals of G𝐺Gitalic_G.

The proof of this proposition is very similar to the proof of Proposition 3.1, so we omit it.

For a positive integer k𝑘kitalic_k, we are interested in the complexity of the following problem.

Dimension-k𝑘kitalic_k Dual Conformality
Input: A hypergraph \mathcal{H}caligraphic_H with dimension at most k𝑘kitalic_k. Question: Is the dual hypergraph dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT conformal?

In this section we develop a polynomial-time algorithm for Dimension-k𝑘kitalic_k Dual Conformality for any fixed positive integer k𝑘kitalic_k. For the cases k{2,3}𝑘23k\in\{2,3\}italic_k ∈ { 2 , 3 }, we also develop more direct algorithms.

5.1 The general case

We start with a technical lemma.

Lemma 5.2.

For every positive integer k𝑘kitalic_k, there exists an algorithm running in time 𝒪(|E|Δ2|V|2+|E||V|k)𝒪𝐸superscriptΔ2superscript𝑉2𝐸superscript𝑉𝑘\mathcal{O}(|E|\Delta^{2}|V|^{2}+|E||V|^{k})caligraphic_O ( | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_E | | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) that takes as input a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension at most k𝑘kitalic_k and maximum degree ΔΔ\Deltaroman_Δ and tests whether G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) contains a maximal clique C𝐶Citalic_C that is not a transversal of \mathcal{H}caligraphic_H.

Proof.

By Proposition 3.8, the graph G𝐺Gitalic_G can be computed in time 𝒪(k|E|Δ2|V|2)𝒪𝑘𝐸superscriptΔ2superscript𝑉2\mathcal{O}(k|E|\Delta^{2}|V|^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), which is 𝒪(|E|Δ2|V|2)𝒪𝐸superscriptΔ2superscript𝑉2\mathcal{O}(|E|\Delta^{2}|V|^{2})caligraphic_O ( | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) since the dimension is constant. We show the existence of an algorithm with the stated running time that tests the negation of the stated condition, namely whether every maximal clique of G𝐺Gitalic_G is a transversal of \mathcal{H}caligraphic_H. This condition is equivalent to the condition that every hyperedge of \mathcal{H}caligraphic_H is a clique transversal in G𝐺Gitalic_G. Since each hyperedge e𝑒eitalic_e of \mathcal{H}caligraphic_H has size at most k𝑘kitalic_k, by Proposition 4.4 it can be tested in time 𝒪(|V|k)𝒪superscript𝑉𝑘\mathcal{O}(|V|^{k})caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) whether e𝑒eitalic_e is a clique transversal in G𝐺Gitalic_G. Hence, the total running time of the described algorithm is 𝒪(|E|Δ2|V|2+|E||V|k)𝒪𝐸superscriptΔ2superscript𝑉2𝐸superscript𝑉𝑘\mathcal{O}(|E|\Delta^{2}|V|^{2}+|E||V|^{k})caligraphic_O ( | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_E | | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ). ∎

Theorem 5.3.

For every positive integer k𝑘kitalic_k, given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension at most k𝑘kitalic_k and maximum degree ΔΔ\Deltaroman_Δ, the Dimension-k𝑘kitalic_k Dual Conformality problem is solvable in time 𝒪(|E||V|2Δ2+|E||V|k)𝒪𝐸superscript𝑉2superscriptΔ2𝐸superscript𝑉𝑘\mathcal{O}(|E||V|^{2}\Delta^{2}+|E||V|^{k})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_E | | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ).

Proof.

We make use of the characterization of dually conformal hypergraphs given by Corollary 3.3. First we test condition (a) in time 𝒪(|E||V|2Δ2+|E||V|k)𝒪𝐸superscript𝑉2superscriptΔ2𝐸superscript𝑉𝑘\mathcal{O}(|E||V|^{2}\Delta^{2}+|E||V|^{k})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_E | | italic_V | start_POSTSUPERSCRIPT italic_k end_POSTSUPERSCRIPT ) using Lemma 5.2. If condition (a) holds, we conclude that \mathcal{H}caligraphic_H is not dually conformal. If the condition does not hold, then every maximal clique of the graph G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) is a transversal of \mathcal{H}caligraphic_H, which means that \mathcal{H}caligraphic_H is a valid input for the Restricted Dual Conformality problem. In this case, we test dual conformality of \mathcal{H}caligraphic_H in time 𝒪(k|E|Δ2|V|2)𝒪𝑘𝐸superscriptΔ2superscript𝑉2\mathcal{O}(k|E|\Delta^{2}|V|^{2})caligraphic_O ( italic_k | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ) using Proposition 3.14. Since k𝑘kitalic_k is constant, the complexity simplifies to 𝒪(|E|Δ2|V|2)𝒪𝐸superscriptΔ2superscript𝑉2\mathcal{O}(|E|\Delta^{2}|V|^{2})caligraphic_O ( | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). ∎

5.2 The case of dimension three

The case k=3𝑘3k=3italic_k = 3 of Theorem 5.3 is as follows.

Theorem 5.4.

Given a hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension at most 3333 and maximum degree ΔΔ\Deltaroman_Δ, the Dimension-3333 Dual Conformality problem is solvable in time 𝒪(|E||V|2Δ2+|E||V|3)𝒪𝐸superscript𝑉2superscriptΔ2𝐸superscript𝑉3\mathcal{O}(|E||V|^{2}\Delta^{2}+|E||V|^{3})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_E | | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ).

We now develop an alternative approach for recognizing dually conformal hypergraphs within the family of hypergraphs of dimension at most three, based on a reduction to 2222-Satisfiability. The running time of this algorithm matches that of Theorem 5.3.

Recall that Corollary 3.3 gives two possible reasons why \mathcal{H}caligraphic_H could fail to be dually conformal. A similar characterization is as follows.

Lemma 5.5.

Let \mathcal{H}caligraphic_H be a hypergraph and let G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ). Then \mathcal{H}caligraphic_H is not dually conformal if and only if one of the following two conditions holds.

  1. (a)

    G𝐺Gitalic_G contains a maximal clique C𝐶Citalic_C that is not a transversal of \mathcal{H}caligraphic_H, or

  2. (b)

    G𝐺Gitalic_G contains a clique C𝐶Citalic_C and a vertex vC𝑣𝐶v\in Citalic_v ∈ italic_C such that for each hyperedge eE()𝑒𝐸e\in E(\mathcal{H})italic_e ∈ italic_E ( caligraphic_H ) that contains v𝑣vitalic_v we have |Ce|2𝐶𝑒2|C\cap e|\geq 2| italic_C ∩ italic_e | ≥ 2.

Proof.

By Corollary 3.3, the equivalence holds if G𝐺Gitalic_G contains a maximal clique C𝐶Citalic_C that is not a transversal of \mathcal{H}caligraphic_H.

Suppose now that every maximal clique of G𝐺Gitalic_G is a transversal of \mathcal{H}caligraphic_H. In this case, by Corollary 3.3, it suffices to show that G𝐺Gitalic_G contains a maximal clique C𝐶Citalic_C that is a transversal of \mathcal{H}caligraphic_H but not a minimal one if and only if G𝐺Gitalic_G contains a clique Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and a vertex vC𝑣superscript𝐶v\in C^{\prime}italic_v ∈ italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that for all hyperedges eE()𝑒𝐸e\in E(\mathcal{H})italic_e ∈ italic_E ( caligraphic_H ) that contain v𝑣vitalic_v we have |Ce|2superscript𝐶𝑒2|C^{\prime}\cap e|\geq 2| italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∩ italic_e | ≥ 2. Suppose first that G𝐺Gitalic_G contains a maximal clique C𝐶Citalic_C that is a transversal of \mathcal{H}caligraphic_H but not a minimal one. Then there exists a vertex vC𝑣𝐶v\in Citalic_v ∈ italic_C such that C{v}𝐶𝑣C\setminus\{v\}italic_C ∖ { italic_v } is a transversal of \mathcal{H}caligraphic_H. In particular, this implies that for all hyperedges eE()𝑒𝐸e\in E(\mathcal{H})italic_e ∈ italic_E ( caligraphic_H ) that contain v𝑣vitalic_v we have |Ce|2𝐶𝑒2|C\cap e|\geq 2| italic_C ∩ italic_e | ≥ 2.

For the converse direction, suppose that G𝐺Gitalic_G contains a clique Csuperscript𝐶C^{\prime}italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and a vertex vC𝑣superscript𝐶v\in C^{\prime}italic_v ∈ italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that for each hyperedge eE()𝑒𝐸e\in E(\mathcal{H})italic_e ∈ italic_E ( caligraphic_H ) that contains v𝑣vitalic_v we have |Ce|2superscript𝐶𝑒2|C^{\prime}\cap e|\geq 2| italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∩ italic_e | ≥ 2. Let C𝐶Citalic_C be a maximal clique in G𝐺Gitalic_G such that CCsuperscript𝐶𝐶C^{\prime}\subseteq Citalic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⊆ italic_C. We claim that C𝐶Citalic_C is a transversal of \mathcal{H}caligraphic_H but not a minimal one. The fact that C𝐶Citalic_C is a transversal of \mathcal{H}caligraphic_H follows from the assumption that every maximal clique of G𝐺Gitalic_G is a transversal of \mathcal{H}caligraphic_H. Furthermore, C𝐶Citalic_C is not a minimal transversal since C{v}𝐶𝑣C\setminus\{v\}italic_C ∖ { italic_v } is a transversal of \mathcal{H}caligraphic_H. To see this, consider an arbitrary hyperedge eE()𝑒𝐸e\in E(\mathcal{H})italic_e ∈ italic_E ( caligraphic_H ).

  • If ve𝑣𝑒v\in eitalic_v ∈ italic_e, then |Ce|2superscript𝐶𝑒2|C^{\prime}\cap e|\geq 2| italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∩ italic_e | ≥ 2 and hence |(C{v})e||(C{v})e|1𝐶𝑣𝑒superscript𝐶𝑣𝑒1|(C\setminus\{v\})\cap e|\geq|(C^{\prime}\setminus\{v\})\cap e|\geq 1| ( italic_C ∖ { italic_v } ) ∩ italic_e | ≥ | ( italic_C start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∖ { italic_v } ) ∩ italic_e | ≥ 1.

  • If ve𝑣𝑒v\not\in eitalic_v ∉ italic_e, then (C{v})e=Ce𝐶𝑣𝑒𝐶𝑒(C\setminus\{v\})\cap e=C\cap e( italic_C ∖ { italic_v } ) ∩ italic_e = italic_C ∩ italic_e, and Ce𝐶𝑒C\cap e\neq\emptysetitalic_C ∩ italic_e ≠ ∅ since C𝐶Citalic_C is a transversal of \mathcal{H}caligraphic_H.

Thus, in either case, C{v}𝐶𝑣C\setminus\{v\}italic_C ∖ { italic_v } intersects e𝑒eitalic_e. It follows that C{v}𝐶𝑣C\setminus\{v\}italic_C ∖ { italic_v } is a transversal of \mathcal{H}caligraphic_H, as claimed. ∎

Let us now discuss the time complexity of verifying the two conditions from Lemma 5.5. Recall that condition (a) can be tested in polynomial time for any bounded dimension using Lemma 5.2. Next we show that for hypergraphs with dimension at most three, condition (b) can be tested in polynomial time using a reduction to 2222-Satisfiability, a well-known problem solvable in linear time (see Aspvall, Plass, and Tarjan [7]).

Lemma 5.6.

There exists an algorithm running in time 𝒪(|E||V|2Δ2+|V|3)𝒪𝐸superscript𝑉2superscriptΔ2superscript𝑉3\mathcal{O}(|E||V|^{2}\Delta^{2}+|V|^{3})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ) that tests whether for a given hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with dimension at most 3333 and maximum degree ΔΔ\Deltaroman_Δ, the graph G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) contains a clique C𝐶Citalic_C and a vertex vC𝑣𝐶v\in Citalic_v ∈ italic_C such that for each hyperedge eE𝑒𝐸e\in Eitalic_e ∈ italic_E that contains v𝑣vitalic_v it holds |Ce|2𝐶𝑒2|C\cap e|\geq 2| italic_C ∩ italic_e | ≥ 2.

Proof.

By Proposition 3.8 the co-occurrence graph G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT can be constructed in time 𝒪(|E|Δ2|V|2)𝒪𝐸superscriptΔ2superscript𝑉2\mathcal{O}(|E|\Delta^{2}|V|^{2})caligraphic_O ( | italic_E | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). We develop a polynomial-time algorithm to test, given a vertex v𝑣vitalic_v of G𝐺Gitalic_G, whether G𝐺Gitalic_G contains a clique C𝐶Citalic_C such that vC𝑣𝐶v\in Citalic_v ∈ italic_C and for each hyperedge eE𝑒𝐸e\in Eitalic_e ∈ italic_E that contains v𝑣vitalic_v we have |Ce|2𝐶𝑒2|C\cap e|\geq 2| italic_C ∩ italic_e | ≥ 2. Let e1,,esubscript𝑒1subscript𝑒e_{1},\ldots,e_{\ell}italic_e start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_e start_POSTSUBSCRIPT roman_ℓ end_POSTSUBSCRIPT be the hyperedges of \mathcal{H}caligraphic_H that contain v𝑣vitalic_v. We need to decide if there is a clique K𝐾Kitalic_K in G𝐺Gitalic_G such that KNG(v)𝐾subscript𝑁𝐺𝑣K\subseteq N_{G}(v)italic_K ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) and Kei𝐾subscript𝑒𝑖K\cap e_{i}\neq\emptysetitalic_K ∩ italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ ∅ for all i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ }.

For each i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ }, we compute in time 𝒪(|V|)𝒪𝑉\mathcal{O}(|V|)caligraphic_O ( | italic_V | ) the intersection eiNG(v)subscript𝑒𝑖subscript𝑁𝐺𝑣e_{i}\cap N_{G}(v)italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ). If eiNG(v)=subscript𝑒𝑖subscript𝑁𝐺𝑣e_{i}\cap N_{G}(v)=\emptysetitalic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) = ∅ for some i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ }, then the desired clique K𝐾Kitalic_K does not exist. So let us assume that eiNG(v)subscript𝑒𝑖subscript𝑁𝐺𝑣e_{i}\cap N_{G}(v)\neq\emptysetitalic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) ≠ ∅ for all i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ }. In this case we determine the existence of a desired clique K𝐾Kitalic_K by solving the following instance of 2222-Satisfiability:

  • For each vertex uNG(v)𝑢subscript𝑁𝐺𝑣u\in N_{G}(v)italic_u ∈ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) there is one variable xusubscript𝑥𝑢x_{u}italic_x start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT (with the intended meaning that xusubscript𝑥𝑢x_{u}italic_x start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT takes value true in a satisfying assignment if and only if uK𝑢𝐾u\in Kitalic_u ∈ italic_K).

  • For every two distinct non-adjacent vertices u,wNG(v)𝑢𝑤subscript𝑁𝐺𝑣u,w\in N_{G}(v)italic_u , italic_w ∈ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ), we introduce the clause ¬xu¬xwsubscript𝑥𝑢subscript𝑥𝑤\neg x_{u}\vee\neg x_{w}¬ italic_x start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT ∨ ¬ italic_x start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT (specifying that not both u𝑢uitalic_u and w𝑤witalic_w can be selected in the clique K𝐾Kitalic_K).

    Furthermore, for every i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ }, we introduce the clause ueiNG(v)xusubscript𝑢subscript𝑒𝑖subscript𝑁𝐺𝑣subscript𝑥𝑢\bigvee_{u\in e_{i}\cap N_{G}(v)}x_{u}⋁ start_POSTSUBSCRIPT italic_u ∈ italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT (specifying that at least one of the vertices in eiNG(v)subscript𝑒𝑖subscript𝑁𝐺𝑣e_{i}\cap N_{G}(v)italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) should belong to K𝐾Kitalic_K).

Note that for each i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ }, we have vei𝑣subscript𝑒𝑖v\in e_{i}italic_v ∈ italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and |ei|3subscript𝑒𝑖3|e_{i}|\leq 3| italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | ≤ 3 since \mathcal{H}caligraphic_H has dimension at most 3333. Consequently, |eiNG(v)||ei{v}|2subscript𝑒𝑖subscript𝑁𝐺𝑣subscript𝑒𝑖𝑣2|e_{i}\cap N_{G}(v)|\leq|e_{i}\setminus\{v\}|\leq 2| italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) | ≤ | italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∖ { italic_v } | ≤ 2 and hence all the clauses have length one or two. The instance of 2222-Satisfiability is constructed so that there is a clique K𝐾Kitalic_K in G𝐺Gitalic_G such that KNG(v)𝐾subscript𝑁𝐺𝑣K\subseteq N_{G}(v)italic_K ⊆ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ) and Kei𝐾subscript𝑒𝑖K\cap e_{i}\neq\emptysetitalic_K ∩ italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≠ ∅ for all i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ } if and only if the conjunction of all the clauses has a satisfying assignment. There are 𝒪(Δ)𝒪Δ\mathcal{O}(\Delta)caligraphic_O ( roman_Δ ) intersections eiNG(v)subscript𝑒𝑖subscript𝑁𝐺𝑣e_{i}\cap N_{G}(v)italic_e start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∩ italic_N start_POSTSUBSCRIPT italic_G end_POSTSUBSCRIPT ( italic_v ), i{1,,}𝑖1i\in\{1,\ldots,\ell\}italic_i ∈ { 1 , … , roman_ℓ }, which can be computed in time 𝒪(Δ|V|)𝒪Δ𝑉\mathcal{O}(\Delta|V|)caligraphic_O ( roman_Δ | italic_V | ). There are 𝒪(|V|)𝒪𝑉\mathcal{O}(|V|)caligraphic_O ( | italic_V | ) variables and 𝒪(|V|2+Δ)𝒪superscript𝑉2Δ\mathcal{O}(|V|^{2}+\Delta)caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + roman_Δ ) clauses, hence this is a polynomial-time reduction to the linear-time solvable 2222-Satisfiability problem. We solve an instance of 2222-Satisfiability for each vertex v𝑣vitalic_v of G𝐺Gitalic_G, and hence the time complexity of this part of the algorithm is 𝒪(|V|(Δ|V|+|V|+|V|2+Δ))=𝒪(|V|2(|V|+Δ))𝒪𝑉Δ𝑉𝑉superscript𝑉2Δ𝒪superscript𝑉2𝑉Δ\mathcal{O}(|V|(\Delta|V|+|V|+|V|^{2}+\Delta))=\mathcal{O}(|V|^{2}(|V|+\Delta))caligraphic_O ( | italic_V | ( roman_Δ | italic_V | + | italic_V | + | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + roman_Δ ) ) = caligraphic_O ( | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( | italic_V | + roman_Δ ) ), resulting in the total running time of 𝒪(|E||V|2Δ2+|V|3)𝒪𝐸superscript𝑉2superscriptΔ2superscript𝑉3\mathcal{O}(|E||V|^{2}\Delta^{2}+|V|^{3})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_V | start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT ), as claimed. ∎

Lemmas 5.5, 5.2, and 5.6 provide an alternative proof of Theorem 5.4.

5.3 The two-uniform case

In this section we analyze in more detail the case k=2𝑘2k=2italic_k = 2 of Theorem 5.3, that is, the case of 2222-uniform hypergraphs. Note that in this case we are dealing simply with graphs without isolated vertices; in particular, we shall also use the standard graph theory terminology and notation.

In the case k=2𝑘2k=2italic_k = 2, the characterization of dually conformal hypergraphs given by Lemma 5.5 can be simplified as follows.

Lemma 5.7.

Let \mathcal{H}caligraphic_H be a 2222-uniform hypergraph and let G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ). Then \mathcal{H}caligraphic_H is not dually conformal if and only if one of the following two conditions holds.

  1. (a)

    G𝐺Gitalic_G contains a maximal clique C𝐶Citalic_C that is not a transversal of \mathcal{H}caligraphic_H, or

  2. (b)

    G𝐺Gitalic_G contains a vertex v𝑣vitalic_v such that the closed neighborhood of v𝑣vitalic_v in \mathcal{H}caligraphic_H is a clique in G𝐺Gitalic_G.

Proof.

By Lemma 5.5, it is sufficient to show that condition (b) from Lemma 5.7 is equivalent to condition (b) from Lemma 5.5. For simplicity, let us refer to these two conditions as conditions (b) and (b), respectively. Since \mathcal{H}caligraphic_H is 2222-uniform, the inequality |Ce|2𝐶𝑒2|C\cap e|\geq 2| italic_C ∩ italic_e | ≥ 2 in condition (b) is equivalent to the inclusion eC𝑒𝐶e\subseteq Citalic_e ⊆ italic_C. Thus, condition (b) is equivalent to following condition: G𝐺Gitalic_G contains a vertex v𝑣vitalic_v and a clique C𝐶Citalic_C such that C𝐶Citalic_C contains v𝑣vitalic_v as well as all hyperedges e𝑒eitalic_e of \mathcal{H}caligraphic_H that contain v𝑣vitalic_v. In graph theoretic terms, this means that G𝐺Gitalic_G contains a vertex v𝑣vitalic_v and a clique C𝐶Citalic_C such that C𝐶Citalic_C contains the closed neighborhood of v𝑣vitalic_v in \mathcal{H}caligraphic_H. If this condition is satisfied, then N[v]subscript𝑁delimited-[]𝑣N_{\mathcal{H}}[v]italic_N start_POSTSUBSCRIPT caligraphic_H end_POSTSUBSCRIPT [ italic_v ] is a clique in G𝐺Gitalic_G, too, and condition (b) holds. Conversely, if condition (b) holds and v𝑣vitalic_v is a vertex in G𝐺Gitalic_G such that N[v]subscript𝑁delimited-[]𝑣N_{\mathcal{H}}[v]italic_N start_POSTSUBSCRIPT caligraphic_H end_POSTSUBSCRIPT [ italic_v ] is a clique in G𝐺Gitalic_G, then we can take C=N[v]𝐶subscript𝑁delimited-[]𝑣C=N_{\mathcal{H}}[v]italic_C = italic_N start_POSTSUBSCRIPT caligraphic_H end_POSTSUBSCRIPT [ italic_v ] and condition (b) is satisfied. ∎

Using Lemma 5.7 we now prove the announced result.

Theorem 5.8.

Given a 2222-uniform hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) with maximum degree ΔΔ\Deltaroman_Δ, the Dimension-2222 Dual Conformality problem is solvable in time 𝒪(|E||V|2Δ2)𝒪𝐸superscript𝑉2superscriptΔ2\mathcal{O}(|E||V|^{2}\Delta^{2})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

Proof.

Let \mathcal{H}caligraphic_H be the input 2222-uniform hypergraph and let G=G(d)𝐺𝐺superscript𝑑G=G(\mathcal{H}^{d})italic_G = italic_G ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) be the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. By Proposition 3.8, G𝐺Gitalic_G can be computed in time 𝒪(|E||V|2Δ2)𝒪𝐸superscript𝑉2superscriptΔ2\mathcal{O}(|E||V|^{2}\Delta^{2})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). By Lemma 5.7, \mathcal{H}caligraphic_H is not dually conformal if and only if one of the conditions (a)𝑎(a)( italic_a ) and (b) from the lemma holds. By Lemma 5.2, condition (a) can be tested in time 𝒪(|E||V|2Δ2\mathcal{O}(|E||V|^{2}\Delta^{2}caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT). Since we know both graphs G𝐺Gitalic_G and \mathcal{H}caligraphic_H, condition (b) can also be tested in polynomial time: for each vertex v𝑣vitalic_v of G𝐺Gitalic_G, we compute the closed neighborhood of v𝑣vitalic_v in \mathcal{H}caligraphic_H and verify if it is a clique in G𝐺Gitalic_G. For a fixed vertex v𝑣vitalic_v of G𝐺Gitalic_G, this can be done in time 𝒪(Δ2)𝒪superscriptΔ2\mathcal{O}(\Delta^{2})caligraphic_O ( roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ), resulting in the total time complexity of 𝒪(|V|Δ2)𝒪𝑉superscriptΔ2\mathcal{O}(|V|\Delta^{2})caligraphic_O ( | italic_V | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ). ∎

Remark 5.9.

The time complexity of the algorithm given by Theorem 5.8 is dominated by the time needed to compute the co-occurrence graph of dsuperscript𝑑\mathcal{H}^{d}caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT. The complexity of the remaining steps is only 𝒪(|E||V|2+|V|Δ2)𝒪𝐸superscript𝑉2𝑉superscriptΔ2\mathcal{O}(|E||V|^{2}+|V|\Delta^{2})caligraphic_O ( | italic_E | | italic_V | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + | italic_V | roman_Δ start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ).

Recall that by Corollary 4.3, a minimal clique transversal in a graph G𝐺Gitalic_G has size one if and only if it consists of a universal vertex. Therefore, Proposition 5.1 and its proof imply the following.

Corollary 5.10.

For every 2222-uniform hypergraph \mathcal{H}caligraphic_H, the following statements are equivalent.

  1. 1.

    \mathcal{H}caligraphic_H is dually conformal.

  2. 2.

    There exists a graph G𝐺Gitalic_G with τc+(G)=2superscriptsubscript𝜏𝑐𝐺2\tau_{c}^{+}(G)=2italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) = 2 and without universal vertices such that \mathcal{H}caligraphic_H is the hypergraph of all minimal clique transversals of G𝐺Gitalic_G.

6 Discussion

We have initiated the study of dually conformal hypergraphs, that is, hypergraphs whose dual hypergraph is conformal. As our main result, we developed a polynomial-time algorithm for recognizing dual conformality in hypergraphs of bounded dimension.

The main problem left open by our work is of course the problem of determining the complexity of Dual Conformality. In particular, the following questions are open.

Question 1.

Is Dual Conformality co-NP-complete? Is it in NP? Is it in P?

One could approach these questions by studying the Dual Conformality problem in particular classes of hypergraphs, for example on hypergraphs derived from graphs (such as matching hypergraphs [1, 67], and various clique [40, 67, 58, 59, 48], independent set [40, 67], neighborhood [31, 17], separator [42, 65, 18], and dominating set hypergraphs [17, 18], etc.). If there exists a type of hypergraphs derived from graphs and a class of graphs 𝒢𝒢\mathcal{G}caligraphic_G such that for each graph G𝒢𝐺𝒢G\in\mathcal{G}italic_G ∈ caligraphic_G, the corresponding hypergraph can be computed in polynomial time but testing dual conformality is co-NP-complete, this would imply co-NP-completeness of Dual Conformality. In particular, given that the conformality property of Sperner hypergraphs is closely related to clique hypergraphs of graphs (cf. Theorem 2.6), it would be natural to investigate the complexity of Dual Conformality when restricted to clique hypergraphs of graphs. This leads to the following property of graphs. A graph G𝐺Gitalic_G is clique dually conformal (CDC) if its clique hypergraph is dually conformal.

Question 2.

What is the complexity of recognizing CDC graphs?

As explained above, the question is particularly interesting for graph classes with polynomially many maximal cliques. As our preliminary investigations, we were able to develop polynomial-time algorithms for testing the CDC property in the classes of split graphs and triangle-free graphs. To keep the length of this paper manageable, we shall present these results in a separate publication.

Recall that our results have implications for the upper clique transversal problem in graphs. The variant of the problem in which k𝑘kitalic_k is part of the input is known to be NP-hard (see [57]). In terms of the parameterized complexity of the problem (with k𝑘kitalic_k as the parameter), Theorem 4.1 shows that the problem is in XP. This motivates the following.

Question 3.

Is the k𝑘kitalic_k-Upper Clique Transversal problem with k𝑘kitalic_k as parameter W[1]-hard?

We conclude with some structural questions.

Question 4.

Is there a real number r1𝑟1r\geq 1italic_r ≥ 1 such that every conformal hypergraph \mathcal{H}caligraphic_H satisfies (dim()dim(d))r|V()|superscriptdimensiondimensionsuperscript𝑑𝑟𝑉(\dim(\mathcal{H})\cdot\dim(\mathcal{H}^{d}))^{r}\geq|V(\mathcal{H})|( roman_dim ( caligraphic_H ) ⋅ roman_dim ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) ) start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ≥ | italic_V ( caligraphic_H ) |?

Note that we may without loss of generality restrict our attention to Sperner conformal hypergraphs. On the other hand, the conformality assumption in 4 is essential, as shown by the following construction by Vladimir Gurvich and Kazuhisa Makino (personal communication), generalizing a graph construction due to Costa, Haeusler, Laber, and Nogueira [23]. Consider integers d2𝑑2d\geq 2italic_d ≥ 2, 11\ell\geq 1roman_ℓ ≥ 1, and k>d𝑘𝑑k>ditalic_k > italic_d. Define a d𝑑ditalic_d-uniform hypergraph =(V,E)𝑉𝐸\mathcal{H}=(V,E)caligraphic_H = ( italic_V , italic_E ) as follows. Consider a set W𝑊Witalic_W of k𝑘kitalic_k vertices. The hypergraph \mathcal{H}caligraphic_H contains, as hyperedges, all d𝑑ditalic_d-subsets of W𝑊Witalic_W and (kd1)binomial𝑘𝑑1\ell{k\choose d-1}roman_ℓ ( binomial start_ARG italic_k end_ARG start_ARG italic_d - 1 end_ARG ) other edges, obtained as follows. To every (d1)𝑑1(d-1)( italic_d - 1 )-subset of W𝑊Witalic_W let us assign a new vertex and add the obtained d𝑑ditalic_d-set to E𝐸Eitalic_E. Moreover, let us do this \ellroman_ℓ times for each (d1)𝑑1(d-1)( italic_d - 1 )-set. Note that \mathcal{H}caligraphic_H is not conformal. Furthermore, the number of vertices is |V|=k+(kd1)𝑉𝑘binomial𝑘𝑑1|V|=k+\ell{k\choose d-1}| italic_V | = italic_k + roman_ℓ ( binomial start_ARG italic_k end_ARG start_ARG italic_d - 1 end_ARG ), while dim()=ddimension𝑑\dim(\mathcal{H})=droman_dim ( caligraphic_H ) = italic_d and dim(d)=k+(d1)dimensionsuperscript𝑑𝑘𝑑1\dim(\mathcal{H}^{d})=k+\ell-(d-1)roman_dim ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) = italic_k + roman_ℓ - ( italic_d - 1 ). In particular, taking an integer q2𝑞2q\geq 2italic_q ≥ 2 and setting d=q+1𝑑𝑞1d=q+1italic_d = italic_q + 1, k=2q𝑘2𝑞k=2qitalic_k = 2 italic_q, and =11\ell=1roman_ℓ = 1, we obtain dim()=dim(d)=q+1dimensiondimensionsuperscript𝑑𝑞1\dim(\mathcal{H})=\dim(\mathcal{H}^{d})=q+1roman_dim ( caligraphic_H ) = roman_dim ( caligraphic_H start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT ) = italic_q + 1, while |V|=(2qq)+2q𝑉binomial2𝑞𝑞2𝑞|V|={2q\choose q}+2q| italic_V | = ( binomial start_ARG 2 italic_q end_ARG start_ARG italic_q end_ARG ) + 2 italic_q, which is exponential in q𝑞qitalic_q. If d=2𝑑2d=2italic_d = 2, k>d𝑘𝑑k>ditalic_k > italic_d is arbitrary, and =k1𝑘1\ell=k-1roman_ℓ = italic_k - 1, we obtain the same example as in [23].

Since the general case of 4 is equivalent to the Sperner case, Theorem 2.6 implies that the question can be posed equivalently in graph theoretic terms. Recall that for a graph G𝐺Gitalic_G, we denote by ω(G)𝜔𝐺\omega(G)italic_ω ( italic_G ) the maximum size of a clique in G𝐺Gitalic_G and by τc+(G)superscriptsubscript𝜏𝑐𝐺\tau_{c}^{+}(G)italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) the upper clique transversal number of G𝐺Gitalic_G.

Question 5.

Is there a real number r1𝑟1r\geq 1italic_r ≥ 1 such that every graph G𝐺Gitalic_G satisfies

(ω(G)τc+(G))r|V(G)|?superscript𝜔𝐺superscriptsubscript𝜏𝑐𝐺𝑟𝑉𝐺?\left(\omega(G)\cdot\tau_{c}^{+}(G)\right)^{r}\geq|V(G)|\,?( italic_ω ( italic_G ) ⋅ italic_τ start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT start_POSTSUPERSCRIPT + end_POSTSUPERSCRIPT ( italic_G ) ) start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ≥ | italic_V ( italic_G ) | ?

A strongly related question for the class of CIS graphs (that is, graphs in which every maximal independent set is a clique transversal) was posed by Alcón, Gutierrez, and Milanič in [2]. Denoting by α(G)𝛼𝐺\alpha(G)italic_α ( italic_G ) the maximum size of an independent set in a graph G𝐺Gitalic_G, the question is as follows.

Question 6 (Alcón, Gutierrez, and Milanič [2]).

Is there a real number r1𝑟1r\geq 1italic_r ≥ 1 such that every CIS graph G𝐺Gitalic_G satisfies

(ω(G)α(G))r|V(G)|?superscript𝜔𝐺𝛼𝐺𝑟𝑉𝐺?(\omega(G)\cdot\alpha(G))^{r}\geq|V(G)|\,?( italic_ω ( italic_G ) ⋅ italic_α ( italic_G ) ) start_POSTSUPERSCRIPT italic_r end_POSTSUPERSCRIPT ≥ | italic_V ( italic_G ) | ?

Note that a positive answer to 6 would imply a positive answer to 5 for the class of CIS graphs. For general graphs, random graphs show that the analogue of 6 does not hold (see, e.g., [12]). On the other hand, the famous Erdős-Hajnal conjecture (see, e.g., the survey by Chudnovsky [19]) states that the analogue of 6 holds when restricted to any class of graphs not containing a fixed graph H𝐻Hitalic_H as an induced subgraph (with the value of r𝑟ritalic_r depending on H𝐻Hitalic_H). In contrast, every graph is an induced subgraph of a CIS graph (see [4]).

Acknowledgements

We are grateful to Kazuhisa Makino for helpful discussions related to 4. Part of the work for this paper was done in the framework of bilateral projects between Slovenia and the USA and between Slovenia and the Russian federation, partially financed by the Slovenian Research and Innovation Agency (BI-US/22–24–093, BI-US/22–24–149, BI-US/2020202021212121018018018018, and BI-RU/1919191921212121029029029029). The work of the third author is supported in part by the Slovenian Research and Innovation Agency (I0-0035, research program P1-0285 and research projects J1-3001, J1-3002, J1-3003, J1-4008, and J1-4084), and by the research program CogniCom (0013103) at the University of Primorska. The research of the second author was included in the HSE University Basic Research Program. The work of the fourth author is partially supported by JSPS KAKENHI Grant Number JP17K00017, 20H05964 and 21K11757, Japan.

References

  • [1] R. Aharoni, E. Berger, and R. Ziv. The edge covering number of the intersection of two matroids. Discrete Math., 312(1):81–85, 2012.
  • [2] L. Alcón, M. Gutierrez, and M. Milanič. A characterization of claw-free CIS graphs and new results on the order of CIS graphs. In G. Coutinho, Y. Kohayakawa, V. F. dos Santos, and S. Urrutia, editors, Proceedings of the tenth Latin and American Algorithms, Graphs and Optimization Symposium, LAGOS 2019, Belo Horizonte, Brazil, June 2-7, 2019, volume 346 of Electronic Notes in Theoretical Computer Science, pages 15–27. Elsevier, 2019.
  • [3] I. Anderson. Combinatorics of finite sets. Oxford Science Publications. The Clarendon Press, Oxford University Press, New York, 1987.
  • [4] D. V. Andrade, E. Boros, and V. Gurvich. On graphs whose maximal cliques and stable sets intersect. In Optimization problems in graph theory, volume 139 of Springer Optim. Appl., pages 3–63. Springer, Cham, 2018.
  • [5] T. Andreae and C. Flotow. On covering all cliques of a chordal graph. Discrete Math., 149(1-3):299–302, 1996.
  • [6] T. Andreae, M. Schughart, and Z. Tuza. Clique-transversal sets of line graphs and complements of line graphs. Discrete Math., 88(1):11–20, 1991.
  • [7] B. Aspvall, M. F. Plass, and R. E. Tarjan. A linear-time algorithm for testing the truth of certain quantified Boolean formulas. Inform. Process. Lett., 8(3):121–123, 1979.
  • [8] V. Balachandran, P. Nagavamsi, and C. P. Rangan. Clique transversal and clique independence on comparability graphs. Inform. Process. Lett., 58(4):181–184, 1996.
  • [9] C. Beeri, R. Fagin, D. Maier, and M. Yannakakis. On the desirability of acyclic database schemes. J. ACM, 30(3):479–513, 1983.
  • [10] C. Berge. Graphs and hypergraphs. Translated by Edward Minieka, volume 6 of North-Holland Math. Libr. Elsevier (North-Holland), Amsterdam, 1973.
  • [11] C. Berge. Hypergraphs. North-Holland Publishing Co., Amsterdam, 1989.
  • [12] B. Bollobás. Random graphs, volume 73 of Cambridge Studies in Advanced Mathematics. Cambridge University Press, Cambridge, second edition, 2001.
  • [13] F. Bonomo, G. Durán, M. D. Safe, and A. K. Wagler. Clique-perfectness of complements of line graphs. Discrete Appl. Math., 186:19–44, 2015.
  • [14] E. Boros, V. Gurvich, K. Elbassioni, and L. Khachiyan. An efficient incremental algorithm for generating all maximal independent sets in hypergraphs of bounded dimension. Parallel Process. Lett., 10(4):253–266, 2000.
  • [15] E. Boros, V. Gurvich, and P. L. Hammer. Dual subimplicants of positive Boolean functions. Optim. Methods Softw., 10(2):147–156, 1998.
  • [16] G. J. Chang, M. Farber, and Z. Tuza. Algorithmic aspects of neighborhood numbers. SIAM J. Discrete Math., 6(1):24–29, 1993.
  • [17] N. Chiarelli and M. Milanič. Total domishold graphs: a generalization of threshold graphs, with connections to threshold hypergraphs. Discrete Appl. Math., 179:1–12, 2014.
  • [18] N. Chiarelli and M. Milanič. Linear separation of connected dominating sets in graphs. Ars Math. Contemp., 16(2):487–525, 2019.
  • [19] M. Chudnovsky. The Erdös-Hajnal conjecture—a survey. J. Graph Theory, 75(2):178–190, 2014.
  • [20] C. Comin and R. Rizzi. An improved upper bound on maximal clique listing via rectangular fast matrix multiplication. Algorithmica, 80(12):3525–3562, 2018.
  • [21] A. Conte, R. Grossi, A. Marino, and L. Versari. Sublinear-space and bounded-delay algorithms for maximal clique enumeration in graphs. Algorithmica, 82(6):1547–1573, 2020.
  • [22] J. W. Cooper, A. Grzesik, and D. Král. Optimal-size clique transversals in chordal graphs. J. Graph Theory, 89(4):479–493, 2018.
  • [23] V. Costa, E. Haeusler, E. S. Laber, and L. Nogueira. A note on the size of minimal covers. Inform. Process. Lett., 102(2-3):124–126, 2007.
  • [24] Y. Crama and P. L. Hammer, editors. Boolean functions. Theory, algorithms, and applications, volume 142 of Encycl. Math. Appl. Cambridge: Cambridge University Press, 2011.
  • [25] P. Eades, M. Keil, P. D. Manuel, and M. Miller. Two minimum dominating sets with minimum intersection in chordal graphs. Nordic J. Comput., 3(3):220–237, 1996.
  • [26] J. Edmonds and D. R. Fulkerson. Bottleneck extrema. J. Comb. Theory, 8:299–306, 1970.
  • [27] P. Eirinakis, D. Magos, and I. Mourtos. Blockers and antiblockers of stable matchings. Theor. Comput. Sci., 524:126–133, 2014.
  • [28] T. Eiter and G. Gottlob. Identifying the minimal transversals of a hypergraph and related problems. SIAM J. Comput., 24(6):1278–1304, 1995.
  • [29] K. Engel. Sperner theory, volume 65 of Encyclopedia of Mathematics and its Applications. Cambridge University Press, Cambridge, 1997.
  • [30] P. Erdős, T. Gallai, and Z. Tuza. Covering the cliques of a graph with vertices. volume 108, pages 279–289. 1992.
  • [31] F. Foucaud. Decision and approximation complexity for identifying codes and locating-dominating sets in restricted graph classes. J. Discrete Algorithms, 31:48–68, 2015.
  • [32] M. L. Fredman and L. Khachiyan. On the complexity of dualization of monotone disjunctive normal forms. J. Algorithms, 21(3):618–628, 1996.
  • [33] D. R. Fulkerson. Blocking and anti-blocking pairs of polyhedra. Math. Program., 1:168–194, 1971.
  • [34] D. R. Fulkerson. Anti-blocking polyhedra. J. Comb. Theory, Ser. B, 12:50–71, 1972.
  • [35] M. R. Garey and D. S. Johnson. Computers and intractability. A Series of Books in the Mathematical Sciences. W. H. Freeman and Co., San Francisco, CA, 1979.
  • [36] G. Gasparyan, M. Preissmann, and A. Sebő. Imperfect and nonideal clutters: A common approach. Combinatorica, 23(2):283–302, 2003.
  • [37] P. Gilmore. Families of sets with faithful graph representation. IBM Research Note N.C., 184, 1962. Thomas J. Watson Research Center, Yorktown Heights, New York.
  • [38] M. C. Golumbic. Algorithmic graph theory and perfect graphs, volume 57 of Annals of Discrete Mathematics. Elsevier Science B.V., Amsterdam, second edition, 2004.
  • [39] V. Guruswami and C. Pandu Rangan. Algorithmic aspects of clique-transversal and clique-independent sets. Discrete Appl. Math., 100(3):183–202, 2000.
  • [40] V. Gurvich. On exact blockers and anti-blockers, ΔΔ\Deltaroman_Δ-conjecture, and related problems. Discrete Appl. Math., 159(5):311–321, 2011.
  • [41] V. Gurvich and M. Naumova. Lexicographically maximal edges of dual hypergraphs and Nash-solvability of tight game forms. Ann. Math. Artif. Intell., 92(1):49–57, 2024.
  • [42] P. L. Hammer, F. Maffray, and M. Queyranne. Cut-threshold graphs. Discrete Appl. Math., 30(2-3):163–179, 1991.
  • [43] R. M. Karp. Reducibility among combinatorial problems. In Complexity of computer computations (Proc. Sympos., IBM Thomas J. Watson Res. Center, Yorktown Heights, N.Y., 1972), The IBM Research Symposia Series, pages 85–103. Plenum, New York-London, 1972.
  • [44] L. Khachiyan, E. Boros, K. Elbassioni, and V. Gurvich. A global parallel algorithm for the hypergraph transversal problem. Inform. Process. Lett., 101(4):148–155, 2007.
  • [45] L. Khachiyan, E. Boros, K. Elbassioni, and V. Gurvich. On the dualization of hypergraphs with bounded edge-intersections and other related classes of hypergraphs. Theoret. Comput. Sci., 382(2):139–150, 2007.
  • [46] L. Khachiyan, E. Boros, K. M. Elbassioni, and V. Gurvich. A new algorithm for the hypergraph transversal problem. In L. Wang, editor, Computing and Combinatorics, 11th Annual International Conference, COCOON 2005, Kunming, China, August 16-29, 2005, Proceedings, volume 3595 of Lecture Notes in Computer Science, pages 767–776. Springer, 2005.
  • [47] A. D. Korshunov. The number of monotone Boolean functions. Problemy Kibernet., (38):5–108, 272, 1981.
  • [48] S. L. Lauritzen, T. P. Speed, and K. Vijayan. Decomposable graphs and hypergraphs. J. Austral. Math. Soc. Ser. A, 36(1):12–29, 1984.
  • [49] E. L. Lawler, J. K. Lenstra, and A. H. G. Rinnooy Kan. Generating all maximal independent sets: NP-hardness and polynomial-time algorithms. SIAM J. Comput., 9(3):558–565, 1980.
  • [50] C.-M. Lee. Algorithmic aspects of some variations of clique transversal and clique independent sets on graphs. Algorithms (Basel), 14(1):Paper No. 22, 14, 2021.
  • [51] C.-M. Lee and M.-S. Chang. Distance-hereditary graphs are clique-perfect. Discrete Appl. Math., 154(3):525–536, 2006.
  • [52] M. C. Lin and S. Vasiliev. Approximation algorithms for clique transversals on some graph classes. Inform. Process. Lett., 115(9):667–670, 2015.
  • [53] K. Liu and M. Lu. Complete-subgraph-transversal-sets problem on bounded treewidth graphs. J. Comb. Optim., 41(4):923–933, 2021.
  • [54] K. Makino and T. Kameda. Transformations on regular nondominated coteries and their applications. SIAM J. Discrete Math., 14(3):381–407, 2001.
  • [55] K. Makino and T. Uno. New algorithms for enumerating all maximal cliques. In Algorithm theory—SWAT 2004, volume 3111 of Lecture Notes in Comput. Sci., pages 260–272. Springer, Berlin, 2004.
  • [56] T. A. McKee. Logical aspects of combinatorial duality. Can. Math. Bull., 27:251–256, 1984.
  • [57] M. Milanič and Y. Uno. Upper clique transversals in graphs. In D. Paulusma and B. Ries, editors, Graph-Theoretic Concepts in Computer Science – 49th International Workshop, WG 2023, Fribourg, Switzerland, June 28–30, 2023, Revised Selected Papers, volume 14093 of Lecture Notes in Comput. Sci., pages 432–446. Springer Nature Switzerland, 2023. Full version available at https://arxiv.longhoe.net/abs/2309.14103.
  • [58] B. Mohar and R. Škrekovski. The Grötzsch theorem for the hypergraph of maximal cliques. Electron. J. Combin., 6:Research Paper 26, 13, 1999.
  • [59] C. Payan. Remarks on cliques and dominating sets in graphs. Ars Combin., 7:181–189, 1979.
  • [60] R. C. Read and R. E. Tarjan. Bounds on backtrack algorithms for listing cycles, paths, and spanning trees. Networks, 5(3):237–252, 1975.
  • [61] A. Schrijver. Combinatorial optimization. Polyhedra and efficiency (3 volumes), volume 24 of Algorithms Comb. Berlin: Springer, 2003.
  • [62] E. Shan, Z. Liang, and L. Kang. Clique-transversal sets and clique-coloring in planar graphs. European J. Combin., 36:367–376, 2014.
  • [63] E. Sperner. Ein Satz über Untermengen einer endlichen Menge. Math. Z., 27(1):544–548, 1928.
  • [64] J. Tind. Blocking and antiblocking polyhedra. Ann. Discrete Math. 4, 159-174 (1979)., 1979.
  • [65] M. Tkáč and H.-J. Voss. On k𝑘kitalic_k-trestles in polyhedral graphs. Discuss. Math. Graph Theory, 22(1):193–198, 2002.
  • [66] S. Tsukiyama, M. Ide, H. Ariyoshi, and I. Shirakawa. A new algorithm for generating all the maximal independent sets. SIAM J. Comput., 6(3):505–517, 1977.
  • [67] D. B. West. Parameters of partial orders and graphs: packing, covering, and representation. In Graphs and order (Banff, Alta., 1984), volume 147 of NATO Adv. Sci. Inst. Ser. C Math. Phys. Sci., pages 267–350. Reidel, Dordrecht, 1985.
  • [68] D. B. West. Introduction to graph theory. Prentice Hall, Inc., Upper Saddle River, NJ, 1996.
  • [69] D. R. Woodall. Menger and König systems. Theor. Appl. Graphs, Proc. Kalamazoo 1976, Lect. Notes Math. 642, 620-635 (1978)., 1978.
  • [70] D. R. Woodall. Minimax theorems in graph theory. Selected topics in graph theory, 237-269 (1978)., 1978.
  • [71] W. Zang. Generalizations of Grillet’s theorem on maximal stable sets and maximal cliques in graphs. Discrete Math., 143(1-3):259–268, 1995.
  • [72] A. A. Zykov. Hypergraphs. Russ. Math. Surv., 29(6):89–156, 1974.