A polynomial-time algorithm for recognizing high-bandwidth graphs
Abstract
An unweighted, undirected graph G on n nodes is said to have bandwidth at most k if its nodes can be labelled from 0 to n - 1 such that no two adjacent nodes have labels that differ by more than k. It is known that one can decide whether the bandwidth of G is at most k in O(nk) time and O(nk) space using dynamic programming techniques. For small k close to 0, this approach is effectively polynomial, but as k scales with n, it becomes superexponential, requiring up to O(nn - 1) time (where n - 1 is the maximum possible bandwidth). In this paper, we reformulate the problem in terms of bipartite matching for sufficiently large k (n - 1)/2 , allowing us to use Hall's marriage theorem to develop an algorithm that runs in O(nn - k + 1) time and O(n) auxiliary space (beyond storage of the input graph). This yields polynomial complexity for large k close to n - 1, demonstrating that the bandwidth recognition problem is solvable in polynomial time whenever either k or n - k remains small.
Turn this paper into a lesson
ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.