(elementary graph algorithms)

Σχετικά έγγραφα
(elementary graph algorithms)

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

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

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

1 Διάσχιση κατευθυνόμενων γραφημάτων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές δεδομένων. Ενότητα 10η: Γράφοι Παναγιώτα Φατούρου Τμήμα Επιστήμης Υπολογιστών

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

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

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

Ενότητα 10 Γράφοι (ή Γραφήµατα)

6η Διάλεξη Διάσχιση Γράφων και Δέντρων

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

ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ 1

Συνεκτικότητα Γραφήματος

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

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

Στοιχεία Θεωρίας Γράφων (Graph Theory)

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

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

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

Κεφάλαιο 3. Γραφήµατα v1.0 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

Κεφάλαιο 3. Γραφήµατα v1.1 ( ) Χρησιµοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Κεφάλαιο 3. Γραφήματα. v1.3 ( ) Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

Κεφάλαιο 4 Γραφήματα και Δένδρα

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

Διάλεξη 29: Γράφοι. Διδάσκων: Παναγιώτης Ανδρέου

Δομές Δεδομένων Ενότητα 6

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

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

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

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

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

Αναζήτηση σε Γράφους. Μανόλης Κουμπαράκης. ΥΣ02 Τεχνητή Νοημοσύνη 1

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

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

Network Science. Θεωρεία Γραφηµάτων (2)

Κλάσεις Πολυπλοκότητας

Αναζήτηση στους γράφους. - Αναζήτηση η κατά βάθος Συνεκτικές Συνιστώσες - Αλγόριθμος εύρεσης συνεκτικών συνιστωσών

Διάλεξη 18: Γράφοι I Εισαγωγή

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

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα)

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

ΕΠΛ 231 Δοµές Δεδοµένων και Αλγόριθµοι 11-1

Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ -4ο εξάμηνο 1

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

Επίλυση προβλημάτων με αναζήτηση

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή

Κεφάλαιο 3. Γραφήματα. ver. 21/12/2014. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

Θέμα 1: Robbie και Αναζήτηση

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

Θέματα Υπολογισμού στον Πολιτισμό - Δένδρα. Δένδρα

ΠΛΗ111. Ανοιξη Μάθηµα 10 ο. Γράφοι. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

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

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

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

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

Αλγόριθμοι για Ασύρματα Δίκτυα. Θεωρία Γραφημάτων

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 2 ΠΡΟΒΛΗΜΑΤΑ ΔΙΚΤΥΩΝ ΚΑΙ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΙ

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

Διάλεξη 20: Γράφοι I - Εισαγωγή

HY118-Διακριτά Μαθηματικά

Κατ οίκον Εργασία 5 Σκελετοί Λύσεων

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δομές Δεδομένων. Ιωάννης Γ. Τόλλης Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

HY118- ιακριτά Μαθηµατικά. Θεωρία γράφων / γραφήµατα. Τι είναι οι γράφοι; Εφαρµογές των γράφων Γράφοι

Θεωρία Γράφων Αλγόριθμοι BFS, Prim, Dijkstra, Bellman-Ford

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Δένδρα. συνεκτικό μη κατευθυνόμενο γράφημα που δεν περιέχει απλά κυκλώματα

ΕΡΩΤΗΜΑΤΑ σε ΑΝΑΖΗΤΗΣΗ

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

ιακριτά Μαθηµατικά και Μαθηµατική Λογική ΠΛΗ20 Ε ρ γ α σ ί α 4η Θεωρία Γραφηµάτων

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

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne.

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

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

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

ΠΛΗ20 ΕΝΟΤΗΤΑ 5: ΘΕΩΡΙΑ ΓΡΑΦΗΜΑΤΩΝ/2. Μάθηµα 5.1: Παραστάσεις Γραφηµάτων. ηµήτρης Ψούνης

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

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

Διάλεξη 18: Γράφοι I - Εισαγωγή

Στοιχεία Θεωρίας Γραφηµάτων (3)

Απαρίθµηση Μονοπατιών. Στοιχεία Θεωρίας Γραφηµάτων (3) Μονοπάτια και Κυκλώµατα Euler. Ορέστης Τελέλης

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

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

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

Δοµές Δεδοµένων & Ανάλυση Αλγορίθµων 3ο Εξάµηνο. Γραφήµατα. (Graphs)

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

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

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

Graph Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Καούρη Γεωργία Μήτσου Βάλια

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα

Transcript:

(elementary graph algorithms) Παύλος Εφραιμίδης

περιεχόμενα αναπαραστάσεις οριζόντια διερεύνηση καθοδική διερεύνηση

αναπαράσταση δύο καθιερωμένοι τρόποι: πίνακας γειτνίασης συλλογή από καταλόγους γειτνίασης

μη-κατευθυνόμενο γράφημα κατάλογοι γειτνίασης 5 5 5 5 5

5 μη-κατευθυνόμενο γράφημα πίνακας γειτνίασης 5 5 5

κατευθυνόμενο γράφημα κατάλογοι γειτνίασης 5 5 5 6

7 κατευθυνόμενο γράφημα πίνακας γειτνίασης 5 5 5

οριζόντια διερεύνηση οριζόντια διερεύνηση (breadth first search): ένας απλός τρόπος διερεύνησης ενός γραφήματος Δίνονται γράφημα G(V,E) αφετηριακός κόμβος s Ζητείται: συστηματική εξέταση των ακμών του G ώστε να εντοπιστούν όλοι οι κόμβοι που είναι προσπελάσιμοι από τον s Ο χαρακτηρισμός «οριζόντια» αναφέρεται στη σειρά με την οποία επισκέπτεται τους κόμβους του γραφήματος 8

οριζόντια διερεύνηση ή διερεύνηση πρώτα σε πλάτος ο αλγόριθμος επεκτείνει το σύνορο μεταξύ εντοπισμένων και μη εντοπισμένων κόμβων ομοιόμορφα σε όλο το εύρος του συνόρου αυτού ήμεάλλαλόγια: ο αλγόριθμος εντοπίζει πρώτα όλους τους κόμβους σε απόσταση k από τον s, και μόνο αφού εξαντλήσει αυτούς τους κόμβους προχωρά στον εντοπισμό κόμβων σε απόσταση k+ 9

παράδειγμα οριζόντιας διερεύνησης

(a) r s t u v w x y Q s (d) r s t u v w x y Q t x v (b) r s t u v w x y Q w r (e) r s t u v w x y Q x v u (c) r s t u v w x y Q r t x (f) r s t u v w x y Q v u y

(g) r s t u v w x y Q u y (h) r s t u v w x y Q y (i) r s t u Q empty

καθοδική διερεύνηση καθοδική διερεύνηση (depth first search): ακόμη ένας απλός τρόπος διερεύνησης ενός γραφήματος Δίνονται γράφημα G(V,E) αφετηριακός κόμβος s Ζητείται: συστηματική εξέταση των ακμών του G ώστε να εντοπιστούν όλοι οι κόμβοι που είναι προσπελάσιμοι από τον s Ο χαρακτηρισμός «καθοδική» αναφέρεται στη σειρά με την οποία επισκέπτεται τους κόμβους του γραφήματος

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

παράδειγμα καθοδικής διερεύνησης 6

(a) u v w / (b) u v w / / (c) u v w / / (d) u v w / / / / / 7

(i) u / /7 F B /5 /6 (j) u v w /8 /7 F B /5 /6 (k) u v w /8 /7 9/ F B /5 /6 (l) u v w /8 /7 9/ F B C /5 /6 8

(e) u v w / / B / / (g) u v w / / B /5 /6 (f) u v w / / B /5 / (h) u v w / /7 B /5 /6 9

(e) u v w / / B / / (g) u v w / / B /5 /6 (f) u v w / / B /5 / (h) u v w / /7 B /5 /6

Αναφορές/Πηγές Εισαγωγή στους αλγόριθμους, Κεφάλαιο Σημείωση: Ορισμένα σχήματα είναι από αντίστοιχη παρουσίαση στο http://www.csie.nctu.edu.tw/~sctsai/algo/notes/