Ich bin auf dieses Übereinstimmungsproblem gestoßen, für das ich keinen Polynomzeitalgorithmus aufschreiben kann.
Sei vollständig gewichtete Graphen mit Scheitelpunktsätzen P V bzw. Q V , wobei | P V | = | Q V | = n . Auch lassen w P und w Q sind die Gewichtsfunktionen an den Kanten von P und Q sind.
Für eine Bijektion modifizieren wir Q folgendermaßen: Wenn f ( p ) = q und f ( p ' ) = q ' mit w P ( p , p ' ) > w Q ( q , q ' ) Dann setze w Q ( q , q ' ) = w P. . Bezeichne diesen modifizierten Graphen mit Q f und sei W ( Q f ) die Summe der Gewichte des minimalen Spannbaums von Q f .
Problem: Minimieren über alle Bijektionen F : P V → Q V .
Wie schwer ist dieses Problem? Wenn "schwer": Was ist mit Approximationsalgorithmen?
Antworten:
(Aus den Kommentaren entfernt) Hier ist eine Idee, um eine konstante Faktornäherung zu erhalten, vorausgesetzt, P und Q erfüllen die Dreiecksungleichung. Ich dachte, es könnte eine 2-Näherung geben, aber alles, was ich jetzt beweisen kann, ist ein Näherungsverhältnis von 4.
(2) Suchen Sie in einen minimalen Spannbaum und verwenden Sie die Euler-Tour-Technik zur Pfadverdopplung, um einen Pfad mit höchstens dem doppelten Gewicht zu finden. Machen Sie dasselbe unabhängig in . Das Ergebnis sind zwei isomorphe Bäume (beide Pfade), die getrennt höchstens das Doppelte des Gewichts der MSTs ihres Graphen und damit höchstens das Doppelte der Kosten für die Lösung des minimalen isomorphen Spanning Tree-Problems und das Vierfache des Gewichts des ursprünglichen Problems betragen .P Q
(3) Das ursprüngliche Problem ist NP-vollständig durch eine Reduktion vom Hamilton-Pfad. Sei aus einem Graphen definiert, in dem Sie die Existenz eines Hamilton-Pfades testen möchten; definiere wenn eine Kante in und wenn keine Kante ist. Lassen auf genau die gleiche Art und Weise von einem Pfad Diagramm definiert werden. Dann gibt es eine Lösung der Gesamtkosten genau dann, wenn der Graph, aus dem definiert wurde, einen Hamilton-Pfad hat. Wahrscheinlich kann dies auch verwendet werden, um eine Unannäherbarkeit unterhalb einer festen Konstante zu beweisen.P P(pq)=1 pq P 2 pq Q n−1 P
quelle