Faster Algorithms for Graph Monopolarity
Abstract
A graph G = (V,E) is monopolar if its vertex set admits a partition V = (C I) where G[C] is a cluster graph and I is an independent set in G; this is a monopolar partition of G. The MONOPOLAR RECOGNITION problem -- deciding whether an input graph is monopolar -- is known to be NP-Hard in very restricted graph classes such as sub-cubic planar graphs. We derive a polynomial-time algorithm that takes (i) a graph G=(V,E) and (ii) a vertex modulator S of G to chair-free graphs as inputs, and checks whether G has a monopolar partition V=(CI) where set S is contained in the cluster part. We build on this algorithm to develop fast exact exponential-time and parameterized algorithms for MONOPOLAR RECOGNITION. Our exact algorithm solves MONOPOLAR RECOGNITION in O(1.3734n) time on input graphs with n vertices, where the O() notation hides polynomial factors. In fact, we solve the more general problems MONOPOLAR EXTENSTION and LIST-MONOPOLAR PARTITION in O(1.3734n) time. These are the first improvements over the trivial O(2n)-time algorithms for all these problems. It is known that -- assuming ETH -- these problems cannot be solved in O(2o(n)) time. Our FPT algorithms solve MONOPOLAR RECOGNITION in O(3.076kv) and O(2.253ke) time where kv and ke are, respectively, the sizes of the smallest vertex and edge modulators of the input graph to claw-free graphs. These results are a significant addition to the small number of FPT algorithms currently known for MONOPOLAR RECOGNITION.
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.