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

Σχετικά έγγραφα
Επίλυση προβληµάτων µε αναζήτηση

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

Τεχνητή Νοημοσύνη Ι. Ενότητα 3: Επίλυση Προβλημάτων με Αναζήτηση

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

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

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

Ε ανάληψη. Ορισµοί της Τεχνητής Νοηµοσύνης (ΤΝ) Καταβολές. Ιστορική αναδροµή. Πράκτορες. Περιβάλλοντα. κριτήρια νοηµοσύνης

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

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

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Τεχνητή Νοημοσύνη. Ενότητα 2: Αναζήτηση (Search)

4 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

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

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

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

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

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

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

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

Αναζήτηση (Search) Τµήµα Ψηφιακών Συστηµάτων Πανεπιστήµιο Πειραιώς

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

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ. Ενότητα 7: Τέλεια ισορροπία Nash για υποπαίγνια. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

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

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 12: Αντιμετώπιση Περιορισμών Αλγοριθμικής Ισχύος

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

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

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Αλγόριθμοι και Δομές Δεδομένων(Θ) Ευάγγελος Γ. Ούτσιος

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Υπολογιστικά Συστήματα

2 n N: 0, 1,..., n A n + 1 A

ΘΕΩΡΙΑ ΠΑΙΓΝΙΩΝ. Ενότητα 9: Απείρως επαναλαμβανόμενα παίγνια. Ρεφανίδης Ιωάννης Τμήμα Εφαρμοσμένης Πληροφορικής

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

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

Δομές Δεδομένων. Ενότητα 7: Άλλες παραλλαγές Συνδεδεμένων Λιστών-Παράσταση Αραιού Πολυωνύμου με Συνδεδεμένη Λίστα. Καθηγήτρια Μαρία Σατρατζέμη

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

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

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

Λογιστικές Εφαρμογές Εργαστήριο

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

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

Υδραυλικά & Πνευματικά ΣΑΕ

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

Μαθηματικά. Ενότητα 6: Ασκήσεις Ορίων Συνάρτησης. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 8: ΧΡΗΣΗ ΔΟΜΩΝ ΔΕΝΤΡΟΥ ΚΑΙ ΣΩΡΟΥ ΓΙΑ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗΣ ΑΛΓΟΡΙΘΜΟΣ HEAPSORT

Το Πρόβλημα του Περιοδεύοντος Πωλητή - The Travelling Salesman Problem

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

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

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

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

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

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Πληροφοριακά Συστήματα & Περιβάλλον Ασκήσεις

Αυτοματοποιημένη χαρτογραφία

Δομές Δεδομένων. Ενότητα 6: Εφαρμογή Συνδεδεμένων Λιστών: Αλφαβητικό ευρετήριο κειμένου- Υλοποίηση ΑΤΔ Στοίβα και Ουρά με δείκτες

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

ΑΛΓΟΡΙΘΜΟΙ. Ενότητα 7: Χωρικοί Χρονικοί Συμβιβασμοί. Ιωάννης Μανωλόπουλος, Καθηγητής Αναστάσιος Γούναρης, Επίκουρος Καθηγητής Τμήμα Πληροφορικής ΑΠΘ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 3: Αποκατάσταση Εικόνας.

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

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

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

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Αναγνώριση Προτύπων Ι

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

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

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

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

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 9: ΒΑΣΙΚΕΣ ΤΕΧΝΙΚΕΣ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΑΝΑΛΥΣΗΣ ΑΛΓΟΡΙΘΜΩΝ ΕΞΙΣΟΡΡΟΠΗΣΗ, ΔΙΑΙΡΕΙ ΚΑΙ ΒΑΣΙΛΕΥΕ

Αλληλεπίδραση Ανθρώπου- Υπολογιστή & Ευχρηστία

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Transcript:

Ενότητα 2: Δένδρο αναζήτησης Ρεφανίδης Ιωάννης

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Αναζήτηση λύσεων

Δένδρο αναζήτησης (1/3) 5

Δένδρο αναζήτησης (2/3) Κόμβος αναζήτησης State, Parent-Node, Action, Path-Cost, Depth Επέκταση τρέχουσας κατάστασης, παραγωγή νέων καταστάσεων Στρατηγική αναζήτησης 6

Δένδρο αναζήτησης (3/3) Κόμβος φύλλο (leaf node) Σύνορο (fringe) Υλοποίηση με ουρά Βασικές λειτουργίες στο σύνορο: void Make-Queue( στοιχείο, ). bool Empty?( ουρά ). node First( ουρά ) node Remove-First( ουρά ) void Insert( στοιχείο, ουρά ) void Insert-All( στοιχεία, ουρά ) 7

Άτυπος αλγόριθμος αναζήτησης function Tree-Search( πρόβλημα, στρατηγική ) returns μια λύση ή αποτυχία αρχικοποίηση του δένδρου αναζήτησης με χρήση της αρχικής κατάστασης του προβλήματος loop do if δεν υπάρχουν υποψήφιοι για επέκταση then return αποτυχία επιλογή ενός κόμβου-φύλλου για να επεκταθεί, σύμφωνα με τη στρατηγική if ο κόμβος περιέχει μια κατάσταση στόχου then return την αντίστοιχη λύση else ο κόμβος επεκτείνεται και οι κόμβοι που προκύπτουν προστίθενται στο δένδρο αναζήτησης 8

Τυπικός αλγόριθμος αναζήτησης (1/2) function Tree-Search( πρόβλημα, σύνορο ) returns μια λύση ή αποτυχία σύνορο Insert( Make-Node( Initial-State[πρόβλημα]), σύνορο) loop do if Empty?( σύνορο ) then return αποτυχία κόμβος Remove-First( σύνορο ) if Goal-Test[πρόβλημα] που εφαρμόστηκε στην State[κόμβος] επιτύχει then return Solution( κόμβος ) σύνορο Insert-All( Expand( κόμβος, πρόβλημα ), σύνορο ) 9

Τυπικός αλγόριθμος αναζήτησης (2/2) function Expand( κόμβος, πρόβλημα ) returns ένα σύνολο κόμβων διάδοχοι κενό σύνολο for each ενέργεια, αποτέλεσμα in Successor-Fn[πρόβλημα]( State[κόμβος]) do s νέος κόμβος Node State[s] αποτέλεσμα Parent-Node[s] κόμβος Action[s] ενέργεια Path-Cost[s] Path-Cost[κόμβος] + Step-Cost(κόμβος, ενέργεια, s) Depth[s] Depth[κόμβος] + 1 προσθήκη του s στο σύνολο διάδοχοι return διάδοχοι 10

Μέτρηση απόδοσης αλγορίθμων αναζήτησης Πληρότητα (Completeness) Βέλτιστη συμπεριφορά (Optimality) Χρονική πολυπλοκότητα (Time complexity) Χωρική πολυπλοκότητα (Space complexity) Μέγεθος προβλήματος: Παράγοντας διακλάδωσης, b (branching factor) Βάθος d (depth) του πιο ρηχού κόμβου στόχου Μέγιστο μήκος, m, οποιασδήποτε διαδρομής του χώρου καταστάσεων. Κόστος αναζήτησης (χρονικό) Ολικό κόστος = Κόστος αναζήτησης + κόστος εκτέλεσης πλάνου 11

Στρατηγικές απληροφόρητης αναζήτησης

Αναζήτηση πρώτα κατά πλάτος (Breadth-first search) Βάθος Κόμβοι Χρόνος Μνήμη 2 1100 0.11 δευτερόλεπτα 1 megabyte 4 111.100 11 δευτερόλεπτα 106 megabytes 6 10 7 19 λεπτά 10 gigabytes 8 10 9 31 ώρες 1 terabyte 10 10 11 129 ημέρες 101 terabytes 12 10 13 35 χρόνια 10 petabytes 14 10 15 3.523 χρόνια 1 exabyte Πλήρης, βέλτιστος (υπό προϋποθέσεις) Χωρική, χρονική πολυπλοκότητα Ο(b d+1 ) π.χ. για b=10, 10.000 κόμβοι/sec, 1000 bytes/κόμβο 13

Αναζήτηση ομοιόμορφου κόστους (Uniform-cost search) Παραλλαγή της αναζήτησης πρώτα κατά πλάτος: Επεκτείνει πάντα τον κόμβο με το μικρότερο κόστος διαδρομής Προϋπόθεση πληρότητας: Κόστος βήματος > 0 Εγγυάται ότι θα βρει τη βέλτιστη λύση: Προϋπόθεση: Ο έλεγχος στόχου γίνεται κατά την έξοδο ενός κόμβου από το σύνορο. 14

Αναζήτηση πρώτα κατά βάθος (1/2) (Depth-first search) 15

Αναζήτηση πρώτα κατά βάθος (2/2) (Depth-first search) Ελάχιστες απαιτήσεις σε χώρο: b m+1 Δεν είναι βέλτιστη Δεν είναι πλήρης Πολυπλοκότητα χρόνου: Ο(b m ) Προσοχή: m d 16

Αναζήτηση περιορισμένου βάθους (Depth-limited search) Τίθεται όριο βάθους L<m. Λύνεται το πρόβλημα των άπειρων διαδρομών Απώλεια πληρότητας αν L<d. Όχι βέλτιστες λύσεις αν L>d Χρονική πολυπλοκότητα: Ο(b L ) Χωρική πολυπλοκότητα: O(bL) Επιλογή L με γνώση του προβλήματος (π.χ. διάμετρος του χώρου καταστάσεων) 17

Επαναληπτική εκβάθυνση (1/3) (Iterative-deepening search) 18

Επαναληπτική εκβάθυνση (2/3) (Iterative-deepening search) 19

Επαναληπτική εκβάθυνση (3/3) (Iterative-deepening search) Χωρική πολυπλοκότητα: Ο(bd) Χρονική πολυπλοκότητα: N(IDS) = (d)b + (d 1)b 2 + + (1)b d = O(b d )!!!! Μικρότερη από τη χωρική πολυπλοκότητα της αναζήτησης πρώτα κατά πλάτος. Γενικά, η επαναληπτική εκβάθυνση είναι η προτιμότερη μέθοδος απληροφόρητης αναζήτησης όταν ο χώρος αναζήτησης είναι μεγάλος και το βάθος της λύσης δεν είναι γνωστό. Αναζήτηση επαναληπτικής επιμήκυνσης (με κόστη αντί για βήματα) 20

Αμφίδρομη αναζήτηση (1/2) b d/2 +b d/2 << b d 21

Αμφίδρομη αναζήτηση (2/2) Χρονική πολυπλοκότητα: Ο(b d/2 ) Χωρική πολυπλοκότητα: Ο(b d/2 ) (μειονέκτημα) Προβλήματα: Εύρεση προκατόχων καταστάσεων Έλλειψη καλά καθορισμένων στόχων (π.χ. σκάκι) 22

Αποφυγή επαναλαμβανόμενων καταστάσεων (1/2) 23

Αποφυγή επαναλαμβανόμενων καταστάσεων (2/2) Οι αλγόριθμοι που ξεχνούν την ιστορία τους είναι καταδικασμένοι να την επαναλαμβάνουν! Έλεγχος μόνο τρέχουσας διαδρομής π.χ. αλγόριθμος πρώτα κατά βάθος Έλεγχος όλων των καταστάσεων Κλειστή λίστα (σύνορο = ανοικτή λίστα) Πρόβλημα: Ποια από τις δύο καταστάσεις κρατάμε; 24

Αναζήτηση με μερική πληροφόρηση

Κατηγορίες προβλημάτων 1. Προβλήματα χωρίς αισθητήρες (sensorless problems) ή σύμμορφα προβλήματα (conformant problems) 2. Προβλήματα ενδεχομένων (contingency problems) 3. Προβλήματα εξερεύνησης (exploration problems) 26

Προβλήματα χωρίς αισθητήρες (1/2) Κατάσταση πεποίθησης Αρχική {1,2,3,4,5,6,7,8} Εξαναγκασμός [Δεξιά] {2,4,6,8} [Δεξιά, Αναρρόφηση] {4,8} [Δεξιά, Αναρρόφηση, Αριστερά] {3,7} [Δεξιά, Αναρρόφηση, Αριστερά, Αναρρόφηση] {7} Χώρος καταστάσεων πεποίθησης: Δυναμοσύνολο του χώρου καταστάσεων. Δεν είναι πάντα όλες προσπελάσιμες. Η προσέγγιση καλύπτει και μη αιτιοκρατικές ενέργειες. Δεν έχουν πάντα λύση αυτά τα προβλήματα. 27

Προβλήματα χωρίς αισθητήρες (2/2) 28

Προβλήματα ενδεχομένων Όταν έχουμε: Μη πλήρως παρατηρήσιμο περιβάλλον, ή/και Στοχαστικές ενέργειες Ενέργειες αίσθησης χρησιμοποιούνται για συλλογή πληροφοριών κατά την εκτέλεση της λύσης. Π.χ. Έστω ο κόσμος της σκούπας, όπου: ο πράκτορας έχει τοπικό αισθητήρα σκόνης η ενέργεια Αναρρόφηση δεν πετυχαίνει πάντα. Ο πράκτορας ξεκινά με την αντίληψη [Αριστερό, Σκονισμένο]. Λύση: [Αναρρόφηση, Δεξιά, if [Δεξιό, Σκονισμένο] then Αναρρόφηση] και νέα αναζήτηση μέχρι να επιτευχθεί ο στόχος Δεν είναι απαραίτητο από να έχουμε πλήρη λύση εξαρχής. Διαπλοκή (interleaving) αναζήτησης και εκτέλεσης. 29

Τέλος Ενότητας