ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ 2 ΜΑΘΗΜΑ 4.
Advertisements

Αλγόριθμοι Αναζήτησης
Πιθανοκρατικοί Αλγόριθμοι
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
ΔΙΔΑΚΤΙΚΕΣ ΔΥΣΚΟΛΙΕΣ ΣΤΟΥΣ ΠΙΝΑΚΕΣ ΠΕΚ ΠΕΙΡΑΙΑ Α΄φάση Επιμόρφωσης Εκπ/κών κλάδου ΠΕ19 Διδακτική της Πληροφορικής Ρόδος, Νοέμβρης 2007.
Αναγνώριση Προτύπων.
Semantic Overlay Networks in P2P systems A. Crespo, H. Garcia-Molina Κρεμμυδάς Νίκος Σκυβαλίδας Πάνος Παππάς Θεοχάρης.
Αλγόριθμοι Αναζήτησης
Ενότητα Η Δομή Επανάληψης
Γραφήματα & Επίπεδα Γραφήματα
ΕΚΠΑΙΔΕΥΤΙΚΗ ΠΡΟΣΕΓΓΙΣΗ ΤΗΣ ΕΥΡΥΤΕΡΗΣ ΕΝΝΟΙΑΣ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΔΙΑΦΟΡΕΤΙΚΟ ΛΟΓΙΣΜΙΚΟ ΓΙΑ ΚΑΘΕ ΠΤΥΧΗ ΤΟΥ Κάππας Κων/νος Επιμορφωτής ΤΠΕ -
Αλγόριθμοι CSPs – Κώδικας Μάθημα Τεχνητής Νοημοσύνης ΥΣ02 Χειμερινό εξάμηνο
Πτυχιακή εργασία: «Ανάπτυξη αλγορίθμου Γενετικού Προγραμματισμού (Genetic Programming) με δυνατότητα διαχείρισης δενδροειδών δομών και εφαρμογή του στην.
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
Επισκόπηση Εισαγωγή στην Τεχνητή Νοημοσύνη, Επίλυση προβλημάτων,
Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2013 Διδάσκων: Δημήτριος Ι. Φωτιάδης Υπολογιστική Μοντελοποίηση στη Βιοϊατρική Τεχνολογία.
Ενεργή επιλογή αλγορίθμου, Active Algorithm Selection, Feilong Chen and Rong Jin Εύα Σιταρίδη.
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Επισκόπηση Εισαγωγή στην Τεχνητή Νοημοσύνη Επίλυση προβλημάτων
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
Εξόρυξη Δεδομένων και Αλγόριθμοι Μάθησης. K-means k-windows k-means: 2 φάσεις 1. Μια διαμέριση των στοιχείων σε k clusters 2. Η ποιότητα της διαμέρισης.
Αναζήτηση – Δέντρα (2 ο Μέρος) Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων)
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Κατακερματισμός – Hashing (1 ο Μέρος)
Διδακτική Μαθηματικών Ι
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον:  Τεχνικές Διδασκαλίας.
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
ΤΜΗΥΠ / ΕΕΣΤ1 Μάθημα 8 ο Ανίχνευση Ακμών. ΤΜΗΥΠ / ΕΕΣΤ2 Εισαγωγή (1)  Οι ακμές είναι βασικά χαρακτηριστικά της εικόνας Προς το παρόν δεν υπάρχει ακόμα.
Αναζήτηση (Search) συνέχεια ΤΜΗΜΑ ΜΠΕΣ.
Μηχανική Μάθηση σε Συστήματα Πολλαπλών Πρακτόρων Παπαλιάς Κωνσταντίνος Τμήμα Πληροφορικής.
Διάλεξη 14: Εισαγωγή στη ροή ρευστών
Διοίκηση Αθλητικών Γεγονότων Προγραμματισμός Μηχανημάτων - προμηθειών - εξοπλισμού.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ Άπληστη Αναζήτηση και Αναζήτηση Α* ΣΠΥΡΟΣ ΛΥΚΟΘΑΝΑΣΗΣ, ΚΑΘΗΓΗΤΗΣ.
Σήματα και Συστήματα 11 10η διάλεξη. Σήματα και Συστήματα 12 Εισαγωγικά (1) Έστω γραμμικό σύστημα που περιγράφεται από τη σχέση: Αν η είσοδος είναι γραμμικός.
Πληροφορική 2 Τεχνητή νοημοσύνη 1. Τι είναι τεχνητή νοημοσύνη;  Τεχνητή νοημοσύνη (AI=Artificial Intelligence) είναι η μελέτη προγραμματισμένων συστημάτων.
Συστήματα Αυτομάτου Ελέγχου ΙΙ
Προγραμματισμός έργων
Δυναμικός Κατακερματισμός
ΟΜΑΔΕΣ Δημιουργία Ομάδων
Πληροφορημένη Αναζήτηση και Εξερεύνηση
Επίλυση Προβλημάτων με Αναζήτηση
Επίλυση Προβλημάτων με Αναζήτηση
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Προβλήματα Ικανοποίησης Περιορισμών
Ασκήσεις WEKA Νευρωνικά δίκτυα.
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
1.3 Ιδιότητες ενός Αλγορίθμου
Πληροφορημένη Αναζήτηση και Εξερεύνηση
Δρ. Α. Ραφαηλίδης Τμ. Διοίκησης Επιχειρήσεων (Πάτρα) ΤΕΙ Δυτ. Ελλάδας
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Κεφάλαιο 7: Διαδικτύωση-Internet
Στρατηγικές πληροφορημένης αναζήτησης
Η τακτοποίηση των κόμβων μίας δομής με μία ιδιαίτερη σειρά είναι μία πολύ σημαντική λειτουργία που ονομάζεται ταξινόμηση (sorting) ή διάταξη (ordering).
Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
ΑΣΥΜΠΤΩΤΙΚΗ ΑΝΑΛΥΣΗ & ΠΡΟΣΘΕΣΗ
Μη Γραμμικός Προγραμματισμός
Δυναμικός Κατακερματισμός
Μεταγράφημα παρουσίασης:

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο σύγγραμμα ‘’ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ, ΒΛΑΧΑΒΑΣ, ΚΕΦΑΛΑΣ, ΒΑΣΙΛΕΙΑΔΗΣ, ΚΟΚΚΟΡΑΣ, ΣΑΚΕΛΛΑΡΙΟΥ’’

Κεφάλαιο 4 ο ΑΛΓΟΡΙΘΜΟΙ ΕΥΡΙΣΤΙΚΗΣ ΑΝΑΖΗΤΗΣΗΣ

Λόγοι που χρησιμοποιούνται  Σε μεγάλο αριθμό προβλημάτων προς επίλυση εμφανίζεται το φαινόμενο της συνδυαστικής έκρηξης του χώρου αναζήτησης  Οι αλγόριθμοι Ευριστικής Αναζήτησης εκμεταλλεύονται κάποιες πληροφορίες έτσι ώστε Να μειώσουν τον αριθμό των καταστάσεων και κατ’ επέκταση να φτάσουν γρηγορότερα στη λύση Να κλαδέψουν τις καταστάσεις του δέντρου που δεν οδηγούν σε λύση

Παράδειγμα  Σκεφτείτε την συναρμολόγηση ενός παζλ: Μια τεχνική συναρμολόγησης θα μπορούσε να ήταν αυτή της συναρμολόγησης κομμάτι-κομμάτι  αλγόριθμος τυφλής αναζήτησης Μια άλλη τεχνική, πιο εμπειρική, που θα μπορούσε να χρησιμοποιηθεί για την πιο γρήγορη ολοκλήρωση του μπορεί να είναι η εξής: ○ Ξεχωρίστε τα κομμάτια σε κατηγορίες (γωνίες, εξωτερικά πλαίσια, εσωτερικά κομμάτια) ○ Διαχωρίστε τα κομμάτια ανά χρώμα (δεν σημαίνει απαραίτητα ότι ο διαχωρισμός είναι σωστός. Σκεφτείτε τα κομμάτια που απεικονίζουν τον ουρανό και την θάλασσα) ○  αλγόριθμος ευριστικής αναζήτησης  Η εμπειρία πάνω στην επίλυση του προβλήματος είναι σημαντική για την δημιουργία ευριστικών μηχανισμών

Ευριστικός μηχανισμός (Heuristic mechanism)  Μηχανισμός που βασίζεται στην εμπειρία-γνώση πάνω στο πρόβλημα για την γρηγορότερη επίλυση του  Για την υλοποίηση του γίνεται χρήση μιας ευριστικής συνάρτησης (heuristic function) η οποία διαφέρει από πρόβλημα σε πρόβλημα Όμοια προβλήματα χρησιμοποιούν ίδιες ευριστικές συναρτήσεις Έχουν σαν πεδίο ορισμού το σύνολο των καταστάσεων του προβλήματος και σαν πεδίο τιμών το σύνολο τιμών που αντιστοιχεί στις τιμές του πεδίου ορισμού  Η ευριστική τιμή (η τιμή της ευριστικής συνάρτησης) είναι μια εκτίμηση του πόσο κοντά βρισκόμαστε στη λύση Προσοχή: δεν είναι η πραγματική τιμή απόστασης από την τελική κατάσταση αλλά μια εκτίμηση εμπειρική η οποία μπορεί να είναι και λανθασμένη

Μικρά προβλήματα (Ι) Ορισμός ευριστικής συνάρτησης (αποστάσεων) στο πρόβλημα του λαβύρινθου

Μικρά προβλήματα (ΙΙ) Ορισμός ευριστικής συνάρτησης (αποστάσεων) στο πρόβλημα του N-Puzzle: σε κάθε ενδιάμεση κατάσταση θα πρέπει να υπολογίζουμε  Πόσα πλακάκια βρίσκονται εκτός θέσεως  Άθροισμα των αποστάσεων Manhattan του κάθε πλακιδίου από την τελική του θέση

Παράδειγμα υπολογισμού ευριστικής συνάρτησης στο πρόβλημα του N-Puzzle

Αλγόριθμος Αναζήτησης με Αναρρίχηση Λόφων (Hill-Climbing Search - HC) Αλγόριθμος με πολλές ομοιότητες με τον DFS (χωρίς μέτωπο αναζήτησης) Τα βήματα του αλγόριθμου 1. Η αρχική κατάσταση είναι η τρέχουσα 2. Αν η τρέχουσα κατάσταση είναι τελική τότε ανάφερε την λύση και τερμάτισε τον αλγόριθμο 3. Εφάρμοσε τους τελεστές μετάβασης για την δημιουργία των καταστάσεων παιδιών 4. Ανάμεσα στις καταστάσεις βρες αυτή με την καλύτερη ευριστική τιμή 5. Επέλεξε την καλύτερη κατάσταση ως την τρέχουσα 6. Επέστρεψε στο βήμα 2

HC- πλεονεκτήματα και μειονεκτήματα  Πλεονεκτήματα: Βρίσκει πολύ γρήγορα μια λύση – αποδοτικός σε χρόνο Δεν χρειάζεται αποθήκευση του χώρου αναζήτησης και κλαδεύονται όλες οι υπόλοιπες καταστάσεις – αποδοτικός σε χώρο  Μειονεκτήματα: Δεν εγγυάται ότι θα βρεθεί λύση εάν αυτή υπάρχει – μη πλήρης

Αλγόριθμος ακτινωτής αναζήτησης  Πρακτικά σαν τον αλγόριθμο Αναρρίχησης Λόφων με την διαφορά ότι δεν κλαδεύονται όλες οι καταστάσεις αλλά διατηρούνται οι καλύτερες  Ο αλγόριθμος χρησιμοποιεί ένα μέτωπο αναζήτησης για την αποθήκευση των καταστάσεων που θεωρούνται επικρατέστερες

Αλγόριθμος αναζήτησης Πρώτα στο Καλύτερο (Best-FS)  Αλγόριθμος που κρατά ταξινομημένες όλες τις καταστάσεις, βάση της ευριστικής τιμής, σε ένα μέτωπο αναζήτησης Τα βήματα του αλγόριθμου 1. Τοποθέτησε την αρχική κατάσταση στο μέτωπο αναζήτησης 2. Αν το μέτωπο αναζήτησης είναι κενό τερμάτισε τον αλγόριθμο 3. Αλλιώς επέλεξε την πρώτη κατάσταση από το μέτωπο αναζήτησης 4. Αν η κατάσταση ανήκει στο κλειστό σύνολο πήγαινε στο βήμα 2 5. Αλλιώς αν η κατάσταση είναι τελική δώσε την λύση και τερμάτισε τον αλγόριθμο 6. Αλλιώς εφάρμοσε τους τελεστές και δημιούργησε τις καταστάσεις παιδιά 7. Εφάρμοσε την ευριστική συνάρτηση σε κάθε παιδί 8. Βάλε τις καταστάσεις παιδιά στο μέτωπο αναζήτησης 9. Ταξινόμησε το μέτωπο αναζήτησης από την καλύτερη προς την χειρότερη κατάσταση 10. Πρόσθεσε την κατάσταση γονέα στο κλειστό σύνολο 11. Πήγαινε στο βήμα 2

Αλγόριθμος Best-FS πλεονεκτήματα και μειονεκτήματα  Πλεονεκτήματα: Αν βρει λύση θα είναι γρήγορη Αν υπάρχει λύση εγγυάται πως θα βρεθεί – είναι πλήρης  Μειονεκτήματα: Κάνει χρήση του μετώπου αναζήτησης και γι’ αυτό χρειάζεται επιπλέον χώρο αποθήκευσης Το γεγονός ότι θα βρει μια λύση δεν εγγυάται ότι αυτή θα είναι και η βέλτιστη

Αλγόριθμος Best-FS παράδειγμα χρήσης στο πρόβλημα του λαβύρινθου

Αλγόριθμος Αναζήτησης Α*  Λειτουργεί όπως ο BestFS με διαφορετική όμως ευριστική συνάρτηση  F(S) = g(S) + h(S), όπου ○ g(S) είναι η απόσταση της τρέχουσας κατάστασης S από την αρχική (τιμή που είναι γνωστή και πραγματική) ○ h(S) είναι η εκτίμηση της απόστασης της τρέχουσας κατάστασης S από την τελική

Αλγόριθμος αναζήτησης Α* - πλεονεκτήματα και μειονεκτήματα  Βρίσκει την βέλτιστη λύση μόνο στην περίπτωση που η τιμή της εκτίμησης της απόστασης από την τελική κατάσταση είναι ίση η μικρότερη από την πραγματική απόσταση  Βελτίωση: Α* με επαναληπτική εκβάθυνση

Άσκηση 1 Εφαρμόστε στον χώρο αναζήτησης που σας δίνεται τους αλγόριθμους HC, BestFS, A* δίνοντας τη διαδρομή με την οποία θα εξεταστούν οι κόμβοι από τον καθένα Στο σχήμα οι τιμές στις αγκύλες αντιστοιχούν στις τιμές της ευριστικής συνάρτησης και οι κόμβοι με τιμή 0 αντιπροσωπεύουν τερματικές καταστάσεις

Άσκηση 2 Εφαρμόστε στον χώρο αναζήτησης που σας δίνεται τους αλγόριθμους HC, BestFS, A* δίνοντας τη διαδρομή με την οποία θα εξεταστούν οι κόμβοι από τον καθένα Στο σχήμα οι τιμές στις αγκύλες αντιστοιχούν στις τιμές της ευριστικής συνάρτησης και οι κόμβοι με τιμή 0 αντιπροσωπεύουν τερματικές καταστάσεις

Άσκηση 3 Έστω το διπλανό πρόβλημα του Ν-Puzzle Εφαρμόστε τα 2 πρώτα βήματα του αλγόριθμου BestFS υπολογίζοντας τις κατάλληλες ευριστικές τιμές κάθε κόμβου