Fast smallest-enclosing-ball computation in high dimensions

被引:56
作者
Fischer, K [1 ]
Gärtner, B
Kutz, M
机构
[1] ETH, Zurich, Switzerland
[2] FU Berlin, Berlin, Germany
来源
ALGORITHMS - ESA 2003, PROCEEDINGS | 2003年 / 2832卷
关键词
D O I
10.1007/978-3-540-39658-1_57
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We develop a simple combinatorial algorithm for computing the smallest enclosing ball of a set of points in high dimensional Euclidean space. The resulting code is in most cases faster (sometimes significantly) than recent dedicated methods that only deliver approximate results, and it beats off-the-shelf solutions, based e.g. on quadratic programming solvers. The algorithm resembles the simplex algorithm for linear programming;, it comes with a Bland-type rule to avoid cycling in presence of degeneracies and it typically requires very few iterations. We provide a fast and robust floating-point implementation whose efficiency is based on a new dynamic data structure for maintaining intermediate solutions. The code can efficiently handle point sets in dimensions up to 2,000, and it solves instances of dimension 10,000 within hours. In low dimensions, the algorithm can keep up with the fastest computational geometry codes that are available.
引用
收藏
页码:630 / 641
页数:12
相关论文
共 14 条
  • [1] Support vector clustering
    Ben-Hur, A
    Horn, D
    Siegelmann, HT
    Vapnik, V
    [J]. JOURNAL OF MACHINE LEARNING RESEARCH, 2002, 2 (02) : 125 - 137
  • [2] BULATOV Y, 2002, DIMACS WORKSH COMP G
  • [3] Chvatal V, 1983, Linear programming
  • [4] Dyer M., 1992, Proceedings of the Eighth Annual Symposium on Computational Geometry, P9, DOI 10.1145/142675.142681
  • [5] Gärtner B, 1999, LECT NOTES COMPUT SC, V1643, P325
  • [6] Gartner B, 2000, P 16 ANN S COMP GEOM, P110
  • [7] Goel A, 2001, SIAM PROC S, P769
  • [8] Golub G.H., 2013, MATRIX COMPUTATIONS
  • [9] Hopp T. H., 1996, IR5381 NIST
  • [10] *ILOG INC, 1999, ILOG CPLEX 6 5 US MA