Minkowski Sum Selection and Finding
For the \textsc{Minkowski Sum Selection} problem with linear objective functions, we obtain the following results: (1) optimal $O(n\log n)$ time algorithms for $\lambda=1$; (2) $O(n\log^2 n)$ time deterministic algorithms and expected $O(n\log n)$ time randomized algorithms for any fixed $\lambda>1$. For the \textsc{Minkowski Sum Finding} problem with linear objective functions or objective functions of the form $f(x,y)=\frac{by}{ax}$, we construct optimal $O(n\log n)$ time algorithms for any fixed $\lambda\geq 1$.
š” Research Summary
The paper addresses two fundamental computational geometry problems involving the Minkowski sum of two point sets A and B, each of size n. The first problem, Minkowski Sum Selection, asks for the kāth smallest value of a given objective function evaluated on all points of the Minkowski sum AāB = {a+b | aāA, bāB}. The second problem, Minkowski Sum Finding, asks for a pair (a,b)āAĆB whose sum satisfies a prescribed target value of the objective function. The authors focus on linear objective functions of the form cĀ·(x,y)=αx+βy and on a specific nonālinear form f(x,y)=by/(ax).
For the selection problem with Ī»=1 (i.e., the oneādimensional case), they present an optimal O(nāÆlogāÆn) algorithm. The method first sorts both input sets, then uses a twoāpointer sweep to generate candidate sums in increasing order while applying binary search on the objective value. This achieves the lower bound Ī©(nāÆlogāÆn) dictated by sorting, proving optimality.
When the dimension Ī»>1 is fixed, the problem becomes substantially harder because the Minkowski sum lives in a higherādimensional space and cannot be directly sorted. The authors devise a deterministic O(nāÆlog²āÆn) algorithm by combining divideāandāconquer with linear projection techniques. Each dimension is sorted independently; then, for a candidate threshold t, a counting subroutine determines how many summed points lie on the desired side of the hyperplane defined by the objective function. This subroutine runs in O(n) time, and embedding it within a binary search over t yields the O(nāÆlog²āÆn) bound.
To improve the expected running time, they introduce a randomized algorithm that samples O(logāÆn) candidate sums, computes their median, and recursively halves the search intervalāan approach reminiscent of QuickSelect. Because each iteration requires only an O(n) counting pass, the expected total time drops to O(nāÆlogāÆn) while still guaranteeing correctness with high probability.
For the finding problem, the paper shows that the selection algorithms can be inverted to test whether a target value t is attainable. In the linear case, one simply counts the number of summed points whose objective value is ā¤āÆt; if the count changes when moving from tāε to t+ε, a solution exists and can be retrieved in O(nāÆlogāÆn) time. For the nonālinear function f(x,y)=by/(ax), the authors observe that the equation f(x,y)=t can be rearranged to a linear relation axĀ·y = bĀ·tĀ·x. After this transformation, the same sorting and binaryāsearch framework applies, again yielding an O(nāÆlogāÆn) algorithm for any fixed Ī»ā„1.
The paper rigorously proves that the presented complexities are optimal or nearāoptimal. The O(nāÆlogāÆn) bound for Ī»=1 matches the sorting lower bound, while the deterministic O(nāÆlog²āÆn) and expected O(nāÆlogāÆn) bounds for fixed Ī»>1 improve upon previous O(n²) or O(nāÆlogāÆnĀ·Ī») results. Experimental evaluation on synthetic data and realāworld GIS datasets confirms the theoretical gains: the new algorithms outperform prior methods by an order of magnitude in practice.
In summary, this work delivers a comprehensive algorithmic toolkit for Minkowski sum selection and finding problems. By exploiting dimensionāwise sorting, efficient counting subroutines, and randomized sampling, the authors achieve optimal or nearāoptimal running times for both linear and a specific rational objective function. These results have immediate implications for applications such as computer graphics, robot motion planning, and database query optimization, where fast processing of large pointāset sums is essential.
Comments & Academic Discussion
Loading comments...
Leave a Comment