Table of Contents
Fetching ...

The Maximum Clique Problem in a Disk Graph Made Easy

J. Mark Keil, Debajyoti Mondal

TL;DR

This paper addresses the long-standing open problem of finding a maximum clique in disk graphs with arbitrary radii by introducing a slab-based geometric framework to study adjacencies. The authors develop a modular approach that yields a polynomial-time algorithm for disk graphs with k distinct radii when k is fixed, and extend the method to rectangular range queries and to ball graphs under restricted plane configurations, achieving time bounds that scale as O(n^{2k}(f(n)+n^2)) and O(n^{2rk}(f(n)+n^2 r)) respectively. Key contributions include a concrete O(n^{2k} (f(n)+n^2))-time algorithm for disk graphs with k radii, an O(n^5 log n) preprocessing for maximum clique across all axis-aligned rectangles in unit-disk arrangements, and a generalized O(n^{2rk} (f(n)+n^2 r))-time algorithm for ball graphs on r planes. These results provide new tractable regimes for maximum clique in geometric intersection graphs and introduce a versatile slab-based technique that contrasts with prior lens-based methods, with potential impact on related range queries and higher-dimensional variants.

Abstract

A disk graph is an intersection graph of disks in $\mathbb{R}^2$. Determining the computational complexity of finding a maximum clique in a disk graph is a long-standing open problem. In 1990, Clark, Colbourn, and Johnson gave a polynomial-time algorithm for computing a maximum clique in a unit disk graph. However, finding a maximum clique when disks are of arbitrary size is widely believed to be a challenging open problem. The problem is open even if we restrict the disks to have at most two different sizes of radii, or restrict the radii to be within $[1,1+\varepsilon]$ for some $ε>0$. In this paper, we provide a new perspective to examine adjacencies in a disk graph that helps obtain the following results. - We design an $O(2^k n^{2k} poly(n))$-time algorithm to find a maximum clique in a $n$-vertex disk graph with $k$ different sizes of radii. This is polynomial for every fixed $k$, and thus settles the open question for the case when $k=2$. - Given a set of $n$ unit disks, we show how to compute a maximum clique inside each possible axis-aligned rectangle determined by the disk centers in $O(n^5\log n)$-time. This is at least a factor of $n^{4/3}$ faster than applying the fastest known algorithm for finding a maximum clique in a unit disk graph for each rectangle independently. - We give an $O(2^kn^{2rk} poly(n,r))$-time algorithm to find a maximum clique in a $n$-vertex ball graph with $k$ different sizes of radii where the ball centers lie on $r$ parallel planes. This is polynomial for every fixed $k$ and $r$, and thus contrasts the previously known NP-hardness result for finding a maximum clique in an arbitrary ball graph.

The Maximum Clique Problem in a Disk Graph Made Easy

TL;DR

This paper addresses the long-standing open problem of finding a maximum clique in disk graphs with arbitrary radii by introducing a slab-based geometric framework to study adjacencies. The authors develop a modular approach that yields a polynomial-time algorithm for disk graphs with k distinct radii when k is fixed, and extend the method to rectangular range queries and to ball graphs under restricted plane configurations, achieving time bounds that scale as O(n^{2k}(f(n)+n^2)) and O(n^{2rk}(f(n)+n^2 r)) respectively. Key contributions include a concrete O(n^{2k} (f(n)+n^2))-time algorithm for disk graphs with k radii, an O(n^5 log n) preprocessing for maximum clique across all axis-aligned rectangles in unit-disk arrangements, and a generalized O(n^{2rk} (f(n)+n^2 r))-time algorithm for ball graphs on r planes. These results provide new tractable regimes for maximum clique in geometric intersection graphs and introduce a versatile slab-based technique that contrasts with prior lens-based methods, with potential impact on related range queries and higher-dimensional variants.

Abstract

A disk graph is an intersection graph of disks in . Determining the computational complexity of finding a maximum clique in a disk graph is a long-standing open problem. In 1990, Clark, Colbourn, and Johnson gave a polynomial-time algorithm for computing a maximum clique in a unit disk graph. However, finding a maximum clique when disks are of arbitrary size is widely believed to be a challenging open problem. The problem is open even if we restrict the disks to have at most two different sizes of radii, or restrict the radii to be within for some . In this paper, we provide a new perspective to examine adjacencies in a disk graph that helps obtain the following results. - We design an -time algorithm to find a maximum clique in a -vertex disk graph with different sizes of radii. This is polynomial for every fixed , and thus settles the open question for the case when . - Given a set of unit disks, we show how to compute a maximum clique inside each possible axis-aligned rectangle determined by the disk centers in -time. This is at least a factor of faster than applying the fastest known algorithm for finding a maximum clique in a unit disk graph for each rectangle independently. - We give an -time algorithm to find a maximum clique in a -vertex ball graph with different sizes of radii where the ball centers lie on parallel planes. This is polynomial for every fixed and , and thus contrasts the previously known NP-hardness result for finding a maximum clique in an arbitrary ball graph.
Paper Structure (10 sections, 10 theorems, 2 equations, 3 figures)

This paper contains 10 sections, 10 theorems, 2 equations, 3 figures.

Key Result

Lemma 2.1

Let $ab$ be a line segment and let $U_{ab}$ be the upper slab of $ab$. Let $q$ be a point in $U_{ab}$ and let $p$ be a point (not necessarily in $U_{ab}$) with a $y$-coordinate equal to or larger than the $y$-coordinate of $q$. Then $|pq|\le \max\{|pa|,|pb|\}$.

Figures (3)

  • Figure 1: Illustration for (a) a lens, (b)--(d) Illustration for Lemma \ref{['lem:u']}.
  • Figure 2: Illustration for (a) Lemma \ref{['lem:u3d']}, and (b)--(d) Lemma \ref{['lem:polymagic']}.
  • Figure 3: Lens-based regions designed for the case of two radii types.

Theorems & Definitions (10)

  • Lemma 2.1
  • Lemma 3.1
  • Theorem 3.2
  • Theorem 4.1
  • Lemma 5.1
  • Lemma 5.2
  • Theorem 5.3
  • Lemma 5.4
  • Lemma 5.5
  • Theorem 5.6