English

A polynomial-time algorithm for recognizing high-bandwidth graphs

Data Structures and Algorithms 2026-02-03 v1 Discrete Mathematics

Abstract

An unweighted, undirected graph GG on nn nodes is said to have \emph{bandwidth} at most kk if its nodes can be labelled from 00 to n1n - 1 such that no two adjacent nodes have labels that differ by more than kk. It is known that one can decide whether the bandwidth of GG is at most kk in O(nk)O(n^k) time and O(nk)O(n^k) space using dynamic programming techniques. For small kk close to 00, this approach is effectively polynomial, but as kk scales with nn, it becomes superexponential, requiring up to O(nn1)O(n^{n - 1}) time (where n1n - 1 is the maximum possible bandwidth). In this paper, we reformulate the problem in terms of bipartite matching for sufficiently large k(n1)/2k \ge \lfloor (n - 1)/2 \rfloor, allowing us to use Hall's marriage theorem to develop an algorithm that runs in O(nnk+1)O(n^{n - k + 1}) time and O(n)O(n) auxiliary space (beyond storage of the input graph). This yields polynomial complexity for large kk close to n1n - 1, demonstrating that the bandwidth recognition problem is solvable in polynomial time whenever either kk or nkn - k remains small.

Keywords

Cite

@article{arxiv.2602.01755,
  title  = {A polynomial-time algorithm for recognizing high-bandwidth graphs},
  author = {Luis M. B. Varona},
  journal= {arXiv preprint arXiv:2602.01755},
  year   = {2026}
}

Comments

15 pages, 4 tables