Esta es una buena pregunta y lo he pensado antes. Esto es lo que se nos ocurrió:
Ejecutas tu algoritmo veces para obtener salidas x 1 , ⋯ , x n ∈ R d y sabes con alta probabilidad una gran fracción de x inx1,⋯,xn∈Rdxi caída s en algún bien establecido . No sabes qué es G , solo que es convexo. La buena noticia es que hay una manera de obtener un punto en G sin más información al respecto. Llame a este punto f ( x 1 , ⋯ , x n ) .GGGf(x1,⋯,xn)
Teorema. Para todos los números naturales y d , existe una función f : ( R d ) n → R d tal que se cumple lo siguiente. Let x 1ndf:(Rd)n→Rd y dejar que G ⊂ R d sea un conjunto convexo satisfactorio 1x1...xn∈RdG⊂RdEntoncesf(1n|{i∈[n]:xi∈G}|>dd+1.
. Además, f es computable en el tiempo polinomial en n d .
f(x1,...,xn)∈Gfnd
Tenga en cuenta que, para , podemos establecer f para ser la mediana. Entonces, esto muestra cómo generalizar la mediana para d > 1 .d=1fd>1
Antes de probar este resultado, tenga en cuenta que es ajustado: Sea y sea x 1 , ⋯ , x d los elementos básicos estándar yx d + 1 = 0 . Cualquier subconjunto de d de los puntos está contenido en un espacio afín G de dimensión d - 1 (que se define de manera única por esos puntos). Pero ningún punto está contenido en todos esos espacios afines. Por lo tanto, hay algo de G convexo que contiene n ⋅ d / ( d +n=d+1x1,⋯,xdxd+1=0dGd−1G puntos pero no contiene f ( x 1 , ⋯ , x n ) , independientemente del valor que tome.n⋅d/(d+1)=df(x1,⋯,xn)
Prueba. Usamos el siguiente resultado.
El teorema de Helly. Deje ser subconjuntos convexos de R d . Suponga que la intersección de cualquier d + 1 K i s no está vacía. Entonces la intersección de todos los K i s no está vacía.K1...KmRdd+1 KiKi
Haga clic aquí para obtener una prueba del teorema de Helly.
Ahora para probar nuestro teorema:
Deje que ser un límite superior en el número de puntos no en G . Considere todos los medios espacios cerrados K 1 . . . K m ⊂ R d que contiene al menos n - k puntos con su límite que contiene un conjunto de puntos de rango máximo (este es un número finito de medios espacios ya que cada K i está definido por d + 1 puntos en su límite).k<n/(d+1)GK1...Km⊂Rdn−kKid+1
El complemento de cada contiene como máximo k puntos. Por un límite de unión, la intersección de cualquier d + 1 K i s contiene al menos n - k ( d + 1 ) > 0 puntos. Según el teorema de Helly (dado que los medios espacios son convexos), hay un punto en la intersección de todos los K i s . Dejamos que f sea una función que calcule un punto arbitrario en la intersección de los K i s.Kikd+1 Kin−k(d+1)KisfKi
Todos los restos que se va a mostrar que la intersección de la s está contenido en G .KiG
Sin pérdida de generalidad, es el casco convexo de un subconjunto de los puntos con rango completo. Es decir, podemos reemplazar G con el casco convexo de los puntos que contiene. Si esto no tiene rango completo, simplemente podemos aplicar nuestro teorema en una dimensión inferior.GG
Cada cara de define un medio espacio, donde G es la intersección de estos medios espacios. Cada uno de estos medios espacios contiene G y, por lo tanto, contiene al menos n - k puntos. El límite de uno de estos medios espacios contiene una cara deGGGn−k y, por lo tanto, contiene un conjunto de puntos de rango máximo. Por lo tanto, cada uno de estos medios espacios es un K i . Por lo tanto, la intersección de todos los K i s está contenida en G , según se requiera.GKiKiG
Para calcular , configure un programa lineal donde las restricciones lineales correspondan a K i sy una solución factible corresponda a un punto en la intersección de todos los K i s.
QEDfKiKi
Desafortunadamente, este resultado no es muy práctico en el entorno de alta dimensión. Una buena pregunta es si podemos calcular más eficiente:f
Problema abierto Demuestre el teorema anterior con la conclusión adicional de que puede calcularse en un polinomio temporal en n y d .
fnd
Aparte: también podemos cambiar el problema para obtener una solución eficiente: si tienen la propiedad de que estrictamente más de la mitad se encuentran en una bola B ( y , ε ) , entonces podemos encontrar un punto z que yace en B ( y , 3 ε ) en polinomio tiempo en n yx1,⋯,xnB(y,ε)zB(y,3ε)n . En particular, podemos establecer z = x i para un i arbitrario demodo que estrictamente más de la mitad de los puntos estén en Bdz=xii .B(z,2ε)