Czy można skutecznie i równomiernie próbkować sąsiada wierzchołka na wykresie polytopa?


15

Mam politotop P zdefiniowany przez {x:Axb,x0} .

Pytanie: Z uwagi wierzchołek v z P , czy istnieje algorytm wielomianowy czas równomiernie próbki od sąsiadów v na wykresie P ? (Wielomian w wymiarze, liczba równań i reprezentacja b . Mogę założyć, że liczba równań jest wielomianem w wymiarze).

Aktualizacja: Wydaje mi się, że byłem w stanie wykazać, że jest to trudny NP, patrz moja odpowiedź wyjaśniająca ten argument. (I przez NP -hard, to znaczy, że algorytm czas wielomian okaże RP=NP ... nie jestem pewien co poprawna terminologia jest tutaj).

Aktualizacja 2: Jest to dowód 2 linia NP -hardness (biorąc pod uwagę prawo kombinatoryczne Polytope) i udało mi się go znaleźć artykuł Khachiyan. Zobacz odpowiedź na opis i link. :-RE


Równoważny problem :

W komentarzach Peter Shor wskazał, że pytanie to jest równoważne z pytaniem, czy możemy równomiernie próbkować z wierzchołków danego polytopa. (Myślę, że równoważność wygląda następująco: w jednym kierunku możemy przejść od politopu P z wierzchołkiem v do liczby wierzchołków w v , P/v , a próbkowanie wierzchołków P/v jest równoważne próbkowaniu sąsiadów v na P W drugim kierunku możemy przejść od polytopa P do polytopa Q jednego wyższego wymiaru, dodając stożek z wierzchołkiem v i podstawą P. Następnie próbkowanie sąsiadów v w Q jest równoważne próbkowaniu wierzchołków P ).

Takie sformułowanie pytania zostało zadane wcześniej: /mathpro/319930/sampling-uniformly-from-the-vertices-of-a-polytope



Nie znam odpowiedzi na twoje pytanie, ale o ile mi wiadomo, nie jest znana twardość NP do jednolitego próbkowania wierzchołka podanego jawnie polytopu. Na przykład w przybliżeniu cykle próbkowania są trudne dla NP. Jeśli jednak istniałby jakiś program liniowy, którego wierzchołki kodują cykle, bardzo prawdopodobne jest, że można zoptymalizować długość cyklu, a tym samym rozwiązać cykl Hamiltona.
Heng Guo

Inna uwaga jest taka, że ​​nawet jeśli twoje pytanie ma pozytywną odpowiedź, nie daje jednolitego próbnika wierzchołków (zakładając hipotezę 0-1). Szkielet polytopu w najciekawszych przypadkach nie jest regularny, a stopnie mogą się różnić wykładniczo.
Heng Guo

@HengGuo Jeszcze raz dziękuję za komentarze, są bardzo pomocne. Czy znasz dobry przykład, w którym stopnie różnią się wykładniczo? (Nie jestem zaskoczony, że może się tak zdarzyć w przypadku ogólnych polytopów; miło byłoby mieć przykład kombinatoryczny, jeśli znamy go z czubka głowy.)
Lorenzo Najt

Zastanów się nad niezależnym zestawem polytopu grafu dwustronnego. Dwa wierzchołki (dwa niezależne zestawy) są połączone, jeśli ich symetryczna różnica indukuje połączony podrozdział. Teraz weź dwustronny wykres, którego jedna strona ma tylko dwa wierzchołki, łączy się z każdym wierzchołkiem po drugiej stronie, a v 2 tylko jeden. Rozważ niezależne zestawy { v 1 } i { v 2 } . v1v2{v1}{v2}
Heng Guo,

5
Jednolite próbkowanie sąsiednich wierzchołków danego wierzchołka polytopa stanowi ten sam problem, co równomierne próbkowanie losowego wierzchołka polytopa. Odetnij stożek nieskończenie blisko wierzchołka. Następnie ma się nowy polytop, a jeśli można próbkować wierzchołek tego nowego polytopa, można próbkować sąsiedni wierzchołek oryginalnego polytopa. Sądzę, że robienie tego w przybliżeniu jest w BPP, ale nie mogę znaleźć żadnego dokumentu, który by to udowodnił.
Peter Shor,

Odpowiedzi:


4

NP

Najpierw przypomnij sobie o wielobiegunowym obiegu wykresu na dole strony 4 Generowanie wszystkich wierzchołków wielościanu jest trudne .

Jego wierzchołki są bijectywnie zgodne z ukierunkowanymi prostymi cyklami. Dlatego trudno je próbkować lub liczyć według Propozycji 5.1 JVV . :-RE

Wyposażony w te słowa kluczowe byłem w stanie znaleźć twardość wyniku próbkowania jako twierdzenie 1 Transversal Hypergraphs and Families of Polyhedes Cones autorstwa Khachiyana.


Edycja: Zapisałem poniższy argument i wydaje się poprawny. Istnieje jednak znacznie prostszy argument, który opiszę tutaj:

a) Analiza algorytmów cofania do wyliczenia wszystkich wierzchołków i wszystkich powierzchni wypukłego wielościanu (Fukuda i in.) jest bardzo trudna do rozwiązania w NP:

Ax=b,x0RnSn

vPS

yikiSk=1,,d0yikxiPS,dd|supp(x)S|

2d|supp(x)S|supp

dPS,dS

Wydaje się, że istnieją różne rozszerzenia tego. Po zakończeniu pisania zaktualizuję link.


(Stary argument był tutaj - jest w historii edycji. Usunąłem go, ponieważ jest bardzo długi i będzie przeszkadzał w znalezieniu prawidłowej odpowiedzi na pytanie.)


H1H0leavesd

|H0||H1|

Coś musi być z tym nie tak. Jeśli istnieje polytop, którego wierzchołki są liniami i prostymi cyklami, czy nie możemy zastosować programowania liniowego, aby zmaksymalizować jakąkolwiek funkcję liniową, jakiej chcemy w stosunku do tego polytopa? I czy to nie pozwoliłoby nam znaleźć obejmującego lasso w czasie wielomianowym?
Peter Shor,

@PeterShor Myślę, że tak się nie dzieje, ponieważ polytop żyje w hiperpłaszczyźnie zdefiniowanej przez ustawienie sumy zmiennych krawędzi na jeden. Tak więc funkcjonalność jest stała w stosunku do polytopa. Funkcja reprezentująca liczbę krawędzi jest rozmiarem podparcia wektora, który jest nieliniowy na tym polytopie.
Lorenzo Najt,

@PeterShor Dodałem dowód, że funkcja „liczba krawędzi” nie może być liniowa, patrz zdjęcie na dole.
Lorenzo Najt,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.