Questa è una domanda chiara e ci ho pensato prima. Ecco cosa ci è venuto in mente:
Si esegue l'algoritmo volte per ottenere le uscite x 1 , ⋯ , x n ∈ R d e sapete quello che con elevata probabilità una grande frazione di x i caduta s in qualche buon set G . Non sai cos'è G , solo che è convesso. La buona notizia è che esiste un modo per ottenere un punto in G senza ulteriori informazioni al riguardo. Chiama questo punto f ( x 1 , ⋯ , x n ) .nx1,⋯,xn∈RdxiGGGf(x1,⋯,xn)
Teorema. Per tutti i numeri naturali e d , esiste una funzione f : ( R d ) n → R d tale che vale quanto segue. Lascia x 1 . . . x n ∈ R d e lasciate G ⊂ R d un insieme convesso soddisfacente 1ndf:(Rd)n→Rdx1...xn∈RdG⊂RdQuindif(x1,...,Xn)∈G. Inoltre,fè calcolabile nel tempo polinomiale innd.
1n|{i∈[n]:xi∈G}|>dd+1.
f(x1,...,xn)∈Gfnd
Nota che, per , possiamo impostare f come mediana. Quindi questo mostra come generalizzare la mediana per d > 1 .d=1fd>1
Prima di provare questo risultato, nota che è stretto: Sia e sia x 1 , ⋯ , x d gli elementi base standard e x d + 1 = 0 . Qualsiasi sottoinsieme di d dei punti è contenuto in uno spazio affine G di dimensione d - 1 (che è definito in modo univoco da quei punti). Ma nessun punto è contenuto in tutti quegli spazi affini. Quindi c'è qualche G convesso che contiene n ⋅ d / ( d +n=d+1x1,⋯,xdxd+1=0dGd−1G punti ma non contiene f ( x 1 , ⋯ , x n ) , qualunque sia il valore che assume.n⋅d/(d+1)=df(x1,⋯,xn)
Prova. Usiamo il seguente risultato.
Teorema di Helly. Lascia essere sottoinsiemi convessi di R d . Supponiamo che l'intersezione di qualsiasi d + 1 K i sia non vuota. Quindi l'intersezione di tutti i K è non vuota.K1...KmRdd+1 KiKi
Fai clic qui per una prova del teorema di Helly.
Ora per dimostrare il nostro teorema:
Lasciare è un limite superiore al numero di punti non in G . Considera tutti i semispazi chiusi K 1 . . . K m ⊂ R d contenente almeno n - k punti con il loro limite contenente un insieme di punti di rango massimo (questo è un numero finito di semispazi come ogni K i è definito da d + 1 punti sul suo confine).k<n/(d+1)GK1...Km⊂Rdn−kKid+1
Il complemento di ogni contiene al massimo k punti. Di un limite di unione, l'intersezione qualsiasi d + 1 K i s contiene almeno n - k ( d + 1 ) > 0 punti. Per il teorema di Helly (dal semispazi sono convessi), v'è un punto nell'intersezione di tutti i K i s . Lasciamo che f sia una funzione che calcola un punto arbitrario nell'intersezione di K i .Kikd+1 Kin−k(d+1)KisfKi
Tutti i residui che è di mostrare che l'intersezione del s è contenuto in G .KiG
Senza perdita di generalità, è lo scafo convesso di un sottoinsieme dei punti a pieno titolo. Cioè, possiamo sostituire G con lo scafo convesso dei punti che contiene. Se questo non ha un rango completo, possiamo semplicemente applicare il nostro teorema nella dimensione inferiore.GG
Ogni faccia di definisce un semispazio, dove G è l'intersezione di questi semispazi. Ognuno di questi semispazi contiene G e quindi contiene almeno n - k punti. Il confine di uno di questi semispazi contiene una faccia di G e quindi contiene una serie di punti di rango massimo. Quindi ciascuno di questi semispazi è una K i . Pertanto l'intersezione di tutti i K è contenuta in G , come richiesto.GGGn−kGKiKiG
Per calcolare , impostare un programma lineare in cui i vincoli lineari corrispondono a K i e una soluzione fattibile corrisponde a un punto nell'intersezione di tutti i K i .
QEDfKiKi
Sfortunatamente, questo risultato non è molto pratico nel contesto ad alta dimensione. Una buona domanda è se possiamo calcolare più efficiente:f
Apri problema. Dimostrare il teorema sopra con la conclusione aggiuntiva che può essere calcolato nel polinomio temporale in n e d .
fnd
A parte: possiamo anche cambiare il problema per ottenere una soluzione efficiente: se hanno la proprietà che rigorosamente più della metà si trova in una palla B ( y , ε ) , allora possiamo trovare un punto z che sta in B ( y , 3 ε ) nel tempo polinomiale in n e d . In particolare, possiamo impostare z = x i per un i arbitrario tale che rigorosamente più della metà dei punti sono in Bx1,⋯,xnB(y,ε)zB(y, 3 ε )ndz= xioio .B ( z, 2 ε )