Fast Enumeration of Minimal Removable Sets in Monotone Systems with Application to Core Collapse Analysis
Abstract
In network vulnerability analysis, it is crucial to evaluate the robustness of k-cores against vertex removals. A k-core is often fragile since removing a few vertices can trigger a large reduction in the core size, a phenomenon known as core collapse. In this paper, we study the problem of enumerating all minimal removable sets (MinRSs) of a given k-core, where a MinRS is a minimal nonempty set of vertices whose removal results in a smaller k-core graph. We consider this problem within a general mathematical framework based on monotone systems. We show that, for a monotone system that is given with an underlying graph G=(V,E), all MinRSs of a solution can be enumerated in O((n+m)nτω) time, where n=|V|, m=|E| and τω denotes the computation time of evaluating the monotone function of the system. Furthermore, if the system satisfies the newly defined in-dominating seed property, the complexity drops to O((n+m) n · τω) time. We prove that standard k-cores in undirected graphs satisfy this property, enabling MinRS enumeration in O((n+m) n) time, a significant improvement over the baseline. We also extend our framework to enumerate all solutions in a given monotone system. This yields an O((n+m) n)-delay algorithm for all k-core subgraphs, outperforming an algorithm given by [Boley et al., Theoretical Computer Science, 2010]. Our framework is applicable to various k-core extensions, including weighted k-cores, multi-layer k-cores, and (k,)-cores.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.