Maintaining $\mathsf{CMSO}_2$ properties on dynamic structures with bounded feedback vertex number
Konrad Majewski, Michał Pilipczuk, Marek Sokołowski
TL;DR
This work develops dynamic data-structure techniques to maintain satisfaction of CMSO$_2$ properties on graphs and relational structures with a bounded feedback vertex number. The core methodology combines fern decompositions, top-trees, and a Replacement Lemma to reduce global CMSO$_2$ satisfaction to finite, composable local types on boundaried substructures, enabling polylogarithmic update times under the fvs promise. Key contributions include the Contraction Lemma (dynamic fern-based contraction and ensemble contraction), the Downgrade Lemma (controlled reduction of the graph while preserving logical information), and an augmentation framework extending the results to relational structures and to Erdős–Pósa cycle packing. Collectively, these results advance fully dynamic maintenance of expressive graph properties expressible in CMSO$_2$, with concrete implications for parameterized dynamic problems on graphs of bounded feedback vertex number and related structural parameters.
Abstract
Let $\varphi$ be a sentence of $\mathsf{CMSO}_2$ (monadic second-order logic with quantification over edge subsets and counting modular predicates) over the signature of graphs. We present a dynamic data structure that for a given graph $G$ that is updated by edge insertions and edge deletions, maintains whether $\varphi$ is satisfied in $G$. The data structure is required to correctly report the outcome only when the feedback vertex number of $G$ does not exceed a fixed constant $k$, otherwise it reports that the feedback vertex number is too large. With this assumption, we guarantee amortized update time ${\cal O}_{\varphi,k}(\log n)$. If we additionally assume that the feedback vertex number of $G$ never exceeds $k$, this update time guarantee is worst-case. By combining this result with a classic theorem of Erdős and Pósa, we give a fully dynamic data structure that maintains whether a graph contains a packing of $k$ vertex-disjoint cycles with amortized update time ${\cal O}_{k}(\log n)$. Our data structure also works in a larger generality of relational structures over binary signatures.
