这是一个整洁的问题,我之前已经考虑过。这是我们想到的:
你运行你的算法次获得输出X 1,⋯ ,X ñ ∈ [R d,你知道什么是高概率很大一部分的X 我落进一些好的设置摹。您不知道G是什么,仅仅是G是凸的。好消息是,有一种方法可以在G中获得要点,而无需进一步的信息。将此点称为f (x 1,⋯ ,x n)。ñX1个,⋯ ,xñ∈ [RdX一世GGGF(x1个,⋯ ,xñ)
定理。对于所有自然数和d,都有一个函数f :(R d )n → R d,使得以下成立。令x 1。。。X Ñ ∈ [R d和让ģ ⊂ ř ð是满足凸集1ñdf:(Rd)n→Rdx1...xn∈RdG⊂Rd然后˚F(X1,。。。,XÑ)∈ģ。而且,f可在nd的时间多项式中计算。
1n|{i∈[n]:xi∈G}|>dd+1.
f(x1,...,xn)∈Gfnd
注意,对于,我们可以将f设置为中位数。因此,这说明了如何推广d > 1的中位数。d=1fd>1
之前证明了这个结果,需要注意的是紧张:咱们,让X 1,⋯ ,X d是标准的基础元素和X d + 1 = 0。的任意子集d的点的被包含在仿射空间ģ尺寸d - 1(其被唯一地由这些点定义的)。但是所有这些仿射空间都没有任何意义。因此,有一些凸ģ包含Ñ ⋅ d /(d +n=d+1x1,⋯,xdxd+1=0dGd−1G点,但不包含 f (x 1,⋯ ,x n),无论取什么值。n⋅d/(d+1)=df(x1,⋯,xn)
证明。我们使用以下结果。
Helly定理。令是R d的凸子集。假设任何d + 1 K i s 的交集都是非空的。那么所有K i s 的交集都是非空的。K1...KmRdd+1 KiKi
单击此处以获取Helly定理的证明。
现在证明我们的定理:
令为不在G中的点数的上限。考虑所有封闭的半空间K 1。。。ķ 米 ⊂ - [R d含有至少ñ - ķ点与他们自己的边界包含一组最大秩的点(这是半空间的有限数目,因为每个ķ 我由下式定义d + 1点其边界上)。k<n/(d+1)GK1...Km⊂Rdn−kKid+1
每个的补数最多包含k个点。通过结合的联合,相交任何d + 1 ķ 我 S包含至少ñ - ķ (d + 1 ) > 0分。根据Helly定理(由于半空间是凸的),所有K i s的交点中都有一个点。我们让f为一个计算K i s 交点中任意点的函数。Kikd+1 Kin−k(d+1)KisfKi
剩下的一切只是为了证明 s 的交集包含在G中。KiG
不失一般性,是具有完整等级的点的子集的凸包。也就是说,我们可以用G包含的点的凸包替换G。如果这还不完整,我们可以简单地在较低维度上应用我们的定理。GG
每个面都定义一个半空间,其中G是这些半空间的交集。这些半空间每个都包含G,因此至少包含n - k个点。这些半空间之一的边界包含G的面,因此包含一组最大秩的点。因此,这些半空间中的每一个都是K i。因此,所有的交集ķ 我 s的包含在ģ,根据需要。GGGn−kGKiKiG
为了计算,建立一个线性程序,其中线性约束对应于K i s,而可行解对应于所有K i s 的交点。
优质教育fKiKi
不幸的是,此结果在高维环境中不是很实际。一个好问题是我们是否可以更有效地计算:f
公开问题。用另外的结论证明上述定理,即可以在n和d的时间多项式中计算。
fnd
另外:我们还可以更改问题以获得有效的解决方案:如果具有严格意义上超过一半位于球B (y ,ε )中的性质,那么我们可以找到点z该在于乙(Ý ,3 ε )在时间多项式在ñ和d。特别地,我们可以为任意i设置z = x i,使得严格超过一半的点在B中x1,⋯,xnB(y,ε)zB(y,3ε)ndz=xii。B(z,2ε)