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

Σχετικά έγγραφα
Αναζήτηση Κατά Πλάτος

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(elementary graph algorithms)

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

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

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

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

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

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

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

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

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

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

ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

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

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

Outline 1 Άσκηση 1: Εφαρμογές BFS DFS 2 Άσκηση 2: Μια Συνάρτηση Κόστους σε Κατευθυνόμενα Γραφήματα 3 Άσκηση 3: Ανάλυση Ασφάλειας 4 Άσκηση 4: Το Σύνολο

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

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

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

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

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

Σχέσεις. Διμελής Σχέση. ΣτοΊδιοΣύνολο. Αναπαράσταση

Διαπεράσεις Μη Κατευθυνόμενων Γραφημάτων

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

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

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

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

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

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

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

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

ιµελής Σχέση ιατεταγµένο ζεύγος (α, β): ύο αντικείµενα (όχι κατ ανάγκη διαφορετικά) σε καθορισµένη σειρά. Γενίκευση: διατεταγµένη τριάδα (α, β, γ), δι

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

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

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

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

Γράφοι. Αλγόριθμοι και πολυπλοκότητα. Στάθης Ζάχος, Δημήτρης Φωτάκης

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

Σχέση Μερικής ιάταξης Σχέση Μερικής ιάταξης (ή µερική διάταξη): ανακλαστική, αντισυµµετρική, και µεταβατική. Αριθµοί: α β (αλλά όχι α < β), α β, Σύνολ

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

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

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

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

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

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

Σχέσεις Μερικής ιάταξης

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

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

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

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

ΑΝΤΙΣΤΟΙΧΗΣΕΙΣ ΟΡΩΝ ΠΟΥ ΧΡΗΣΙΜΟΠΟΙOΥΝΤΑΙ ΣΤΟΥΣ ΤΟΜΟΥΣ Α ΚΑΙ Β ΤΗΣ ΘΕ «ΔΙΑΚΡΙΤΑ ΜΑΘΗΜΑΤΙΚΑ» Ένα γράφημα αποτελείται από ένα σύνολο 94.

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

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

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

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

Πανεπιστήμιο Στερεάς Ελλάδας Τμήμα Πληροφορικής Εξάμηνο ΣΤ ΘΕΩΡΙΑ ΓΡΑΦΩΝ

Σχέσεις Μερικής ιάταξης

Transcript:

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

Γραφήματα Μοντελοποίηση πολλών σημαντικών προβλημάτων (π.χ. δίκτυα συνεκτικότητα, διαδρομές, δρομολόγηση ανάθεση πόρων, layouts, κοινωνικά δίκτυα, ). Γράφημα G(V, E): V κορυφές Ε ακμές(ζεύγη σχετιζόμενων κορυφών) Τάξη V = n και μέγεθος E = m. Κατευθυνόμενα και μη-κατευθυνόμενα, απλά μη-κατευθ. Βάρη (μήκη) στις ακμές 2 4 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) 2

Γραφήματα Βαθμός κορυφής deg(u): #ακμών εφαπτόμενων στη u. Κατευθυνόμενα: εισερχόμενος και εξερχόμενος βαθμός. Μη-κατευθυνόμενο G(V, E): ιαδρομή, μονοκονδυλιά, μονοπάτι (απλό). Κλειστή διαδρομή, κύκλωμα, κύκλος (απλός). Απόσταση d(u, v) (χωρίς και με βάρη). Συνεκτικό: μονοπάτι μεταξύ κάθε ζεύγους κορυφών. έντρο: ακυκλικό συνεκτικό γράφημα. άσος. 2 4 2 4 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20)

Υπο-Γραφήματα Υπογράφημα G (V, E ) του G(V, E) όταν V V και E E. Επικαλύπτον (spanning) όταν V = V, δηλ. έχει όλες τις κορυφές του αρχικού γραφήματος. Επαγόμενο (induced) όταν δηλ. έχει όλες τις ακμές του αρχικού μεταξύ των επιλεγμένων κορυφών. 2 4 2 4 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος 4

Αναπαράσταση Γραφημάτων με πίνακα γειτνίασης: Αν έχουμε βάρη, Μη-κατευθυνόμενο: συμμετρικός πίνακας. 2 4 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος

Αναπαράσταση Γραφημάτων με πίνακα γειτνίασης: Αν έχουμε βάρη, Μη-κατευθυνόμενο: συμμετρικός πίνακας. Χώρος Θ(n 2 ). Άμεσος έλεγχος για ύπαρξη ακμής. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος

Αναπαράσταση Γραφημάτων με λίστα γειτνίασης: γειτονικές κορυφές σε λίστα. Βάρη αποθηκεύονται στους κόμβους της λίστας. 2 / 2 / 2 4 / 4 / 2 4 / 4 / Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος 7

Αναπαράσταση Γραφημάτων με λίστα γειτνίασης: γειτονικές κορυφές σε λίστα. Βάρη αποθηκεύονται στους κόμβους της λίστας. Χώρος Θ(m). Έλεγχος για ύπαρξη ακμής σε χρόνο Ο(deg(u)). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος 8

Ασκήσεις Μετατροπή από μία αναπαράσταση σε άλλη; Τετράγωνο G 2 (V, E ) γραφήματος G(V, E) έχει ακμές μεταξύ κορυφών σε απόσταση 2 στο G. ίνεται λίστα (πίνακας) γειτνίασης του αρχικού γραφήματος. Να υπολογισθεί λίστα (πίνακας) γειτνίασης τετραγώνου. Ποιοι είναι οι αντίστοιχοι χρόνοι εκτέλεσης; Ανάστροφο (κατευθυνόμενο) γράφημα G T (V, E T ) προκύπτει από αρχικό γράφημα G(V, E) με αντιστροφή φοράς ακμών. ίνεται λίστα (πίνακας) γειτνίασης του αρχικού γραφήματος. Να υπολογισθεί λίστα (πίνακας) γειτνίασης ανάστροφου. Ποιοι είναι οι αντίστοιχοι χρόνοι εκτέλεσης; Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος 9

Εξερεύνηση Γραφημάτων Συστηματική «επίσκεψη» όλων των κορυφών και ακμών και εξαγωγή συμπερασμάτων σχετικά με βασικές ιδιότητες: (Ισχυρά) συνεκτικές συνιστώσες. ιμερές γράφημα. Γέφυρες και σημεία κοπής. Τοπολογική διάταξη για DAG. 2 / 2 / 2 4 / 4 / 2 4 / 4 / Αναζήτηση Κατά Πλάτος 0

Αναζήτηση Κατά Πλάτος (BFS) Εκκίνηση από αρχική κορυφή s και εξέλιξη σε φάσεις. η φάση: εξερεύνηση γειτόνων s (σε απόσταση από s). 2 η φάση: εξερεύνηση γειτόνων κορυφών ης φάσης που δεν έχουν εξερευνηθεί ακόμη (σε απόσταση 2 από s). η φάση: εξερεύνηση γειτόνων κορυφών 2 ης φάσης που δεν έχουν εξερευνηθεί ακόμη (σε απόσταση από s).. φάση k: εξερεύνηση γειτόνων κορυφών φάσης k που δεν έχουν εξερευνηθεί ακόμη (σε απόσταση k από s). «Κατά Πλάτος»: ολοκληρώνει εξερεύνηση κορυφών σε απόσταση k από s πριν επεκταθεί σε κορυφές σε απόσταση k+. Εξέλιξη αναζήτησης: BFS-δέντρο (ή δάσος). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος

Αναζήτηση Κατά Πλάτος (BFS) Τρία είδη κορυφών: Ανεξερεύνητη: όχι επίσκεψη ακόμη. Υπο-εξέταση: επίσκεψη αλλά όχι εξερεύνηση γειτόνων. Εξερευνημένη: επίσκεψη και εξερεύνηση γειτόνων. Κορυφές περνούν από παραπάνω στάδια με αυτή τη σειρά. Αρχικά όλες οι κορυφές ανεξερεύνητες. Πρώτηεπίσκεψηανεξερεύνητηςκορ. υπό-εξέταση. Επίσκεψη των γειτόνων υπο-εξέταση κορ. εξερευνημένη. «Κατά Πλάτος»: σειρά που γίνονται υπο-εξέταση ίδια με σειρά που γίνονται εξερευνημένες. (FIFO) ουρά: εισαγωγή όταν γίνονται υπο-εξέταση και εξαγωγή για εξερεύνηση γειτόνων. Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος 2

Υλοποίηση Πίνακας κατάστασης: m[v] = { A, Y, E }. Πίνακας γονέων: p[v] = πατέρας v στο BFS-δάσος. Χρόνος εκτέλεσης Θ(n + m). Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος

Παράδειγμα s Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος 4

Παραδείγματα Ιδιότητες BFS σε (α) πλήρες γράφημα, (β) δέντρο, (γ) κύκλο. Ψευδοκώδικας ολοκληρώνεται με κορυφές εξερευνημένες ή ανεξερεύνητες. Αν γράφημα συνεκτικό, όλες εξερευνημένες. Αν όχι, εξερευνημένες σε ίδια συνεκτική συνιστώσα με s. Υπόλοιπες ανεξερεύνητες Τροποποίηση για ολοκλήρωση με όλες εξερευνημένες; Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος

Ιδιότητες BFS- άσος: υπογράφημα G p (V p, E p ) εξερευνημένων κορυφών και ακμών από όπου έγινε πρώτη επίσκεψη. Νδο ένα μη κατευθυνόμενο γράφημα συνεκτικό ανν BFS παράγει spanning tree. Τροποποίηση για συνεκτικές συνιστώσες; Συνεκτικό γράφημα: BFS δέντρο είναι δέντρο συντομότερων μονοπατιών από s (ακμές θεωρούνται μοναδιαίου μήκους). Πώς υπολογίζουμε αποστάσεις; Γραμμικός αλγόριθμος για αναγνώριση διμερούς γραφήματος; s 2 4 7 8 9 Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 20) Αναζήτηση Κατά Πλάτος