Kinetic Connectivity for Unit Disks

We describe a kinetic data structure (KDS) that maintains the connected components of the union of a set of unit-radius disks moving in the plane. We assume that the motion of each disk can be specified by a low-degree algebraic trajectory; this trajectory, however, can be modified in an on-line fashion. While the disks move continuously, their connectivity changes at discrete times. Our main result is an O(n) space data structure that takes O(log n\slash \kern -1pt log log n) time per connectivity query of the form ``are disks A and B in the same connected component?’’ A straightforward approach based on dynamically maintaining the overlap graph requires Ω (n 2 ) space. Our data structure requires only linear space and must deal with O(n 2 + e ) updates in the worst case, each requiring O(log 2 n) amortized time, for any e>0 . This number of updates is close to optimal, since a set of n moving unit disks can undergo Ω (n 2 ) connectivity changes.

[1]  William Pugh,et al.  Skip Lists: A Probabilistic Alternative to Balanced Trees , 1989, WADS.

[2]  Herbert Edelsbrunner,et al.  The union of balls and its dual shape , 1993, SCG '93.

[3]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[4]  Takao Asano,et al.  Finding the Connected Components and a Maximum Clique of an Intersection Graph of Rectangles in the Plane , 1983, J. Algorithms.

[5]  David B. Johnson,et al.  Routing in Ad Hoc Networks of Mobile Hosts , 1994, 1994 First Workshop on Mobile Computing Systems and Applications.

[6]  Leonidas J. Guibas,et al.  Data structures for mobile data , 1997, SODA '97.

[7]  Mikkel Thorup,et al.  Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity , 2001, JACM.

[8]  Chai-Keong Toh,et al.  A novel distributed routing protocol to support ad-hoc mobile computing , 1996, Conference Proceedings of the 1996 IEEE Fifteenth Annual International Phoenix Conference on Computers and Communications.

[9]  Micha Sharir,et al.  Davenport-Schinzel sequences and their geometric applications , 1995, Handbook of Computational Geometry.

[10]  Subhash Suri,et al.  Kinetic connectivity of rectangles , 1999, SCG '99.