Geometry helps in bottleneck matching and related problems

被引:100
作者
Efrat, A [1 ]
Itai, A
Katz, MJ
机构
[1] Tel Aviv Univ, Sch Math Sci, IL-69978 Tel Aviv, Israel
[2] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
[3] Ben Gurion Univ Negev, Dept Math & Comp Sci, IL-84105 Beer Sheva, Israel
关键词
bipartite graph matching; bottleneck matching; Euclidean distance; Minkowski norm; translation; approximation;
D O I
10.1007/s00453-001-0016-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Let A and B be two sets of n objects in R-d, and let Match be a (one-to-one) matching between A and B. Let min(Match), max(Match), and Sigma (Malch) denote the length of the shortest edge, the length of the longest edge, and the sum of the lengths of the edges of March, respectively. Bottleneck matching-a matching that minimizes max(Match)-is suggested as a convenient way for measuring the resemblance between A and B. Several algorithms for computing. as well as approximating, this resemblance are proposed. The running time of all the algorithms involving planar objects is roughly O(n(1.5)). For instance, if the objects are points in the plane, the running time of the exact algorithm is O(n(1.5) log n). A semidynamic data structure for answering containment problems for a set of congruent disks in the plane is developed. This data structure may be of independent interest. Next, the problem of finding a translation of B that maximizes the resemblance to A under the bottleneck matching criterion is considered. When A and B are point-sets in the plane, an O(n(5) log n)-time algorithm for determining whether for some translated copy the resemblance gets below a given rho is presented, thus improving the previous result of Alt, Mehlhorn, Wagener, and Welzl by a factor of almost n. This result is used to compute the smallest such rho in time O(n(5) log(2) n), and an efficient approximation scheme for this problem is also given. The uniform matching problem (also called the balanced assignment problem, or the fair matching problem) is to find Match*(U), a matching that minimizes max(Match)-min(March). A minimum deviation matching March*(D) is a matching that minimizes (1/n)Sigma (March)-min(March). Algorithms for computing March*(U) and March*(D) in roughly O(n(10/3)) time are presented. These algorithms are more efficient than the previous O(n(4))-time algorithms of Martello, Pulleyblank, Toth, and de Werra, and of Gupta and Punnen, who studied these problems for general bipartite graphs.
引用
收藏
页码:1 / 28
页数:28
相关论文
共 46 条
[1]  
Agarwal P. K., 1995, Proceedings of the Eleventh Annual Symposium on Computational Geometry, P39, DOI 10.1145/220279.220284
[2]   SELECTING DISTANCES IN THE PLANE [J].
AGARWAL, PK ;
ARONOV, B ;
SHARIR, M ;
SURI, S .
ALGORITHMICA, 1993, 9 (05) :495-514
[3]   SORTING IN C LOG N PARALLEL STEPS [J].
AJTAI, M ;
KOMLOS, J ;
SZEMEREDI, E .
COMBINATORICA, 1983, 3 (01) :1-19
[4]   CONGRUENCE, SIMILARITY, AND SYMMETRIES OF GEOMETRIC OBJECTS [J].
ALT, H ;
MEHLHORN, K ;
WAGENER, H ;
WELZL, E .
DISCRETE & COMPUTATIONAL GEOMETRY, 1988, 3 (03) :237-256
[5]  
ALT H, 1991, P 7 ANN S COMP GEOM, P186
[6]  
ARKIN EM, 1991, PROCEEDINGS OF THE SECOND ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P42
[7]   An optimal algorithm for approximate nearest neighbor searching in fixed dimensions [J].
Arya, S ;
Mount, DM ;
Netanyahu, NS ;
Silverman, R ;
Wu, AY .
JOURNAL OF THE ACM, 1998, 45 (06) :891-923
[9]  
BESPAMYATNIKH SN, 1996, P 8 CAN C COMP GEOM, P252
[10]  
BUSS SR, 1994, PROCEEDINGS OF THE FIFTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P65