🤖 AI Summary
This paper addresses the real-time model-checking problem for CMSO₂ properties on dynamic graphs with bounded feedback vertex set (FVS): given a graph and a CMSO₂ formula φ, the data structure supports edge insertions and deletions, correctly decides whether φ holds whenever FVS ≤ k, and promptly reports violation if FVS > k. It achieves the first O_{φ,k}(log n) amortized update time, breaking prior polynomial-time barriers. The method integrates CMSO₂ logic, dynamic tree data structures, the Erdős–Pósa theorem, and novel graph decomposition and maintenance techniques tailored to FVS-bounded graphs; it further generalizes to binary relational structures. As a key application, it yields the first dynamic algorithm for packing k vertex-disjoint cycles in O_k(log n) time per update. The framework unifies dynamic logic satisfaction and combinatorial structure maintenance on graphs with bounded feedback vertex sets.
📝 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)$. By combining this result with a classic theorem of ErdH{o}s and P'osa, 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.