Jeśli otrzymujesz zbiór zamówień częściowych, sortowanie topologiczne powie ci, czy istnieje rozszerzenie zbioru do zamówienia całkowitego (w tym przypadku rozszerzenie jest zamówieniem całkowitym zgodnym z każdym z zamówień częściowych).
Natknąłem się na odmianę:
Naprawić zestaw . Dostajesz sekwencje σ 1 , … σ k elementów narysowanych z V bez powtórzeń (sekwencje mają długość od 1 do | V | ).
Czy istnieje sposób na ustalenie orientacji dla każdej sekwencji (do przodu lub do tyłu), aby wynikowy zbiór łańcuchów (postrzegany jako częściowa kolejność) dopuścił rozszerzenie?
Czy ten problem jest dobrze znany?
Uwaga: Orientacja jest wybierana dla całej sekwencji. Więc jeśli sekwencja wynosi , możesz ją zachować lub odwrócić do 5 - 4 - 2 - 1 , ale nie możesz zrobić nic innego.
źródło
Odpowiedzi:
Jeśli każda sekwencja ma długość 3, problem jest znany jako Pomiędzy . Nawet problem międzypaństwowości jest trudny NP. W tym zadaniu otrzymujemy zestaw wierzchołków i zestaw ograniczeń formy leży między v i w . Naszym celem jest uporządkowanie wszystkich wierzchołków, aby zmaksymalizować liczbę spełnionych ograniczeń. Opantry [1] udowodnił, że wersja decyzyjna tego problemu jest trudna do NP. Chor i Sudan [2] udowodnili, że jest trudny do SNP.u v w
Najbardziej znany algorytm aproksymacji dla problemu Chor i Sudan spełnia 1/2 wszystkich ograniczeń, jeśli instancja jest całkowicie zadowalająca.
[1] J. Opantry. Total Order Order Problem, SIAM Journal on Computing , 8 (1): 111-114, luty 1979.
[2] B. Chor i M. Sudan. Geometryczne podejście do zależności , SIAM Journal on Discrete Mathematics, 11 (4): 511-523, listopad 1998.
Edycje: wyjaśniono, że wersja decyzyjna problemu jest trudna NP.
źródło