Μέγιστη Ροή Ελάχιστη Τομή

Σχετικά έγγραφα
Μέγιστη Ροή Ελάχιστη Τομή

Πιθανοτικοί Αλγόριθμοι

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Πιθανότητες και Αλγόριθμοι

Αναζήτηση Κατά Βάθος. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Πιθανότητες και Αλγόριθμοι

Ελάχιστο Συνδετικό Δέντρο

Αναζήτηση Κατά Βάθος. Επιμέλεια διαφανειών: Δ. Φωτάκης Συμπληρώσεις: Α. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Μέγιστη ροή. Κατευθυνόμενο γράφημα. Συνάρτηση χωρητικότητας. αφετηρίακός κόμβος. τερματικός κόμβος. Ροή δικτύου. με τις ακόλουθες ιδιότητες

Αναζήτηση Κατά Βάθος. Επιµέλεια διαφανειών:. Φωτάκης διαφάνειες για SCC: A. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Συντομότερες Διαδρομές

Αλγόριθμοι και Πολυπλοκότητα

Ελάχιστο Συνδετικό Δέντρο

Πιθανότητες και Αλγόριθμοι

Ελάχιστο Συνδετικό έντρο

Συντομότερες ιαδρομές

Αναζήτηση Κατά Πλάτος

Συντομότερες ιαδρομές

Συντομότερες Διαδρομές

Θεωρία και Αλγόριθμοι Γράφων

Αναζήτηση Κατά Πλάτος

Αναζήτηση Κατά Πλάτος

Βασικές Έννοιες Θεωρίας Γραφημάτων

έντρα ιδάσκοντες:. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

Υπολογιστική Πολυπλοκότητα

ιδάσκοντες: Φ. Αφράτη,. Φωτάκης,. Σούλιου Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Ελάχιστο Συνδετικό Δέντρο

Ελάχιστο Συνδετικό έντρο

Αναζήτηση Κατά Πλάτος

Βασικές Έννοιες Θεωρίας Γραφημάτων

Συντομότερες ιαδρομές

για NP-Δύσκολα Προβλήματα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Μετασχηματισμοί, Αναπαράσταση και Ισομορφισμός Γραφημάτων

Θεωρία Γραφημάτων 4η Διάλεξη

Υπολογιστική Πολυπλοκότητα

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

Θεωρία Γραφημάτων: Ορολογία και Βασικές Έννοιες

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Εισαγωγή στην Επιστήμη των Υπολογιστών

Ταιριάσματα. Γράφημα. Ταίριασμα (matching) τέτοιο ώστε κάθε κορυφή να εμφανίζεται σε το πολύ μια ακμή του

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 7 Φεβρουαρίου 2017 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 7 Φεβρουαρίου / 38

u v 4 w G 2 G 1 u v w x y z 4

Θεωρία Γραφημάτων 6η Διάλεξη

Δυϊκότητα. Δημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Ασυμπτωτικός Συμβολισμός

ΠΛΗ 20, 4 η ΟΣΣ: Βασικές Έννοιες Θεωρίας Γραφημάτων

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

ΣΥΝΕΚΤΙΚΟΤΗΤΑ ΓΡΑΦΗΜΑΤΩΝ

Συντομότερα Μονοπάτια για Όλα τα Ζεύγη Κορυφών

4η Γραπτή Ασκηση Αλγόριθμοι και Πολυπλοκότητα CoReLab ΣΗΜΜΥ 3/2/2019 CoReLab (ΣΗΜΜΥ) 4η Γραπτή Ασκηση 3/2/ / 37

Τομές Γραφήματος. Γράφημα (μη κατευθυνόμενο) Συνάρτηση βάρους ακμών. Τομή : Διαμέριση του συνόλου των κόμβων σε δύο μη κενά σύνολα

... a b c d. b d a c

Αλγόριθμοι Προσέγγισης για NP-Δύσκολα Προβλήματα

Πιθανότητες και Αλγόριθμοι

Επιλογή. Πρόβλημα Επιλογής. Μέγιστο / Ελάχιστο. Εφαρμογές

Επιλογή. Επιμέλεια διαφανειών: Δ. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Εισαγωγικές Έννοιες. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

jτο πλήθος των ταξιδιών που κάνει η αεροσυνοδός µέχρι την j ηµέρα. Σχηµατίζω µία ακολουθία που αποτελείται από τα a.

Quicksort. Επιμέλεια διαφανειών: Δ. Φωτάκης Μικροαλλαγές: Α. Παγουρτζής. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Προσεγγιστικοί Αλγόριθμοι βασισμένοι σε Γραμμικό Προγραμματισμό

Θεωρία Γραφημάτων 10η Διάλεξη

Θεωρία Γραφημάτων 1η Διάλεξη

Quicksort. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Συνδυαστική Απαρίθμηση

Επιλογή. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

3η Σειρά Γραπτών Ασκήσεων

Το πρόβλημα μονοδρόμησης (The One-Way Street Problem)

3η Σειρά Γραπτών Ασκήσεων

Ενότητα 5: Αλγόριθμοι γράφων και δικτύων

Quicksort. Πρόβλημα Ταξινόμησης. Μέθοδοι Ταξινόμησης. Συγκριτικοί Αλγόριθμοι

ΠΛΗ 20, 5 η ΟΣΣ: Θεωρία Γραφημάτων

Μη κατευθυνόµενα γραφήµατα. Στοιχεία Θεωρίας Γραφηµάτων (1) Υπογραφήµατα.

Λεξικό, Union Find. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Διάλεξη 4: Απόδειξη: Για την κατεύθυνση, παρατηρούμε ότι διαγράφοντας μια κορυφή δεν μπορούμε να διαχωρίσουμε τα u και v. Αποδεικνύουμε

Ασυμπτωτικός Συμβολισμός

Θεωρία Γραφημάτων 2η Διάλεξη

Δυναμικός προγραμματισμός για δέντρα

Λεξικό, Union Find. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Εισαγωγή στους Αλγορίθμους

Outline 1 Άσκηση 1 2 Άσκηση 2 3 Άσκηση 3 4 Άσκηση 4 5 Άσκηση 5 6 Προγραμματιστική Άσκηση 1 7 Προγραμματιστική Άσκηση 2 (CoReLab - NTUA) Αλγόριθμοι - 3

Θεωρία Γραφημάτων 2η Διάλεξη

Ουρά Προτεραιότητας: Heap

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ

ΠΛΗ 20, 6 η ΟΣΣ: Δέντρα Εξετάσεις

(Γραμμικές) Αναδρομικές Σχέσεις

Ασκήσεις στους Γράφους. 1 ο Σετ Ασκήσεων Βαθμός Μονοπάτια Κύκλος Euler Κύκλος Hamilton Συνεκτικότητα

Θεωρία Γραφημάτων 3η Διάλεξη

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

Διάλεξη 4: Θεωρία Γραφημάτων Γραφέας: Σ. Κ. Διδάσκων: Σταύρος Κολλιόπουλος συνεκτικά γραφήματα (συνέχεια) Πρόταση 4.1 Δύο μπλοκ ενός

Επίλυση 1 ης Εργασίας. Παραδόθηκαν: 11/12 15%

Αλγόριθμοι και Πολυπλοκότητα

Quicksort. ημήτρης Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Εθνικό Μετσόβιο Πολυτεχνείο

Θεωρία Γραφημάτων 5η Διάλεξη

Προσεγγιστικοί Αλγόριθμοι για NP- ύσκολα Προβλήματα

Κατευθυνόμενα γραφήματα. Μαθηματικά Πληροφορικής 6ο Μάθημα. Βρόχοι. Μη κατευθυνόμενα γραφήματα. Ορισμός

q(g \ S ) = q(g \ S) S + d = S.

Transcript:

Μέγιστη Ροή Ελάχιστη Τομή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Δίκτυα και Ροές Δίκτυο : κατευθυνόμενο γράφημα G(V, E). Πηγή, προορισμός, χωρητικότητα ακμής b e. ροή μεγέθους d : Χωρητικότητα: Διατήρηση ροής: Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Μέγεθος: 4 6 7 6 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 4 Μέγιστη Ροή Πρόβλημα Μέγιστης Ροής (Max-Flow): Δεδομένου δικτύου G(V, E,,, b) Υπολόγισε ροή με μέγιστη τιμή. Τομή τομή χωρητικότητας d : Διαμέριση (S, V \ S) με S και V \ S. Χωρητικότητα Ακμές χωρητικότητας d που χωρίζουν από. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 4

Ελάχιστη Τομή Πρόβλημα Ελάχιστης Τομής (Min Cu): Δεδομένου δικτύου G(V, E,,, b) Υπολόγισε τομή με ελάχιστη χωρητικότητα. Ροές και Τομές Έστω ροή f και τομή (S, V \ S). Κάθε ροή f και τομή (S, V \ S): Μέγιστη ροή ελάχιστη τομή. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 6 Μέγιστη Ροή και Ελάχιστη Τομή Μέγιστη ροή = Ελάχιστη τομή! Max-Flow Min-Cu Θεώρημα. Ακμές ελάχιστης τομής κορεσμένες σε μέγιστη ροή. Μέγιστη ροή, ελάχιστη τομή: συνεκτικότητα / μεταφορική ικανότητα δικτύου. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 7 Υπολειμματικό Δίκτυο Δίκτυο G(V, E, b) και ροή f. Υπολειμματικό δίκτυο G f (V, E f, r f ) : Χωρητικότητα (μπρος-ακμές): Ροή (πίσω-ακμές): μονοπάτι στο υπολειμματικό: επαυξητικό μονοπάτι. (6) () () () () () () () () Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 8

Χαρακτηρισμός Μέγιστης Ροής Μέγιστη ροή ανν όχι επαυξητικό μονοπάτι. Επαυξητικό μονοπάτι αύξηση ροής όχι μέγιστη ροή. Όχι επαυξητικό μονοπάτι : Κορυφές προσπελάσιμες από ορίζουν τομή χωρητικότητας ίσης με ροή. Μέγιστη ροή και ελάχιστη τομή λόγω Θ. Max-Flow-Min-Cu! (6) () () () () () () 0 () () Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 9 Αλγόριθμος Ford-Fulkeron Ενόσω επαυξητικό μονοπ. p στο υπολειμματικό, Χωρητικότητα επαυξητικού Αύξηση ροής κατά δ στο p και ενημέρωση υπολειμματικού δικτύου. Επαυξητικό μονοπάτι με π.χ. DFS, BFS. Επαύξηση σε χρόνο Ο(m). () 4 (6) () () () 0 () 4 () () () Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 0 Χρόνος Εκτέλεσης Βελτιώσεις Edmond-Karp Ακέραιες χωρητικότητες U: Επαύξηση αυξάνει ροή τουλάχιστον κατά. Χρόνος εκτέλεσης Ο(m U). Δίκτυο με ακέραιες χωρητικότητες έχει ακέραιη μέγιστη ροή. Μπορεί εκθετικός χρόνος για μεγάλες χωρητικότητες! Μπορεί να μην τερματίσει για άρρητες χωρητικότητες. Επαυξητικό μονοπάτι με μέγιστη χωρητικότητα. m επαυξήσεις μέγιστη χωρητικότητα στο μισό. Αντί «μέγιστης», «αρκετά μεγάλης» χωρητικότητας: Υπολειμματικό γράφημα μόνο με χωρητικότητες Δ. Αν όχι επαυξητικό μονοπάτι, Δ Δ /. Χρόνος εκτέλεσης Ο(m log U). Επαυξητικό μονοπάτι ελάχιστου μήκους (ακμών). Υπολογισμός με BFS σε χρόνο Ο(m). #επαυξήσεων Ο(nm), χρόνος εκτέλεσης Ο(nm ). Βελτίωση Dinic: υπολογισμός με BFS σε χρόνο Ο(n)! Χρόνος εκτέλεσης Ο(n m). Καλύτεροι αλγόριθμοι με blocking-flow και puh-relabel τεχνικές έχουν χρόνους O(nmlogn) και O(n ) αντιστ. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή

Μέγιστο Ταίριασμα Διμερές γράφημα: υπολογισμός μέγιστου αριθμού ακμών χωρίς κοινά άκρα (ταίριασμα). Μέγιστη ροή: πηγή, προορισμός, προσανατολισμός, χωρητικότητα. Ελάχιστη Τομή Μη κατευθυνόμενο συνεκτικό πολυγράφημα G(V, E). Πολλαπλές ακμές, όχι χωρητικότητες / βάρη. Τομή: διαμέριση κορυφών (S, V \ S) με S V. Σύνολο ακμών που αφαίρεσή τους δημιουργεί τουλ. συνεκτικές συνιστώσες. Μέγεθος τομής Πρόβλημα: υπολογισμός μιας ελάχιστης τομής. Λύνεται σε χρόνο Ο(n 4 ) με διαδοχικές εφαρμογές αλγόριθμου μέγιστης ροής. Υπάρχουν εξειδικευμένοι αλγόριθμοι με χρόνο Ο(n ). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 4 Σύμπτυξη Κορυφών Σύμπτυξη κορυφών u και v: Αντικατάσταση u, v από μία νέα κορυφή uv. Κάθε ακμή {x, u} / {x, v} αντικαθίσταται από ακμή {x, uv}. Ακμές {u, v} παραλείπονται. Διαδοχικές συμπτύξεις κορυφών, και,. Τομή σε γράφημα μετά από διαδοχικές συμπτύξεις αντιστοιχεί σε τομή σε αρχικό γράφημα. Λειτουργία σύμπτυξης δεν μειώνει ελάχιστη τομή. Πιθανοτικός Αλγόριθμος [Karger, 9] Ενόσω το γράφημα που απομένει έχει > κορυφές: Διάλεξε μια τυχαία ακμή {u, v}. Αντικατέστησε γράφημα με αυτό που προκύπτει από σύμπτυξη κορυφών u και v. Ακμές τομής αυτές μεταξύ κορυφών που απομένουν. Τομή ορίζεται από κορυφές που συμπτύχθηκαν στις κορυφές που απομένουν. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 6

Παράδειγμα Αρχικές συμπτύξεις,, και,. Σύμπτυξη, 4. Σύμπτυξη, 4. Πιθανοτικός Αλγόριθμος [Karger, 9] Mone Carlo αλγόριθμος: Πάντα τερματίζει έπειτα από n συμπτύξεις. Υπολογίζει μία τομή, μπορεί όχι ελάχιστη. Ποιά πιθανότητα p να καταλήξει σε ελάχιστη τομή; Αν p όχι αμελητέα, μεγαλώνει γρήγορα με επαναλήψεις. Π.χ. αν p /n, πιθανότητα τουλ. μία από n lnn επαναλήψεις να καταλήξει σε ελάχιστη τομή /n. Έστω ελάχιστη τομή C = {e,, e k } μεγέθους k. Αλγ. επιστρέφει C ανν καμία από ακμές C δεν επιλεγεί για σύμπτυξη. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 7 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 8 Πιθανότητα Επιτυχίας Συγκεκριμένη ελάχιστη τομή C = {e,, e k } μεγέθους k. Πιθανότητα καμία από ακμές C δεν επιλέγεται για σύμπτυξη. Ελάχιστος βαθμός κορυφής ελάχιστη τομή. G(V, E) έχει ελάχιστο βαθμό κορυφής k. G έχει #ακμών nk/. Πιθανότητα δεν επιλέγεται ακμή C για η σύμπτυξη: Μετά από συμπτύξεις, γράφημα έχει ελάχιστο βαθμό k. #ακμών (n )k/. Πιθανότητα δεν επιλέγεται ακμή C για (+) η σύμπτυξη: Πιθανότητα Επιτυχίας Συγκεκριμένη ελάχιστη τομή C = {e,, e k } μεγέθους k. Πιθανότητα καμία από ακμές C δεν επιλέγεται για σύμπτυξη: Άρα p /n, και πιθανότητα τουλ. μία από n logn επαναλήψεις να καταλήξει σε ελάχιστη τομή /n. Χρόνος εκτέλεσης Ο(n ) / επανάληψη. Συνολικός χρόνος Ο(n 4 logn). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 9 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή 0

Χρόνος Εκτέλεσης Όμως (σχετικά) μικρή πιθανότητα αποτυχίας στις πρώτες μισές συμπτύξεις! Π.χ. πιθανότητα να μην συμπτυχθεί καμία ακμή C στις πρώτες (n )/ συμπτύξεις /4. «Ακριβές» συμπτύξεις είναι «επιτυχημένες». Αναδρομική υλοποίηση σε φάσεις: Εκτέλεση βασικού αλγόριθμου για n/ συμπτύξεις 4 φορές. Συνεχίσουμε αναδρομικά για καθένα από τα αποτελέσματα. Χρόνος εκτέλεσης Ο(n log n) για πιθανότητα επιτυχίας = Ο(/n). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 009) Μέγιστη Ροή - Ελάχιστη Τομή