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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Επίπεδα Γραφήματα (planar graphs)
Advertisements

ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Αλεξιάδης Γεώργιος ΕΠΠΑΙΚ Σαπών
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Διακριτά Μαθηματικά ΙI Δέντρα
Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA.
Πολυπλοκότητα Παράμετροι της αποδοτικότητας ενός αλγόριθμου:
Μια Μπεϋζιανή Μέθοδος για την Επαγωγή Πιθανοτικών Δικτύων από Δεδομένα ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧ/ΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ B. Μεγαλοοικονόμου, Χ. Μακρής.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΠΡΟΒΛΗΜΑΤΑ ΜΕΤΑΦΟΡΑΣ Β. Κώστογλου – Τμήμα Πληροφορικής ΑΤΕΙ-Θ
11-1 ΜΑΘΗΜΑ 12 ο Γράφοι, Διάσχιση Γράφων Υλικό από τις σημειώσεις Ν. Παπασπύρου, 2006.
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Επιλογή Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Γραφήματα & Επίπεδα Γραφήματα
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Διαίρει-και-Βασίλευε
Δυναμικός Προγραμματισμός
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
Προσεγγιστικοί Αλγόριθμοι
Πτυχιακή εργασία: «Ανάπτυξη αλγορίθμου Γενετικού Προγραμματισμού (Genetic Programming) με δυνατότητα διαχείρισης δενδροειδών δομών και εφαρμογή του στην.
Αλγόριθμοι και Πολυπλοκότητα
Γράφοι: Προβλήματα και Αλγόριθμοι
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Σχεδιαση Αλγοριθμων - Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο1 Άπληστοι αλγόριθμοι βελτιστοποίησης Προβλήματα βελτιστοποίησης λύνονται με μια σειρά επιλογών.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Προσεγγιστικοί Αλγόριθμοι για NP-Δύσκολα Προβλήματα
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Ουρά Προτεραιότητας: Heap
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Δευτέρα, 30 Μαρτίου 2015Δευτέρα, 30 Μαρτίου 2015Δευτέρα, 30 Μαρτίου 2015Δευτέρα, 30 Μαρτίου 2015Τμ. Πληροφορικής,
Συντομότερες Διαδρομές
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Μηχανές Turing και Υπολογισιμότητα
Σχεδίαση Αλγορίθμων - Τμήμα Πληροφορικής ΑΠΘ - Eξάμηνο 4ο1 Μείωσε και Βασίλευε Μειώνουμε το στιγμιότυπο του προβλήματος σε ένα μικρότερο στιγμιότυπο.
Διερεύνηση γραφήματος. Ένας αλγόριθμος διερεύνησης γραφήματος επισκέπτεται τους κόμβους του γραφήματος με μια καθορισμένη στρατηγική, π.χ. κατά εύρος.
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Ελάχιστο Συνδετικό Δέντρο
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)
Επίπεδα Γραφήματα: Έλεγχος Επιπεδότητας TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A αβ ζ η ε γ θ Το γράφημα.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Υπολογιστική Πολυπλοκότητα Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό.
Λεξικό, Union – Find Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Διερεύνηση γραφήματος. Ένας αλγόριθμος διερεύνησης γραφήματος επισκέπτεται τους κόμβους του γραφήματος με μια καθορισμένη στρατηγική, π.χ. κατά εύρος.
Quicksort Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο.
Ασυμπτωτικός Συμβολισμός
ΔιαΙρεςη και κυριαρχια
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - 4ο εξάμηνο
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές TSP, Μέτρα κεντρικότητας, Dijkstra Data Engineering Lab.
Ελαφρύτατες διαδρομές TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A.
Δομές ΔεδομένωνΤμήμα Πληροφορικής ΑΠΘ1 Δομές Δεδομένων - DFS σε κατευθυνόμενο γράφο - Ελάχιστα Μονοπάτια - Τοπολογική Ταξινόμηση - Eλάχιστα Ζευγνύοντα.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό Κώστας Κοντογιάννης Αναπλ. Καθηγητής Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ε.Μ.Π.
1 ΔΙΑΣΧΙΣΗ ΓΡΑΦΗΜΑΤΩΝ. 2 Θέματα μελέτης Πρόβλημα αναζήτησης σε γραφήματα –Αναζήτηση κατά βάθος (Depth-first search – DFS) –Αναζήτηση κατά πλάτος (Breadth-first.
Θεωρία & Αλγόριθμοι Γράφων Θεωρία & Αλγόριθμοι Γράφων Εφαρμογές DFS Data Science Lab 1.
Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα:
ΕΥΡΕΣΗ ΕΛΑΧΙΣΤΩΝ ΜΟΝΟΠΑΤΙΩΝ & ΚΑΤΗΓΟΡΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Επίλυση Προβλημάτων με Αναζήτηση
Διερεύνηση γραφήματος
Δένδρα Δένδρο είναι ένα συνεκτικό άκυκλο γράφημα. Δένδρο Δένδρο Δένδρο
Πρόγραμμα Προπτυχιακών Σπουδών Ροή Λ: Λογισμικό
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
ΓΡΑΦΟΙ (GRAPHS).
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
EPL231 – Data Structures and Algorithms
ΣΤΟΙΧΕΙΑ ΘΕΩΡΙΑΣ ΓΡΑΦΗΜΑΤΩΝ II
Στοιχεία Χωρικής Πολυπλοκότητας
Μεταγράφημα παρουσίασης:

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

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 2 Αναζήτηση Κατά Βάθος (DFS)  Εξερεύνηση νέων κορυφών με απομάκρυνση από αρχική.  Πρώτη επίσκεψη σε ανεξερεύνητη κορυφή u: Εξερεύνηση (αναδρομικά) όλων των (ανεξερεύνητων) γειτόνων της u, πριν ολοκληρώσουμε με u.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 3 Αναζήτηση Κατά Βάθος (DFS)  Εξερεύνηση νέων κορυφών με απομάκρυνση από αρχική.  Πρώτη επίσκεψη σε ανεξερεύνητη κορυφή u: Εξερεύνηση (αναδρομικά) όλων των (ανεξερεύνητων) γειτόνων της u, πριν ολοκληρώσουμε με u.  Φύσει αναδρομική διαδικασία:  Τρία είδη κορυφών: Ανεξερεύνητη: όχι επίσκεψη ακόμη. Υπο-εξέταση: επίσκεψη και εξερευνούμε γείτονες. Εξερευνημένη: ολοκλήρωση διαδικασίας.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 4 Αναζήτηση Κατά Βάθος (DFS)  Κορυφές περνούν από παραπάνω στάδια: Αρχικά όλες οι κορυφές ανεξερεύνητες. Πρώτη επίσκεψη ανεξερεύνητης κορ.  υπό-εξέταση. Ολοκλήρωση DFS για (ανεξερ.) γείτονες κορ.  εξερευνημένη.  Κορυφή u τίθεται υπό-εξέταση: Όλες οι κορυφές που είναι προσπελάσιμες από u και είναι ανεξερεύνητες θα τεθούν εξερευνημένες πριν u τεθεί εξερευνημένη.  Εξέλιξη διαδικασίας αποτυπώνεται σε DFS-δάσος και «χρόνους» πρώτης επίσκεψης και αναχώρησης. DFS-δάσος: ακμές πρώτης επίσκεψης, ακυκλικό.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 5 Υλοποίηση  Πίνακας κατάστασης: m[v] = { A, Y, E }.  Πίνακας προγόνων: p[v] = πατέρας v στο DFS-δάσος.  «Χρόνοι» πρώτης επίσκεψης d[v] και αναχώρησης f[v].  Χρόνος εκτέλεσης Θ(n + m).  DFS σε (α) δέντρο, (β) πλήρες γράφημα, (γ) κύκλο.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 6 Παράδειγμα – Κατηγορίες Ακμών  Ακμές δάσους / δέντρου: Εξερεύνηση (u, v) όταν v ανεξερεύνητη.  Πίσω ακμές: Εξερεύνηση (u, v) όταν v υπό-εξέταση: κύκλος.  Μπροστά ακμές: Εξερεύνηση (u, v) όταν v εξερευνημένη και v απόγονος u στο δέντρο.  Ακμές διασταύρωσης: Εξερεύνηση (u, v) όταν v εξερευνημένη και v όχι απόγονος u στο δέντρο.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 7 Παράδειγμα  DFS σε μη-κατευθ. γράφημα παράγει μόνο ακμές δέντρου και πίσω ακμές. Ακμή {v, u} με d[v] < d[u] (πρώτα πρώτη επίσκεψη σε v). Πρώτα v ΥΕ, μετά u ΥΕ, μετά u Εξερ, τέλος v Εξερ. Αν κατεύθυνση (v, u) εξερευνήθηκε πρώτη, τότε {v, u} ακμή δέντρου. Αν κατεύθυνση (u, v) εξερευνήθηκε πρώτη, τότε {v, u} πίσω ακμή.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 8 Μερικές Ιδιότητες  Για μη-κατευθυνόμενα γραφήματα, DFS υπολογίζει συνεκτικές συνιστώσες (όπως και BFS).  Αν v απόγονος u στο DFS-δάσος, Αν v όχι απόγονος u στο DFS-δάσος,  Γράφημα ακυκλικό ανν DFS δεν παράγει πίσω ακμές. Εξερεύνηση πίσω ακμής (u, v) όταν v ΥΕ  Μονοπάτι v  u και ακμή (u, v)  κύκλος. Έστω κύκλος C, v πρώτη κορυφή C που τίθεται ΥΕ, και (u, v) ακμή C που εισέρχεται στην v. u απόγονος της v στο DFS-δάσος γιατί:  Υπάρχει v  u μονοπάτι.  Όλες οι άλλες κορυφές του C είναι Α όταν v γίνεται ΥΕ. Άρα (u, v) πίσω ακμή.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 9 Εφαρμογές  «Χρόνοι» πρώτης επίσκεψης και αναχώρησης δίνουν πληροφορίες για δομή γραφήματος: Τοπολογική διάταξη σε Directed Acyclic Graphs (DAGs). Σημεία κοπής και γέφυρες σε μη-κατευθυνόμενα γραφήματα. Ισχυρά συνεκτικές συνιστώσες σε κατευθυνόμενα γραφήματα.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 10 Τοπολογική Διάταξη  DAG (Directed Acyclic Graph) αντιστοιχεί σε σχέση μερικής διάταξης: Ακμή (u, v)  u ≤ v (δηλ. u «προηγείται» v). Σειρά υπολογισμού αλγεβρικών εκφράσεων, π.χ. Προγραμματισμός εργασιών σε σύνθετα έργα.  Ύπαρξη κύκλου δεν συνάδει με «διάταξη», έστω μερική.  DFS ελέγχει για ύπαρξη κύκλων και υπολογίζει «σειρά» κορυφών συμβατή με μερική διάταξη του DAG. Τοπολογική διάταξη.

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 11 Τοπολογική Διάταξη ... μετάθεση π κορυφών κατευθυνόμενου G(V, E) ώστε Δηλ. κορυφές σε ευθεία ώστε όλες οι ακμές να έχουν φορά από αριστερά προς τα δεξιά.  Τοπολογική διάταξη ανν γράφημα ακυκλικό (DAG). Κορυφές σε φθίνουσα σειρά χρόνων αναχώρησης του DFS, δηλ. Υλοποίηση με στοίβα: Εξερευνημένη κορυφή μπαίνει στην ουρά. Σειρά στην ουρά αντιστοιχεί σε τοπολογική διάταξη. Χρόνος Θ(n+m).

Αναζήτηση Κατά Βάθος 12 Παράδειγμα Τοπολογική διάταξη: α, β, ζ, γ, θ, ι, δ, ε, κ, η

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 13 Παράδειγμα Τοπολογική διάταξη: 1, 3, 8, 6, 11, 10, 9, 4, 5, 7, 2

Αλγόριθμοι & Πολυπλοκότητα (Χειμώνας 2011)Αναζήτηση Κατά Βάθος 14 Τοπολογική Διάταξη: Ορθότητα  Έστω DAG G(V, E). Θδο  (u, v)  E, f[u] > f[v]. Εξερεύνηση (u, v) συμβαίνει όταν u ΥΕ και v Ανεξ. ή Εξερ.  Αν v ΥΕ, τότε (u, v) πίσω ακμή  κύκλος! Αν v Εξερ., τότε εξερεύνηση της v ολοκληρώθηκε πριν ολοκληρωθεί εξερεύνηση u, άρα f[u] > f[v]. Αν v Ανεξ., τότε v απόγονος της u στο DFS-δάσος.  Άρα f[u] > f[v], γιατί πρώτα τίθεται f[v] και μετά f[u].  Έστω σύστημα με n (πραγματικές) μεταβλητές x 1, …, x n και m περιορισμούς της μορφής x i < x j. Αλγόριθμος με χ.ε. Ο(n+m) που υπολογίζει μια λύση του συστήματος ή αποφαίνεται ότι το σύστημα δεν έχει λύση;