Prezentowałem wykład na temat sortowania naleśników i wspomniałem, że:
Co skłoniło mnie do myślenia. W pewnym sensie sortowanie „sygnowane” jest „ukierunkowane” - możesz postrzegać znak jako kierunek (i rzeczywiście jest to motywacja z biologii ewolucyjnej). Ale to łatwiejszy problem! Jest to niezwykłe, ponieważ ogólnie (przynajmniej na wykresach) problemy kierowane są trudniejsze (lub przynajmniej tak trudne) jak ich niekierowane odpowiedniki.
Zakładając hojną definicję „ukierunkowanego”, czy są jakieś przykłady ukierunkowanych problemów, które są łatwiejsze niż ich niekierowane odpowiedniki?
ds.algorithms
Suresh Venkat
źródło
źródło
Odpowiedzi:
Zliczanie obwodów Eulera dla grafów ukierunkowanych jest wykonalne w czasie wielomianowym przy użyciu twierdzenia BEST , podczas gdy najwyraźniej ten sam problem dla grafów niekierowanych jest # P-ukończony .
źródło
źródło
Być może nie jest to najlepszy przykład, ale rozważ (Directed) Cycle Cover, gdzie zadaniem jest objęcie wszystkich wierzchołków cyklami rozłącznymi (ukierunkowanymi) wierzchołków. W ukierunkowanym przypadku można to zredukować do dwustronnego dopasowania i rozwiązać w czasie wielomianowym. W przypadku nieukierunkowanym problem można sprowadzić do dopasowywania dwudzielnego (i odwrotnie), co jest trudniejszym problemem, ale nadal rozwiązanym w czasie wielomianowym.
źródło
Oto problem, który, jak niedawno uświadomiłem sobie, wygląda trudniej na niekierowanych grafach niż na kierowanych.
źródło