Interesuje mnie następujący problem. Jako dane wejściowe podano „permutację docelową” , a także uporządkowaną listę indeksów . Następnie, zaczynając od listy (tj. Permutacja tożsamości), przy każdym kroku zamieniamy element w z element, z niezależnym prawdopodobieństwem . Niech będzie prawdopodobieństwem, że jest generowany jako wynik.I 1 , ... , i m ∈ [ n - 1 ] L = ( 1 , 2 , ... , n ) t ∈ [ m ] I T H T L ( i t + 1 ) e t 1 / 2 s σ
Chciałbym wiedzieć (dowolny z):
- Czy decydowanie, czy jest problemem zupełnym?N P.
- Czy obliczanie dokładnie ?# P
- Co możemy powiedzieć o przybliżeniu do stałej multiplikatywnej? Czy istnieje na to PTAS?
Interesujący jest również wariant, w którym zamiany nie muszą zawierać sąsiadujących elementów.
Zauważ, że nie jest trudno zredukować ten problem do ścieżek rozłącznych na krawędziach (lub do przepływu o wartościach całkowitych o wartości całkowitej); to czego nie wiem to redukcja w innym kierunku.
Aktualizacja: OK, sprawdzanie Garey & Johnson, ich problem [MS6] („Generowanie permutacji”) jest następujący. Podane jako dane wejściowe permutacja docelowa , wraz z podzbiorami , decydują, czy jest wyrażalny jako produkt , gdzie każdy działa trywialnie na wszystkie indeksy nie są w . Garey, Johnson, Miller i Papadimitriou (za ścianą płatną, niestety) udowadniają, że ten problem jest twardy.S 1 , … , S m ∈ [ n ] σ τ 1 ⋯ τ m τ i S i N P
Jeśli swapy nie muszą sąsiadować, to sądzę, że oznacza to, że decydując, czy jest również N P- twardym. Redukcja jest po prostu taka: dla każdego S 1 , S 2 , … w kolejności zaoferujemy zestaw „zamian kandydatów”, który odpowiada kompletnej sieci sortowania na S i (tj. Zdolnej do arbitralnej permutacji S i , podczas gdy działając trywialnie na wszystko inne). Wtedy σ będzie wyrażane jako τ 1 ⋯ τ m , jeśli i tylko jeśli jest osiągalne jako iloczyn tych zamian.
To wciąż pozostawia otwartą „oryginalną” wersję (w której zamiana dotyczy tylko sąsiednich elementów). Dla wersji liczenia (z dowolnych swaps), to oczywiście silnie sugeruje, że problem powinien być -Complete. W każdym razie, to wyklucza a PTA chyba że P = N P .