Representing graphs as the intersection of axis-parallel cubes
Abstract
A unit cube in k dimensional space (or k-cube in short) is defined as the Cartesian product R1× R2×...× Rk where Ri(for 1≤ i≤ k) is a closed interval of the form [ai,ai+1] on the real line. A k-cube representation of a graph G is a mapping of the vertices of G to k-cubes such that two vertices in G are adjacent if and only if their corresponding k-cubes have a non-empty intersection. The cubicity of G, denoted as (G), is the minimum k such that G has a k-cube representation. Roberts Roberts showed that for any graph G on n vertices, (G)≤ 2n/3. Many NP-complete graph problems have polynomial time deterministic algorithms or have good approximation ratios in graphs of low cubicity. In most of these algorithms, computing a low dimensional cube representation of the given graph is usually the first step. We present an efficient algorithm to compute the k-cube representation of G with maximum degree in O( b) dimensions where b is the bandwidth of G. Bandwidth of G is at most n and can be much lower. The algorithm takes as input a bandwidth ordering of the vertices in G. Though computing the bandwidth ordering of vertices for a graph is NP-hard, there are heuristics that perform very well in practice. Even theoretically, there is an O(4 n) approximation algorithm for computing the bandwidth ordering of a graph using which our algorithm can produce a k-cube representation of any given graph in k=O(( b + n)) dimensions. Both the bounds on cubicity are shown to be tight upto a factor of O( n).
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.