Ich implementiere einen Teil des Systems, für den Hilfe erforderlich ist. Ich gestalte es daher als Grafikproblem, um es domänenunabhängig zu machen.
Problem: Wir erhalten den gerichteten azyklischen Graphen . Ohne Einschränkung der Allgemeinheit wird angenommen, dass G genau einen Quellenscheitelpunkt s und genau einen Senkenscheitelpunkt t hat ; lassen P die Menge aller Pfade von gerichteten bezeichnen s zu t in G . Wir sind auch eine Reihe von Eckpunkten gegeben R ⊆ V . Das Problem besteht darin, den Kanten von G nicht negative ganzzahlige Gewichte zuzuweisen , sodass zwei beliebige Pfade in P genau dann dasselbe Gewicht haben, wenn sie dieselbe Teilmenge von Eckpunkten in enthalten . (Das Gewicht eines Pfades ist die Summe der Gewichte seiner Kanten.) Der Bereich der Gewichte von Pfaden in P sollte so klein wie möglich sein.
Derzeit scheint mein Ansatz nicht effizient zu sein. Ich bin nur auf der Suche nach Literaturhinweisen oder guten Einsichten. Alles andere wird ebenfalls geschätzt.
Edit: Gibt es einen Härtebeweis für dieses Problem? Existiert die Kompaktnummerierung immer?
quelle
Antworten:
Ich habe nicht genau in der Literatur von diesem Problem gehört [vielleicht hat es jemand anderes], aber als "naheliegendes Problem" scheint mir der minimale Spannbaum nützliche Eigenschaften zu haben, um Ihr Problem zu lösen. Beispielsweise könnte das Erzeugen von zwei minimalen Spannbäumen ausgehend vom Quellscheitelpunkt und dem Synchronisierungsscheitelpunkt und deren Weitergabe nach außen, bis sie sich berühren, usw. das Problem lösen oder eine genaue Antwort geben. bevor mich hier jemand darauf anspricht, verstehe ich, dass ich die Idee des MST etwas erweitere, das ausgehend von einem gegebenen Scheitelpunkt erzeugt werden soll [normalerweise beginnt es mit der kürzesten Kante in der gesamten Grafik]. Wenn es nicht funktioniert, wäre ich neugierig auf den Grund.
quelle