Jump to content

Modular decomposition

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Gambette (talk | contribs) at 16:52, 8 December 2006 (Created page with 'In graph theory, '''modular decomposition''' is the mapping of an undirected graph into a tree with three types of vertic...'). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)

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.

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 . is a module of if:

  • the vertices of cannot be distinguished by any vertex in , i.e.

, either is adjacent to both and or is not adjacent to both and .

  • the vertices of have the same set of outer neighbors, i.e.

adjacent to adjacent to .

, and all the singletons for are modules, and are called trivial modules. A graph is prime if all its modules are trivial. Connected components of a graph , or of its complement graph are also modules of .

is a strong module of a graph if it does not overlap any other module of : module of , either or or .


Modular decomposition tree

The strong modules of a graph can be organized in a tree to represent their inclusion order, that is a module will be an ancestor of another module in the tree if contains this module. This tree is called the modular decomposition tree of , its root is and its leaves are the singletons , for .

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

  • the subgraph of induced by , , is not connected, then is called a series node, and its children are the connected components of .
  • the subgraph of the complement of induced by , , is not connected, then is called a parallel node, and its children are the connected components of .
  • both and are connected, then is called a prime node, and its children are labeled by the maximal strong modules included in , which define a partition of .

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, Habib, Montgolfier & Paul 2004).

References

  • Gallai, Tibor (1967). "Transitiv orientierbare Graphen". Acta Mathematica Academiae Scientiarum Hungaricae. 18: 25–66. doi:10.1007/BF02020961. MR0221974.
  • James, L.O.; Stanton, R.G.; Cowan, D.D (1972). "Graph decomposition for undirected graphs". Proceedings of the third Southeastern International Conference on Combinatorics, Graph Theory, and Computing (CGTC'72): 281–290. MR0351909.{{cite journal}}: CS1 maint: multiple names: authors list (link)