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.

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…