Algorithmic Applications of Tyshkevich's Graph Decomposition: A Primer and a Toolkit
Christine T. Cheng, Chelsea Ann Lambert
TL;DR
Tyshkevich's canonical decomposition characterizes every graph as a composition of indecomposable components, and unigraphs correspond to those whose indecomposable pieces are themselves unigraphs. The paper provides a complete classification of indecomposable unigraphs (split and non-split) and proves that many classical graph parameters (e.g., $\omega(G)$, $\alpha(G)$, $\beta(G)$, $\chi(G)$) and symmetry measures (distinguishing and fixing numbers) can be computed in linear time by aggregating contributions from components, plus a small base graph $G_0$. It further develops a compact decomposition to handle automorphisms efficiently and introduces a toolkit implementing these constructions, enabling generation, recognition, and exact computation for unigraphs. The approach promises efficient exact algorithms for a broad class of problems and motivates extending the methodology to other graph families.
Abstract
A graph that is completely determined by its degree sequence is called a unigraph. In 2000, Regina Tyshkevich published one of the most important papers on unigraphs. There are two parts to the paper: a decomposition theorem that describes how every graph can be broken into a sequence of basic graphs and a complete classification of all basic unigraphs. Together, they reveal how every unigraph is constructed. We provide an informal overview of Tyshkevich's results and show how they enable the computation of various graph parameters of unigraphs in linear time. We also created a toolkit (https://chelseal11.github.io/tyshkevich_decomposition_toolkit/) that implements the algorithms described in this write-up.
