In this article we consider the problem of testing, for two finite sets of points in the Euclidean space, if their convex hulls are disjoint and computing an optimal supporting hyperplane if so. This is a fundamental problem of classification in machine learning known as the hard-margin SVM. The problem can be formulated as a quadratic programming problem. The SMO algorithm is the current state of art algorithm for solving it, but it does not answer the question of separability. An alternative to solving both problems is the Triangle Algorithm, a geometrically inspired algorithm, initially described for the convex hull membership problem, a fundamental problem in linear programming. First, we describe the experimental performance of the Triangle Algorithm for testing the intersection of two convex hulls. Next, we compare the performance of Triangle Algorithm with SMO for finding the optimal supporting hyperplane. Based on experimental results ranging up to 5000 points in each set in dimensions up to 10000, the Triangle Algorithm outperforms SMO.
翻译:在本篇文章中,我们考虑了测试问题,即如果欧洲克利德纳空间的两组有限的点数,如果它们的锥体壳脱节,则计算出一种最佳的辅助性超飞机。这是机器学习的分类的根本问题,称为硬边SVM。 这个问题可以作为一个二次编程问题来表述。 SMO 算法是解决这一问题的现代算法状态,但是它并没有回答分离问题。 解决这两个问题的另一种办法是, 三角阿尔戈里特姆, 一种以几何学为根据的算法, 最初被描述为锥体船体成员问题, 是线性编程中的一个基本问题。 首先, 我们描述了三角阿尔戈里特姆测试两个锥体交叉点的实验性表现。 其次, 我们把三角阿尔戈里特姆的性能与SMO的性能作比较, 以找到最佳的辅助性高平板。 基于实验结果, 实验结果在每一维度上可达5000个点,, 三角阿尔戈里姆超越SMO。