English

Computing Maximum Cliques in Unit Disk Graphs

Computational Geometry 2025-06-30 v1 Data Structures and Algorithms

Abstract

Given a set PP of nn points in the plane, the unit-disk graph G(P)G(P) is a graph with PP as its vertex set such that two points of PP have an edge if their Euclidean distance is at most 11. We consider the problem of computing a maximum clique in G(P)G(P). The previously best algorithm for the problem runs in O(n7/3+o(1))O(n^{7/3+o(1)}) time. We show that the problem can be solved in O(nlogn+nK4/3+o(1))O(n \log n + n K^{4/3+o(1)}) time, where KK is the maximum clique size. The algorithm is faster than the previous one when K=o(n)K=o(n). In addition, if PP is in convex position, we give a randomized algorithm that runs in O(n15/7+o(1))=O(n2.143)O(n^{15/7+o(1)})= O(n^{2.143}) worst-case time and the algorithm can compute a maximum clique with high probability. For points in convex position, one special case we solve is when a point in the maximum clique is given; we present an O(n2logn)O(n^2\log n) time (deterministic) algorithm for this special case.

Keywords

Cite

@article{arxiv.2506.21926,
  title  = {Computing Maximum Cliques in Unit Disk Graphs},
  author = {Anastasiia Tkachenko and Haitao Wang},
  journal= {arXiv preprint arXiv:2506.21926},
  year   = {2025}
}

Comments

To appear in CCCG 2025