High-Dimensional Shape Fitting in Linear Time

Abstract Let $P$ be a set of $n$ points in $\Re^d$. The {\em radius} of a $k$-dimensional flat ${\cal F}$ with respect to $P$, which we denote by ${\cal RD}({\cal F},P)$, is defined to be $\max_{p \in P} \mathop{\rm dist}({\cal F},p)$, where $\mathop{\rm dist}({\cal F},p)$ denotes the Euclidean distance between $p$ and its projection onto ${\cal F}$. The $k$-flat radius of $P$, which we denote by ${R^{\rm opt}_k}(P)$, is the minimum, over all $k$-dimensional flats ${\cal F}$, of ${\cal RD}({\cal F},P)$. We consider the problem of computing ${R^{\rm opt}_k}(P)$ for a given set of points $P$. We are interested in the high-dimensional case where $d$ is a part of the input and not a constant. This problem is NP-hard even for $k = 1$. We present an algorithm that, given $P$ and a parameter $0 < \eps \leq 1$, returns a $k$-flat ${\cal F}$ such that ${\cal RD}({\cal F},P) \leq (1 + \eps) {R^{\rm opt}_k}(P)$. The algorithm runs in $O(nd C_{\eps,k})$ time, where $C_{\eps,k}$ is a constant that depends only on $\eps$ and $k$. Thus the algorithm runs in time linear in the size of the point set and is a substantial improvement over previous known algorithms, whose running time is of the order of $d n^{O(k/\eps^c)}$, where $c$ is an appropriate constant.

[1]  Peter Gritzmann,et al.  Computational complexity of inner and outerj-radii of polytopes in finite-dimensional normed spaces , 1993, Math. Program..

[2]  Tamás Terlaky,et al.  On maximization of quadratic form over intersection of ellipsoids with common center , 1999, Math. Program..

[3]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[4]  Nimrod Megiddo On the Complexity of Some Geometric Problems in Unbounded Dimension , 1990, J. Symb. Comput..

[5]  Sariel Har-Peled,et al.  High-dimensional shape fitting in linear time , 2003, SCG '03.

[6]  A. Brieden Geometric Optimization Problems Likely Not Contained in APX , 2002 .

[7]  Jiawei Zhang,et al.  An Improved Algorithm for Approximating the Radii of Point Sets , 2003, RANDOM-APPROX.

[8]  Y. Nesterov Global quadratic optimization via conic relaxation , 1998 .

[9]  M. Streng,et al.  Note on the computational complexity ofj-radii of polytopes in ℝn , 1996, Math. Program..

[10]  Joseph S. B. Mitchell,et al.  Approximate minimum enclosing balls in high dimensions using core-sets , 2003, ACM J. Exp. Algorithmics.

[11]  Peter Gritzmann,et al.  On the Complexity of some Basic Problems in Computational Convexity: II. Volume and mixed volumes , 1994, Universität Trier, Mathematik/Informatik, Forschungsbericht.

[12]  Jiri Matousek,et al.  Lectures on discrete geometry , 2002, Graduate texts in mathematics.

[13]  Kenneth L. Clarkson,et al.  Smaller core-sets for balls , 2003, SODA '03.

[14]  Jan van Leeuwen,et al.  Computational complexity of norm-maximization , 1990, Comb..

[15]  Piotr Indyk,et al.  Approximate clustering via core-sets , 2002, STOC '02.

[16]  Srinivasan Venkatesh,et al.  On approximating the radii of point sets in high dimensions , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[17]  Sariel Har-Peled,et al.  Approximate shape fitting via linearization , 2001, Proceedings 2001 IEEE International Conference on Cluster Computing.

[18]  Sariel Har-Peled,et al.  Efficiently approximating the minimum-volume bounding box of a point set in three dimensions , 1999, SODA '99.

[19]  Sariel Har-Peled,et al.  Projective clustering in high dimensions using core-sets , 2002, SCG '02.

[20]  Peter Gritzmann,et al.  On the complexity of some basic problems in computational convexity: I. Containment problems , 1994, Discret. Math..

[21]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .