hepimiz s-t minimal kesim algoritmalarını biliyor ve seviyoruz, ancak hepsi grafikteki kenarları kesiyorlar. Düğümleri kesen varyantlar var mı?Köşeleri en az kesmek - kenarları değil, kenarları değil
cevap
S-t minimum kesim algoritmasını kullanmak için grafiğinizi bir akış ağına dönüştürmeniz gerekir. Bu, dolaylı yönlendirilmiş bir grafik (bir kenarın ileri akışının yönü) verir. Grafiği, bunu çözmesi gereken bir şeye dönüştürmek için bu yönlendirilmiş gösterimi kullanabilirsiniz. Esas olarak, her köşe (V) (kaynak ve havuz hariç) iki köşeye dönüştürülür, A ve B olarak adlandırılır. A, V'nin tüm kenarlarını alır, B, V'nin tüm kenarlarını alır. Daha sonra A -> B kenarını maksimum sonsuzluk kapasitesiyle yaratırsınız.
Sanırım her zamanki s-t minimum kesim algoritmasını çalıştırırsanız, yalnızca oluşturduğunuz kenarları seçersiniz. Gerekli olduğunu düşündüğüm tek değişiklik, A derecesinin bir olduğu durumlarda, bu kenarı kesmek için seçebilir, ancak o zaman köşe olarak A'yı seçebilir. (Bu, s-t algoritmasının uygulanmasına bağlıdır)
Umarım bu mantıklıdır. Bunun işe yarayıp yaramadığına emin değilim (yani uygun bir kanıtı düşünmek istemiyorum), ancak sezgisel bir anlam ifade eder. Sahip olduğum sezgisel fikir, "non-vertex" bir kenar kestiğinizde, grafiğin bağlantısını kesmek için aynı etkiye sahip olduğundan, bir "köşe" kenarını da kesebilirsiniz.
ilave bir netlik için buraya başvurabilirsiniz .. http yayınladı: // www .cs.rochester.edu/~ Cding/Öğretim/200Spring2002/Atamalar/P-2-1-G4.ps – Shatu
- 1. WPF'de yuvarlak köşeleri olan kesikli kenarları nasıl oluştururum?
- 2. OpenCV: algılanan kenarları sığdır
- 3. GraphViz, aynı kenarları gruplama
- 4. Ağ grafiğinde kenarları ayrıştırma
- 5. Css bulanıklık filtresini kenarları saydamlaşmadan nasıl kullanabilirim?
- 6. Veri bloğunda döngü kenarları ekleme (bddbddb)
- 7. Android web uygulaması simgesi kenarları kesiliyor
- 8. matplotlib kenarları olmadan dikdörtgen yamaları taranmış
- 9. Ağa bağlı kenarları ağa bağlı olarak yazdırma
- 10. Düğüm ve kenarları r'deki bir bitişik matristen nasıl renklendirebilirim?
- 11. Bir ağx grafiğinde belirli bir düğüme bağlı tüm kenarları alın
- 12. Dik olarak (dikey veya yatay) kenarları nokta ile hizalama
- 13. Algılanan kenarları Emgu CV'de bir renk yakalamaya nasıl birleştirirsiniz?
- 14. python networkx Bazı koşullarla düğümleri ve kenarları kaldırın
- 15. CGAL 2D Delaunay Üçgenleme: Kenarları köşe çiftleri olarak nasıl alabilirim?
- 16. Bitmap, kenar yumuşatılmamış çizili değil
- 17. En büyük değil null sütun
- 18. Değil
- 19. Mathematica'da Boş Değil ve Boş Değil Sınama
- 20. UIWebview içeriği görünümünün en üstünde değil
- 21. MySQL, işlevden en az
- 22. Alt toplamı en az
- 23. RequireNonLetterOrDigit değil doğru şu şekilde
- 24. Değişken Yükseklik Elemanı Üzerindeki Mükemmel Dairesel Köşeleri Koruyun
- 25. UIView'deki özel yuvarlama köşeleri
- 26. Boru çıkışını kesmek
- 27. R igraph yeniden adlandırma köşeleri
- 28. ConfigureAwait (false) gerekli değil, değil mi?
- 29. Büyük bellek yığını değil çöp toplanan değil
- 30. YouTube API Safari'de Sessiz Değil (iOS'ta değil)
Ayrıca http://cstheory.stackexchange.com/questions/2877/minimal-cut-through-vertices-nodes-not-edges de – eisbaw