Pozytywne uporządkowanie topologiczne, weź 3


20

Załóżmy, że mamy macierz n na n. Czy można zmienić kolejność wierszy i kolumn, tak aby uzyskać matrycę górnego trójkąta?

To pytanie jest motywowane tym problemem: Pozytywne uporządkowanie topologiczne

Pierwotny problem decyzyjny jest co najmniej tak trudny jak ten, więc wynik kompletności NP również by go rozwiązał.

Edycja: Laszlo Vegh i Andras Frank zwrócili moją uwagę na równoważny problem zadany przez Guntera Rote'a: http://lemon.cs.elte.hu/egres/open/Graphs_extendable_to_a_uniquely_matchable_bipartite_graph

Edycja: Zmniejszenie pierwotnego problemu jest następujące. Załóżmy, że DAG ma tylko dwa poziomy, które odpowiadają wierszom i kolumnom macierzy. Ponadto mamy jeden pojedynczy węzeł o wadze +1. Wszyscy inni na niższym poziomie mają wagę -1, a na wyższym poziomie +1.


Jak zredukować to do pierwotnego problemu? Nawiasem mówiąc, ten problem sam w sobie wygląda interesująco.
Tsuyoshi Ito

Czy szukasz jednej permutacji do wierszy i kolumn, czy dwóch osobnych permutacji? Zgaduję dwa, ponieważ tylko jeden problem wydaje się równoważny z topologią.
Warren Schudy

Myśląc o tym jako o dwustronnym grafie (jak w elte link), dają niezbędny warunek, że nie ma podgraphu wykonanego z kopii K2, C4, C6, C8 itp. Kolejnym niezbędnym warunkiem jest to, że sekwencja stopni obu części są zdominowane przez (1, 2, 3, ..., n) --- Myślę, że jest to silniejsze niż inne warunki oparte na klice w łączu.
daveagp

Odpowiedzi:


12

Problem okazał się być NP-zupełny. Możesz przeczytać więcej szczegółów tutaj i tutaj . Krótkie podsumowanie:

Redukcja wynika z problemu, który Dasgupta, Jiang, Kannan, Li i Sweedyk wykazali, że problem jest całkowity być wyjątkowo dopasowanym. Stéphane Vialette zauważył, że redukuje się to do dwustronnej unikalnej pasującej wersji tego problemu, jeśli dodamy nk izolowane węzły do ​​obu klas.


Dzięki za link do EGRES. Bardzo lubię otwarte problemy, szczególnie te związane z (idealnym) dopasowywaniem.
Mohammad Al-Turkistany

Jakie są inne witryny o otwartych problemach z jakością (związane ze złożonością obliczeniową)?
Mohammad Al-Turkistany

@turkistany, nie znam żadnych innych, myślę, że dotyczy to również badań operacyjnych / teorii grafów.
domotorp

3

Uwaga: To jest częściowa odpowiedź oparta na domysłach i pogłoskach! Podczas gdy bardziej ogólny problem Davida Eppsteina jest NP-zupełny, być może ten jest w P.

(AB,E)|A|=|B|=n

  • nie może zawierać 2 idealnych dopasowań,
  • (1,2,...,n)

Jak dotąd nie udało mi się znaleźć żadnego przykładu, w którym wykres spełnia te warunki, ale nie jest UPMX. W takim razie może są wystarczające. Można to udowodnić za pomocą następującego algorytmu:

  1. jeśli wykres ma> 1 idealne dopasowanie, zwróć „nie UPMX”
  2. jeśli wykres nie spełnia warunku stopnia, zwróć „nie UPMX”
  3. jeśli wykres ma = 1 idealne dopasowanie, zwróć „UPMX”
  4. w przeciwnym razie może pokażemy, że to UPMX. Być może następujący algorytm może to udowodnić:
    • (n+12)2
    • znajdź nową krawędź e, której dodanie nie tworzy idealnego dopasowania i nie narusza warunku stopnia; dodaj e do wykresu
  5. (n+12)1

Możesz scharakteryzować, które nowe krawędzie stworzyłyby idealne dopasowanie, używając twierdzenia Halla, i nie jest trudno scharakteryzować, które nowe krawędzie naruszałyby stopień związany. Niestety, nawet jeśli prawdą jest, że zawsze istnieje odpowiedni typ krawędzi, nie byłem w stanie tego udowodnić.


Nieźle, zastanawiam się, czy to prawda.
domotorp

3

Ten artykuł, Uzyskiwanie trójkątnej macierzy przez niezależne permutacje wierszy i kolumn Fertin, Rusu i Vialette, pokazuje, że problem jest NP-zupełny dla binarnych macierzy kwadratowych.


Jest to dość niefortunne, że udowodnili również ten sam wynik niezależnie od nas, myślę, że powinniśmy lepiej się komunikować. W każdym razie wyślę je e-mailem.
domotorp

@domotorp Ten sam problem został zadany na MathOverflow, a najlepszą odpowiedzią było to, że jest w „NP-limbo”. mathoverflow.net/questions/191963/…
Mohammad Al-Turkistany

-1

Problem jest NP-kompletny, ale gdzie jest algorytm do jego rozwiązania? Mam jeden algorytm, który działa na wielu przykładach, ale nie jestem w stanie wykazać, że cały czas będzie działał.


1
Czy potrafisz scharakteryzować interesującą klasę wykresów, na których Twój algorytm jest poprawny?
RB
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.