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 the given point onto the subpolytope coincides with its projection onto the original polytope. The results of numerical experiments demonstrate the high efficiency of the proposed acceleration technique. In particular, they show that the reduction of computation time increases with an increase of the number of points in the polytope and is proportional to this number for some methods. In the second part 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.
翻译:一种高效的加速技术:寻找多面体中最近点和计算两个多面体之间距离的方法
翻译后的摘要:
我们提出了一种简单高效的加速技术,用于在多面体的点数远大于空间维数时计算点到凸多面体边界的最近点。该技术的核心是将某个给定方法应用于多面体的“小型”子多面体上,并逐渐移动它,直到给定点在子多面体上的投影与其在原始多面体上的投影相同。数值实验的结果表明,所提出的加速技术具有高效性,特别是对于某些方法,它们表明计算时间的减小程度随着多面体中点数的增加而增加,并与该数量成正比。在文章的第二部分中,我们还讨论了将所提出的加速技术直接扩展到计算两个卷积多面体之间距离的任意方法的情况。