Ich habe ein Polytop das durch .
Frage: Gibt es einen Polynom-Zeit-Algorithmus, um bei gegebenem Scheitelpunkt von gleichmäßig von den Nachbarn von im Graphen von ? (Polynom in der Dimension, die Anzahl der Gleichungen und die Darstellung von . Ich kann davon ausgehen, dass die Anzahl der Gleichungen in der Dimension polynom ist.)
Update: Ich denke, ich konnte zeigen, dass dies NP-schwer ist, siehe meine Antwort, die das Argument erklärt. (Und mit -hard meine ich, dass ein polynomieller Zeitalgorithmus beweisen würde, dass ... nicht sicher ist, welche Terminologie hier richtig ist.)
Update 2: Es gibt eine 2 line Nachweis von -Härte (angesichts der richtigen kombi Polytop) und ich konnte es einen Artikel von Khachiyan finden. Siehe Antwort für Beschreibung und Link. :-D
Ein gleichwertiges Problem :
In den Kommentaren wies Peter Shor darauf hin, dass diese Frage gleichbedeutend ist mit der Frage, ob wir gleichmäßig von den Eckpunkten eines gegebenen Polytops abtasten können. (Ich denke, die Äquivalenz sieht folgendermaßen aus: In einer Richtung können wir von einem Polytop mit einem Scheitelpunkt zu der Scheitelpunktzahl bei , , und das Abtasten der Scheitelpunkte von entspricht dem Abtasten der Nachbarn von auf In der anderen Richtung können wir von einem Polytop zu einem Polytop einer höheren Dimension übergehen, indem wir einen Kegel mit der Spitze und der Basis P hinzufügen. Dann ist das Abtasten der Nachbarn von in gleichbedeutend mit dem Abtasten der Eckpunkte von )
Diese Formulierung der Frage wurde zuvor gestellt: /mathpro/319930/sampling-uniformly-from-the-vertices-of-a-polytope
Antworten:
Edit 2: Peinlicherweise gibt es einen zweizeiligen Beweis für dieNP -Härte, wenn man mit dem richtigen Polytop beginnt.
Denken Sie zunächst an das Zirkulationspolytop eines Diagramms am Ende von Seite 4 von Die Generierung aller Eckpunkte eines Polyeders ist schwierig .
Ihre Scheitelpunkte stimmen bijektiv mit den gerichteten einfachen Zyklen überein. Daher sind sie nach JVV Proposition 5.1 nur schwer zu erfassen oder zu zählen . :-D
Ausgestattet mit diesen Schlüsselwörtern konnte ich die Härte des Stichprobenergebnisses als Satz 1 von Transversalen Hypergraphen und Familien polyedrischer Kegel von Khachiyan finden.
Edit: Ich habe das folgende Argument aufgeschrieben, und es scheint korrekt zu sein. Es gibt jedoch ein viel einfacheres Argument, das ich hier skizzieren werde:
a) Durch Analyse von Backtrack-Algorithmen zur Auflistung aller Eckpunkte und aller Flächen eines konvexen Polyeders (Fukuda et al.) ist es stark schwierig, das folgende Problem auf Polytopen zu lösen:
Eingabe: Ein PolytopAx=b,x≥0 in Rn eine TeilmengeS⊆n
Ausgabe: Gibt an, ob es einen Scheitelpunktv von P , der für jede der Koordinaten in S ungleich Null ist .
b) Vor diesem Hintergrund kann man die folgende Konstruktion erstellen : neue Variablenyik für i∈S und k=1,…,d einführen und die Ungleichung 0≤yik≤xi einführen . Rufen Sie das resultierende Polytop PS,d . Der Zweck dieser Konstruktion besteht darin, über jedem Scheitelpunkt einen Hyperwürfel der Dimension d|supp(x)∩S| einzuführen s u p p ( x ) ∩ S | .
c) Man kann überprüfen, dass die Eckpunkte dieses Polytops alle über den Eckpunkten des alten Polytops liegen und dass die Anzahl der Eckpunkte über einem Eckpunkt2d|supp(x)∩S| beträgt s u p p ( x ) ∩ S | , wobei supp die Funktion ist, die einen Scheitelpunkt zu den Koordinaten sendet, bei denen er ungleich Null ist.
d) durch eine übliche Kette von bigons Typ Argumente folgt, daß , indem mand ausreichend groß ist , eine gleichförmige Probe , die von den Scheitelpunkten PS,d würde (mit hohen Wahrscheinlichkeit) einer Probe aus dem Scheitel gibt die Größe ihrer Kreuzung mit der maximiert S .
Es scheint verschiedene Erweiterungen zu geben. Ich werde mit einem Link aktualisieren, wenn das Schreiben abgeschlossen ist.
(Das alte Argument war früher hier - es befindet sich im Bearbeitungsverlauf. Ich habe es entfernt, weil es sehr lang ist und die Suche nach der richtigen Antwort auf die Frage behindert.)
quelle