C'est une bonne question et j'y ai déjà pensé. Voici ce que nous avons trouvé:
Vous exécutez votre algorithme fois pour obtenir des sorties x 1 , ⋯ , x n ∈ R d et vous savez ce avec une forte probabilité d' une fraction importante de x i chute s dans une bonne série G . Vous ne savez pas ce qu'est G , juste qu'il est convexe. La bonne nouvelle est qu'il existe un moyen d'obtenir un point en G sans plus d'informations à ce sujet. Appelons ce point f ( x 1 , ⋯ , x n ) .nX1, ⋯ , xn∈ RréXjegGGf(x1,⋯,xn)
Théorème. Pour tous les nombres naturels et d , il existe une fonction f : ( R d ) n → R d telle que la suivante soit vérifiée. Soit x 1 . . . x n ∈ R d et soit G ⊂ R d un ensemble convexe satisfaisant 1ndf:(Rd)n→Rdx1...xn∈RdG⊂RdEnsuitef(x1,...,Xn)∈G. De plus,fest calculable en polynôme temporel ennd.
1n|{i∈[n]:xi∈G}|>dd+1.
f(x1,...,xn)∈Gfnd
Notez que, pour , nous pouvons définir f pour être la médiane. Cela montre donc comment généraliser la médiane pour d > 1 .d=1fd>1
Avant de prouver ce résultat, notez qu'il est serré: Soit et soit x 1 , ⋯ , x d les éléments de base standard et x d + 1 = 0 . Tout sous-ensemble de d des points est contenu dans un espace affine G de dimension d - 1 (qui est uniquement défini par ces points). Mais aucun point n'est contenu dans tous ces espaces affines. Il existe donc un certain G convexe qui contient n ⋅ d / ( d +n=d+1x1,⋯,xdxd+1=0dGd−1G points mais ne contient pas f ( x 1 , ⋯ , x n ) , quelle que soit la valeur qui prend.n⋅d/(d+1)=df(x1,⋯,xn)
Preuve. Nous utilisons le résultat suivant.
Théorème de Helly. Soit être des sous-ensembles convexes de R d . Supposons que l'intersection de tout d + 1 K i s ne soit pas vide. L'intersection de tous les K i est alors non vide.K1...KmRdd+1 KiKi
Cliquez ici pour une preuve du théorème de Helly.
Maintenant pour prouver notre théorème:
Soit est une limite supérieure sur le nombre de points non G . Considérons tous les demi-espaces fermés K 1 . . . K m ⊂ R d contenant au moins n - k points avec leur frontière contenant un ensemble de points de rang maximal (il s'agit d'un nombre fini de demi-espaces car chaque K i est défini par d + 1 points sur sa frontière).k<n/(d+1)GK1...Km⊂Rdn−kKid+1
Le complément de chaque contient au plus k points. Par une limite d'union, l'intersection tout d + 1 K i s contient au moins n - k ( d + 1 ) > 0 points. Selon le théorème de Helly (puisque les demi-espaces sont convexes), il y a un point à l'intersection de tous les K i s . Soit f une fonction qui calcule un point arbitraire dans l'intersection des K i s.Kikd+1 Kin−k(d+1)KisfKi
Tout ce qui reste est de montrer que l'intersection de la s est contenu dans G .KiG
Sans perte de généralité, est la coque convexe d'un sous-ensemble de points de rang complet. Autrement dit, nous pouvons remplacer G par la coque convexe des points qu'il contient. Si cela n'a pas un rang complet, nous pouvons simplement appliquer notre théorème en dimension inférieure.GG
Chaque face de définit un demi-espace, où G est l'intersection de ces demi-espaces. Chacun de ces demi-espaces contient G et contient donc au moins n - k points. La frontière de l'un de ces demi-espaces contient une face de G et contient donc un ensemble de points de rang maximal. Ainsi chacun de ces demi-espaces est un K i . Ainsi, l'intersection de tous les K i est contenue dans G , comme requis.GGGn−kGKiKiG
Pour calculer , mettre en place un programme linéaire où les contraintes linéaires correspondent à K i s et une solution réalisable correspond à un point dans l'intersection de tous les K i s.
QEDfKiKi
Malheureusement, ce résultat n'est pas très pratique dans le cadre de grande dimension. Une bonne question est de savoir si nous pouvons calculer plus efficacement:f
Problème ouvert. Démontrer le théorème ci-dessus avec la conclusion supplémentaire que peut être calculé en polynôme temporel en n et d .
fnd
A part: On peut aussi changer le problème pour obtenir une solution efficace: si ont la propriété que strictement plus de la moitié d'entre eux se trouvent dans une boule B ( y , ε ) , alors on peut trouver un point z qui se trouve dans B ( y , 3 ε ) dans le polynôme temporel en n et d . En particulier, nous pouvons définir z = x i pour un arbitraire i tel que strictement plus de la moitié des points sont dans Bx1,⋯,xnB(y,ε)zB(y,3ε)ndz=xii .B(z,2ε)