TOPICS
Search

Modular Decomposition


The modular decomposition of a graph G recursively partitions its vertex set using graph modules. A graph module is a vertex set M such that every vertex outside M is adjacent either to every vertex of M or to no vertex of M. Equivalently, all vertices of M have the same neighbors outside M.

The strong modules, namely the modules that do not partially overlap any other module, form a rooted tree, called the modular decomposition tree (Habib and Paul 2010). Its internal nodes are classified as parallel when the graph on their child modules is an empty graph, series when it is a complete graph, and prime otherwise.

Modular decomposition can be computed in linear time and is used as a preprocessing step in many graph algorithms. A cograph is characterized by having a modular decomposition tree with no prime nodes. Classes of twin vertices are graph modules, although a module need not consist entirely of pairwise twins.


See also

Cograph, Graph, Graph Module, Twin Vertices, Vertex Set

Explore with Wolfram|Alpha

References

Brandstadt, A.; Le, V. B.; and Spinrad, J. P. Graph Classes: A Survey. Philadelphia, PA: SIAM, 1999.Habib, M. and Paul, C. "A Survey of the Algorithmic Aspects of Modular Decomposition." Comput. Sci. Rev. 4, 41-59, 2010. https://doi.org/10.1016/j.cosrev.2010.01.001.

Cite this as:

Weisstein, Eric W. "Modular Decomposition." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/ModularDecomposition.html

Subject classifications