TY - JOUR
T1 - Aligning Points to Lines: Provable Approximations
AU - Jubran, Ibrahim
AU - Feldman, Dan
PY - 2020
Y1 - 2020
N2 - We suggest a new optimization technique for minimizing the sum ∑ni=1gi(x) of n non-convex real functions that satisfy a property that we call piecewise log-Lipschitz. This is by forging links between techniques in computational geometry, combinatorics and convex optimization. As an example application, we provide the first constant-factor approximation algorithms whose running-times are polynomial in n for the fundamental problem of Points-to-Lines alignment : Given n points p1,…,pn and n lines ℓ1,…,ℓn on the plane and z>0 , compute the matching π:[n]→[n] and alignment (rotation matrix R and translation vector t ) that minimize the sum of euclidean distances ∑ni=1dist(Rpi−t,ℓπ(i))z between each point to its corresponding line. This problem is non-trivial even if z=1 and the matching π is given. If π is given, our algorithms run in O(n3) time, and even near-linear in n using core-sets that support: streaming, dynamic, and distributed parallel computations in poly-logarithmic update time. Generalizations for handling e.g., outliers or pseudo-distances such as M -estimators for the problem are also provided. Experimental results and open source code show that our algorithms improve existing heuristics also in practice. A companion demonstration video in the context of Augmented Reality shows how such algorithms may be used in real-time systems.
AB - We suggest a new optimization technique for minimizing the sum ∑ni=1gi(x) of n non-convex real functions that satisfy a property that we call piecewise log-Lipschitz. This is by forging links between techniques in computational geometry, combinatorics and convex optimization. As an example application, we provide the first constant-factor approximation algorithms whose running-times are polynomial in n for the fundamental problem of Points-to-Lines alignment : Given n points p1,…,pn and n lines ℓ1,…,ℓn on the plane and z>0 , compute the matching π:[n]→[n] and alignment (rotation matrix R and translation vector t ) that minimize the sum of euclidean distances ∑ni=1dist(Rpi−t,ℓπ(i))z between each point to its corresponding line. This problem is non-trivial even if z=1 and the matching π is given. If π is given, our algorithms run in O(n3) time, and even near-linear in n using core-sets that support: streaming, dynamic, and distributed parallel computations in poly-logarithmic update time. Generalizations for handling e.g., outliers or pseudo-distances such as M -estimators for the problem are also provided. Experimental results and open source code show that our algorithms improve existing heuristics also in practice. A companion demonstration video in the context of Augmented Reality shows how such algorithms may be used in real-time systems.
U2 - 10.1109/tkde.2020.2980836
DO - 10.1109/tkde.2020.2980836
M3 - Article
JO - IEEE Transactions on Knowledge and Data Engineering
JF - IEEE Transactions on Knowledge and Data Engineering
SN - 1041-4347
ER -