Bestimmen der minimalen Anzahl von Kanten, die hinzugefügt werden müssen, um 3-fach verbunden zu werden

7

Ein Graph wird als verbunden bezeichnet, wenn er keine Vertex-Schnittsätze hat (dh, mindestens drei Vertices müssen gelöscht werden, um den Graph zu trennen). Soweit ich weiß, ist es möglich festzustellen, ob ein einfacher Graph in O (n) -Zeit verbunden ist (Beispiel: http://www2.tu-ilmenau.de/combinatorial-optimization/Schmidt2012b.pdf ), aber Ich würde es nützlich finden, effizient zu bestimmen, welche Kanten hinzugefügt werden sollen, um unser Diagramm 3- verbunden zu machen, wenn dies nicht bereits geschehen ist (idealerweise die minimale Anzahl von Kanten, wenn dies effizient durchgeführt werden kann). Ist jemandem ein solcher Algorithmus bekannt? Wenn ja, würde ich mich über ein oder zwei Referenzen freuen.G323Ö(n)3

user340082710
quelle

Antworten:

5

Für diesen speziellen Fall der Konnektivität wurde er von Watanabe und Nakamura gelöst . Der Algorithmus läuft in der Zeit , wobei und die Anzahl der Eckpunkte bzw. Kanten des Eingabegraphen sind.3Ö(n(n+m)2)nm

Es gibt eine Polynomialzeitalgorithmus die minimale Anzahl von Kanten zu finden , um einen hinzuzufügen -zusammenhängender Graph , der eine zu erzeugen -zusammenhängender Graphen. Siehe Kapitel 3 der Doktorarbeit von László A. Végh . Die These besagt, dass es nicht bekannt ist, ob das Hinzufügen einer minimalen Anzahl von Kanten zur Erzeugung eines verbundenen Graphen im Allgemeinen NP-hart ist.k- -1kk

Chao Xu
quelle
3
Wenn Sie in Polynomzeit von nach gehen können, können Sie durch Iteration von nach gehen . Da durch, das ergibt einen Polynom-Zeit-Algorithmus. k- -1k0kk|V.(G)|
David Richerby
Ich habe die Antwort nach sorgfältigerer Lektüre der Arbeit aktualisiert.
Chao Xu