Etikettengruppen von Scheitelpunkten in einem Diagramm auf effiziente Weise ohne BFS / DFS
-
29-09-2020 - |
Frage
Ich habe ein Diagramm mit einem Satz von Scheitelpunkten $ \ Mathcal {v} $ und ein Satz von Kanten $ \ Mathcal {E} $ . Es gibt einen Pfad zwischen allen 2 Scheitelpunkten in der Grafik. Zu jeder Kante gibt es ein zugehöriges Gewicht $ W (E), E \ in \ Mathcal {E} $ . Ich definiere einen (globalen) Schwellenwert $ t $ so, dass, wenn $ w ((u, v))
Die Idee, mit der ich kam, ist, über den Ecken zu iterieren, über ihre 1-Ring-Nachbarschaft zu gehen, und erstellen Sie jedes Mal eine neue Gruppe, wenn $ W ((u, v) )
Lösung
Wie Sie in
Andere Tipps
Ich glaube, mein Algorithmus ist richtig. Eine Skizze des Beweises wird unten dargestellt:
Es gibt 2 Fälle: entweder $ u \ ne v \ in \ matcal {v} $ müssen von derselben Gruppe sein oder sie müssen von sein Unterschiedliche Gruppen (je nachdem, ob ein Pfad zwischen ihnen vorhanden ist, so dass $ w (e)
- .
-
Fall 1: Let $ u, v \ in \ mathcal {v} $ und es gibt einen Pfad von $ u $ an $ V $ : $ \ pi= E_1, ..., E_N $ so, dass $ w (e_i)
. Dann $ h (g (u)) $ sollte gleiche $ h (g (v)) $ für der Algorithmus ist richtig. -
Annahme von Algorithmus Unrichtig: Angenommen, dies ist nicht der Fall, und dieser
$ u $ , $ V $ gehören zu verschiedenen Gruppen, die auf dem Ergebnis des Algorithmus basieren. Für Einfachheit halber geht es an, dass $ \ pi=pi_1, x, y, z, \ pi_2; \, x, y, z \ in \ matcal {v} $ solcher dass alle Scheitelpunkte von $ \ pi_1, x $ gehören zu $ h (g (u)) $ und Alle Scheitelpunkte auf $ y, z, \ pi_2 $ gehören zu $ h (g (v)) $ basierend auf dem Algorithmus. Der Fall nach der obigen Annahme wird nachgewiesen, aber es sollte klar sein, dass das gleiche durch Induktion hält, auch wenn $ \ pi $ in mehr Gruppen aufgeteilt wird, basierend auf der Algorithmus. -
Fall 2: $ u, v \ in \ matcal {v} $ und es gibt keinen Pfad $ \ pi $ von $ u $ bis $ v $ so, dass $ w (e)
, dann $ h (g (u))= h (g (v)) $ . -
Annahme von Algorithmus Unrichtig: Angenommene
$ h (g (u))= h (g (v)) $ .
Beweis durch Widerspruch: von (1) folgt er $ w (x, y)
Nachweis des Widerspruchs: Sowohl bei der Gruppenerstellung als auch bei der Gruppenfindung (die einzigen zwei Möglichkeiten für die Ecke, um in derselben Gruppe zu enden), muss ein Pfad zwischen $ u $ vorhanden sein und $ V $ so, dass $ w (e)
Natürlich ist der Beweis ziemlich informell, daher habe ich vielleicht etwas verpasst. Ich werde die Frage für eine Weile auflassen, denn 1) Jemand kann mit einem besseren und mehr optimierten Algorit kommen, und 2) Ich habe möglicherweise einen Fehler in meinem Beweis.