BookRags.com Literature Guides Literature
Guides
Criticism & Essays Criticism &
Essays
Questions & Answers Questions &
Answers
Lesson Plans Lesson
Plans
My Bibliography Periodic Table U.S. Presidents Shakespeare Sonnet Shake-Up
Research Anything:        
History | Encyclopedias | Films | News | Create a Bibliography | More... Login | Register | Help
Not What You Meant?  There are 24 definitions for Module.

Modular decomposition

Print-Friendly
About 3 pages (735 words)

Bookmark and Share Questions on this topic? Just ask!

In graph theory, modular decomposition is the mapping of an undirected graph into a tree with three types of vertices, labeled by subsets of vertices of the graph called modules. This notion can be generalized to other structures (for example directed graphs) and is useful to design efficient algorithms for the recognition of some graph classes, transitive orientation, optimization problems, or graph drawing.

Contents

Modules

As the notion of modular decomposition has been rediscovered in many areas, modules have also been called autonomous sets, homogeneous sets, intervals, partitive sets, etc. We give two equivalent definitions of a module in an undirected graph <math>G = (V,E)</math>. <math>M \subseteq V</math> is a module of <math>G</math> if:

  • the vertices of <math>M</math> cannot be distinguished by any vertex in <math>V \backslash M</math>, i.e.

<math>\forall u,v \in M, \forall x\in V \backslash M</math>, either <math>x</math> is adjacent to both <math>u</math> and <math>v</math> or <math>x</math> is not adjacent to both <math>u</math> and <math>v</math>.

  • the vertices of <math>M</math> have the same set of outer neighbors, i.e.

<math>\forall u,v \in M, \{x \in V \backslash M</math> adjacent to <math>u\} =\{x \in V \backslash M</math> adjacent to <math>v\}</math>. <math>\emptyset</math>, <math>V</math> and all the singletons <math>\{v\}</math> for <math>v \in V</math> are modules, and are called trivial modules. A graph is prime if all its modules are trivial. Connected components of a graph <math>G</math>, or of its complement graph are also modules of <math>G</math>. <math>M</math> is a strong module of a graph <math>G</math> if it does not overlap any other module of <math>G</math>: <math>\forall M'</math> module of <math>G</math>, either <math>M \cap M' = \emptyset</math> or <math>M \subseteq M'</math> or <math>M' \subseteq M</math>.

Modular decomposition tree

A graph, its simpler representation where "bags" of nodes correspond to its strong modules, and its modular decomposition tree: series nodes are labeled "s", parallel nodes "//" and prime nodes "p".
A graph, its simpler representation where "bags" of nodes correspond to its strong modules, and its modular decomposition tree: series nodes are labeled "s", parallel nodes "//" and prime nodes "p".

The strong modules of a graph <math>G</math> can be organized in a tree to represent their inclusion order, that is a module <math>M</math> will be an ancestor of another module in the tree if <math>M</math> contains this module. This tree is called the modular decomposition tree of <math>G</math>, its root is <math>V</math> and its leaves are the singletons <math>\{v\}</math>, for <math>v \in V</math>.

The modular decomposition theorem (Gallai 1967) shows that there are exactly three types of vertices in the modular decomposition tree. For each vertex <math>v_M</math> of the tree labeled by the module <math>M</math>, exactly one of the following conditions is true:

  • the subgraph of <math>G</math> induced by <math>M</math>, <math>G[M]</math>, is not connected, then <math>v_M</math> is called a series node, and its children are the connected components of <math>G[M]</math>.
  • the subgraph of the complement of <math>G</math> induced by <math>M</math>, <math>\overline{G}[M]</math>, is not connected, then <math>v_M</math> is called a parallel node, and its children are the connected components of <math>\overline{G}[M]</math>.
  • both <math>G[M]</math> and <math>\overline{G}[M]</math> are connected, then <math>v_M</math> is called a prime node, and its children are labeled by the maximal strong modules included in <math>M</math>, which define a partition of <math>M</math>.

Cographs are the graphs that only have parallel or series nodes in their modular decomposition tree. The first polynomial algorithm to compute the modular decomposition tree of a graph was published in 1972 (James, Stanton & Cowan 1972) and now linear algorithms are available (McConnell & Spinrad 1999, Tedder et al 2007).

References

  • Gallai, Tibor (1967). "Transitiv orientierbare Graphen". Acta Mathematica Academiae Scientiarum Hungaricae 18: 25-66. doi:10.1007/BF02020961. MR0221974.

External links

View More Summaries on Modular decomposition
 
Ask any question on Modular decomposition and get it answered FAST!
Answer questions in BookRags Q&A and earn points toward
discounted or even FREE Study Guides and other BookRags products!
Learn more about BookRags Q&A
Copyrights
Modular decomposition from Wíkipedia. ©2006 by Wíkipedia. Licensed under the GNU Free Documentation License. View a list of authors or edit this article.

Article Navigation
Join BookRagslearn moreJoin BookRags




About BookRags | Customer Service | Report an Error | Terms of Use | Privacy Policy