We present a simple and efficient acceleration technique for an arbitrary method for computing the Euclidean projection of a point onto a convex polytope, defined as the convex hull of a finite number of points, in the case when the number of points in the polytope is much greater than the dimension of the space. The technique consists in applying any given method to a "small" subpolytope of the original polytope and gradually shifting it, till the projection of a given point onto the subpolytope coincides with the projection onto the original polytope. The results of numerical experiments demonstrate the high efficiency of the proposed accelerations technique. In particular, they show that the reduction of computation time increases with the increase of the number of points in the polytope and is proportional to this number for some methods. In the end of the paper, we also discuss a straightforward extension of the proposed acceleration technique to the case of arbitrary methods for computing the distance between two convex polytopes, defined as the convex hulls of finite sets of points.
翻译:我们提出了一个简单而高效的加速技术,用于任意计算极地投射点的计算方法,该技术被定义为定点数的圆柱体,在聚点数比空间的维度大得多的情况下,在多点数比空间的维度大得多的情况下,该技术包括将任何特定方法应用到原聚点的“小型”亚粒子体上,并逐渐移动,直到将某一点投到子粒子体上时与原聚点投到原聚点上时相吻合。数字实验的结果表明,拟议的加速技术效率很高。特别是,它们表明计算时间的缩短随着聚点数的增加而增加,在某些方法上与这个数字成比例成正比。在论文的结尾,我们还讨论将拟议的加速技术直接延伸到任意计算两个峰地点之间的距离的方法,即定点的锥体壳。