wszyscy znamy i kochamy s-t algorytmy minimalnego cięcia, ale wszystkie one przecinają krawędzie na wykresie. Czy są jakieś warianty przecinające węzły?Minimalne cięcie przez wierzchołki/węzły - bez krawędzi
Odpowiedz
Aby użyć algorytmu minimal-cut-s-t, musisz przekształcić swój wykres w sieć przepływu. Daje to niejawny ukierunkowany wykres (kierunek przepływu do przodu). Możesz użyć tej skierowanej reprezentacji, aby przekształcić wykres w coś, co powinno rozwiązać ten problem. Zasadniczo przekształcasz każdy wierzchołek, V, (z wyłączeniem źródła i zlewu) w dwa wierzchołki, nazywając je A i B. A pobiera wszystkie krawędzie V, B otrzymuje wszystkie krawędzie V. Następnie tworzysz krawędź A -> B o maksymalnej pojemności nieskończoności.
Myślę, że jeśli uruchomisz zwykły algorytm s-t minimal cut, użyjesz tylko krawędzi, które utworzysz. Jedyną zmianą, którą mogę uważać za konieczną, jest sytuacja, w której stopień A jest jeden, może wybrać tę krawędź do przecięcia, ale po prostu wybierz A jako wierzchołek. (To zależy od implementacji algorytmu s-t)
Mam nadzieję, że ma to sens. Nie jestem pewien, czy to działa (tj. Nie mam ochoty wymyślać odpowiedniego dowodu), ale intuicyjnie wyczuwa to. Intuicyjny pogląd, jaki mam, polega na tym, że jeśli wycinamy krawędź "nie werteks", równie dobrze można przeciąć krawędź "wierzchołka", ponieważ ma ona taki sam efekt w.r.t, aby odłączyć wykres.
Można dodatkowo odnoszą tu dla jasności .. http: // www .cs.rochester.edu/~ cding/Teaching/200Spring2002/Assignments/P-2-1-G4.ps – Shatu
- 1. Python: Jak wstawić do listy przez cięcie?
- 2. Cięcie obrazu C# bez biblioteki .net
- 3. Jakie jest minimalne opóźnienie wykrywalne przez człowieka?
- 4. MAJĄC BEZ GRUPY PRZEZ
- 5. kreskowane prostokąty bez krawędzi w matplotlib
- 6. matplotlib wykluły się fill_between bez krawędzi?
- 7. Cięcie łańcucha na litery
- 8. cięcie zawartości w TextView
- 9. cięcie komenda nowalinia
- 10. Minimalne okienkowe inicjowanie kontekstu OpenGL
- 11. Ostatnia ostatnia kolumna z Androidem GridView, cięcie
- 12. Cięcie łańcucha po określonej frazie?
- 13. Minimalne zależności dla JasperReports
- 14. Minimalne referencje MVC4
- 15. Graphviz - etykieta krawędzi zbyt blisko innej krawędzi
- 16. Minimalne rozmieszczenie couchdb na Windows
- 17. Minimalne rozwiązanie powierzchni w Pythonie
- 18. Jak zrobić przezroczyste cięcie na UIVisualEffectView?
- 19. Narysuj JButton wyglądać jak JLabel (lub przynajmniej bez krawędzi przycisku?)
- 20. Tło z nacięciem na krawędzi/Niestandardowy kształt tła
- 21. Android ScrollView blaknięcie krawędzi
- 22. Maksymalne i minimalne wartości tablicy
- 23. Jak określić minimalne wymagania systemowe?
- 24. numeric_limits najniższe i minimalne funkcje składowe
- 25. cięcie ciągu na kilka linii w bashu
- 26. Android - cięcie okrąg z kwadratowym Bitmap
- 27. Cięcie tablicy 2d na mniejsze tablice 2d
- 28. Cięcie tablicy numpy wzdłuż dynamicznie określonej osi
- 29. Unikalne cięcie z wyjątkiem dwóch ostatnich tokenów
- 30. Python: cięcie bardzo dużego pliku binarnego
pisał także w http://cstheory.stackexchange.com/questions/2877/minimal-cut-through-vertices-nodes-not-edges – eisbaw