Next Article in Journal
QFC: A Parallel Software Tool for Feature Construction, Based on Grammatical Evolution
Next Article in Special Issue
Joining Constraint Satisfaction Problems and Configurable CAD Product Models: A Step-by-Step Implementation Guide
Previous Article in Journal
Defending against FakeBob Adversarial Attacks in Speaker Verification Systems with Noise-Adding
Previous Article in Special Issue
Temari Balls, Spheres, SphereHarmonic: From Japanese Folkcraft to Music
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Properties and Recognition of Atom Graphs

1
LIRMM, 161 Rue Ada, F-34 392 Montpellier, France
2
LIMOS UMR CNRS 6158, Ensemble Scientifique des Cézeaux, F-63 173 Aubière, France
*
Authors to whom correspondence should be addressed.
Algorithms 2022, 15(8), 294; https://doi.org/10.3390/a15080294
Submission received: 6 July 2022 / Revised: 15 August 2022 / Accepted: 15 August 2022 / Published: 19 August 2022
(This article belongs to the Special Issue Combinatorial Designs: Theory and Applications)

Abstract

:
The atom graph of a connected graph is a graph whose vertices are the atoms obtained by clique minimal separator decomposition of this graph, and whose edges are the edges of all its atom trees. A graph G is an atom graph if there is a graph whose atom graph is isomorphic to G. We study the class of atom graphs, which is also the class of atom graphs of chordal graphs, and the associated recognition problem. We prove that each atom graph is a perfect graph and give a characterization of atom graphs in terms of a spanning tree, inspired by the characterization of clique graphs of chordal graphs as expanded trees. We also characterize the chordal graphs having the same atom and clique graph, and solve the recognition problem of atom graphs of two graph classes.

1. Introduction

Decomposition by clique separators was introduced by Tarjan [1] in 1985 to help the resolution of hard problems. This decomposition of a graph G can be represented by a binary tree whose nodes are vertex subsets of G. Its root is the vertex set of G, and for each node V , if G ( V ) has a clique separator then the node V has two children A S and B S , where { A , B , S } is a partition of V and S is a clique A B -separator, otherwise, V is a leaf of the tree and is called an atom. However, the set of atoms depends on the choice of the clique separators. Leimer [2] proved that the set of atoms is uniquely defined if the set S is a clique minimal A B -separator in the definition above, leading to the notion of clique minimal separator decomposition.
Clique minimal separator decomposition has been studied in different contexts. A general survey is given in [3], and the complexity of its computation is improved in [4]. This decomposition is investigated in some particular graph classes [5,6,7,8,9,10] and is used in the domains of databases [11], text mining [12], and biology [13,14].
The atoms of a chordal graph are its maximal cliques. Several graphs are defined from a connected chordal graph G, whose nodes are the maximal cliques of G: its clique trees [15,16], its clique graph [17], which is the intersection graph of its maximal cliques, and the union of its clique trees, which is a subgraph of its clique graph and is shown to better capture the structure of G than its clique graph [18,19].
These graphs, defined from a connected chordal graph, can be generalized to any connected graph G, whose nodes are the atoms of G: its atom trees [20] and its atom graph, which is the union of its atom trees and a subgraph of the intersection graph of its atoms, which better captures the structure of G than the intersection graph of its atoms. Hence, the atom trees of a connected chordal graph are its clique trees, and its atom graph is a subgraph of its clique graph.
The notion of atom graph was introduced in 2007 in [14] to visualize biological clusters. Several algorithms computing the atom graph of a graph are presented in [21] and extended to the computation of the union join tree of an α -acyclic hypergraph.
In this paper, we focus on the class of atom graphs. A graph G is an atom graph if there is a graph whose atom graph is isomorphic to G. First of all, we deduce from known results that the atom graphs are exactly the atom graphs of chordal graphs, which is not the case for clique graphs. We prove that each atom graph is a perfect graph, i.e., a graph such that each induced subgraph has the same chromatic and clique number, or equivalently (Strong Perfect Graph Theorem), a graph having no induced odd hole nor induced odd anti-hole. We give a characterization of an atom graph in terms of a spanning tree, leading to an algorithm recognizing an atom graph in O ( m n 1 n 5 ) time. We also define two graph classes such that the atom graphs of the graphs of these classes can be recognized in linear time.
The paper is organized as follows. Section 2 provides some preliminaries. Section 3 characterizes an atom graph as an atom graph of a chordal graph. Section 4 proves that each atom graph is perfect. Section 5 characterizes the chordal graphs having the same atom and clique graph. Section 6 and Section 7 provide characterizations of an atom graph in terms of a hypergraph and a spanning tree, respectively. Section 8 investigates the atom graphs of the graphs of two graph classes. We conclude in Section 9.

2. Preliminaries

The preliminaries of this paper are similar to those of [21]. In order to avoid useless repetition, we only recall here the main definitions, results and notations, and add some results from [21], the new notions appearing in this paper and the results that are explicitly referred to in this paper. We invite the reader to have a look at the preliminaries section of [21] for more detail and an example.
We consider here finite and undirected graphs. For a graph G = ( V , E ) , n = | V | (order of G) and m = | E | . For any subset X of V, G ( X ) denotes the subgraph of G induced by S. For any vertex v of G, N G ( v ) denotes the neighborhood of v in G, i.e., N G ( v ) = { w V | v w E } , and N G [ v ] denotes its closed neighborhood in G, i.e., N G [ v ] = { v } N G ( v ) . For any subset X of V, N G ( X ) = ( v X N G ( v ) ) \ X and N G [ X ] = X N G ( X ) .
For each graph G, K ( G ) denotes the set of maximal cliques of G and the clique graph of G, denoted by C G ( G ) , is the intersection graph of K ( G ) . If X and Y are nodes of a tree T, P T ( X , Y ) denotes the path in T between X and Y.
For each integer k 3 , a C k is a graph which is a cycle of length k and a k-sun is a graph obtained from a C k by adding for each edge x y of this C k a vertex adjacent to x and y and adding all edges that are necessary to make this C k into a clique. A hole is a C k with k 5 , and an anti-hole is its complement graph. A hole or anti-hole is odd if its number of vertices is odd. G is (odd-)(anti-)hole-free if no induced subgraph of G is an (odd)(anti-)hole. We do not use the definition of a perfect graph in this paper, but we use its well-known characterization as an odd-hole-free and odd-anti-hole-free graph (Strong Perfect Graph Theorem).
Separation. Let G = ( V , E ) be a connected graph and let S be a subset of V. S is a separator of G if G ( V \ S ) is disconnected. The connected components of G ( V \ S ) are called the components of S in G. For any pair { a , b } of V \ S , S is an a b -separator of G if a and b are in different components of S in G. S is a minimal a b -separator if it is an inclusion-minimal a b -separator, and a minimal separator if there is some pair { a , b } of V such that S is a minimal a b -separator. A full component of S in G is a component C of S in G such that N G ( C ) = S . S is a minimal separator if S has at least two full components, and S is a minimal ab-separator if a and b lie in two different full components of S. Let A and B be two subsets of V. S is a (minimal) A B -separator of G if it is a (minimal) a b -separator of G for each a A and each b B .
If G is disconnected, then a (minimal) ( a b -)separator of G is a (minimal) ( a b -)separator of one of its connected components.
Chordal graph. A graph is chordal, or triangulated, if it has no chordless cycle of length at least 4. A graph is chordal if and only if all its minimal separators are cliques [22]. A connected graph is chordal if and only if it has a clique tree [16,23].
Definition 1.
Let G = ( V , E ) be a connected chordal graph. Aclique tree of G is a tree T = ( K ( G ) , E T ) such that for each vertex x of G, the set K x of nodes of T containing x induces a subtree of T.
Characterization 1
([15]). Let G = ( V , E ) be a connected chordal graph, let T be a clique tree of G, and let S V ; then S is a minimal separator of G if and only if there is an edge X Y of T such that S = X Y .
Property 1
([24]). Let G = ( V , E ) be a connected chordal graph, let T be a clique tree of G, and let S be a minimal separator of G. The number of edges X Y of Tsuch that S = X Y is equal to the number of full components of S in G minus 1.
If G is a disconnected chordal graph, we associate with G a forest whose connected components are clique trees of the connected components of G. A clique tree (forest) can be computed in linear time [15].
A block graph is a (necessarily chordal) graph whose minimal separators are of size 1. Atom. In this paper, we do not use the definition of atoms as the vertex sets produced by clique minimal separator decomposition, but their following characterization.
Characterization 2
([2]). Let G = ( V , E ) be a graph and let A be a subset of V. A is an atom of G if and only if A is an inclusion-maximal subset of V inducing a connected subgraph of G with no clique separator.
We denote the set of atoms of G by A ( G ) . A graph has at most n atoms.
Atom tree.
Definition 2
([20]). Let G = ( V , E ) be a connected graph. An atom treeof G is a tree T = ( A ( G ) , E T ) such that for each vertex x of G, the set A x of nodes of T containing x induces a subtree of T.
Characterization 3
([20]). Let G = ( V , E ) be a connected graph, let T be an atom tree of G, and let S V ; then S is a clique minimal separator of G if and only if there is an edge A B of T such that S = A B .
Atom graph.
Definition 3
([21]). Theatom graphof a graph G, denoted by A G ( G ) , is the graph ( A ( G ) , E ) , where A ( G ) is the set of atoms and E the set of pairs { A , B } of A ( G ) such that A B is a clique minimal ( A \ B ) ( B \ A ) -separator of G.
Property 2
([21]). Let A and B be distinct atoms of a graph G. Then, G ( A \ B ) is connected and A B N G ( A \ B ) .
Property 3
([2,21]). Let G = ( V , E ) be a connected graph, and let G + be the graph obtained from G by adding all the edges that are necessary to make each atom of G into a clique. Then G + is chordal, its clique trees are the atom trees of G, its atom graph is the atom graph of G and for each clique S of G, the full components of S in G + are the full components of S in G.
Characterization 4
([21]). The atom graph of a connected graph G is the union of all the atom trees of G.
Characterization 5
([21]). Let G be a connected graph, let A and B be distinct atoms of G and let T be an atom tree of G. Then, A B is an edge of A G ( G ) if and only if there is an edge A B on the path P T ( A , B ) from A to B in the tree T such that A B = A B .
By definition of an atom tree, for each pair { A , B } of nodes of an atom tree T and each edge A B of P T ( A , B ) , A B A B . It follows that in Characterization 5, the equality A B = A B can be replaced by A B A B , | A B |   = | A B | or | A B | | A B | . We associate with each edge A B of an atom tree or an atom graph the set A B of weight | A B | .
Clique graph of a chordal graph. A graph G is a clique graph of a chordal graph if there is a chordal graph G such that G is isomorphic to the clique graph of G .
Characterization 6
([25]). A graph G is a clique graph of a chordal graph if and only if it has a spanning tree T such that each maximal clique of G induces a subtree of T.
α -acyclic hypergraphs. A simple hypergraph, or hypergraph for short, is a structure H = ( V , E ) , where V is its vertex set and E is a set of non-empty subsets of V, called the hyperedges of H, whose union is equal to V. A hypergraph is a clutter if the elements of E are pairwise non-inclusive. Its line graph, denoted by L ( H ) , is the intersection graph of E . Its 2-section graph, denoted by 2 S E C ( H ) , is the graph whose vertex set is V and whose edges are the pairs of V that are contained in a hyperedge of H. H is connected if L ( H ) is connected, or equivalently if 2 S E C ( H ) is connected.
A join tree of H is a tree T whose node set is E and such that for each vertex x of H, the set E x of nodes of T containing x induces a subtree of T, or equivalently, such that for each pair { X , Y } of E , X Y is a subset of each node of P T ( X , Y ) . H is α-acyclic if it has a join tree.
Definition 4
([21]). Theunion join graphof an α-acyclic hypergraph H, denoted by U J ( H ) , is the union of its join trees.
Definition 5
([21]). Let G = ( V , E ) be a graph. The atom hypergraph of G is the hypergraph H = ( V , A ( G ) ) .
Property 4
([21]). Let G be a connected graph and let H be its atom hypergraph. Then, H is a connected α-acyclic hypergraph and the atom graph of G is the union join graph of H.
Property 5.
Let H be an α-acyclic hypergraph, and let G be the 2-section graph 2 S E C ( H ) . Then, G is chordal and if H is a clutter then it is the atom hypergraph of G.
A non-clutter α -acyclic hypergraph can be turned into a clutter by adding a specific element to each non-inclusion-maximal hyperedge, so any connected α -acyclic hypergraph is an atom hypergraph up to some isomorphism as stated in Property 6.
Property 6
([21]). Let H be a connected α-acyclic hypergraph. Then, there is a connected chordal graph G such that the atom graph of G is isomorphic to the union join graph of H.
Characterization 5 can be rewritten in terms of α -acyclic hypergraph as follows ( t u j stands for to union join).
Definition 6
([21]). For each join tree T = ( E , E T ) of a hypergraph, t u j ( T ) is the graph whose node set is E and whose edges are the pairs { X , Y } of E such that there is an edge X Y of P T ( X , Y ) such that X Y = X Y (or equivalently X Y X Y ).
Characterization 7
([21]). For each α-acyclic hypergraph H and each join tree T of H, U J ( H ) = t u j ( T ) .
We associate with each edge A B of a join tree or an union join graph the set A B of weight | A B | .

3. Atom Graphs Are Atom Graphs of Chordal Graphs

A graph is an atom graph if it is isomorphic to the atom graph of some graph. Similarly, for a given graph class C , a graph is an atom graph of a graph of C if it is isomorphic to the atom graph of some graph of C . The atom graph recognition problem consists of determining whether a given graph is an atom graph. According to Definition 3, the connected components of the atom graph of a graph are the atom graphs of the connected components of this graph. It follows that a graph is an atom graph if and only if each one of its connected components is, so we may, without loss of generality, assume that the given graph is connected. We obtain similar definitions by replacing ’atom graph’ with ’clique graph’ for which we may also assume that the given graph is connected.
We immediately deduce from Property 3 the following characterization.
Characterization 8.
A graph is an atom graph if and only if it is an atom graph of a chordal graph.
Thus, the atom graph recognition problem can be reduced to an atom graph of a chordal graph recognition problem. It is not the case for clique graph recognition, which is NP-complete [26], whereas clique graph of a chordal graph recognition is polynomial [17]. As far as we know, the complexity of recognizing an atom graph (or equivalently an atom graph of a chordal graph) is an open question.

4. Atom Graphs Are Perfect

The clique graph of a chordal graph is not necessarily chordal, and not even perfect. For instance, the clique graph of the 5-sun is non-perfect, but its atom graph is chordal (see Figure 1), which follows from Characterization 14 below since the minimal separators of the 5-sun are pairwise non-inclusive. Introducing inclusion-comparable minimal separators, we can build a graph whose atom graph is non-chordal, as shown in Figure 2. This non-chordal atom graph is perfect though.
We will show that each atom graph is perfect, and more accurately, that it is odd-hole-free and anti-hole-free.
Notation 1.
Let G = ( V , E ) be a graph. For each atom A and each clique S of G distinct from A, C S ( A ) denotes the connected component of G ( V \ S ) containing A \ S .
This definition is correct since by definition of an atom, for each atom A and each clique S of G distinct from A G ( A \ S ) is necessarily non-empty and connected. In particular C S ( A ) is defined if S is in the form X Y where X and Y are distinct atoms of G. Note that in that case, by Property 2, X Y is an edge of A G ( G ) if and only if C S ( X ) C S ( Y ) .
Lemma 1.
Let A be an atom and S a clique of a graph G such that S A . Then S = N G ( C S ( A ) ) .
Proof. 
N G ( C S ( A ) ) is clearly a subset of S, and it cannot be a strict subset of S since in that case it would be a clique a b -separator of G ( A ) for any a in A \ S and any b in S \ N G ( C S ( A ) ) . □
Lemma 2.
Let G be a graph, let μ be a cycle of A G ( G ) , let A B be an edge of μ and let S = A B ; then there is an edge A B of μ such that C S ( B ) = C S ( B ) and A B S , with A, B, B , A in this order on μ (with possibly B = B or A = A ).
Proof. 
As A B is an edge of A G ( G ) , C S ( A ) C S ( B ) . Let A be the first node X of the path μ { A B } from B such that C S ( X ) C S ( B ) , and let B be the node preceding A on this path from B. C S ( B ) = C S ( B ) with A, B, B , A in this order on μ , and as C S ( A ) C S ( B ) , it follows that C S ( A ) C S ( B ) , and therefore A B S . □
We deduce from Lemma 2 the following properties of atom graphs. Property 8 is proved in [18] for chordal graphs.
Property 7.
Let G be a graph, let μ be a cycle of A G ( G ) and let S be an inclusion-minimal set among the sets associated with the edges of μ; then S is associated with at least two edges of μ.
Property 8.
Let G be a graph and let μ be a C 3 of A G ( G ) ; then two of the clique minimal separators associated with the edges of μ are equal and included in the third one.
Lemma 3.
Let G be a connected graph, let X, X and Y be atoms and let S be the intersection of two distinct atoms of G.
(a)
If S X and C S ( X ) C S ( Y ) then ( X Y is an edge of A G ( G ) N ( C S ( Y ) ) Y ),
(b)
If S X Y and C S ( X ) C S ( Y ) then X Y is an edge of A G ( G ) ,
(c)
If S X X , C S ( X ) = C S ( X ) and Y is adjacent to X but not to X in A G ( G ) then C S ( X ) = C S ( Y ) .
Proof. 
(a) Let G = ( V , E ) . We assume that S X and C S ( X ) C S ( Y ) . Let us show that X Y is an edge of A G ( G ) N ( C S ( Y ) ) Y .
X Y is an edge of A G ( G ) if C X Y ( X ) C X Y ( Y ) , which is still equivalent to C X Y ( Y ) ( X \ Y ) = . Let C = C X Y ( Y ) . It is sufficient to show that N ( C S ( Y ) ) Y C ( X \ Y ) = .
First, note that as N ( C S ( Y ) ) S X , we have N ( C S ( Y ) ) X , and that as C S ( X ) C S ( Y ) , we have X Y S , and therefore C S ( Y ) C V \ ( X Y ) .
⇒: We assume that N ( C S ( Y ) ) Y . Then, N ( C S ( Y ) ) X Y , with C S ( Y ) being a connected subset of V \ ( X Y ) , so C = C S ( Y ) and therefore C ( X \ Y ) C S ( Y ) X = .
⇐: We now assume that N ( C S ( Y ) ) Y . Let x N ( C S ( Y ) ) \ Y . x X \ Y , and as x X Y and x has a neighbor in C S ( Y ) with C S ( Y ) C , x C . Hence, x C ( X \ Y ) , and therefore C ( X \ Y ) .
(b) As N ( C S ( Y ) ) S Y , by (a) X Y is an edge of A G ( G ) .
(c) We assume for contradiction that S X X , C S ( X ) = C S ( X ) , Y is adjacent to X but not to X in A G ( G ) and C S ( X ) C S ( Y ) . By (a) on X and Y, N ( C S ( Y ) ) Y , and by (a) on X and Y, N ( C S ( Y ) ) Y , a contradiction. □
Property 9.
Let G be a graph and let μ be a chordless cycle of A G ( G ) of length at least 4; then either μ is of length 4 and its four edges are associated with the same clique minimal separator or there is an integer k 2 such that μ is of length 2 k , there are exactly k distinct clique minimal separators associated with the edges of μ which are pairwise non-inclusive and each such separator is associated with two consecutive edges of μ.
In both cases, for each set of consecutive edges X Y and Y Z of μ associated with the same clique minimal separator S, C S ( X ) = C S ( Z ) .
Proof. 
Let A B be an edge of μ such that A B is inclusion-minimal among the clique minimal separators associated with the edges of μ and let S = A B . Let us first prove the following property P 1 .
P 1 : for each pair { X , Y } of nodes of μ such that C S ( X ) C S ( Y ) , the following propositions are equivalent:
(1) X Y is an edge of μ ,
(2) X Y = S ,
(3) S X Y .
1 2 : as C S ( X ) C S ( Y )   X Y S , and by the minimality of S X Y S , so X Y = S .
2 3 is evident.
3 1 : by Lemma 3 (b) X Y is an edge of A G ( G ) , and therefore of μ since μ is chordless.
By Lemma 2, there is an edge A B of μ such that C S ( B ) = C S ( B ) and A B S , with A, B, B , A in this order on μ . By the minimality of S, A B = S . As A B is an edge of A G ( G ) , C S ( A ) C S ( B ) , and therefore C S ( A ) C S ( B ) . As S A B , by P 1 A B is an edge of μ . It follows that B = B or A = A . We assume, without loss of generality, that B = B . By P 1 again, as S A A and A A is not an edge of μ , C S ( A ) = C S ( A ) . Let D be the neighbor of A on μ different from B.
First case: C S ( D ) = C S ( B )
As C S ( A ) C S ( D ) and A D is an edge of μ , by P 1   A D = S . Hence, as C S ( D ) C S ( A ) and S D A , by P 1   D A is an edge of μ and D A = S . Thus, μ satisfies the first alternative of Property 9 and for each set of consecutive edges X Y and Y Z of μ associated with the same clique minimal separator S, C S ( X ) = C S ( Z ) .
Second case: C S ( D ) C S ( B )
Let us show that for each node X of μ { A , B , A } , S X . Let X be a node of μ { A , B , A } , and let Y be a node of { A , B } such that C S ( X ) C S ( Y ) and X Y is not an edge of μ (if X = D then Y = B otherwise Y exists since neither X A nor X B is an edge of μ and C S ( A ) C S ( B ) ). By P 1 S X Y , so as S Y , S X . It follows that for each edge X Y of μ { B } , S X Y . Hence, S is associated with no other edge than the two consecutive edges A B and A B of μ . It also follows that S is a strict subset of no other clique minimal separator associated with an edge of μ , and as this holds for each inclusion-minimal clique minimal separator associated with an edge of μ , the clique minimal separators associated with the edges of μ are pairwise non-inclusive and therefore all inclusion-minimal. Hence, μ satisfies the second alternative of Property 9, and for each set of consecutive edges X Y and Y Z of μ associated with the same clique minimal separator S, C S ( X ) = C S ( Z ) . □
Example 1.
A graph and its atom graph having an induced C 4 satisfying the first alternative of Property 9 is shown in Figure 3 (the cycle ( A , D , C , F ) is such a C 4 ). A graph and its atom graph having an induced C 4 satisfying the second alternative of Property 9 is shown in Figure 4 (the cycle ( A , B , E , D ) is such a C 4 ). Note that in both cases, the graph is chordal and has a clique tree which is a path: the path ( A , B , C , D , E , F ) , for instance, in the first case, and ( A , B , C , D , E ) , for instance, in the second case. This contradicts the claim from [18] that any path of a clique tree of a chordal graph induces a chordal subgraph of its atom graph.
For each k 3 , the atom graph of the graph obtained from a k-sun by adding a vertex of degree 1 adjacent to x for each vertex x of the clique of size k has an induced C 2 k satisfying the second alternative of Property 9 (see Figure 2 for k = 3 ).
Corollary 1.
Each atom graph is odd-hole-free.
Property 10.
Each atom graph is anti-hole-free.
Proof. 
We assume for contradiction that some induced subgraph of some atom graph G is an anti-hole and let k be its length. k 6 by Corollary 1 since an anti-hole of length 5 is a hole. Let G be a graph such that G is isomorphic to A G ( G ) , let μ be a chordless cycle of A G ( G ) ¯ of length k, and let ( A , A , D 1 , B 1 , B 2 ) be a sequence of consecutive nodes of μ . As k 6   { A , A , B 1 , B 2 } induces a C 4 of A G ( G ) , so by Property 9 A B 1 is equal to A B 1 or to A B 2 . We assume without loss of generality that A B 1 = A B 1 . Let ( A , A , D 1 , B 1 , , B p , D p ) be the full sequence of consecutive vertices of μ , and for each i [ 1 , p ] , let S i = A B i and let P ( i ) be the predicate S i = A B i . As P ( 1 ) holds and for each i [ 1 , p 1 ] , P ( i ) P ( i + 1 ) holds by Property 9, it follows by induction that i [ 1 , p ] P ( i ) . Let Y { D 1 , D p } and let i { 1 , p } . As A B i is an edge of A G ( G )   C S i ( A ) C S i ( B i ) , and by Property 9 C S i ( A ) = C S i ( A ) . By Lemma 3 (c) with { X , X } = { A , A } , C S i ( A ) = C S i ( Y ) . It follows that C S i ( B i ) C S i ( Y ) , so by Lemma 3 (a) ( B i Y is an edge of A G ( G ) N G ( C S i ( Y ) ) Y ). By Lemma 1 S i = N G ( C S i ( A ) ) , so S i = N G ( C S i ( Y ) ) , and therefore we have the equivalence ( B i Y is an edge of A G ( G ) S i Y ). Hence S 1 D 1 , S p D 1 , S 1 D p and S p D p . Let x S 1 \ D 1 and let y S p \ D p . x D p \ D 1 , y D 1 \ D p and { x , y } A \ ( D 1 D p ) C D 1 D p ( A ) . Hence D 1 D p is not an edge of A G ( G ) , a contradiction. □
Corollary 2.
Each atom graph is perfect.

5. Atom Graph and Clique Graph of a Chordal Graph

The atom graph of a chordal graph G is a subgraph of its clique graph with the same node set. These two graphs may be equal. It is the case if G is a block graph by Lemma 6 below, or the graph obtained from a C 4 by adding a chord, which is not a block graph. We have the following characterization.
Characterization 9.
Let G be a connected chordal graph. The following propositions are equivalent ( C S ( A ) is defined in Notation 1):
  • A G ( G ) = C G ( G ) ,
  • for each minimal separator S of G and each maximal clique A of G, S A = or N ( C S ( A ) ) A ,
  • each cycle of C G ( G ) has two edges that are of minimum weight among the edges of this cycle and are associated with the same set,
  • each cycle of C G ( G ) has two edges that are of minimum weight among the edges of this cycle.
Proof. 
Let T be a clique tree of G.
1 2 : let S be a minimal separator of G and let A be a maximal clique of G such that S A . Let us show that N ( C S ( A ) ) A . Let X Y be an edge of T associated with S. As C S ( X ) C S ( Y ) , at least one of them, say C S ( X ) is different from C S ( A ) . Moreover, as S X and S A , it follows that X A . Hence, X A is an edge of C G ( G ) , i.e., of A G ( G ) , so by item (a) of Lemma 3, N ( C S ( A ) ) A .
2 1 : as A G ( G ) is a subgraph of C G ( G ) with the same node set, it is sufficient to show that each edge of C G ( G ) is an edge of A G ( G ) . Let X Y be an edge of C G ( G ) , and let us show that it is an edge of A G ( G ) . Let Y be the neighbor of X on P T ( X , Y ) and let S = X Y . As X Y is an edge of C G ( G ) and X Y S Y , it follows that S Y , and therefore N ( C S ( Y ) ) Y . As X and Y are in different connected components of T { X Y } , C S ( X ) C S ( Y ) [15], so by item (a) of Lemma 3 again X Y is an edge of A G ( G ) .
1 3 immediately follows from Property 7.
3 4 is evident.
4 1 : we assume for contradiction that A G ( G ) C G ( G ) . Let X Y be an edge of C G ( G ) that is not an edge of A G ( G ) . Then, by Characterization 5 for each edge X Y of P T ( X , Y ) X Y X Y . Hence, X Y is the unique edge of minimum weight of the cycle of C G ( G ) formed by X Y and P T ( X , Y ) , a contradiction. □
We immediately refind from Characterization 9 that a block graph has the same atom and clique graph since it satisfies item 2. If G is not chordal then its atom graph is necessarily different from its clique graph since its atoms are not its maximal cliques (a chordless cycle of length at least 4 is connected and has no clique separator, and therefore is a subset of some atom). However, Characterization 9 extends to each connected graph, replacing ‘CG(G)’ by ‘the intersection graph of the set of atoms of G’, ‘minimal separator’ by ‘clique minimal separator’ and ‘maximal clique’ by ‘atom’ by Property 3.
These classes are inclusion-uncomparable. The 3-sun is an atom graph (it is the atom graph of the graph shown in Figure 5).
However, by Characterization 6 it is not a clique graph of a chordal graph (if it had a spanning tree T such that each maximal clique induces a subtree of T then each one of the three external triangles of the 3-sun would induce a subtree of T, and therefore T would have a cycle). Conversely, the non-perfect clique graph of a chordal graph shown in Figure 1 is not an atom graph since atom graphs are perfect. It follows that no necessary (resp. sufficient) condition for a graph to be a clique graph of a chordal graph immediately extends to atom graphs. We will go further into the comparison of these two classes in Section 7.

6. Atom Graph and Union Join Graph

We immediately deduce from Properties 4 and 6 and from Characterization 7 the following result, which will be useful to prove the characterization of an atom graph as an AG-expanded tree in Section 7.
Characterization 10.
A connected graph. G is an atom graph if and only if there is a join tree T of a connected α-acyclic hypergraph such that G is isomorphic to t u j ( T ) .
Let H be a connected α -acyclic hypergraph. By Property 6 there is a connected chordal graph G such that U J ( H ) = A G ( G ) and L ( H ) = C G ( G ) up to some isomorphism. It follows that U J ( H ) is a subgraph of L ( H ) with the same node set and that we can deduce from Characterization 9 the following characterizations of a connected α -acyclic hypergraph having the same union join graph and line graph.
Characterization 11.
Let H be a connected α-acyclic hypergraph. The following propositions are equivalent:
  • U J ( H ) = L ( H ) ,
  • each cycle of L ( H ) has two edges that are of minimum weight among the edges of this cycle and are associated with the same set,
  • each cycle of L ( H ) has two edges that are of minimum weight among the edges of this cycle.

7. Characterizations in Terms of Spanning Trees

The polynomial complexity of recognizing a clique graph of a chordal graph is proved using a characterization of this graph as an expanded tree [17]. We recall this characterization, which will give inspiration for a characterization of an atom graph.
Definition 7.
A graph G is anexpanded treeif there is a spanning tree T of G such that for each edge x y of G, the set of vertices of P T ( x , y ) is a clique of G.
The clique graph of a chordal graph G is an expanded tree since any clique tree of G satisfies the condition. The converse holds by the following characterization.
Characterization 12
([17]). A connected graph is a clique graph of a chordal graph if and only if it is an expanded tree.
For instance, trees and complete graphs are clearly expanded trees, and therefore clique graphs of chordal graphs, which also follows from Characterization 14.
We now come to a characterization of an atom graph in terms of a spanning tree.
Definition 8.
An AG-structure of a graph G = ( V , E ) is a triple ( T , S e , S V ) where T is a spanning tree of G, S e is an ordering ( e 1 , , e p ) of the edges of T and S V is a sequence ( V 1 , , V p ) of subsets of V such that for each i , j [ 1 , p ] , T ( V i ) is a subtree of T containing the edge e i and if e j is an edge of T ( V i ) then j i and V j V i , and for each pair { x , y } of V, x y is an edge of G if and only if { x , y } V i , where i = m i n { j [ 1 , p ] ,   e j is an edge of P T ( x , y ) } .
G is an AG-expanded tree if it has an AG-structure.
Example 2.
Figure 6 shows a graph G and an AG-structure ( T , S e , S V ) of G: the edges of T are represented by full lines, S e = ( e 1 = { 2 , 5 } , e 2 = { 4 , 5 } , e 3 = { 1 , 5 } , e 4 = { 3 , 5 } ) and S V = ( V 1 = { 1 , 2 , 3 , 5 } , V 2 = { 1 , 3 , 4 , 5 } , V 3 = e 3 , V 4 = e 4 ) . Underlining e i means that V i = e i . It follows that G is an AG-expanded tree, and it is an atom graph since it is isomorphic to the atom graph of the graph shown in Figure 4.
As for expanded trees, each tree T is an AG-expanded tree (with the AG-structure ( T , S , S ) where S is an arbitrary ordering of the edges of T) and each complete graph G is an AG-expanded tree (with the AG-structure ( P , S e , S V ) where P is a spanning path of G, S e is a natural ordering ( e 1 , , e p ) of the edges of P and S V is the sequence ( V 1 , , V p ) such that for each i from 1 to p V i is the union of the edges e j , j i . Hence, according to Characterization 13 below, trees and complete graphs are atom graphs, which also follows from Characterization 14.
Characterization 13.
A connected graph is an atom graph if and only if it is an AG-expanded tree.
To prove Characterization 13, we will use the following Lemma.
Lemma 4.
Let T be a join tree of a connected hypergraph, let X, Y be distinct nodes of T and let X m Y m be an edge of P T ( X , Y ) whose associated set is inclusion-minimal among the sets associated with the edges of P T ( X , Y ) . Then, X Y is an edge of t u j ( T ) if and only if X Y = X m Y m (or equivalently X m Y m X Y ).
Proof. 
We assume that X Y is an edge of t u j ( T ) . Let X Y be an edge of P T ( X , Y ) such that X Y = X Y . As X Y X m Y m and X Y = X Y X m Y m , X Y = X m Y m . The converse implication is evident. □
Proof. 
(of Characterization 13) By Characterization 10 it is sufficient to show that there is a join tree T of a connected α -acyclic hypergraph such that G is isomorphic to t u j ( T ) if and only if G is an AG-expanded tree.
⇒: let T be a join tree of a connected hypergraph such that G is isomorphic to t u j ( T ) . It is sufficient to show that t u j ( T ) is an AG-expanded tree. Let S e = ( e 1 = X 1 Y 1 , , e p = X p Y p ) be an ordering of the edges of T ordered by increasing weight, and let S V = ( V 1 , , V p ) where V i is the connected component of T ( E S i ) { e j , 1 j < i } containing e i , E S i being the set of nodes of T containing S i = X i Y i , for each i [ 1 , p ] . Let us show that ( T , S e , S V ) is an AG-structure of t u j ( T ) . T is a spanning tree of t u j ( T ) . Let i , j [ 1 , p ] . By definition of V i , T ( V i ) is a subtree of T containing the edge e i and if e j is an edge of T ( V i ) then j i and V j V i (as e j V i , S i X j Y j = S j ). Let { X , Y } be a pair of nodes of T, and let i = m i n { j [ 1 , p ] ,   e j   i s   a n   e d g e   o f   P T ( X , Y ) } . Let us show that X Y is an edge of t u j ( T ) if and only if { X , Y } V i . By Lemma 4 and the definition of i, X Y is an edge of t u j ( T ) if and only if S i X Y , which is still equivalent to { X , Y } V i since T ( E S i ) is connected and for each edge e j of P T ( X , Y ) , j i . Hence, ( T , S e , S v ) is an AG-structure of t u j ( T ) , which implies that t u j ( T ) it is an AG-expanded tree.
⇐: let G = ( V , E ) and let ( T , S e , S V ) be an AG-structure of G, with S e = ( e 1 = x 1 y 1 , , e p = x p y p ) and S V = ( V 1 , , V p ) . Let H be the hypergraph ( V , E ) where V = V + { v 1 , , v p } and E = { A x , x V } , with A x = { x } + { v i , i [ 1 , p ] x V i } . Let f map each vertex x of G to the hyperedge A x of H, and let T = f ( T ) . As T ( V i ) is a subtree of T for each i [ 1 , p ] , T is a join tree of H, and as no edge of T is associated with the empty set (the set associated with f ( e i ) contains at least v i since e i is an edge of T ( V i ) ), H is connected.
Let us show that G is isomorphic to t u j ( T ) . Let { x , y } V . Let us show that x y is an edge of G if and only if A x A y is an edge of t u j ( T ) . Let i = m i n { j [ 1 , p ] ,   e j   i s   a n   e d g e   o f   P T ( x , y ) } . As x y is an edge of G if and only if { x , y } V i , it is sufficient to show that { x , y } V i if and only if A x A y is an edge of t u j ( T ) . We assume that { x , y } V i . Let us show that A x A y is an edge of t u j ( T ) . It is sufficient to show that A x i A y i A x A y . Let v A x i A y i , and let j [ 1 , p ] such that v = v j . As e i is an edge of T ( V j ) , V i V j , so { x , y } V j , i.e., v j A x A y , and therefore v A x A y . Hence, A x i A y i A x A y . Conversely, we assume that A x A y is an edge of t u j ( T ) . Let us show that { x , y } V i . Let j [ 1 , p ] such that e j is an edge of P T ( x , y ) and A x A y = A x j A y j . As e j is an edge of T ( V j ) , v j A x j A y j , and therefore v j A x A y , i.e., { x , y } V j . As T ( V j ) is a subtree of T, e i is an edge of T ( V j ) and therefore i j . As i j by definition of i, i = j and therefore { x , y } V i . Hence, G is isomorphic to t u j ( T ) . □
The proof of the implication from right to left of Characterization 13 describes how to define a chordal graph G such that G is isomorphic to A G ( G ) from an AG-structure ( T , S e = ( e 1 , , e p ) , S V = ( V 1 , , V p ) ) of G. As the hyperedges A x of the hypergraph H defined in the proof are pairwise non-inclusive (because of the presence of x in A x ) H is a clutter. It follows by Property 5 that G is isomorphic to the atom graph of the chordal graph G = 2 S E C ( H ) having T as a clique tree. Note that G can be defined from the set { V 1 , , V p } alone: G = ( V , E ) , with V = V + { v 1 , , v p } and E = { x v i , x V i [ 1 , p ] x V i } + { v i v j , { i , j } [ 1 , p ] V i V j } .
Example 3.
We recall in Figure 7 the graph G and its AG-structure shown in Figure 6, and we add the join tree T as defined in the proof of Characterization 13 and the chordal graph G such that G is isomorphic to A G ( G ) as defined above. The edges incident to vertex 5 in G are dashed because vertex 5 may be removed (it is not necessary in A 5 to turn H into a clutter). We refind the graph shown in Figure 4 whose atom graph is G (up to isomorphism).
Characterization 13 can be used to show that a graph is or is not an atom graph, and to deduce some properties of atom graphs. We leave as an open question whether it can be used to determine the complexity of atom graph recognition, as was the case for the characterization as an expanded tree for clique graph of a chordal graph recognition. We first define a superclass of both the classes of expanded and AG-expanded trees.
Definition 9.
A join-path spanning tree of a graph G is a spanning tree T of G such that for each edge x y of G, there is an edge x y of P T ( x , y ) , with x, x , y , y in this order on this path, such that each vertex of P T ( x , x ) is adjacent to each vertex of P T ( y , y ) in G (i.e., the join of the subgraphs of G induced by the paths P T ( x , x ) and P T ( y , y ) is a subgraph of G).
G is an join-path-expanded tree if it has a join-path spanning tree.
Note that if T is a join-path spanning tree of G then for each edge x y of G, each vertex of P T ( x , y ) is adjacent to x or y in G).
We immediately deduce from the characterizations of a clique graph of a chordal graph and an atom graph as an expanded tree and an AG-expanded tree, respectively, the following property.
Property 11.
Each connected atom graph (resp. clique graph of a chordal) is a join-path-expanded tree.
As the classes of clique graphs of chordal graphs and atom graphs are inclusion-uncomparable, they are necessarily strict subclasses of the class of join-path-expanded trees, so having a join-path spanning tree is a necessary, but non-sufficient, condition for a connected graph to be an atom graph (or a clique graph of a chordal graph).
Property 12.
No cycle of length at least 4 is an atom graph.
Proof. 
We assume for contradiction that some cycle G of length at least 4 is an atom graph. Then by Property 11 G has a join-path spanning tree T, which is necessarily a path whose extremities x and y are adjacent in G. As T is a join-path spanning tree of G, each vertex of G is adjacent to x or y in G, a contradiction. □
Though a C 4 is not an atom graph, the graph obtained from a C 4 by adding a universal vertex is an atom graph, as is shown in Figure 7. We have the following result.
Corollary 3.
The class of atom graphs is not hereditary.
Note that these results also hold for clique graphs of chordal graphs. No cycle of length at least 4 is a clique graph of a chordal graph for the same reason as for atom graphs. As any graph having a universal vertex is a clique graph of a chordal graph (by Characterization 6, considering the spanning tree whose edges are the edges incident to a universal vertex) the class of clique graphs of chordal graphs also fails to be hereditary.
We deduce from the proof of Characterization 13 the following property.
Property 13.
Each connected atom graph of order n is isomorphic to the atom graph of some chordal graph of order 2 n 1 whose minimal separators have exactly 2 full components.
Proof. 
In the proof of Characterization 13 we define from an AG-structure of a connected graph G of order n a clique tree T of a chordal graph G such that G is isomorphic to A G ( G ) . G has n + p vertices, where p is the number of edges of a spanning tree of G, so G is of order 2 n 1 . Let us show that the sets associated with the edges of T are pairwise distinct. Let i , j [ 1 , p ] such that. A x i A y i = A x j A y j . Let us show that i = j . As e i is an edge of T ( V i ) , v i A x i A y i , so v i A x j A y j , i.e., e j is an edge of T ( V i ) , and therefore j i . Symetrically i j , so i = j . Hence, the sets associated with the edges of T are pairwise distinct, so by Property 1 each minimal separator of G has exactly 2 full components. □
Property 13 provides a polynomial certificate for atom graph recognition. Given a graph G of order n, the certificate is composed of a graph G of order 2 n 1 , its atom graph G and an isomorphism f from G to G . We can check in polynomial time that G is the atom graph of G and that f is an isomorphism from G to G .
Corollary 4.
Atom graph recognition is in NP.
Property 13 also provides a brute force algorithm recognizing an atom graph: computing all the graphs having 2 n 1 given vertices, and for each one of these graphs satisfying the conditions of Property 13, computing its atom graph and determining whether it is isomorphic to the input graph. We deduce from Characterization 13 another brute force algorithm which is (relatively !) more efficient since it runs in O ( m n 1 n 5 ) time. Whereas the number of graphs having 2 n 1 given vertices is 2 ( 2 n 1 ) ( 2 n 2 ) / 2 , i.e., ( 2 2 n 1 ) n 1 . Note that this algorithm is still quite intractable except for very small graphs.
Theorem 1.
An atom graph can be recognized in O ( m n 1 n 5 ) time.
Proof. 
We assume without loss of generality that G is connected. The idea is to consider each spanning tree of G and each ordering of its edges. For that, we associate each edge of G with an integer from 1 to m. A subset of n 1 edges (potential set of edges of a spanning tree) is represented by the sequence of their associated integers in increasing order. There are ( n 1 m ) such sequences that we process in lexicographic order. As finding the next sequence in lexicographic order and checking that it defines a spanning tree (connected and covering all vertices) take O ( n ) time, this process is in O ( n ( n 1 m ) ) time, and therefore in O ( n m n 1 / ( n 1 ) ! ) time.
An ordering of the edges is represented by the sequence of their associated integers. There are ( n 1 ) ! such sequences that we process in lexicographic order. As finding the next sequence in this order takes O ( n ) time, this process is in O ( n ( n 1 ) ! ) time.
Now, given a spanning tree T and an ordering ( e 1 , , e p ) , for each i from 1 to p, V i is necessarily the set defined as follows. Let e i = x i y i , and V x i (resp. V y i ) be the connected component of T { e j , j [ 1 , i ] } containing x i (resp. y i ). V i is the union of the set of neighbors of x i in V y i and the set of neighbors of y i in V x i . Computing V i and checking its connexity takes O ( n ) time, and therefore O ( n 2 ) time for all i. If e j is an edge of T ( V i ) then necessarily j i , and checking that V j V i takes O ( n ) time, and therefore O ( n 3 ) time for all i , j . It is sufficient to check the equivalence “ x y is an edge of G if and only if { x , y } V i ” for each pair { x , y } such that x is in V x i and y is in V y i ( V x i and V y i defined as above), since these pairs are exactly the pairs { x , y } such that i = m i n { j [ 1 , p ] ,   e j   i s   a n   e d g e   o f   P T ( x , y ) } . This process adds a time complexity in O ( n 2 ) for all i, since the sets V x i and V y i have already been computed and each pair { x , y } is checked exactly once.
Hence, the algorithm is in O ( n m n 1 / ( n 1 ) ! n ( n 1 ) ! ) n 3 ) time, i.e., in O ( m n 1 n 5 ) time. □
We use Characterization 13 to show that the k-sun is not an atom graph if k 4 . We recall that the 3-sun is an atom graph (it is the atom graph of the graph shown in Figure 5).
Property 14.
There is no integer k 4 such that the k-sun is an atom graph.
Proof. 
We assume for contradiction that there is an integer k 4 such that the k-sun is an atom graph, and therefore an AG-expanded tree. Let G = ( V , E ) be a k-sun and let ( T , ( e 1 , , e p ) , ( V 1 , , V p ) ) be an AG-structure of G. Let C be the clique of G of size k, let D = V \ C , let D 1 (resp. D 2 ) be the set of vertices of D of degree 1 (resp. 2) in T, and let C 2 = C D 2 . T ( C 2 ) is a subtree of T. Let i 0 = m i n { i [ 1 , p ] ,   e i   i s   a n   e d g e   o f   T ( C 2 ) } , let e i 0 = x 1 x 2 , and for each i { 1 , 2 } let X i be the connected component of T- { e i 0 } containing x i and let y i be equal to x i if x i C and to the neighbor of x i in X i otherwise, so that in both cases y i C X i . Let us show that C 2 V i 0 .
Let us first show that C V i 0 . Let x C , and let i , j such that x X i and { i , j } = { 1 , 2 } . As T ( C 2 ) is a subtree of T, P T ( x , y j ) is a path in T ( C 2 ) , so i 0 = m i n { i [ 1 , p ] ,   e i   i s   a n   e d g e   o f   P T ( x , y j ) } . As x y j is an edge of G, x V i 0 . Hence, C V i 0 . As T ( V i 0 ) is connected and each vertex of D 2 is on the path in T between its two neighbors which belong to C and therefore to V i 0 , C 2 V i 0 .
Let us show that for any triangle ( c , c , d ) in G such that d D 1 \ V i 0 , there is an integer j in [ 1 , p ] such that V j = e j = c c . Let ( c , c , d ) be such a triangle. We assume w.l.o.g. that c is the neighbor of d in T. Let i = m i n { r [ 1 , p ] ,   e r   i s   a n   e d g e   o f   P T ( c , d ) } . As c d is an edge of G, { c , d } V i . It follows that e i = c d (otherwise e i would be a subset of C 2 , and therefore an edge of T ( V i 0 ) , so V i would be a subset of V i 0 and would not contain d). Hence, d is adjacent to each vertex of V i \ { d } , so V i = { c , c , d } and c c is an edge of T. Let j be the integer such that c c = e j . As e j is an edge of T ( V i ) , V j V i and as V j contains the edge e j , but not the edge e i since i < j , V j = e j .
Now, as the vertices of D are pairwise non-adjacent in G, there is some i { 1 , 2 } such that D V i 0 X i . We assume without loss of generality that i = 1 . Then, D V i 0 V i 0 X 1 N G ( y 2 ) . As G is a k-sun with k 4 , there are 2 triangles ( c , c 1 , d 1 ) and ( c , c 2 , d 2 ) such that for each i { 1 , 2 } , d i is in D \ N G ( y 2 ) , and therefore in D \ V i 0 , which is equal to D 1 \ V i 0 since D 2 V i 0 . So by the preceding argument, for each i { 1 , 2 } there is an integer j i in [ 1 , p ] such that V j i = e j i = c c i . Hence, there is no integer r such that e r is an edge of P T ( c 1 , c 2 ) and { c 1 , c 2 } V r , and therefore c 1 c 2 is not an edge of G, a contradiction. □
We showed in Section 5 that by Characterization 6 the 3-sun is not a clique graph of a chordal graph. The same argument holds for each k 3 : there is no integer k such that the k-sun is a clique graph of a chordal graph. However, the k-sun is a join-path-expanded tree for each k 3 : it is easy to check that any spanning tree T of the k-sun which is a spanning tree of the union of its external triangles such that each vertex of degree 2 in the k-sun is of degree 1 in T is a join-path spanning tree of the k-sun. A join-path spanning tree of the 4-sun is shown in Figure 8 (its edges are represented by full lines). It follows that the union of the classes of atom graphs and clique graphs of chordal graphs is a strict subclass of the class of join-path-expanded graphs.

8. Atom Graph Subclasses

8.1. Atom Graphs of G n i n c

Notation 2.
G n i n c denotes the class of graphs whose clique minimal separators are pairwise non-inclusive ( n i n c stands for non-inclusive).
Equivalently, G n i n c is the class of graphs whose clique minimal separators have only full components (since the minimal separators that are subsets of a minimal separator S in a connected graph G are the neighborhoods of the connected components of G ( V \ S ) ). We recall that a block graph is a chordal graph whose minimal separators are of size 1. Each block graph is in G n i n c . As announced in Section 4, the atom graph of a graph of G n i n c is necessarily chordal. Moreover, it is a block graph and is an atom graph of a block graph.
Characterization 14.
Let G be a connected graph. The following propositions are equivalent.
  • G is an atom graph of a graph of G n i n c ,
  • G is a block graph,
  • G is an atom graph of a block graph,
  • G is a clique graph of a block graph,
To prove Characterization 14 we will use the following results. We first recall a characterization of the edges of the atom graph that are associated with a given clique minimal separator.
Characterization 15
([21]). Let G be a connected graph, let T be an atom tree of G and let S be a minimal separator of G. Then the edges of A G ( G ) associated with S are the pairs of nodes of T whose endpoints are in different connected components of T ( A S ) E S , where A S is the set of nodes of T containing S and E S is the set of edges of T associated with S.
Lemma 5.
Let G be a connected graph of G n i n c . Then A G ( G ) is a block graph, and if G has at least two atoms then the maximal cliques of A G ( G ) are the sets A S of atoms of G containing S for each clique minimal separator S of G, and each edge in the clique A S is associated with S.
Proof. 
If G has a unique atom then A G ( G ) is clearly a block graph.
We assume now that G has at least two atoms. Let S be a clique minimal separator of G, let T be an atom tree of G, and let A S and E S be defined as in Characterization 15. As the edges of T ( A S ) are associated with clique minimal separators containing S and G G n i n c , all the edges of T ( A S ) are in E S . It follows from Characterization 15 that A S is a clique of A G ( G ) and each edge in A S is associated with S. Hence, to show that the maximal cliques of A G ( G ) are the sets A S , it is sufficient to show that each element of K ( A G ( G ) ) is a subset of A S for some clique minimal separator S. Let K K ( A G ( G ) ) . As G has at least two atoms | K | 2 . Let { X , Y } K and let S = X Y . Let us show that K A S . Let Z K . Let us show that Z A S . It is evident if Z { X , Y } . Otherwise by Property 8 and the fact that G G n i n c , the three edges of the triangle ( X , Y , Z ) are associated with S, and therefore Z A S . Hence K A S . Hence, the maximal cliques of A G ( G ) are the sets A S for each clique minimal separator S.
Let us show that A G ( G ) is chordal. Let μ be a cycle in A G ( G ) of length 4 . By Property 7 two edges of μ are associated with the same set S, which are contained in the clique A S of A G ( G ) . Hence, μ has a chord, and therefore A G ( G ) is chordal. It follows that each minimal separator of A G ( G ) is the intersection of two maximal cliques of A G ( G ) , and therefore is of size 1 since otherwise, there would be a pair { S , S } of clique minimal separators of G and an edge of A G ( G ) in A S A S which would be associated with both S and S . It follows that A G ( G ) is a block graph. □
Lemma 6.
For each connected block graph G, A G ( G ) = C G ( G ) .
Proof. 
As G is chordal, A G ( G ) is a subgraph of C G ( G ) with the same node set. Let us show that each edge of C G ( G ) is an edge of A G ( G ) . Let X Y be an edge of C G ( G ) , let T be an atom tree of G and let X Y be an edge of P T ( X , Y ) . As 1 | X Y | | X Y | = 1 with X Y X Y , it follows that X Y = X Y , and therefore X Y is an edge of A G ( G ) by Characterization 5. □
To prove that a block graph is an atom graph of a block graph, or equivalently by Lemma 6, a clique graph of a block graph, we will use a well-known technique allowing to compute a chordal graph whose clique graph is isomorphic to a given graph.
Notation 3.
For each graph G = ( V , E ) , R e t r o C G ( G ) denotes the intesection graph of the set K ( G ) { { x } , x V } .
Lemma 7.
Let G = ( V , E ) be a connected graph, and let G = R e t r o C G ( G ) . If C G ( G ) is chordal and for each maximal clique K of C G ( G ) , the elements of K have a non-empty intersection then G is chordal, G is isomorphic to C G ( G ) and the maximal cliques of G are the sets N G [ { x } ] for each element x of V.
Proof. 
We recall the following properties of R e t r o C G ( G ) , which are easy to check:
(1) For each x V , N G [ { x } ] is a maximal clique of G ,
(2) For each { x , y } V x y is an edge of G if and only if N G [ { x } ] N G [ { y } ] ,
(3) If for each maximal clique K of C G ( G ) , the elements of K have a non-empty intersection then the maximal cliques of G are the sets N G [ { x } ] for each element x of V,
(4) C G ( G ) is chordal if and only if G is chordal.
It follows from these properties that under the hypothesis of the lemma, G is chordal, and the mapping associating each vertex x of G with N G [ { x } ] is an isomorphism from G to C G ( G ) . □
Lemma 8.
Let G = ( V , E ) be a connected block graph, and let G = R e t r o C G ( G ) . Then G is a block graph and G is isomorphic to C G ( G ) .
Proof. 
By Lemma 6 C G ( G ) = A G ( G ) , so by Lemma 5 C G ( G ) is chordal. Let K be a maximal clique of C G ( G ) , let us show that the elements of K have a non-empty intersection. If G has a unique atom then it is trivial, otherwise by Lemma 5 again it is the case since all the elements of K contain a given clique minimal separator S of G. Hence, by Lemma 7 G is chordal, G is isomorphic to C G ( G ) and the maximal cliques of G are the sets N G [ { x } ] for each element x of V. Let us show that each minimal separator of G is of size 1. We assume for contradiction that it is not the case. Then, there is a pair { x , y } of V and a pair { K , L } of K ( G ) in N G [ { x } ] N G [ { y } ] , i.e., such that { x , y } K L . It follows that K L is an edge of C G ( G ) , i.e., of A G ( G ) , and therefore is associated with a minimal separator of G of size at least 2, which contradicts the fact that G is a block graph. Hence, G is a block graph. □
Proof. 
(of Characterization 14) 1 2 follows from Lemma 5, 2 4 follows from Lemma 8, 4 3 follows from Lemma 6, and 3 1 is evident. □
Example 4.
The 5-sun shown in Figure 1 is a graph of G n i n c and its atom graph is a block graph, with { F } as unique minimal separator. Let G be this atom graph and let G = R e t r o C G ( G ) . The 5-sun, G and G are shown in Figure 9. G is a block graph whose atom graph is isomorphic to G. Note that G is also isomorphic to the atom graph of G { F } , as the presence in G of the node { F } is not necessary since N G ( { F } ) is already a maximal clique of G .
The graph shown in Figure 2 is not a graph of G n i n c . Its atom graph is not a block graph, and is isomorphic to the atom graph of no graph of G n i n c by Characterization 14.
It follows that block graphs, and in particular trees and complete graphs, are atom graphs. We have the following complexity results.
Lemma 9.
Let G be a connected block graph. Then R e t r o C G ( G ) can be computed on O ( n 2 ) time.
Proof. 
Let G = R e t r o C G ( G ) . Its node set is computed in linear time since G is chordal. The edges of G that are incident to a node of size 1 are computed in linear time too by scanning the maximal cliques of G, as the sum of their sizes is bounded by n + m . The other edges are computed by making N G ( { v } ) into a clique for each vertex v of G. Each edge is added only once by this process since two distinct non-disjoint maximal cliques of G have exactly one vertex in common since, by Lemma 6, their intersection is a minimal separator of G and G is a block graph. So this process takes O ( n 2 ) time, as G has at most n maximal cliques, and therefore G is computed in O ( n 2 ) time. □
Theorem 2.
Recognition of an atom graph of a graph of G n i n c takes linear time, and if it is the case then a block graph whose atom graph is isomorphic to the input graph can be computed on O ( n 2 ) time.
Proof. 
The first result results from Characterization 14 and the fact that recognizing a block tree takes linear time. The second one results from Lemmas 6, 8 and 9. □
A block graph can be the atom graph of a graph not belonging to G n i n c . For instance, if G is the chordal graph whose maximal cliques are { 1 , 2 , 3 } , { 1 , 2 , 4 } , and { 1 , 5 } , its minimal separators are { 1 , 2 } , and { 1 } , so G is not in G n i n c but its atom graph is a block graph since it is a complete graph.

8.2. Atom Graphs of G n i n c 2

Notation 4.
G n i n c 2 denotes the class of graphs whose clique minimal separators have exactly 2 components.
G n i n c 2 G n i n c since a minimal separator has at least two full components. Thus, G n i n c 2 is the set of graphs of G n i n c whose clique minimal separators have exactly two full components.
The equivalence between items 1 and 3 of Characterization 16 is proved in [24] for chordal graphs.
Characterization 16.
Let G be a connected graph. The following propositions are equivalent.
  • G is a graph of G n i n c 2 ;
  • A G ( G ) is a tree;
  • G has a unique atom tree;
  • The sets associated with the edges of A G ( G ) are pairwise distinct;
  • Each minimal separator of G is a subset of exactly 2 atoms of G.
Proof. 
Let S be a clique minimal separator of G, let A S be the set of atoms of G containing S, let T be a clique tree of G, and let E S (resp. E S ) be the set of edges of T (resp. A G ( G ) ) associated with S. By Properties 1 and 3 the number of full components of S in G is equal to | E S | + 1 .
1 5 : as G G n i n c , each edge of T ( A S ) is in E S , and as S has exactly two full components, | E S | = 1 . Hence T ( A S ) has a unique edge, and therefore two nodes.
5 4 : each edge of E S is a subset of A S .
4 3 : As T is a subgraph of A G ( G ) by Characterization 4, E S E S with 1 | E S | | E S | = 1 . Hence, E S = E S for each S, and therefore T = A G ( G ) .
3 2 : it follows from Characterization 4.
2 1 : there is no clique minimal separator S stricly containing S, otherwise by Characterization 15 there would be a triangle in A G ( G ) whose edges are associated with S , S and S, respectively, and | E S | = 1 , otherwise by Characterization 15 again there would be a triangle in A G ( G ) whose edges are associated with S. As this holds for each S, G G n i n c and each clique minimal separator has exactly 2 full components, i.e., G G n i n c 2 . □
Characterization 17.
A connected graph is an atom graph of a graph of G n i n c 2 if and only if it is a tree.
Proof. 
The implication from left to right follows from Characterization 16. The converse implication follows from the fact that by Characterization 14, a tree is an atom graph, and from Characterization 16. □
We deduce from Theorem 2 and Characterizations 16 and 17 the following corollary.
Corollary 5.
Recognition of an atom graph of a graph of G n i n c 2 takes linear time, and if it is the case then a block graph of G n i n c 2 whose atom graph is isomorphic to the input graph can be computed on O ( n 2 ) time.
Contrary to the block graphs which are the atom graphs of block graphs, the trees are not the atom graphs of trees. As a non-path tree has a vertex of degree at least 3, its atom graph has a clique of size at least 3 and therefore is not a tree. It follows that conversely, a non-path tree is not an atom graph of a tree since it is an atom graph of neither a path nor a non-path tree. We easily check that the paths are the atom graphs of paths (though a path may be the atom graph of a non-path graph) and that the paths are the trees of G n i n c 2 . Still contrary to blocks graphs which can be atom graphs of graphs not belonging to G n i n c , a tree can only be an atom graph of a graph of G n i n c 2 by Characterization 16.

9. Conclusions

We have studied several aspects of atom graphs and atom graph recognition. We proved that each atom graph is perfect, presented characterizations of atom graphs and investigated the relationship between atom graphs, or equivalently atom graphs of chordal graphs, and clique graphs of chordal graphs. We also proved that the atom graphs of the graphs of two graph classes can be recognized in linear time. However, we leave as an open question the complexity of atom graph recognition. We only proved that it is in NP with a complexity in O ( m n 1 n 5 ) time. This result follows from the characterization of an atom graph as an AG-expanded tree, which is inspired by the characterization of a clique graph of a chordal graph as an expanded tree. As this characterization of a clique graph of a chordal graph leads to a polynomial recognition algorithm, this polynomial algorithm may be a source of inspiration for polynomial atom graph recognition. On the other side, as the definition of an AG-expanded tree is significantly more complex than that of an expanded tree, it is also possible that atom graph recognition is NP-complete.

Author Contributions

Conceptualization, G.S. and A.B.; methodology, G.S. and A.B.; no software; validation, G.S.; formal analysis, G.S.; investigation, G.S. and A.B.; resources, A.B.; data curation, A.B.; writing—original draft preparation, G.S. and A.B.; writing—review and editing, G.S.; visualization, G.S.; supervision, G.S.; project administration, G.S.; no funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tarjan, R.E. Decomposition by clique separators. Discret. Math. 1985, 55, 221–232. [Google Scholar] [CrossRef]
  2. Leimer, H.-G. Optimal decomposition by clique separators. Discret. Math. 1993, 113, 99–123. [Google Scholar] [CrossRef]
  3. Berry, A.; Pogorelcnik, R.; Simonet, G. An introduction to clique minimal separator decomposition. J. Algorithms 2010, 3, 197–215. [Google Scholar] [CrossRef]
  4. Coudert, D.; Ducoffe, G. Clique-decomposition revisited. [Research Report] Sophia Antipolis INRIA-I3S, hal-01266147. 2016. Available online: https://hal.archives-ouvertes.fr/hal-01266147/file/clique-decomposition-revisited.pdf (accessed on 18 August 2022).
  5. Berry, A.; Brandstädt, A.; Giakoumakis, V.; Maffray, F. Efficiently decomposing, recognizing and triangulating hole-free graphs without diamonds. Discret. Appl. Math. 2015, 184, 50–61. [Google Scholar] [CrossRef]
  6. Berry, A.; Wagler, A. Triangulation and clique separator decomposition of claw-free graphs. LNCS Lect. Notes Comput. Sci. 2012, 7551, 7–21. [Google Scholar]
  7. Brandstädt, A.; Giakoumakis, V.; Maffray, F. Clique separator decomposition of hole-free and diamond-free graphs and algorithmic consequences. Discret. Appl. Math. 2012, 160, 471–478. [Google Scholar] [CrossRef]
  8. Brandstädt, A.; Hoàng, C.T. On clique separators, nearly chordal graphs, and the Maximum Weight Stable Set Problem. Theoret. Comput. Sci. 2007, 389, 295–306. [Google Scholar] [CrossRef]
  9. Brandstädt, A.; Le, V.B.; Mahfud, S. New applications of clique separator decomposition for the Maximum Weight Stable Set Problem. Theoret. Comput. Sci. 2007, 370, 229–239. [Google Scholar] [CrossRef]
  10. Bruhn, H.; Saito, A. Clique or hole in claw-free graphs. J. Comb. Theory Ser. B 2012, 102, 1–13. [Google Scholar] [CrossRef]
  11. Olesen, K.G.; Madsen, A.L. Maximal prime subgraph decomposition of Bayesian networks. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2002, 32, 21–31. [Google Scholar] [CrossRef]
  12. Biha, M.D.; Kaba, B.; Meurs, M.-J.; SanJuan, E. Graph decomposition approaches for terminology graphs. In MICAI 2007, Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2007; Volume 4827, pp. 883–893. [Google Scholar]
  13. Jachiet, P.-A.; Pogorelcnik, R.; Berry, A.; Lopez, P.; Bapteste, E. MosaicFinder: Identification of fused gene families in sequence similarity networks. Bioinformatics 2013, 29, 837–844. [Google Scholar] [CrossRef] [PubMed]
  14. Kaba, B.; Pinet, N.; Lelandais, G.; Berry, A. Clustering gene expression data using graph separators. In Silico Biol. 2007, 7, 433–452. [Google Scholar] [PubMed]
  15. Blair, J.R.S.; Peyton, B.W. An introduction to chordal graphs and clique trees. Graph Theory Sparse Matrix Comput. 1993, 56, 1–29. [Google Scholar]
  16. Gavril, F. The intersection graphs of subtrees in trees are exactly the chordal graphs. J. Combin. Theory Ser. B 1974, 16, 47–56. [Google Scholar] [CrossRef]
  17. Szwarcfiter, J.L.; Bornstein, C.F. Clique Graphs of Chordal and Path Graphs. SIAM J. Discrete Math. 1994, 7, 331–336. [Google Scholar] [CrossRef]
  18. Galinier, P.; Habib, M.; Paul, C. Chordal.graphs and their clique graphs. In Graph Theoretic Concepts in Computer Science (WG’95), Lecture Notes in Computer Science; Springer: Berlin, Germany, 1995; Volume 1017, pp. 358–371. [Google Scholar]
  19. Habib, M.; Stacho, J. Reduced clique graphs of chordal.graphs. Eur. J. Comb. 2012, 33, 712–735. [Google Scholar] [CrossRef]
  20. Berry, A.; Pogorelcnik, R.; Simonet, G. Organizing the atoms of the clique separator decomposition into an atom tree. Discret. Appl. Math. 2014, 177, 1–13. [Google Scholar] [CrossRef]
  21. Berry, A.; Simonet, G. Computing the atom graph of a graph and the union join graph of a hypergraph. Algorithms 2021, 14, 347. [Google Scholar] [CrossRef]
  22. Dirac, G.A. On rigid circuit graphs. Abh. Math. Sem. Univ. Hamburg 1961, 25, 71–76. [Google Scholar] [CrossRef]
  23. Buneman, P. A characterization of rigid circuit graphs. Discret. Math. 1974, 9, 205–212. [Google Scholar] [CrossRef]
  24. Kumar, P.S.; Madhavan, C.E.V. Clique tree generalization and new subclasses of chordal graphs. Discret. Appl. Math. 2002, 117, 109–131. [Google Scholar] [CrossRef]
  25. Brandstädt, A.; Dragan, F.F.; Chepoi, V.; Voloshin, V. Dually Chordal Graphs. SIAM J. Discrt. Math. 1998, 11, 437–455. [Google Scholar] [CrossRef]
  26. Alcón, L.; Faria, L.; Figueiredo, C.M.H.D.; Gutierez, M. The complexity of clique graph recognition. Theor. Comput. Sci. 2009, 410, 2072–2083. [Google Scholar] [CrossRef]
Figure 1. A chordal graph, its non-perfect clique graph and its chordal atom graph.
Figure 1. A chordal graph, its non-perfect clique graph and its chordal atom graph.
Algorithms 15 00294 g001
Figure 2. A chordal graph, its chordal clique graph and its non-chordal (but perfect) atom graph.
Figure 2. A chordal graph, its chordal clique graph and its non-chordal (but perfect) atom graph.
Algorithms 15 00294 g002
Figure 3. A graph and its atom graph having an induced C 4 whose edges are associated with the same clique minimal separator S.
Figure 3. A graph and its atom graph having an induced C 4 whose edges are associated with the same clique minimal separator S.
Algorithms 15 00294 g003
Figure 4. A graph and its atom graph having an induced C 4 whose edges are associated with two distinct clique minimal separators ( { 2 } and { 7 } ).
Figure 4. A graph and its atom graph having an induced C 4 whose edges are associated with two distinct clique minimal separators ( { 2 } and { 7 } ).
Algorithms 15 00294 g004
Figure 5. The 3-sun is an atom graph.
Figure 5. The 3-sun is an atom graph.
Algorithms 15 00294 g005
Figure 6. An AG-expanded tree G and one of its AG-expanded structures.
Figure 6. An AG-expanded tree G and one of its AG-expanded structures.
Algorithms 15 00294 g006
Figure 7. Construction of a graph G such that G is isomorphic to A G ( G ) from an AG-structure of G.
Figure 7. Construction of a graph G such that G is isomorphic to A G ( G ) from an AG-structure of G.
Algorithms 15 00294 g007
Figure 8. The 4-sun is a join-path-expanded tree.
Figure 8. The 4-sun is a join-path-expanded tree.
Algorithms 15 00294 g008
Figure 9. A graph of G n i n c , its atom graph G, which is a block graph, and the block graph G = R e t r o C G ( G ) whose atom graph is isomorphic to G.
Figure 9. A graph of G n i n c , its atom graph G, which is a block graph, and the block graph G = R e t r o C G ( G ) whose atom graph is isomorphic to G.
Algorithms 15 00294 g009
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Simonet, G.; Berry, A. Properties and Recognition of Atom Graphs. Algorithms 2022, 15, 294. https://doi.org/10.3390/a15080294

AMA Style

Simonet G, Berry A. Properties and Recognition of Atom Graphs. Algorithms. 2022; 15(8):294. https://doi.org/10.3390/a15080294

Chicago/Turabian Style

Simonet, Geneviève, and Anne Berry. 2022. "Properties and Recognition of Atom Graphs" Algorithms 15, no. 8: 294. https://doi.org/10.3390/a15080294

APA Style

Simonet, G., & Berry, A. (2022). Properties and Recognition of Atom Graphs. Algorithms, 15(8), 294. https://doi.org/10.3390/a15080294

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop