Title :
A divide-and-conquer algorithm for min-cost perfect matching in the plane
Author :
Varadarajan, Kasturi R.
Author_Institution :
Dept. of Comput. Sci., Duke Univ., Durham, NC, USA
Abstract :
Given a set V of 2n points in the plane, the min-cost perfect matching problem is to pair up the points (into n pairs) so that the sum of the Euclidean distances between the paired points is minimized. We present an O(n3/2log5 n)-time algorithm for computing a min-cost perfect matching in the plane, which is an improvement over the previous best algorithm of Vaidya [1989) by nearly a factor of n. Vaidya´s algorithm is an implementation of the algorithm of Edmonds (1965), which runs in n phases, and computes a matching with i edges at the end of the i-th phase. Vaidya shows that geometry can be exploited to implement a single phase in roughly O(n3/2) time, thus obtaining an O(n5/2log4 n)-time algorithm. We improve upon this in two major ways. First, we develop a variant of Edmonds algorithm that uses geometric divide-and-conquer, so that in the conquer step we need only O(√n) phases. Second, we show that a single phase can be implemented in O(n log5 n) time
Keywords :
computational geometry; divide and conquer methods; graph theory; divide-and-conquer algorithm; geometric divide-and-conquer; min-cost perfect matching; perfect matching in the plane; Application software; Computer science; Costs; Electrical capacitance tomography; Euclidean distance; Geometry; Operations research; Pattern recognition; Programmable logic arrays; Statistics;
Conference_Titel :
Foundations of Computer Science, 1998. Proceedings. 39th Annual Symposium on
Conference_Location :
Palo Alto, CA
Print_ISBN :
0-8186-9172-7
DOI :
10.1109/SFCS.1998.743466