Ελαφρύτατες διαδρομές

Σχετικά έγγραφα
Αλγόριθµοι και Πολυπλοκότητα

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Διακριτά Μαθηματικά. Ενότητα 2: Γραφήματα

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

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

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

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

Αλγόριθμοι Γραφημάτων

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

Προσεγγιστικοί Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι

1 Το πρόβλημα της συντομότερης διαδρομής

Προσεγγιστικοί Αλγόριθμοι

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

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

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

Αλγόριθμοι Γραφημάτων

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 2: Μαθηματικό Υπόβαθρο

Δίκτυα Υπολογιστών ΙΙ (Ασκήσεις Πράξης)

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

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

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

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

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

Ελάχιστο Γεννητικό Δένδρο. Παράδειγμα - Αλγόριθμος Prim. Γιατί δουλεύουν αυτοί οι αλγόριθμοι;

Γέφυρες σε Δίκτυα. Μας δίνεται ένα δίκτυο (κατευθυνόμενο γράφημα) αφετηριακός κόμβος. Γέφυρα του (με αφετηρία τον ) :

Σχεδίαση & Ανάλυση Αλγορίθμων

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

Περιεχόμενα. Περιεχόμενα

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

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

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

Προηγµένα Θέµατα Τεχνολογιών Υλοποίησης Αλγορίθµων

Σχεδιαση Αλγοριθμων -Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο

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

Δρομολόγηση μιας οντότητας ανάμεσα σε δύο σημεία ενός δικτύου έτσι ώστε να ελαχιστοποιήσουμε ένα κόστος, μια διάρκεια, κτλ.

Δρομολόγηση μιας οντότητας ανάμεσα σε δύο σημεία ενός δικτύου έτσι ώστε να ελαχιστοποιήσουμε ένα κόστος, μια διάρκεια, κτλ.

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

Βραχύτερα Μονοπάτια σε Γράφους (CLR, κεφάλαιο 25)

ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΟΛΥΠΛΟΚΟΤΗΤΑ Φεβρουάριος 2005 Σύνολο μονάδων: 91

Δοµές Δεδοµένων. Αλγόριθµοι & Πολυπλοκότητα (Χειµώνας 2011) Ουρές Προτεραιότητας 2

βασικές έννοιες (τόμος Β)

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

Άσκηση 1. Ψευδοκώδικας Kruskal. Παρακάτω βλέπουμε την εφαρμογή του στο παρακάτω συνδεδεμένο γράφημα.

Υπολογιστική Πολυπλοκότητα Εξέταση Ιουνίου 2017 Σελ. 1 από 5

Διερεύνηση γραφήματος

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

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

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

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

Κατανεμημένα Συστήματα Ι

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

Άσκηση 3 (ανακοινώθηκε στις 14 Μαΐου 2018, προθεσμία παράδοσης: 8 Ιουνίου 2018, 12 τα μεσάνυχτα).

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διαίρει και Βασίλευε. πρόβλημα μεγέθους Ν. διάσπαση. πρόβλημα μεγέθους k. πρόβλημα μεγέθους Ν-k

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

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

Πελάτες φθάνουν στο ταμείο μιας τράπεζας Eνα μόνο ταμείο είναι ανοικτό Κάθε πελάτης παρουσιάζεται με ένα νούμερο - αριθμός προτεραιότητας Όσο ο

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

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

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

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Ουρές Προτεραιότητας. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

Συνδετικότητα γραφήματος (graph connectivity)

Φροντιστήριο 11 Λύσεις

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

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

Θεωρία Υπολογισμού και Πολυπλοκότητα Μαθηματικό Υπόβαθρο

viii 20 Δένδρα van Emde Boas 543

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

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

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

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

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

Θεωρία Γραφημάτων και Εφαρμογές - Διακριτά Μαθηματικά ΙΙ Φεβρουάριος 2017

Ουρά Προτεραιότητας (priority queue)

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

Κεφάλαιο 11 Ένωση Ξένων Συνόλων

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Γράφοι: κατευθυνόμενοι και μη

ΥΣ02 Τεχνητή Νοημοσύνη Χειμερινό Εξάμηνο

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 2: Εφαρμογές Δικτυωτής Ανάλυσης (1 ο Μέρος)

ΑΣΚΗΣΗ 1 Για τις ερωτήσεις 1-4 θεωρήσατε τον ακόλουθο γράφο. Ποιές από τις παρακάτω προτάσεις αληθεύουν και ποιές όχι;

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

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

4. ΔΙΚΤΥΑ

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

Αλγόριθμοι Eλάχιστα μονοπάτια

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

Αλγόριθμοι Γραφημάτων

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

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

Τυχαιοκρατικοί Αλγόριθμοι

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

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

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

Πολυπλοκότητα. Παράμετροι της αποδοτικότητας ενός αλγόριθμου: Χρόνος εκτέλεσης. Απαιτούμενοι πόροι, π.χ. μνήμη, εύρος ζώνης. Προσπάθεια υλοποίησης

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

Transcript:

Ελαφρύτατες διαδρομές

Ελαφρύτατες διαδρομές Κατευθυνόμενο γράφημα Συνάρτηση βάρους Ελαφρύτατη διαδρομή από το u στο v : διαδρομή με και ελάχιστο βάρος s 3 t 7 x 5 3 y z Βάρος ελαφρύτατης διαδρομής εάν υπάρχει διαδρομή από το u στο v διαφορετικά

Ελαφρύτατες διαδρομές Κατευθυνόμενο γράφημα Συνάρτηση βάρους Ελαφρύτατη διαδρομή από το u στο v : διαδρομή με και ελάχιστο βάρος s 3 t 7 x 5 3 y z Βάρος ελαφρύτατης διαδρομής εάν υπάρχει διαδρομή από το u στο v διαφορετικά

Ελαφρύτατες διαδρομές Κατευθυνόμενο γράφημα Συνάρτηση βάρους Ελαφρύτατη διαδρομή από το u στο v : διαδρομή με και ελάχιστο βάρος s 3 t 7 x 5 3 y z Βάρος ελαφρύτατης διαδρομής εάν υπάρχει διαδρομή από το u στο v διαφορετικά

Κατευθυνόμενο γράφημα Συνάρτηση βάρους Ελαφρύτατη διαδρομή από το u στο v : διαδρομή με και ελάχιστο βάρος s 0 3 t 3 7 x 5 3 5 y z Βάρος ελαφρύτατης διαδρομής εάν υπάρχει διαδρομή από το u στο v διαφορετικά Θέλουμε να βρούμε όλες τις ελαφρύτερες διαδρομές από το s προς κάθε άλλο κόμβο

Κατευθυνόμενο γράφημα Συνάρτηση βάρους Ελαφρύτατη διαδρομή από το u στο v : διαδρομή με και ελάχιστο βάρος s 0 3 t 3 7 x 5 3 5 y z Βάρος ελαφρύτατης διαδρομής εάν υπάρχει διαδρομή από το u στο v διαφορετικά Θέλουμε να βρούμε όλες τις ελαφρύτερες διαδρομές από το s προς κάθε άλλο κόμβο

Ελαφρύτατες διαδρομές Βέλτιστη υποδομή Έστω p μία ελαφρύτατη διαδρομή από το u στο v. Έστω x και y δύο οποιοιδήποτε κόμβοι πάνω στο p και q η υποδιαδρομή του p από το x στο y. H q είναι μια ελαφρύτατη διαδρομή από το x στο y.

Ελαφρύτατες διαδρομές Ακμές αρνητικού βάρους a b c d 0-7 -5-7 a b c d 0-5 Η ελαφρύτατη διαδρομή από ένα κόμβο u προς ένα κόμβο v είναι καλά καθορισμένη όταν δεν υπάρχει διαδρομή από το u στο v που να περιέχει κύκλο αρνητικού βάρους.

Ελαφρύτατες διαδρομές Κύκλοι u x c u x p q v v Αν η ελαφρύτατη διαδρομή από ένα κόμβο u προς ένα κόμβο v είναι καλά καθορισμένη τότε υπάρχει ελαφρύτατη διαδρομή από το u στο v που είναι άκυκλη.

Προκάτοχος ο κόμβος που προηγείται του v στην ελαφρύτατη διαδρομή από το s Γράφημα προκατόχων Αποτελείται από τους κόμβους v για τους οποίους υπάρχει μονοπάτι από το s και από τις ακμές 3 t 3 x s 0 7 5 3 5 y z

Προκάτοχος ο κόμβος που προηγείται του v στην ελαφρύτατη διαδρομή από το s Γράφημα προκατόχων Αποτελείται από τους κόμβους v για τους οποίους υπάρχει μονοπάτι από το s και από τις ακμές 3 t 3 x Το γράφημα δένδρο με ρίζα το s είναι s 0 5 3 5 y 7 z Το μονοπάτι του από το s στο v είναι ελαφρύτατη διαδρομή στο από το s στο v

Προκάτοχος ο κόμβος που προηγείται του v στην ελαφρύτατη διαδρομή από το s Προεκτίμηση ελαφρύτατης διαδρομής άνω φράγμα του βάρους της ελαφρύτατης διαδρομής από το s στο v Αρχικοποίηση : ΚΕΝΟ, Χαλάρωση 5 5 ΧΑΛΑΡΩΣΗ(u,v,w) αν τότε ΧΑΛΑΡΩΣΗ(u,v,w) ΧΑΛΑΡΩΣΗ(u,v,w) 5 7 5 Μετά την αρχικοποίηση πραγματοποιούμε μια αλληλουχία πράξεων χαλάρωσης.

Χρησιμοποιείται όταν τα βάρη είναι μη αρνητικά : Διατηρούμε σύνολο κόμβων για τους οποίους έχει υπολογιστεί το τελικό βάρος της ελαφρύτατης διαδρομής από το Σε κάθε επανάληψη επιλέγουμε έναν κόμβο που να έχει την ελάχιστη προεκτίμηση ελαφρύτατης διαδρομής, προσθέτουμε το στο και χαλαρώνουμε τις ακμές που εκκινούν από αυτόν. Χρησιμοποιούμε μια ουρά προτεραιότητας με κλειδιά τις τιμές

αρχικοποίηση των και ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ για κάθε ακμή ΧΑΛΑΡΩΣΗ

αρχικοποίηση των και 0 3 ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ 5 7 για κάθε ακμή ΧΑΛΑΡΩΣΗ

αρχικοποίηση των και 0 ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ 0 3 5 7 για κάθε ακμή ΧΑΛΑΡΩΣΗ

αρχικοποίηση των και 0 0 ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ 0 3 5 7 5 για κάθε ακμή ΧΑΛΑΡΩΣΗ

αρχικοποίηση των και 0 8 ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ 0 3 5 7 5 7 για κάθε ακμή ΧΑΛΑΡΩΣΗ

αρχικοποίηση των και 0 8 3 ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ 0 3 5 7 5 7 για κάθε ακμή ΧΑΛΑΡΩΣΗ

αρχικοποίηση των και 0 8 ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ 0 3 5 7 5 7 για κάθε ακμή ΧΑΛΑΡΩΣΗ

αρχικοποίηση των και 0 8 ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ 0 3 5 7 5 7 για κάθε ακμή ΧΑΛΑΡΩΣΗ

Θεώρημα Ο αλγόριθμος Dijkstra είναι ορθός. Αρκεί να αποδείξουμε ότι τη στιγμή που τοποθετούμε τον κόμβο ισχύει στο Έστω ότι ο είναι ο πρώτος κόμβος για τον οποίο όταν τοποθετείται στο και έστω μια ελαφρύτατη διαδρομή από το στο Ορίζουμε ακόμα ο πρώτος κόμβος της για τον οποίο ο προκάτοχος του στην υποδιαδρομή από το στο υποδιαδρομή από το στο

Θεώρημα Ο αλγόριθμος Dijkstra είναι ορθός. Από τον ορισμούς προκύπτει ότι προστίθεται στο. Παρατηρούμε ότι της έχουμε τη στιγμή που το, επομένως μετά τη χαλάρωση Επειδή το προηγείται του στην ελαφρύτατη διαδρομή Όμως το επιλέχθηκε πριν από το, επομένως Άτοπο!

αρχικοποίηση των και ενόσω επαναλήψεις ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ για κάθε ακμή ΧΑΛΑΡΩΣΗ πράξεις

αρχικοποίηση των και δομή χρόνος εκτέλεσης ενόσω ΕΞΑΓΩΓΗΕΛΑΧΙΣΤΟΥ επαναλήψεις πίνακας δυαδικός σωρός σωρός Fibonacci για κάθε ακμή ΧΑΛΑΡΩΣΗ πράξεις ΧΑΛΑΡΩΣΗ αν τότε ΜΕΙΩΣΗΚΛΕΙΔΙΟΥ