Rozważ problemy z optymalizacją w poniższym formularzu. Niech będzie funkcją obliczalną w czasie wielomianowym, która odwzorowuje ciąg na liczbę wymierną. Problem optymalizacji jest następujący: jaka jest maksymalna wartość ponad bitowych ciągów ?
Wiele naturalnych i ważnych problemów związanych z optymalizacją ma taką charakterystykę minimax. Kilka przykładów (twierdzenia, na których oparte są charakterystyki przedstawione w nawiasach):
Programowanie liniowe (LP Duality Thm), maksymalny przepływ (maks. Przepływ, min. Cięcie Thm), maks. Dopasowanie dwustronne (Konig-Hall Thm), maks. Dopasowanie niepodzielne na dwie strony (Thm Tutte'a, formuła Tutte-Berge), maks. Rozłączne arborescencje na ukierunkowanym wykresie ( Edmond's Disjoint Rozgałęziający Thm), Max Pakowanie Drzewa Rozpinającego w Nieukierowanym Grafice (Tutte's Tree Pakowanie Thm), Min Pokrycie przez Lasy (Nash-Williams Thm), Max Directed Cut Packing (Lucchesi-Younger Thm), Max 2-Matroid Przecięcie (Przecięcie Matroid Thm), Max Disjoint Paths (Menger's Thm), Max Antichain w zestawie częściowo zamówionym (Dilworth Thm) i wielu innych.
We wszystkich tych przykładach dostępny jest również algorytm wielomianowy w celu znalezienia optymalnego. Moje pytanie:
Czy jest jakiś problem optymalizacji z charakterystyką minimax, dla której do tej pory nie znaleziono algorytmu czasu wielomianowego?
Uwaga: Programowanie liniowe było w tym stanie przez około 30 lat!
źródło
Seymour i Thomas wykazali minimalną i maksymalną charakterystykę szerokości. Jednak szerokość drzewa jest NP-trudna. Nie jest to jednak taka charakterystyka, o którą prosisz, ponieważ funkcja podwójna nie jest funkcją obliczającą czas wielomianowy krótkiego certyfikatu. Jest to najprawdopodobniej nieuniknione w przypadku problemów NP zupełnych, ponieważ w przeciwnym razie mielibyśmy problem NP-zupełny w coNP, co oznaczałoby załamanie NP = coNP, i uważałbym to za dość szokujące.g
Treewidth grafu jest równa najmniejszej najmniejszej szerokości rozkładu drzewa . Rozkład drzewa na wykresie jest drzewem tak że każdy wierzchołek z jest oznaczony zestawem wierzchołków z właściwością:G G G T x T S(x) G
Seymour i Thomas pokazał, że treewidth jest równa liczbie jeżyny z : maksymalna takie, że nie jest to zbiór połączonych subgraphs z tak, że:G k G
Taki zbiór podgrafów nazywa się bramble rzęduk
Zauważ, że „liczba bramble wynosi co najmniej ” jest instrukcją , z obydwoma kwantyfikatorami w stosunku do wykładniczo dużych zbiorów. Więc nie sugeruje to łatwego do zweryfikowania certyfikatu (a jeśli byłby taki, który byłby naprawdę dużą wiadomością, jak powiedziałem powyżej). Co gorsza, Grohe i Marks wykazali, że dla każdego istnieje wykres szerokości taki, że każda pomyłka rzędu co najmniej musi składać się z wykładniczo wielu subgrafów. Pokazują również, że istnieją jezyki rzędu o wielkości wielomianowej.k ∃∀ k k k1/2+ϵ k1/2/O(log2k)
źródło
Do tej kategorii należą gry parzystości, gry o średniej wypłacie, gry ze zniżką i proste gry stochastyczne.
Wszystkie z nich to nieskończone dwuosobowe gry z zerową sumą rozgrywane na wykresach, w których gracze kontrolują wierzchołki i wybierają miejsce, w którym żeton powinien być następny. Wszystkie mają równowagę w bezbłędnych strategiach pozycjonowania, co oznacza, że każdy gracz wybiera krawędź przy każdym wierzchołku wyboru deterministycznie i niezależnie od historii gry. Biorąc pod uwagę strategię jednego gracza, najlepszą reakcję drugiego gracza można obliczyć w czasie wielomianowym, a wymagana relacja min-max zachowuje „wartość” gry.
Naturalne warianty decyzyjne tych problemów są w NP i co-NP (w rzeczywistości UP i co-UP), a problemy funkcji, aby znaleźć równowagę, leżą w PLS i PPAD.
Algorytmy z najbardziej znanym czasem działania są sub wykładnicze, ale super-wielomianowe (np. , gdzie jest liczbą wierzchołków na wykresie gry).O(nn√) n
Zobacz np.
David S. Johnson. 2007. Kolumna NP-kompletność: Znajdowanie igieł w stogach siana. ACM Trans. Algorytmy 3, 2, art. 24 (maj 2007). DOI = 10.1145 / 1240233.1240247 http://doi.acm.org/10.1145/1240233.1240247
źródło