Wir alle kennen und lieben s-t Algorithmen für minimalen Schnitt, aber sie schneiden alle durch die Kanten in der Grafik. Gibt es Varianten, die Knoten durchschneiden?Minimaler Schnitt durch Scheitelpunkte/Knoten - keine Kanten
Antwort
Um den s-t Minimalschnitt-Algorithmus zu verwenden, müssen Sie Ihren Graphen in ein Flussnetzwerk umwandeln. Dies ergibt einen impliziten gerichteten Graphen (die Richtung des Vorwärtsflusses einer Kante). Sie können diese gerichtete Darstellung verwenden, um den Graphen in etwas zu verwandeln, das dies lösen soll. Im Wesentlichen transformiert man jede Ecke V (mit Ausnahme der Quelle und der Senke) in zwei Vertices, die man A und B nennt. A erhält alle V-In-Kanten, B erhält alle V-Out-Kanten. Sie erstellen dann die Kante A -> B mit einer maximalen Kapazität von unendlich.
Ich denke, wenn Sie den üblichen s-t Minimalschnitt-Algorithmus auf diesem ausführen, wird es nur die Kanten, die Sie erstellen, auswählen. Die einzige Modifikation, die ich für notwendig halte, ist in Fällen, in denen der In-Grad von A eins ist, kann es die zu schneidende Kante auswählen, aber dann einfach A als den Scheitelpunkt auswählen. (Dies hängt von der Implementierung des s-t-Algorithmus ab)
Ich hoffe, das macht Sinn. Ich bin mir nicht sicher, ob das funktioniert (d. H. Ich habe keine Lust, mir einen richtigen Beweis zu überlegen), aber es macht intuitiv Sinn, dass es so wäre. Die intuitive Idee, die ich habe, ist, dass, wenn Sie eine "nicht-vertex" Kante schneiden, Sie auch eine "Scheitelpunkt" Kante schneiden können, da es den gleichen Effekt hat, den Graph zu trennen.
Man kann hier weiter verweisen für Klarheit geschrieben .. http: // www .cs.rochester.edu/~ cding/Teaching/200Spring2002/Zuweisungen/P-2-1-G4.ps – Shatu
- 1. CSS-Stil erreicht keine Kanten
- 2. minimaler Schnitt zwischen zwei beliebigen Scheitelpunkten, die als Eingabe für einen ungerichteten ungewichteten Graphen verwendet werden
- 3. Topologische Art von zyklischen Graph mit minimaler Anzahl von verletzten Kanten
- 4. Minimaler Abdeckkreis
- 5. Schnitt Recyclerview
- 6. Parsing durch Kanten in NetworkX Graph
- 7. Schnitt UITableView
- 8. Minimaler Warp Webserver Beispiel
- 9. Mein gedrehtes Bild hat keine scharfen Kanten
- 10. Steuerelementtypen (aber keine Namen) auf Formular mit minimaler Auswirkung ändern
- 11. Minimaler Wert der Sequenz
- 12. Ray-Triangle Schnitt C++
- 13. achsenausgerichtete Rechtecke Schnitt
- 14. Schnitt Befehl mehrere Spalten
- 15. die Haltepunkte von Schnitt
- 16. UNIX: Schnitt innerhalb If
- 17. NetworkX (Python): Wie Kanten Gewicht durch die benannten Regel ändern
- 18. WCF minimaler Client app.config Einstellungen
- 19. IE Bug mit minimaler Breite?
- 20. Minimaler Münzwechsel Alle Kombinationen drucken
- 21. Minimaler mittlerer Gewichtszyklus - Intuitive Erklärung
- 22. Kanten ändern
- 23. Minimaler Spannbaum: Was genau ist die Cut-Eigenschaft?
- 24. Horizontale Recycleransicht mit verblassenden Kanten
- 25. Warum zeigt mein d3-Force-gerichteter Graph keine Kanten an?
- 26. Berichterstattung mit Schnitt und Grep
- 27. Schnitt jpg iTextSharp.text.Image Von oben
- 28. Spark: Schnitt Nr. der Ausgabedateien
- 29. xlsxwriter Schnitt Zeilen- und Spaltenformate
- 30. LibGdx Schnitt Textur statt Skalierung
Auch bei http://cstheory.stackexchange.com/questions/2877/minimal-cut-through-vertices-nodes-not-edges – eisbaw