Maximizing the Area of Overlap of Two Unions of Disks under Rigid Motion

Let A and B be two sets of n resp. m disjoint unit disks in the plane, with m ≥ n. We consider the problem of finding a trans- lation or rigid motion of A that maximizes the total area of overlap with B. The function describing the area of overlap is quite complex, even for combinatorially equivalent translations and, hence, we turn our attention to approximation algorithms. We give deterministic (1 − � )- approximation algorithms for translations and for rigid motions, which run in O((nm/� 2 ) log(m/� )) and O((n 2 m 2 /� 3 ) log m)) time, respectively. For rigid motions, we can also compute a (1−� )-approximation in O((m 2 n 4/3 ∆ 1/3 /� 3 ) log n log m) time, where ∆ is the diameter of set A. Under the condition that the maximum area of overlap is at least a constant fraction of the area of A, we give a probabilistic (1−� )-approximation al- gorithm for rigid motions that runs in O((m 2 /� 4 ) log(m/� ) log 2 m) time. Our results generalize to the case where A and B consist of possibly intersecting disks of different radii, provided that (i) the ratio of the radii of any two disks in A ∪ B is bounded, and (ii) within each set, the maximum number of disks with a non-empty intersection is bounded.

[1]  Remco C. Veltkamp,et al.  State of the Art in Shape Matching , 2001, Principles of Visual Information Retrieval.

[2]  Gerald Weber,et al.  Matching Convex Shapes with Respect to the Symmetric Difference , 1996, Algorithmica.

[3]  Piotr Indyk,et al.  Combinatorial and Experimental Methods for Approximate Point Pattern Matching , 2003, Algorithmica.

[4]  Jon M. Kleinberg,et al.  On dynamic Voronoi diagrams and the minimum Hausdorff distance for point sets under Euclidean motion in the plane , 1992, SCG '92.

[5]  David M. Mount,et al.  On the Area of Overlap of Translated Polygons , 1996, Comput. Vis. Image Underst..

[6]  Micha Sharir,et al.  Hausdorff distance under translation for points and balls , 2003, TALG.

[7]  Tatsuya Akutsu,et al.  Distribution of Distances and Triangles in a Point Set and Algorithms for Computing the Largest Common Point Sets , 1998, Discret. Comput. Geom..

[8]  Alain Fournier,et al.  Matching and Interpolation of Shapes using Unions of Circles , 1996, Comput. Graph. Forum.

[9]  Helmut Alt,et al.  Matching Polygonal Curves with Respect to the Fréchet Distance , 2001, STACS.

[10]  Micha Sharir,et al.  The upper envelope of voronoi surfaces and its applications , 1993, Discret. Comput. Geom..

[11]  Nina Amenta,et al.  Accurate and efficient unions of balls , 2000, SCG '00.

[12]  Otfried Cheong,et al.  Finding a Guard that Sees Most and a Shop that Sells Most , 2004, SODA '04.

[13]  Leonidas J. Guibas,et al.  Discrete Geometric Shapes: Matching, Interpolation, and Approximation , 2000, Handbook of Computational Geometry.

[14]  Sivan Toledo,et al.  Applications of parametric searching in geometric optimization , 1992, SODA '92.

[15]  Remco C. Veltkamp,et al.  A Pseudo-Metric for Weighted Point Sets , 2002, ECCV.

[16]  Mark H. Overmars,et al.  Spheres, molecules, and hidden surface removal , 1998, Comput. Geom..

[17]  Gábor Fejes Tóth,et al.  Packing and Covering , 2004, Handbook of Discrete and Computational Geometry, 2nd Ed..

[18]  Norman I. Badler,et al.  Decomposition of Three-Dimensional Objects into Spheres , 1979, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[19]  Michael T. Goodrich,et al.  Geometric Pattern Matching Under Euclidean Motion , 1993, Comput. Geom..

[20]  Remco C. Veltkamp,et al.  The Area of Overlap of two Unions of Convex Objects under Translations , 2003 .

[21]  Mark de Berg,et al.  Computing the Maximum Overlap of Two Convex Polygons under Translations , 1996, Theory of Computing Systems.