Algorithms and Lower Bounds for the Maximum Overlap of Two Polygons Under Translation
Abstract
Given two polygons of complexities \(n\) and \(m\) respectively, a fundamental problem in shape matching and geometric similarity is to compute their maximum area overlap under translation. For general simple polygons, the best-known algorithm runs in \(\mathcal{O}((nm)^2 \log(nm))\) time [Mount, Silverman, Wu ’96]. In a recent breakthrough that received the SoCG Best Paper Award 2025, Chan and Hair gave a linear-time algorithm for the special case when both polygons are convex. A key challenge in computational geometry is to design improved algorithms for other natural classes of polygons. We address this by presenting an \(\mathcal{O}((nm)^{3/2} \log(nm))\)-time algorithm for the case when both polygons are orthogonal, probably the most popular class of polygons besides convex and simple ones. This is the first algorithm for polygon overlap on orthogonal polygons that is faster than the almost 30 years old algorithm for general simple polygons.
Fields of Study & Subjects
Computational Geometry and Mesh Generation
3D Shape Modeling and Analysis
Point processes and geometric inequalities
Publication details
- Journal / source
- Society for Industrial and Applied Mathematics eBooks
- Pages
- 5624–5640
- Publication date
- 1 January 2026
- Language
- EN