Ich hielt einen Vortrag über Pfannkuchensortierung und erwähnte Folgendes:
- Das Sortieren nach Umkehrungen ist NP-schwer
- „unterzeichnet“ durch Umkehrungen Sortieranlage ist in P .
Was mich zum Nachdenken brachte. In gewisser Weise ist "signierte" Sortierung "gerichtet" - Sie können das Zeichen als eine Richtung betrachten (und dies ist in der Tat die Motivation der Evolutionsbiologie). Aber es ist ein einfacheres Problem! Dies ist ungewöhnlich, da allgemein (zumindest in Diagrammen) gerichtete Probleme schwerer (oder zumindest genauso schwer) sind wie ihre ungerichteten Gegenstücke.
Gibt es unter der Annahme einer großzügigen Definition von "gerichtet" Beispiele für gerichtete Probleme, die einfacher sind als ihre ungerichteten Gegenstücke?
ds.algorithms
Suresh Venkat
quelle
quelle
Antworten:
Das Zählen von Eulerschaltungen für gerichtete Graphen ist in Polynomzeit unter Verwendung des BEST-Theorems möglich , während anscheinend das gleiche Problem für ungerichtete Graphen # P-vollständig ist .
quelle
Ein interessanter und weniger bekannter Fall ist der folgende. Angenommen, wir haben einen kantengewichteten Graphen und einen Wurzelknoten r . Wir wollen den kostenminimalen Subgraphen von G so, dass es k kantendisjunkte Pfade von r zu jedem Knoten im Graphen gibt. Wenn k = 1 ist, ist dies das Minimalkosten-Arboreszenzproblem in gerichteten Graphen und in ungerichteten Graphen äquivalent zum MST-Problem. Beide sind in Poly-Time lösbar, obwohl der ungerichtete Fall einfacher ist. Das Problem ist jedoch in gerichteten Graphen für jedes k polyzeitlösbar, während es in ungerichteten Graphen für k = 2 NP-hart ist (da es die minimalen Kosten erfasst)G r G k r k = 1 k k = 2 Rand-verbundenes Subgraphen-Problem).2
quelle
Vielleicht ist dies nicht das beste Beispiel, aber betrachten Sie (gerichtete) Zyklusabdeckung, wo die Aufgabe darin besteht, alle Scheitelpunkte durch vertex-disjunkte (gerichtete) Zyklen abzudecken. Im gerichteten Fall kann dies auf eine zweiteilige Anpassung reduziert und in Polynomzeit gelöst werden. Im ungerichteten Fall kann das Problem auf eine nicht-partielle Übereinstimmung (und umgekehrt) reduziert werden, was ein schwierigeres Problem darstellt, das jedoch immer noch polynomiell lösbar ist.
quelle
Hier ist ein Problem, das, wie ich kürzlich festgestellt habe, in ungerichteten Diagrammen tatsächlich schwieriger aussieht als in gerichteten.
quelle