In-place algorithms for computing a largest clique in geometric intersection graphs

In this paper, we study the problem of designing in-place algorithms for finding the maximum clique in the intersection graphs of axis-parallel rectangles and disks in R2. First, we propose an O(n2logn) time in-place algorithm for finding the maximum clique of the intersection graph of a set of n ax...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Discrete Applied Mathematics Jg. 178; S. 58 - 70
Hauptverfasser: De, Minati, Nandy, Subhas C., Roy, Sasanka
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Elsevier B.V 11.12.2014
Schlagworte:
ISSN:0166-218X, 1872-6771
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:In this paper, we study the problem of designing in-place algorithms for finding the maximum clique in the intersection graphs of axis-parallel rectangles and disks in R2. First, we propose an O(n2logn) time in-place algorithm for finding the maximum clique of the intersection graph of a set of n axis-parallel rectangles of arbitrary sizes. For the intersection graph of fixed height rectangles, the time complexity can be slightly improved to O(nlogn+nK), where K is the size of the maximum clique. For disk graphs, we consider two variations of the maximum clique problem, namely geometric clique and graphical clique. The time complexity of our algorithm for finding the largest geometric clique is O(mlogn+n2) where m is the number of edges in the disk graph, and it works for disks of arbitrary radii. For graphical clique, our proposed algorithm works for unit disks (i.e., of same radii) and the worst case time complexity is O(n2+m(n+K3)); m is the number of edges in the unit disk intersection graph and K is the size of the largest clique in that graph. It uses O(n3) time in-place computation of maximum matching in a bipartite graph, where the vertices are given in an array, and the existence of an edge between a pair of vertices can be checked by an oracle on demand (from problem specification) in O(1) time. This problem is of independent interest. All these algorithms need O(1) work space in addition to the input array.
ISSN:0166-218X
1872-6771
DOI:10.1016/j.dam.2014.06.025