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 , if has a clique separator then the node has two children and , where is a partition of and S is a clique -separator, otherwise, 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 -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 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 , (order of G) and . For any subset X of V, denotes the subgraph of G induced by S. For any vertex v of G, denotes the neighborhood of v in G, i.e., , and denotes its closed neighborhood in G, i.e., . For any subset X of V, and .
For each graph G, denotes the set of maximal cliques of G and the clique graph of G, denoted by , is the intersection graph of . If X and Y are nodes of a tree T, denotes the path in T between X and Y.
For each integer , a is a graph which is a cycle of length k and a k-sun is a graph obtained from a by adding for each edge of this a vertex adjacent to x and y and adding all edges that are necessary to make this into a clique. A hole is a with , 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 be a connected graph and let S be a subset of V. S is a separator of G if is disconnected. The connected components of are called the components of S in G. For any pair of , S is an -separator of G if a and b are in different components of S in G. S is a minimal -separator if it is an inclusion-minimal -separator, and a minimal separator if there is some pair of V such that S is a minimal -separator. A full component of S in G is a component C of S in G such that . 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) -separator of G if it is a (minimal) -separator of G for each and each .
If G is disconnected, then a (minimal) (-)separator of G is a (minimal) (-)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].
Let be a connected chordal graph. Aclique tree of G is a tree such that for each vertex x of G, the set of nodes of T containing x induces a subtree of T.
([15]). Let be a connected chordal graph, let T be a clique tree of G, and let ; then S is a minimal separator of G if and only if there is an edge of T such that .
([24]). Let 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 of Tsuch that 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.
([2]). Let 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 graph has at most n atoms.
Atom tree.
([20]). Let be a connected graph. An atom treeof G is a tree such that for each vertex x of G, the set of nodes of T containing x induces a subtree of T.
([20]). Let be a connected graph, let T be an atom tree of G, and let ; then S is a clique minimal separator of G if and only if there is an edge of T such that .
Atom graph.
([21]). Theatom graphof a graph G, denoted by , is the graph , where is the set of atoms and the set of pairs of such that is a clique minimal -separator of G.
([21]). Let A and B be distinct atoms of a graph G. Then, is connected and .
([2,21]). Let be a connected graph, and let be the graph obtained from G by adding all the edges that are necessary to make each atom of G into a clique. Then 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 are the full components of S in G.
([21]). The atom graph of a connected graph G is the union of all the atom trees of G.
([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, is an edge of if and only if there is an edge on the path from A to B in the tree T such that .
By definition of an atom tree, for each pair of nodes of an atom tree T and each edge of , . It follows that in Characterization 5, the equality can be replaced by , or . We associate with each edge of an atom tree or an atom graph the set of weight .
Clique graph of a chordal graph. A graph G is a clique graph of a chordal graph if there is a chordal graph such that G is isomorphic to the clique graph of .
([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 , where V is its vertex set and 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 are pairwise non-inclusive. Its line graph, denoted by , is the intersection graph of . Its 2-section graph, denoted by , 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 is connected, or equivalently if is connected.
A join tree of H is a tree T whose node set is and such that for each vertex x of H, the set of nodes of T containing x induces a subtree of T, or equivalently, such that for each pair of , is a subset of each node of . H is α-acyclic if it has a join tree.
([21]). Theunion join graphof an α-acyclic hypergraph H, denoted by , is the union of its join trees.
([21]). Let be a graph. The atom hypergraph of G is the hypergraph .
([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.
Let H be an α-acyclic hypergraph, and let G be the 2-section graph . 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.
([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 ( stands for to union join).
([21]). For each join tree of a hypergraph, is the graph whose node set is and whose edges are the pairs of such that there is an edge of such that (or equivalently ).
([21]). For each α-acyclic hypergraph H and each join tree T of H, .
We associate with each edge of a join tree or an union join graph the set of weight .
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 , a graph is an atom graph of a graph of if it is isomorphic to the atom graph of some graph of . 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.
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.
Let be a graph. For each atom A and each clique S of G distinct from A, denotes the connected component of containing .
This definition is correct since by definition of an atom, for each atom A and each clique S of G distinct from A is necessarily non-empty and connected. In particular is defined if S is in the form where X and Y are distinct atoms of G. Note that in that case, by Property 2, is an edge of if and only if .
Let A be an atom and S a clique of a graph G such that . Then .
is clearly a subset of S, and it cannot be a strict subset of S since in that case it would be a clique -separator of for any a in and any b in . □
Let G be a graph, let μ be a cycle of , let be an edge of μ and let ; then there is an edge of μ such that and , with A, B, , in this order on μ (with possibly or ).
As is an edge of , . Let be the first node X of the path from B such that , and let be the node preceding on this path from B. with A, B, , in this order on , and as , it follows that , and therefore . □
We deduce from Lemma 2 the following properties of atom graphs. Property 8 is proved in [18] for chordal graphs.
Let G be a graph, let μ be a cycle of 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 μ.
Let G be a graph and let μ be a of ; then two of the clique minimal separators associated with the edges of μ are equal and included in the third one.
Let G be a connected graph, let X, and Y be atoms and let S be the intersection of two distinct atoms of G.
-
(a). If and then ( is an edge of ⇔),
-
(b). If and then is an edge of ,
-
(c). If , and Y is adjacent to X but not to in then .
(a) Let . We assume that and . Let us show that is an edge of ⇔.
is an edge of if , which is still equivalent to . Let . It is sufficient to show that .
First, note that as , we have , and that as , we have , and therefore .
⇒: We assume that . Then, , with being a connected subset of , so and therefore .
⇐: We now assume that . Let . , and as and x has a neighbor in with , . Hence, , and therefore .
(b) As , by (a) is an edge of .
(c) We assume for contradiction that , , Y is adjacent to X but not to in and . By (a) on X and Y, , and by (a) on and Y, , a contradiction. □
Let G be a graph and let μ be a chordless cycle of 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 such that μ is of length , 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 and of μ associated with the same clique minimal separator S, .
Let be an edge of such that is inclusion-minimal among the clique minimal separators associated with the edges of and let . Let us first prove the following property .
: for each pair of nodes of such that , the following propositions are equivalent:
(1) is an edge of ,
(2) ,
(3) .
: as , and by the minimality of S, so .
is evident.
: by Lemma 3 (b) is an edge of , and therefore of since is chordless.
By Lemma 2, there is an edge of such that and , with A, B, , in this order on . By the minimality of S, . As is an edge of , , and therefore . As , by is an edge of . It follows that or . We assume, without loss of generality, that . By again, as and is not an edge of , . Let D be the neighbor of A on different from B.
First case:
As and is an edge of , by . Hence, as and , by is an edge of and . Thus, satisfies the first alternative of Property 9 and for each set of consecutive edges and of associated with the same clique minimal separator S, .
Second case:
Let us show that for each node X of , . Let X be a node of , and let Y be a node of such that and is not an edge of (if then otherwise Y exists since neither nor is an edge of and ). By , so as , . It follows that for each edge of , . Hence, S is associated with no other edge than the two consecutive edges and 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 and of associated with the same clique minimal separator S, . □
A graph and its atom graph having an induced satisfying the first alternative of Property 9 is shown in Figure 3 (the cycle is such a ). A graph and its atom graph having an induced satisfying the second alternative of Property 9 is shown in Figure 4 (the cycle is such a ). Note that in both cases, the graph is chordal and has a clique tree which is a path: the path , for instance, in the first case, and , 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 , 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 satisfying the second alternative of Property 9 (see Figure 2 for ).
Each atom graph is odd-hole-free.
Each atom graph is anti-hole-free.
We assume for contradiction that some induced subgraph of some atom graph G is an anti-hole and let k be its length. by Corollary 1 since an anti-hole of length 5 is a hole. Let be a graph such that G is isomorphic to , let be a chordless cycle of of length k, and let be a sequence of consecutive nodes of . As induces a of , so by Property 9 is equal to or to . We assume without loss of generality that . Let be the full sequence of consecutive vertices of , and for each , let and let be the predicate . As holds and for each , holds by Property 9, it follows by induction that . Let and let . As is an edge of , and by Property 9 . By Lemma 3 (c) with , . It follows that , so by Lemma 3 (a) ( is an edge of ⇔). By Lemma 1 , so , and therefore we have the equivalence ( is an edge of ⇔). Hence , , and . Let and let . , and . Hence is not an edge of , a contradiction. □
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 by adding a chord, which is not a block graph. We have the following characterization.
Let G be a connected chordal graph. The following propositions are equivalent ( is defined in Notation 1):
-
,
-
for each minimal separator S of G and each maximal clique A of G, or ,
-
each cycle of has two edges that are of minimum weight among the edges of this cycle and are associated with the same set,
-
each cycle of has two edges that are of minimum weight among the edges of this cycle.
Let T be a clique tree of G.
: let S be a minimal separator of G and let A be a maximal clique of G such that . Let us show that . Let be an edge of T associated with S. As , at least one of them, say is different from . Moreover, as and , it follows that . Hence, is an edge of , i.e., of , so by item (a) of Lemma 3, .
: as is a subgraph of with the same node set, it is sufficient to show that each edge of is an edge of . Let be an edge of , and let us show that it is an edge of . Let be the neighbor of X on and let . As is an edge of and , it follows that , and therefore . As X and Y are in different connected components of , [15], so by item (a) of Lemma 3 again is an edge of .
immediately follows from Property 7.
is evident.
: we assume for contradiction that . Let be an edge of that is not an edge of . Then, by Characterization 5 for each edge of . Hence, is the unique edge of minimum weight of the cycle of formed by and , 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.
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 .
Let H be a connected -acyclic hypergraph. By Property 6 there is a connected chordal graph G such that and up to some isomorphism. It follows that is a subgraph of 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.
Let H be a connected α-acyclic hypergraph. The following propositions are equivalent:
-
,
-
each cycle of has two edges that are of minimum weight among the edges of this cycle and are associated with the same set,
-
each cycle of 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.
A graph G is anexpanded treeif there is a spanning tree T of G such that for each edge of G, the set of vertices of 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.
([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.
An AG-structure of a graph is a triple where T is a spanning tree of G, is an ordering of the edges of T and is a sequence of subsets of V such that for each , is a subtree of T containing the edge and if is an edge of then and , and for each pair of V, is an edge of G if and only if , where is an edge of .
G is an AG-expanded tree if it has an AG-structure.
Figure 6 shows a graph G and an AG-structure of G: the edges of T are represented by full lines, and . Underlining means that . 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 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 where P is a spanning path of G, is a natural ordering of the edges of P and is the sequence such that for each i from 1 to p is the union of the edges , . Hence, according to Characterization 13 below, trees and complete graphs are atom graphs, which also follows from Characterization 14.
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.
Let T be a join tree of a connected hypergraph, let X, Y be distinct nodes of T and let be an edge of whose associated set is inclusion-minimal among the sets associated with the edges of . Then, is an edge of if and only if (or equivalently ).
We assume that is an edge of . Let be an edge of such that . As and , . The converse implication is evident. □
(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 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 . It is sufficient to show that is an AG-expanded tree. Let be an ordering of the edges of T ordered by increasing weight, and let where is the connected component of containing , being the set of nodes of T containing , for each . Let us show that is an AG-structure of . T is a spanning tree of . Let . By definition of , is a subtree of T containing the edge and if is an edge of then and (as , ). Let be a pair of nodes of T, and let . Let us show that is an edge of if and only if . By Lemma 4 and the definition of i, is an edge of if and only if , which is still equivalent to since is connected and for each edge of , . Hence, is an AG-structure of , which implies that it is an AG-expanded tree.
⇐: let and let be an AG-structure of G, with and . Let H be the hypergraph where and , , with , . Let f map each vertex x of G to the hyperedge of H, and let . As is a subtree of T for each , is a join tree of H, and as no edge of is associated with the empty set (the set associated with contains at least since is an edge of ), H is connected.
Let us show that G is isomorphic to . Let . Let us show that is an edge of G if and only if is an edge of . Let , . As is an edge of G if and only if , it is sufficient to show that if and only if is an edge of . We assume that . Let us show that is an edge of . It is sufficient to show that . Let , and let such that . As is an edge of , , so , i.e., , and therefore . Hence, . Conversely, we assume that is an edge of . Let us show that . Let such that is an edge of and . As is an edge of , , and therefore , i.e., . As is a subtree of T, is an edge of and therefore . As by definition of i, and therefore . Hence, G is isomorphic to . □
The proof of the implication from right to left of Characterization 13 describes how to define a chordal graph such that G is isomorphic to from an AG-structure of G. As the hyperedges of the hypergraph H defined in the proof are pairwise non-inclusive (because of the presence of x in ) H is a clutter. It follows by Property 5 that G is isomorphic to the atom graph of the chordal graph having as a clique tree. Note that can be defined from the set alone: , with and .
We recall in Figure 7 the graph G and its AG-structure shown in Figure 6, and we add the join tree as defined in the proof of Characterization 13 and the chordal graph such that G is isomorphic to as defined above. The edges incident to vertex 5 in are dashed because vertex 5 may be removed (it is not necessary in 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.
A join-path spanning tree of a graph G is a spanning tree T of G such that for each edge of G, there is an edge of , with x, , , y in this order on this path, such that each vertex of is adjacent to each vertex of in G (i.e., the join of the subgraphs of G induced by the paths and 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 of G, each vertex of 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.
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).
No cycle of length at least 4 is an atom graph.
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 is not an atom graph, the graph obtained from a by adding a universal vertex is an atom graph, as is shown in Figure 7. We have the following result.
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.
Each connected atom graph of order n is isomorphic to the atom graph of some chordal graph of order whose minimal separators have exactly 2 full components.
In the proof of Characterization 13 we define from an AG-structure of a connected graph G of order n a clique tree of a chordal graph such that G is isomorphic to . has vertices, where p is the number of edges of a spanning tree of G, so is of order . Let us show that the sets associated with the edges of are pairwise distinct. Let such that. . Let us show that . As is an edge of , , so , i.e., is an edge of , and therefore . Symetrically , so . Hence, the sets associated with the edges of are pairwise distinct, so by Property 1 each minimal separator of 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 of order , its atom graph and an isomorphism f from G to . We can check in polynomial time that is the atom graph of and that f is an isomorphism from G to .
Atom graph recognition is in NP.
Property 13 also provides a brute force algorithm recognizing an atom graph: computing all the graphs having 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 time. Whereas the number of graphs having given vertices is , i.e.,. Note that this algorithm is still quite intractable except for very small graphs.
An atom graph can be recognized in time.
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 edges (potential set of edges of a spanning tree) is represented by the sequence of their associated integers in increasing order. There are 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 time, this process is in time, and therefore in time.
An ordering of the edges is represented by the sequence of their associated integers. There are such sequences that we process in lexicographic order. As finding the next sequence in this order takes time, this process is in time.
Now, given a spanning tree T and an ordering , for each i from 1 to p, is necessarily the set defined as follows. Let , and (resp. ) be the connected component of containing (resp. ). is the union of the set of neighbors of in and the set of neighbors of in . Computing and checking its connexity takes time, and therefore time for all i. If is an edge of then necessarily , and checking that takes time, and therefore time for all . It is sufficient to check the equivalence “ is an edge of G if and only if ” for each pair such that x is in and y is in ( and defined as above), since these pairs are exactly the pairs such that . This process adds a time complexity in for all i, since the sets and have already been computed and each pair is checked exactly once.
Hence, the algorithm is in time, i.e., in time. □
We use Characterization 13 to show that the k-sun is not an atom graph if . We recall that the 3-sun is an atom graph (it is the atom graph of the graph shown in Figure 5).
There is no integer such that the k-sun is an atom graph.
We assume for contradiction that there is an integer such that the k-sun is an atom graph, and therefore an AG-expanded tree. Let be a k-sun and let be an AG-structure of G. Let C be the clique of G of size k, let , let (resp. ) be the set of vertices of D of degree 1 (resp. 2) in T, and let . is a subtree of T. Let , let , and for each let be the connected component of T- containing and let be equal to if and to the neighbor of in otherwise, so that in both cases . Let us show that .
Let us first show that . Let , and let such that and . As is a subtree of T, is a path in , so . As is an edge of G, . Hence, . As is connected and each vertex of is on the path in T between its two neighbors which belong to C and therefore to , .
Let us show that for any triangle in G such that , there is an integer j in such that . Let be such a triangle. We assume w.l.o.g. that c is the neighbor of d in T. Let . As is an edge of G, . It follows that (otherwise would be a subset of , and therefore an edge of , so would be a subset of and would not contain d). Hence, d is adjacent to each vertex of , so and is an edge of T. Let j be the integer such that . As is an edge of , and as contains the edge , but not the edge since , .
Now, as the vertices of D are pairwise non-adjacent in G, there is some such that . We assume without loss of generality that . Then, . As G is a k-sun with , there are 2 triangles and such that for each , is in , and therefore in , which is equal to since . So by the preceding argument, for each there is an integer in such that . Hence, there is no integer r such that is an edge of and , and therefore 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 : 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 : 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
denotes the class of graphs whose clique minimal separators are pairwise non-inclusive ( stands for non-inclusive).
Equivalently, 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 ). We recall that a block graph is a chordal graph whose minimal separators are of size 1. Each block graph is in . As announced in Section 4, the atom graph of a graph of is necessarily chordal. Moreover, it is a block graph and is an atom graph of a block graph.
Let G be a connected graph. The following propositions are equivalent.
-
G is an atom graph of a graph of ,
-
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.
([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 associated with S are the pairs of nodes of T whose endpoints are in different connected components of , where is the set of nodes of T containing S and is the set of edges of T associated with S.
Let G be a connected graph of . Then is a block graph, and if G has at least two atoms then the maximal cliques of are the sets of atoms of G containing S for each clique minimal separator S of G, and each edge in the clique is associated with S.
If G has a unique atom then 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 and be defined as in Characterization 15. As the edges of are associated with clique minimal separators containing S and , all the edges of are in . It follows from Characterization 15 that is a clique of and each edge in is associated with S. Hence, to show that the maximal cliques of are the sets , it is sufficient to show that each element of is a subset of for some clique minimal separator S. Let . As G has at least two atoms . Let and let . Let us show that . Let . Let us show that . It is evident if . Otherwise by Property 8 and the fact that , the three edges of the triangle are associated with S, and therefore . Hence . Hence, the maximal cliques of are the sets for each clique minimal separator S.
Let us show that is chordal. Let be a cycle in of length . By Property 7 two edges of are associated with the same set S, which are contained in the clique of . Hence, has a chord, and therefore is chordal. It follows that each minimal separator of is the intersection of two maximal cliques of , and therefore is of size 1 since otherwise, there would be a pair of clique minimal separators of G and an edge of in which would be associated with both S and . It follows that is a block graph. □
For each connected block graph G, .
As G is chordal, is a subgraph of with the same node set. Let us show that each edge of is an edge of . Let be an edge of , let T be an atom tree of G and let be an edge of . As with , it follows that , and therefore is an edge of 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.
For each graph , denotes the intesection graph of the set .
Let be a connected graph, and let . If is chordal and for each maximal clique of , the elements of have a non-empty intersection then is chordal, G is isomorphic to and the maximal cliques of are the sets for each element x of V.
We recall the following properties of , which are easy to check:
(1) For each , is a maximal clique of ,
(2) For each is an edge of G if and only if ,
(3) If for each maximal clique of , the elements of have a non-empty intersection then the maximal cliques of are the sets for each element x of V,
(4) is chordal if and only if is chordal.
It follows from these properties that under the hypothesis of the lemma, is chordal, and the mapping associating each vertex x of G with is an isomorphism from G to . □
Let be a connected block graph, and let . Then is a block graph and G is isomorphic to .
By Lemma 6 , so by Lemma 5 is chordal. Let be a maximal clique of , let us show that the elements of 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 contain a given clique minimal separator S of G. Hence, by Lemma 7 is chordal, G is isomorphic to and the maximal cliques of are the sets for each element x of V. Let us show that each minimal separator of is of size 1. We assume for contradiction that it is not the case. Then, there is a pair of V and a pair of in , i.e., such that . It follows that is an edge of , i.e., of , 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, is a block graph. □
(of Characterization 14) follows from Lemma 5, follows from Lemma 8, follows from Lemma 6, and is evident. □
The 5-sun shown in Figure 1 is a graph of and its atom graph is a block graph, with as unique minimal separator. Let G be this atom graph and let . The 5-sun, G and are shown in Figure 9. is a block graph whose atom graph is isomorphic to G. Note that G is also isomorphic to the atom graph of , as the presence in of the node is not necessary since is already a maximal clique of .
The graph shown in Figure 2 is not a graph of . Its atom graph is not a block graph, and is isomorphic to the atom graph of no graph of by Characterization 14.
It follows that block graphs, and in particular trees and complete graphs, are atom graphs. We have the following complexity results.
Let G be a connected block graph. Then can be computed on time.
Let . Its node set is computed in linear time since G is chordal. The edges of 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 . The other edges are computed by making 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 time, as G has at most n maximal cliques, and therefore is computed in time. □
Recognition of an atom graph of a graph of 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 time.
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 . For instance, if G is the chordal graph whose maximal cliques are , , and , its minimal separators are , and , so G is not in but its atom graph is a block graph since it is a complete graph.
8.2. Atom Graphs of
denotes the class of graphs whose clique minimal separators have exactly 2 components.
since a minimal separator has at least two full components. Thus, is the set of graphs of 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.
Let G be a connected graph. The following propositions are equivalent.
-
G is a graph of ;
-
is a tree;
-
G has a unique atom tree;
-
The sets associated with the edges of are pairwise distinct;
-
Each minimal separator of G is a subset of exactly 2 atoms of G.
Let S be a clique minimal separator of G, let be the set of atoms of G containing S, let T be a clique tree of G, and let (resp. ) be the set of edges of T (resp. ) associated with S. By Properties 1 and 3 the number of full components of S in G is equal to .
: as , each edge of is in , and as S has exactly two full components, . Hence has a unique edge, and therefore two nodes.
: each edge of is a subset of .
: As T is a subgraph of by Characterization 4, with . Hence, for each S, and therefore .
: it follows from Characterization 4.
: there is no clique minimal separator stricly containing S, otherwise by Characterization 15 there would be a triangle in whose edges are associated with , S and S, respectively, and , otherwise by Characterization 15 again there would be a triangle in whose edges are associated with S. As this holds for each S, and each clique minimal separator has exactly 2 full components, i.e., . □
A connected graph is an atom graph of a graph of if and only if it is a tree.
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.
Recognition of an atom graph of a graph of takes linear time, and if it is the case then a block graph of whose atom graph is isomorphic to the input graph can be computed on 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 . Still contrary to blocks graphs which can be atom graphs of graphs not belonging to , a tree can only be an atom graph of a graph of 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 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.
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.
Not applicable.
Not applicable.
Not applicable.
The authors declare no conflict of interest.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Figure 1. A chordal graph, its non-perfect clique graph and its chordal atom graph.
Figure 2. A chordal graph, its chordal clique graph and its non-chordal (but perfect) atom graph.
Figure 3. A graph and its atom graph having an induced [Forumla omitted. See PDF.] whose edges are associated with the same clique minimal separator S.
Figure 4. A graph and its atom graph having an induced [Forumla omitted. See PDF.] whose edges are associated with two distinct clique minimal separators ([Forumla omitted. See PDF.] and [Forumla omitted. See PDF.]).
Figure 7. Construction of a graph [Forumla omitted. See PDF.] such that G is isomorphic to [Forumla omitted. See PDF.] from an AG-structure of G.
Figure 9. A graph of [Forumla omitted. See PDF.], its atom graph G, which is a block graph, and the block graph [Forumla omitted. See PDF.] whose atom graph is isomorphic to G.
References
1. Tarjan, R.E. Decomposition by clique separators. Discret. Math.; 1985; 55, pp. 221-232. [DOI: https://dx.doi.org/10.1016/0012-365X(85)90051-2]
2. Leimer, H.-G. Optimal decomposition by clique separators. Discret. Math.; 1993; 113, pp. 99-123. [DOI: https://dx.doi.org/10.1016/0012-365X(93)90510-Z]
3. Berry, A.; Pogorelcnik, R.; Simonet, G. An introduction to clique minimal separator decomposition. J. Algorithms; 2010; 3, pp. 197-215. [DOI: https://dx.doi.org/10.3390/a3020197]
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, pp. 50-61. [DOI: https://dx.doi.org/10.1016/j.dam.2014.11.018]
6. Berry, A.; Wagler, A. Triangulation and clique separator decomposition of claw-free graphs. LNCS Lect. Notes Comput. Sci.; 2012; 7551, pp. 7-21.
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, pp. 471-478. [DOI: https://dx.doi.org/10.1016/j.dam.2011.10.031]
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, pp. 295-306. [DOI: https://dx.doi.org/10.1016/j.tcs.2007.09.031]
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, pp. 229-239. [DOI: https://dx.doi.org/10.1016/j.tcs.2006.10.035]
10. Bruhn, H.; Saito, A. Clique or hole in claw-free graphs. J. Comb. Theory Ser. B; 2012; 102, pp. 1-13. [DOI: https://dx.doi.org/10.1016/j.jctb.2011.02.004]
11. Olesen, K.G.; Madsen, A.L. Maximal prime subgraph decomposition of Bayesian networks. IEEE Trans. Syst. Man Cybern. Part B Cybern.; 2002; 32, pp. 21-31. [DOI: https://dx.doi.org/10.1109/3477.979956]
12. Biha, M.D.; Kaba, B.; Meurs, M.-J.; SanJuan, E. Graph decomposition approaches for terminology graphs. MICAI 2007, Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2007; Volume 4827, pp. 883-893.
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, pp. 837-844. [DOI: https://dx.doi.org/10.1093/bioinformatics/btt049] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/23365410]
14. Kaba, B.; Pinet, N.; Lelandais, G.; Berry, A. Clustering gene expression data using graph separators. In Silico Biol.; 2007; 7, pp. 433-452. [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/18391236]
15. Blair, J.R.S.; Peyton, B.W. An introduction to chordal graphs and clique trees. Graph Theory Sparse Matrix Comput.; 1993; 56, pp. 1-29.
16. Gavril, F. The intersection graphs of subtrees in trees are exactly the chordal graphs. J. Combin. Theory Ser. B; 1974; 16, pp. 47-56. [DOI: https://dx.doi.org/10.1016/0095-8956(74)90094-X]
17. Szwarcfiter, J.L.; Bornstein, C.F. Clique Graphs of Chordal and Path Graphs. SIAM J. Discrete Math.; 1994; 7, pp. 331-336. [DOI: https://dx.doi.org/10.1137/S0895480191223191]
18. Galinier, P.; Habib, M.; Paul, C. Chordal.graphs and their clique graphs. Graph Theoretic Concepts in Computer Science (WG’95), Lecture Notes in Computer Science; Springer: Berlin, Germany, 1995; Volume 1017, pp. 358-371.
19. Habib, M.; Stacho, J. Reduced clique graphs of chordal.graphs. Eur. J. Comb.; 2012; 33, pp. 712-735. [DOI: https://dx.doi.org/10.1016/j.ejc.2011.09.031]
20. Berry, A.; Pogorelcnik, R.; Simonet, G. Organizing the atoms of the clique separator decomposition into an atom tree. Discret. Appl. Math.; 2014; 177, pp. 1-13. [DOI: https://dx.doi.org/10.1016/j.dam.2014.05.030]
21. Berry, A.; Simonet, G. Computing the atom graph of a graph and the union join graph of a hypergraph. Algorithms; 2021; 14, 347. [DOI: https://dx.doi.org/10.3390/a14120347]
22. Dirac, G.A. On rigid circuit graphs. Abh. Math. Sem. Univ. Hamburg; 1961; 25, pp. 71-76. [DOI: https://dx.doi.org/10.1007/BF02992776]
23. Buneman, P. A characterization of rigid circuit graphs. Discret. Math.; 1974; 9, pp. 205-212. [DOI: https://dx.doi.org/10.1016/0012-365X(74)90002-8]
24. Kumar, P.S.; Madhavan, C.E.V. Clique tree generalization and new subclasses of chordal graphs. Discret. Appl. Math.; 2002; 117, pp. 109-131. [DOI: https://dx.doi.org/10.1016/S0166-218X(00)00336-X]
25. Brandstädt, A.; Dragan, F.F.; Chepoi, V.; Voloshin, V. Dually Chordal Graphs. SIAM J. Discrt. Math.; 1998; 11, pp. 437-455. [DOI: https://dx.doi.org/10.1137/S0895480193253415]
26. Alcón, L.; Faria, L.; Figueiredo, C.M.H.D.; Gutierez, M. The complexity of clique graph recognition. Theor. Comput. Sci.; 2009; 410, pp. 2072-2083. [DOI: https://dx.doi.org/10.1016/j.tcs.2009.01.018]
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
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.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details
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