Centrala begrepp
In diesem Papier wird ein 2-Approximations-Algorithmus mit einer Zeitkomplexität von O(|E|lgN) vorgestellt, wobei |E| die Anzahl der Kanten und N die Anzahl der Knoten ist.
Sammanfattning
Das Minimum-Manhattan-Netzwerk-Problem (MMN) besteht darin, ein Netzwerk mit minimaler Länge zu finden, das alle Punkte in einem zweidimensionalen Raum mit horizontalen oder vertikalen Kanten verbindet, so dass zwischen je zwei Punkten ein Manhattan-Pfad existiert.
Der vorgeschlagene Algorithmus funktioniert wie folgt:
- Konstruktion des Graphen:
- Erstellung von Haupt- und Demo-Knoten durch einen Divide-and-Conquer-Ansatz
- Konstruktion von horizontalen und vertikalen Kanten zwischen den Knoten
- Konstruktion des Minimum-Spannbaums (MST) des Graphen
- Entfernung unnötiger Kanten im MST, um das endgültige Manhattan-Netzwerk zu erhalten
Die Analyse zeigt, dass der Algorithmus eine 2-Approximation liefert und eine Zeitkomplexität von O(|E|lgN) hat. Experimentelle Ergebnisse mit zufällig generierten Datensätzen bestätigen die Leistungsfähigkeit des Algorithmus.
Statistik
Die Anzahl der Hauptknoten beträgt 1000.
Die Gesamtzahl der Knoten (Haupt- und Demo-Knoten) liegt zwischen 7.213 und 7.442.
Die Gesamtzahl der Kanten liegt zwischen 13.355 und 13.783.
Die Länge des resultierenden Manhattan-Netzwerks liegt zwischen 28.416 und 30.114.
Citat
"Der Minimum-Manhattan-Netzwerk-Algorithmus ist NP-schwer."
"Es ist unbekannt, ob es einen 2-Approximations-Algorithmus für das MMN-Problem gibt."