Τεχνητή Νοημοσύνη. 3η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Σχετικά έγγραφα
Τεχνητή Νοημοσύνη. 2η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 4η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 6η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Επίλυση Προβλημάτων 1

Τεχνητή Νοημοσύνη. 16η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 7η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

Επίλυση Προβλημάτων 1

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

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

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

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

Επίλυση προβληµάτων. Περιγραφή προβληµάτων Αλγόριθµοι αναζήτησης

Τεχνητή Νοημοσύνη. 17η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Τεχνητή Νοημοσύνη. 5η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 3: Αλγόριθμοι πληροφορημένης αναζήτησης. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

Ασκήσεις μελέτης της 6 ης διάλεξης

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

Επίλυση Προβλημάτων. Αποτελεί ένα από τα βασικά χαρακτηριστικά γνωρίσματα της νοημοσύνης.

Τεχνητή Νοημοσύνη. 9η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Κεφάλαιο 3. Αλγόριθµοι Τυφλής Αναζήτησης. Τεχνητή Νοηµοσύνη - Β' Έκδοση. Ι. Βλαχάβας, Π. Κεφαλάς, Ν. Βασιλειάδης, Φ. Κόκκορας, Η.

Αλγόριθμοι Τυφλής Αναζήτησης

Θεωρία Λήψης Αποφάσεων

ΤΥΦΛΗ ΑΝΑΖΗΤΗΣΗ (1) ΣΤΡΑΤΗΓΙΚΗ Ή ΑΛΓΟΡΙΘΜΟΣ ΑΝΑΖΗΤΗΣΗΣ

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

Κεφάλαιο 5. Αλγόριθµοι Αναζήτησης σε Παίγνια ύο Αντιπάλων. Τεχνητή Νοηµοσύνη - Β' Έκδοση

Επίλυση προβληµάτων. Αλγόριθµοι Αναζήτησης

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

Επίλυση Προβλημάτων και Τεχνικές Αναζήτησης Εισαγωγή

Τεχνητή Νοημοσύνη Ι. Εργαστηριακή Άσκηση 4-6. Σγάρμπας Κυριάκος. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστων

Αλγόριθμοι Αναζήτησης σε Παίγνια Δύο Αντιπάλων

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e

Τεχνητή Νοημοσύνη. 18η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

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

ΠΛΗ 405 Τεχνητή Νοηµοσύνη

Τεχνητή Νοημοσύνη. 14η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Για παράδειγμα η αρχική και η τελική κατάσταση αναπαριστώνται ως εξής: (ένα λίτρο)

Επίλυση προβληµάτων. Περιγραφή προβληµάτων Αλγόριθµοι αναζήτησης Αλγόριθµοι τυφλής αναζήτησης Αλγόριθµοι ευρετικής αναζήτησης

Επίλυση Προβλημάτων 1

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

Τεχνητή Νοημοσύνη. 12η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Πληροφορηµένη αναζήτηση και εξερεύνηση

Θεωρία Λήψης Αποφάσεων

Ασκήσεις μελέτης της 19 ης διάλεξης

Αλγόριθµοι Ευριστικής Αναζήτησης

Επίλυση Προβλημάτων 1

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

ΚΕΦΑΛΑΙΟ 1 - Επίλυση Προβλημάτων

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 5: Παραδείγματα. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

Μαθηματικά των Υπολογιστών και των Αποφάσεων Τεχνητή Νοημοσύνη 1η Σειρά Ασκήσεων

Ασκήσεις μελέτης της 8 ης διάλεξης

Τεχνητή Νοημοσύνη. 19η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΙΑΤΜΗΜΑΤΙΚΟ ΠΜΣ «ΜΑΘΗΜΑΤΙΚΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΤΩΝ ΑΠΟΦΑΣΕΩΝ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ η Σειρά Ασκήσεων ΑΠΑΝΤΗΣΕΙΣ

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

Ασκήσεις μελέτης της 16 ης διάλεξης

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ. Ενότητα 2: Δένδρο αναζήτησης. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

α n z n = 1 + 2z 2 + 5z 3 n=0

Ασκήσεις ανακεφαλαίωσης στο μάθημα Τεχνητή Νοημοσύνη

Ε ανάληψη. Ε αναλαµβανόµενες καταστάσεις. Αναζήτηση µε µερική ληροφόρηση. Πληροφορηµένη αναζήτηση. µέθοδοι αποφυγής

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

Αλγόριθµοι Ευριστικής Αναζήτησης

ΠΛΗ 405 Τεχνητή Νοηµοσύνη

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

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

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

Λυσεις προβλημάτων τελικής φάσης Παγκύπριου Μαθητικού Διαγωνισμού Πληροφορικής 2007

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120)

ΑΝΑΚΟΙΝΩΣΗ ΚΑΤΑΤΑΚΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ ΑΚ. ΈΤΟΥΣ

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

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

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

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

Ε ανάληψη. Καταβολές. Ιστορική αναδροµή. Πράκτορες. Περιβάλλοντα. συνεισφορά άλλων επιστηµών στην ΤΝ σήµερα

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

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

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n.

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

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

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

5.1. Προσδοκώμενα αποτελέσματα

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

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

Άσκηση 3 (ανακοινώθηκε στις 24 Απριλίου 2017, προθεσμία παράδοσης: 2 Ιουνίου 2017, 12 τα μεσάνυχτα).

Θεωρία Λήψης Αποφάσεων

Κεφ.11: Ευρετήρια και Κατακερματισμός

Σειρά Προβλημάτων 4 Λύσεις

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

Άσκηση 2: Λαβύρινθοι και ρομπότ Α. (Σχεδιασμός χώρου καταστάσεων) Ενδεικτική επίλυση

Επίλυση Προβληµάτων. ! Αποτελεί ένα από τα βασικά χαρακτηριστικά γνωρίσµατα της νοηµοσύνης. ! Χαρακτηριστικά αλγορίθµων:

Μέθοδοι πολυδιάστατης ελαχιστοποίησης

PROJECT ΣΤΟ ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΥΣ

Transcript:

Τεχνητή Νοημοσύνη 3η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1

Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας Εκδοτική, 2006 και Artificial Intelligence A Modern Approach των S. Russel και P. Norvig, 2η έκδοση, Prentice Hall, 2003. Τα σχήματα των διαφανειών προέρχονται από αντίστοιχες διαφάνειες των δύο βιβλίων. 2

Τι θα ακούσετε σήμερα Αναζήτηση πρώτα σε βάθος και παραλλαγές. Επαναληπτική εκβάθυνση. Ευρετικές συναρτήσεις. Αναζήτηση πρώτα του καλύτερου. 3

Αναζήτηση πρώτα σε βάθος (DFS) 1. Βάλε τη ρίζα (κόμβος αρχικής κατάστασης) στο μέτωπο αναζήτησης. 2. Αν το μέτωπο είναι άδειο, σταμάτα. 3. Βγάλε τον πρώτο σε σειρά κόμβο από το μέτωπο. 4. Αν ο κόμβος αντιστοιχεί σε τελική κατάσταση, επίστρεψε τη λύση. 5. Επέκτεινε τον κόμβο και πρόσθεσε τα παιδιά στην αρχή του μετώπου αναζήτησης (στοίβα). 6. Πήγαινε στο βήμα 2. 4

Αναζήτηση πρώτα σε βάθος (DFS) 5

Αναζήτηση πρώτα σε βάθος (DFS) 6

Αναζήτηση πρώτα σε βάθος (DFS) 7

Χαρακτηριστικά του DFS Μη πλήρης: μπορεί να παγιδευθεί σε άπειρα κλαδιά. Μη βέλτιστος. Θεωρούμε ότι το κόστος λύσεως είναι αύξουσα συνάρτηση του βάθους (και μόνο). Μπορεί να μη βρει μια εναλλακτική τελική κατάσταση σε μικρότερο βάθος. Χρονική πολυπλοκότητα: O(b m ). Στη χειρότερη περίπτωση παράγουμε όλους τους κόμβους του δέντρου αναζήτησης: b + b 2 + b 3 +... + b m = O(b m ). Αν θέλουμε να λάβουμε υπόψη μας και το βάθος, έστω d', της λύσης που βρίσκουμε, στη χειρότερη περίπτωση η τελική κατάσταση της λύσης που βρίσκουμε είναι ο δεξιότερος κόμβος βάθους d'. Παράγουμε όλους τους κόμβους του δέντρου αναζήτησης εκτός από τους κόμβους του υποδέντρου της τελικής κατάστασης. O(b m ) O(b m d' ) = O(b m ). 8

Χαρακτηριστικά του DFS συνέχεια Πολυπλοκότητα χώρου: O(bm). Αποθηκεύουμε το μέτωπο (άσπροι) και τους προγόνους των κόμβων του μετώπου (γκρίζοι, για να μπορούμε να επιστρέψουμε τη λύση). Η στιγμή όπου χρειαζόμαστε την περισσότερη μνήμη είναι όταν εξετάζουμε το αριστερότερο φύλλο σε βάθος m: αποθηκεύουμε τα παιδιά όλων των προγόνων του φύλλου και τη ρίζα, δηλαδή mb + 1 κόμβους. Κανένα ουσιώδες όφελος αν αποθηκεύουμε μόνο το μέτωπο: στη χειρότερη στιγμή αποθηκεύουμε τα b-1 παιδιά όλων των προγόνων του φύλλου και το ίδιο το φύλλο, δηλαδή m (b-1) + 1 κόμβους. Πάλι O(bm). 9

DFS με οπισθοδρόμηση Παράγουμε μόνο ένα παιδί όποτε επεκτείνουμε έναν κόμβο. Οπισθοδρόμηση: Αν φτάσουμε σε αδιέξοδο, επιστρέφουμε στον πατέρα (ή αναδρομικά στους προγόνους) και ζητούμε να παραχθεί το επόμενο παιδί. Η πολυπλοκότητα χώρου μειώνεται σε O(m). Δεν χρειάζεται να αποθηκεύουμε το μέτωπο, αλλά μόνο τους προγόνους. Ίδια χρονική πολυπλοκότητα: O(b m ). 10

DFS με περιορισμό βάθους Όπως ο DFS, αλλά με μέγιστο επιτρεπτό βάθος (l). Τους κόμβους που βρίσκονται στο μέγιστο επιτρεπτό βάθος τους αντιμετωπίζουμε σαν να μην έχουν παιδιά. Αποφεύγουμε τα άπειρα κλαδιά. Όμως δεν είναι πάντα εύκολο να διαλέξουμε το l. Μη πλήρης. Τώρα μπορεί να αποτύχει να βρει λύση λόγω του περιορισμού βάθους. Μη βέλτιστος, όπως ο απλός DFS. Χρονική πολυπλοκότητα: O(b l ). Πολυπλοκότητα χώρου: O(bl). 11

Επαναληπτική εκβάθυνση (IDS) 1. Θέσε το μέγιστο βάθος αναζήτησης σε 0. 2. Εφάρμοσε τον DFS μέχρι το μέγιστο βάθος αναζήτησης. 3. Αν βρέθηκε λύση, επίστρεψε τη λύση. 4. Αύξησε το μέγιστο βάθος αναζήτησης κατά 1. 5. Πήγαινε στο βήμα 2. 12

Επαναληπτική εκβάθυνση (IDS) 13

Χαρακτηριστικά του IDS Πλήρης, αν το b είναι πεπερασμένο, όπως ο BFS. Βέλτιστος, αν το κόστος λύσεως είναι αύξουσα συνάρτηση του βάθους (και μόνο), όπως ο BFS. Πολυπλοκότητα χώρου: O(bd). Όπως στον DFS, αλλά τώρα το μέγιστο βάθος στο οποίο φτάνουμε είναι d. Δεν θα υπερβούμε ποτέ το βάθος d της ρηχότερης λύσης. Χρονική πολυπλοκότητα: O(b d ). Συνολικά d + 1 επαναλήψεις (ξεκινάμε από μέγιστο βάθος 0). Οι κόμβοι βάθους h παράγονται d (h 1) φορές. (Η ρίζα δεν παράγεται.) d b + (d-1) b 2 + (d-2) b 3 +... + (2) b d-1 + (1) b d = O(b d ). Γενικά ο καλύτερος αλγόριθμος τυφλής αναζήτησης. Αλλά ακόμα και αυτός έχει εκθετική χρονική πολυπλοκότητα. 14

Κλειστό σύνολο Αποθηκεύουμε στη μνήμη το κλειστό σύνολο: Περιέχει όλες τις καταστάσεις (όχι τους κόμβους του δένδρου αναζήτησης) που έχουμε «συναντήσει». Δεν επεκτείνουμε καταστάσεις που βρίσκονται ήδη στο κλειστό σύνολο. Στον DFS αποφεύγουμε έτσι τα άπειρα μονοπάτια που αντιστοιχούν σε κύκλους του γράφου αναζήτησης. Δεν αποφεύγουμε όμως τα υπόλοιπα άπειρα μονοπάτια που ενδέχεται να υπάρχουν σε προβλήματα με άπειρες καταστάσεις (π.χ. x = 1 x = 2 x = 3...). Με κλειστό σύνολο, χάνεται η γραμμική πολυπλοκότητα χώρου των DFS και IDS. Στη χειρότερη περίπτωση, όπου όλοι οι κόμβοι αντιστοιχούν σε διαφορετικές καταστάσεις, αποθηκεύουμε στο κλειστό σύνολο όλους τους κόμβους που παράγουμε. O(b m ) στον DFS και O(b d ) στον IDS. 15

Τυφλή και ευρετική αναζήτηση Αλγόριθμοι τυφλής αναζήτησης: Καμία πρόβλεψη για το αν το μονοπάτι που εξερευνούμε οδηγεί σε τελική κατάσταση, ούτε πρόβλεψη κόστους μονοπατιού. Π.χ. DFS, BFS, ID. Αλγόριθμοι ευρετικής αναζήτησης: Η αναζήτηση καθοδηγείται από έναν «ευρετικό» μηχανισμό, που αξιολογεί την κάθε δυνατή κατεύθυνση. Ο ευρετικός μηχανισμός ενσωματώνει γνώση για το συγκεκριμένο πρόβλημα. Προτιμούμε κατευθύνσεις με υψηλή προβλεπόμενη αξία ή χαμηλότερο προβλεπόμενο κόστος λύσης. 16

Ευρετικός μηχανισμός Συνήθως μια συνάρτηση h: S R, που αξιολογεί κάθε κατάσταση. h(s): εκτίμηση του κόστους του βέλτιστου μονοπατιού μεταβάσεων από την s ως μία τελική κατάσταση. Οι εκτιμήσεις είναι προσεγγιστικές και δεν οδηγούν πάντα στο σωστό συμπέρασμα. Αλλά αν η s είναι τελική κατάσταση, πρέπει οπωσδήποτε h(s) = 0. Γενική ιδέα: επεκτείνουμε την κατάσταση s του μετώπου με το μικρότερο h(s). 17

Ευρετικές συναρτήσεις Ευκλείδεια απόσταση: d(s,f) (X S - X F) (Y S - Y F) Απόσταση Manhattan: Md(S,F) = X S - X F + Y S -Y F 2 2 18

Ευρετικές συνάρτησεις h1(s): πόσα πλακίδια βρίσκονται εκτός θέσης; h2(s): άθροισμα αποστάσεων Manhattan των πλακιδίων από τις τελικές τους θέσεις. αρχική κατάσταση ευρετική εκτίμηση τελική κατάσταση 19

Ευρετικές συναρτήσεις για σκάκι Συνολική αξία κομματιών: π.χ. βασιλιάς: 10, άλογο: 5, πιόνι: 1. Θέση: Κάθε κομμάτι στα 4 κεντρικά τετράγωνα παίρνει επιπλέον 2 πόντους. Απειλές: Για κάθε απειλή: 3 επιπλέον πόντοι. Απειλή προς βασιλιά: 20 πόντοι. βασιλιάς άλογο πιόνι 20

Αναζήτηση πρώτα του καλύτερου (BestFS) 1. Βάλε τη ρίζα (κόμβος αρχικής κατάστασης) στο μέτωπο αναζήτησης. 2. Αν το μέτωπο είναι άδειο, σταμάτα. 3. Βγάλε τον πρώτο σε σειρά κόμβο από το μέτωπο. 4. Αν ο κόμβος αντιστοιχεί σε τελική κατάσταση, τύπωσε τη λύση και σταμάτα. 5. Επέκτεινε τον κόμβο και πρόσθεσε τα παιδιά στο μέτωπο αναζήτησης. 6. Αναδιάταξε το μέτωπο αναζήτησης σύμφωνα με την ευρετική συνάρτηση, ώστε οι κόμβοι των καλύτερων καταστάσεων να βρίσκονται στην αρχή. 7. Πήγαινε στο βήμα 2. 21

Αναζήτηση με BestFS Χρησιμοποιώντας ως ευρετική συνάρτηση την ευθεία ευκλείδεια απόσταση ως το στόχο (εδώ το Βουκουρέστι). 176 100 22

Αναζήτηση με BestFS 23

Αναζήτηση με BestFS Δε βρήκε το βέλτιστο μονοπάτι! 24

Χαρακτηριστικά BestFS Μη πλήρης: μπορεί να παγιδευθεί σε άπειρα κλαδιά. Ακόμα και σε πεπερασμένους χώρους καταστάσεων, μπορεί να παγιδευθεί σε παλινδρομήσεις (π.χ. προσπάθεια μετάβασης από Iasi σε Fagaras, παλινδρόμηση μεταξύ Neamt και Iasi). Μη βέλτιστος: Εμπιστεύεται την h, που μπορεί να κάνει λάθος. Και δε λαμβάνει υπόψη του το κόστος μέχρι τα παιδιά που αξιολογεί η h (πόσο έχει κοστίσει ήδη το μονοπάτι ως εκεί). Πολυπλοκότητα χρόνου: O(b m ). Όπως στον DFS. Πολυπλοκότητα χώρου: O(b m ). Αντίθετα από τον DFS, το μέτωπο δεν περιέχει σίγουρα μόνο παιδιά προγόνων ενός κόμβου και τη ρίζα. Όμως στην πράξη μια καλή h(n) μπορεί να μειώσει πολύ το χρόνο και χώρο που θα χρειαστούμε. Με ιδανική ευρετική, που θα μας καθοδηγεί κατά μήκος του 25 βέλτιστου μονοπατιού, θα χρειαστούμε O(bd) χρόνο και χώρο.

Αναζήτηση BestFS με κλειστό σύνολο 6 5 4 3 2 S X X X X X X X X X F 1 1 2 3 4 5 6 7 8 9 10 26

Αναζήτηση BestFS με κλειστό σύνολο Μέτωπο 5-5 5-4:5, 5-6:7, 4-5:7 6-4:4, 5-5:6, 5-6:7, 4-5:7 6-3:3, 7-4:3, 5-4:5, 5-5:6, 7-3:2, 7-4:3, 6-2:4, 6-4:4, 6-3:3, 7-4:3, 6-2:4, 6-4:4, 7-4:3, 6-2:4, 6-4:4, 7-3:2, 7-5:4, 6-4:4, 6-2:4, 7-5:4, 6-4:4, 6-2:4, 8-5:3, 7-4:3, 7-5:4, 6-4:4, 9-5:2, 7-4:3, 8-6:4, 7-5:4, 9-4:1, 10-5:3, 8-5:3, 7-4:3, Κ.Σ. {} {5-5} +5-4 +6-4 +6-3 +7-3 (ίδιο) +7-4 (ίδιο) +7-5 +8-5 +9-5 Κατ/ση 5-5 5-4 6-4 6-3 7-3 6-3 7-4 7-3 7-5 8-5 9-5 9-4 Παιδιά 5-4:5, 5-6:7, 4-5:7 5-5:6, 6-4:4 5-4:5, 6-3:3, 7-4:3 6-4:4, 6-2:4, 7-3:2 6-3:3, 7-4:3 (βρόχος) 7-5:4, 6-4:4, 7-3:2 (βρόχος) 7-4:3, 8-5:3, 7-6:5 8-6:4, 7-5:4, 9-5:2 8-5:3, 9-4:1, 10-5:3 9-3:0, 9-5:2, 10-4:2 9-3:0, 9-5:2, 10-4:2, 10-5:3, +9-4 9-3 (τελική) 27

Βιβλιογραφία Russel & Norvig: υπόλοιπο κεφ. 3 (χωρίς «αναζήτηση ομοιόμορφου κόστους», χωρίς «αμφίδρομη αναζήτηση», χωρίς ενότητα 3.6), κεφ. 4 ως και σελ. 134. Όσοι ενδιαφέρονται μπορούν να διαβάσουν προαιρετικά (εκτός εξεταστέας ύλης) και τις ενότητες του κεφ. 3 που εξαιρέθηκαν. Βλαχάβας κ.ά.: υπόλοιπο κεφ. 3 (εκτός των ενοτήτων 3.4 και 3.5), εισαγωγή κεφ. 4, ενότητες 4.1, 4.3, 4.5. Όσοι ενδιαφέρονται μπορούν να διαβάσουν προαιρετικά (εκτός εξεταστέας ύλης) και τις ενότητες του κεφ. 3 που εξαιρέθηκαν. 28