Given two convex polygons P and Q with n and m edges, the maximum overlap problem is to find a translation of P that maximizes the area of its intersection with Q. We give the first randomized algorithm for this problem with linear running time. Our result improves the previous two-and-a-half-decades-old algorithm by de Berg, Cheong, Devillers, van Kreveld, and Teillaud (1998), which ran in O((n+m)log(n+m)) time, as well as multiple recent algorithms given for special cases of the problem.
@InProceedings{chan_et_al:LIPIcs.SoCG.2025.31, author = {Chan, Timothy M. and Hair, Isaac M.}, title = {{A Linear Time Algorithm for the Maximum Overlap of Two Convex Polygons Under Translation}}, booktitle = {41st International Symposium on Computational Geometry (SoCG 2025)}, pages = {31:1--31:16}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-95977-370-6}, ISSN = {1868-8969}, year = {2025}, volume = {332}, editor = {Aichholzer, Oswin and Wang, Haitao}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.SoCG.2025.31}, URN = {urn:nbn:de:0030-drops-231832}, doi = {10.4230/LIPIcs.SoCG.2025.31}, annote = {Keywords: Convex polygons, shape matching, prune-and-search, parametric search} }
Feedback for Dagstuhl Publishing