ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη

Σχετικά έγγραφα
ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη

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

ΕΠΛ 434: Λογικός Προγραμματισμός

Περιγραφή Προβλημάτων

ΕΠΛ 434: Λογικός Προγραμματισμός

ΕΠΛ 434: Λογικός Προγραμματισμός

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

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

ΕΝΤΥΠΟ ΕΓΓΡΑΦΗΣ ΜΑΘΗΜΑΤΩΝ (Α-Ι) (Πρόγραμμα στις Διεθνείς, Ευρωπαϊκές και Οικονομικές Σπουδές και Πρόγραμμα στα Οικονομικά)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ Ακαδημαϊκό έτος Α εξάμηνο (χειμερινό)

River IQ Game Computer Game σε Scratch

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

Μαθήματα 1 ου εξαμήνου

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

Μαθήματα 1 ου εξαμήνου

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ: ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ TMHMA ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

Τετ. Παρ TEI ΠΕΛΟΠΟΝΝΗΣΟΥ - ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ Α ΕΞΑΜΗΝΟ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Πρόγραµµα Μαθηµάτων Χειµερινού Εξαµήνου

ΕΡΓΑΛΕΙΑ ΚΑΤΑΣΚΕΥΗΣ ΠΑΙΧΝΙΔΙΩΝ: Εργασία με το λογισμικό Valve Editor

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

Πρόταση για Πρόγραμμα Σπουδών του ΕΠΛ, 2009

Σχεδιασμός Ψηφιακών Συστημάτων

Μαθησιακοί Στόχοι Προγράμματος Σπουδών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΣΠΟΥΔΩΝ ΚΑΙ ΦΟΙΤΗΤΙΚΗΣ ΜΕΡΙΜΝΑΣ. Χωρ. Αίθ. Α.Θ Όνομα Διδάσκοντος Τ.. Α. Ανδρέου Παναγιώτης 10073

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

(ΕΞΆΜΗΝΟ εγγραφής Εαρινό)


ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ: ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ TMHMA ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε.

Μεταβατικές διατάξεις Νέου Προγράμματος Σπουδών (ΝΠΣ) για τους φοιτητές εισαγωγής 2013 και πριν Υποχρεωτικά Μαθήματα

ΚΑΤΑΝΟΜΗ ΜΑΘΗΜΑΤΩΝ ΣΤΑ ΕΞΑΜΗΝΑ

Αντικείμενα 5 ου εργαστηρίου

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 1 - Δημοσθένης Σταμάτης

4.2.1 Α εξάμηνο Β εξάμηνο Γ εξάμηνο 4.2. ΣΥΝΟΠΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΑΝΑ ΕΞΑΜΗΝΟ

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

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

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

ΠΡΟΓΡΑΜΜΑ ΠΡΟΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 5 Ανάπτυξη Προγράμματος Συμπίεσης/Αποσυμπίεσης Αρχείων

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

Μαθήματα Διατμηματικού Π.Μ.Σ. "Μαθηματικά των Υπολογιστών και των Αποφάσε

1 ο ΜΑΘΗΜΑ ΚΑΤΑΡΡΙΧΗΣΗΣ

Ευφυείς Τεχνολογίες Πράκτορες

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΣΠΟΥΔΩΝ ΚΑΙ ΦΟΙΤΗΤΙΚΗΣ ΜΕΡΙΜΝΑΣ. R041 ΠΡΟΓΡΑΜΜΑ ΔΙΔΑΣΚΑΛΙΑΣ - Αριθμός Εγγεγραμμένων Φοιτητών

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

ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Γλώσσες & Τεχνικές 4 ο Εξάμηνο. - Ενότητα 2 - Δημοσθένης Σταμάτης Τμήμα Πληροφορικής

«Ολοκληρωμένο Σύστημα Παρακολούθησης και Καταγραφής Αλιευτικών Δραστηριοτήτων»

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ231: Δομές Δεδομένων και Αλγόριθμοι. Εαρινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ

Αντιστοίχιση μαθημάτων Παλιού Νέου Προγράμματος Σπουδών για τους Φοιτητές του Τμήματος Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών, ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ

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

Σχεδιασμός Ψηφιακών Συστημάτων

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

Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό

Φροντιστήριο 2 Λύσεις

(ΕΞΆΜΗΝΟ εγγραφής Εαρινό)

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

Κυκλωμάτων» Χειμερινό εξάμηνο

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

(ΕΞΆΜΗΝΟ εγγραφής Εαρινό)

ΔΙΕΥΚΡΙΝΙΣΤΙΚΕΣ ΟΔΗΓΙΕΣ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΓΙΑ ΤΑ ΜΗΤΡΩΑ E/14, Ε/13, E/12 ΟΠΩΣ ΙΣΧΥΟΥΝ ΓΙΑ ΤΟ XEIMEΡΙΝΟ ΕΞΑΜΗΝΟ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Εισαγωγή Χειµερινό Εξάµηνο 2014

ΕΠΛ131 Αρχές Προγραμματισμού Ι

ΩΡΟΛΟΓΙΟ ΠΡΟΓΡΑΜΜΑ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ ( ) ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ

Word 2: Επεξεργασία κειμένου επιστολής

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

Λύσεις Σειράς Ασκήσεων 4

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

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ. ακαδ. έτους

Διαδίκτυο: δίκτυο διασυνδεμένων δικτύων Ξεκίνησε ως ένα μικρό κλειστό στρατιωτικό δίκτυο, απόρροια του Ψυχρού Πολέμου μεταξύ ΗΠΑ και ΕΣΣΔ.

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟΔΟΥ ΙΑΝΟΥΑΡΙΟΥ ΦΕΒΡΟΥΑΡΙΟΥ (23/01/ /02/2017)

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

Σενάριο 13: Προγραμματίζοντας ένα Ρομπότ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2-Γ3

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΤΙΚΗΣ ΠΕΡΙΟΔΟΥ ΙΟΥΝΙΟΥ (12/06/ /06/2017)

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

Λύσεις Σειράς Ασκήσεων 3Β

ΟΔΗΓΙΕΣ. Κάθε ΟΡΘΗ απάντηση βαθμολογείται με 5 μονάδες, κάθε ΛΑΝΘΑΣΜΕΝΗ με -1, ενώ αν δεν απαντήσετε σε κάποια ερώτηση αυτή αγνοείται

«Ολοκληρωμένο Σύστημα Παρακολούθησης και Καταγραφής Αλιευτικών Δραστηριοτήτων»

ΠΡΟΓΡΑΜΜΑ ΠΡΟΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ

ΕΠΛ 211: Θεωρία Υπολογισμού και Πολυπλοκότητας. Διάλεξη 3: Ντετερμινιστικά Πεπερασμένα Αυτόματα (DFA)

ΔΟΜΗ ΠΑΛΑΙΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ( )

ΕΓΧΕΙΡΙΔΙΟ ΠΙΝΑΚΑ ΕΛΕΓΧΟΥ FK-20 (για συρόμενες πόρτες & μπάρες)

Το πρόβληµα των ιεραποστόλων και κανιβάλων (missionaries and cannibals)

Οπτικός Πολιτισμός και Επικοινωνία Υ. Επικοινωνία Ι ΥΕ Διδάσκουσα : Σιδερή Μ. Διδάσκουσα: Σαμπανίκου Ε. Α Ετος Ά Εξάμηνο. Ε Εξάμηνο Γ Ετος

ΗΜΥ 210: Σχεδιασμό Ψηφιακών Συστημάτων, Χειμερινό Εξάμηνο 2008

Κλαδική Έρευνα - 2ο ΕΞΆΜΗΝΟ ανάπτυξη γης. & κατασκευές

ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΑΥΤΟΜΑΤΙΣΜΟΥ Τ.Ε. ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΕΩΝ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ ΑΚΑΔΗΜΑΪΚΟΥ ΕΤΟΥΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΥΠΗΡΕΣΙΑ ΣΠΟΥΔΩΝ ΚΑΙ ΦΟΙΤΗΤΙΚΗΣ ΜΕΡΙΜΝΑΣ. Χωρ. Αίθ. Α.Θ Όνομα Διδάσκοντος Φείδας Χρήστος Δ.. Π..

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

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

Στοχαστικές Στρατηγικές. διαδρομής (1)

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

Ακροατήρια: ΕΠΛ003.1

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

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

Στρατηγικό Σχεδιασµό Πληροφοριακών Συστηµάτων

ΠΡΟΓΡΑΜΜΑ ΕΞΕΤΑΣΤΙΚΗΣ ΙΑΝΟΥΑΡΙΟΥ-ΦΕΒΡΟΥΑΡΙΟΥ 2018

Transcript:

ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη Επισκ. Λέκτορας Λοΐζος Μιχαήλ Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου (Χειμερινό Εξάμηνο 2008 2009)

Εφαρμογή: Σχεδιασμός Δράσεως Σχεδιασμός Δράσεως: Η ανεύρεση μίας σειράς δράσεων προς επίτευξη μίας επιθυμητής τελικής κατάστασης, δεδομένης της αρχικής κατάστασης. Η χρήση δομών δεδομένων παρέχει την δυνατότητα κωδικοποίησης καταστάσεων. Η χρήση λογικών κανόνων παρέχει τη δυνατότητα κωδικοποίησης μεταβάσεων μεταξύ καταστάσεων ως αποτέλεσμα μίας δράσης. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 2

Ο Λύκος, το Πρόβατο, και το Λάχανο 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 3

1 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Έλεγχος εγκυρότητας μετάβασης λόγω δράσης. reachable(s, S). reachable(s1, S2) : ground_state(s3), move(s1, S3), safe_state(s3), reachable(s3, S2). 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 4

1 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Έλεγχος εγκυρότητας μετάβασης λόγω δράσης. ground_state(state(w, S, C, F)) : member(w, [s, f]), member(s, [s, f]), member(c, [s, f]), member(f, [s, f]). safe_state(state(w, S, C, F)) : W \= S, S \= C. safe_state(state(w, S, C, F)) : F = S. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 5

1 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Έλεγχος εγκυρότητας μετάβασης λόγω δράσης. move(state(w, S, C, F1), state(w, S, C, F2)) : F1 \= F2. move(state(w1, S, C, F1), state(w2, S, C, F2)) : W1 =F1, F1 \= F2, W2 = F2. move(state(w, S1, C, F1), state(w, S2, C, F2)) : S1 = F1, F1 \= F2, S2 =F2. move(state(w, S, C1, F1), state(w, S, C2, F2)) : C1 = F1, F1 \= F2, C2 =F2. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 6

2 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Το αποτέλεσμα μίας δράσης σε μία κατάσταση. reachable(s, S). reachable(s1, S2) : move(s1, S3), safe_state(s3), reachable(s3, S2). switch(χ, Υ) : member(y, [s, f]), X \= Y. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 7

2 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Το αποτέλεσμα μίας δράσης σε μία κατάσταση. move(state(w, S, C, F1), state(w, S, C, F2)) : switch(f1, F2). move(state(w1, S, C, F1), state(w2, S, C, F2)) : W1 = F1, switch(f1, F2), W2 = F2. move(state(w, S1, C, F1), state(w, S2, C, F2)) : S1 = F1, switch(f1, F2), S2 = F2. move(state(w, S, C1, F1), state(w, S, C2, F2)) : C1 = F1, switch(f1, F2), C2 = F2. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 8

3 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(a, state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Το αποτέλεσμα της δράσης A σε μία κατάσταση. reachable(s, S, []). reachable(s1, S2, [A P]) : move(a, S1, S3), safe_state(s3), reachable(s3, S2, P). 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 9

3 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(a, state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Το αποτέλεσμα της δράσης A σε μία κατάσταση. move(cross, state(w, S, C, F1),state(W, S, C, F2)) : switch(f1, F2). move(take_wolf, state(w1, S, C, F1), state(w2, S, C, F2)) : W1 = F1, switch(f1, F2), W2 = F2. move(take_sheep, state(w, S1, C, F1), state(w, S2, C, F2)) : S1 = F1, switch(f1, F2), S2 = F2. move(take_cabbage, state(w, S, C1, F1), state(w, S, C2, F2)) : C1 = F1, switch(f1, F2), C2 = F2. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 10

4 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. move(a, state(w1, S1, C1, F1), state(w2, S2, C2, F2)): Το αποτέλεσμα της δράσης A σε μία κατάσταση. reachable(s, S, _V, []). reachable(s1, S2, V, [A P]) : move(a, S1, S3), \+ member(s3, [S1 V]), safe_state(s3), reachable(s3, S2, [S1 V], P). 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 11

5 η Κωδικοποίηση Προβλήματος state(w, S, C, F): Οι θέσεις των πρωταγωνιστών. choose(a, state(w1, S1, C1, F1), state(w2, S2, C2, F2)): «Κατάλληλη» επιλογή μίας ασφαλούς δράσης A. reachable(s, S, _V, []). reachable(s1, S2, V, [A P]) : choose(a, S1, S3), \+ member(s3, [S1 V]), reachable(s3, S2, [S1 V], P). 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 12

Γενική Στρατηγική Κωδικοποίηση καταστάσεων του προβλήματος. Ορισμός choose(a, F, T) για «κατάλληλη» επιλογή δράσης A σε μία κατάσταση F, με αποτέλεσμα T. reachable(s, S, _V, []). reachable(s1, S2, V, [A P]) : choose(a, S1, S3), \+ member(s3, [S1 V]), reachable(s3, S2, [S1 V], P). 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 13

Ιεραπόστολοι και Κανίβαλοι 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 14

Κωδικοποίηση Προβλήματος state(m, C, B): Ο αριθμός των ιεραποστόλων και κανιβάλων στην πρώτη όχθη, και η θέση της βάρκας. choose(cross(m, C), state(m1, C1, s), state(m2, C2, f)) : Mmax is min(m1, 2), between(0, Mmax, M), Cmax is min(c1, 2 M), Cmin is max(0, 1 M), between(cmin, Cmax, C), M2 is M1 M, C2 is C1 C, safe_side(m2, C2), safe_side(3 M2, 3 C2). choose(back(m, C), state(m1, C1, f), state(m2, C2, s)) : safe_side(0, C) : C > 0. safe_side(m, C) : M >= C. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 15

Ζωολογικός Κήπος 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 16

Κωδικοποίηση Καταστάσεων state( chimpanzee(xc, Yc, Zc), elephant(xe, Ye), bananas((xb, Yb), Sb), door(((x1d, Y1d), (X2d, Y2d)), Sd), wall([((x1w, Y1w), (X2w, Y2w)), ]) ) Περιγράφει τις θέσεις και καταστάσεις όλων των οντοτήτων εντός του ζωολογικού κήπου. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 17

Κωδικοποίηση Δράσεων Όνομα δράσης: climp_up Συνθήκες εκτέλεσης: ο χιμπαντζής είναι ζωντανός, και βρίσκεται δίπλα στον ελέφαντα Αποτέλεσμα εκτέλεσης: ανεβαίνει στον ελέφαντα, και είναι στην ίδια θέση με τον ελέφαντα. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 18

Κωδικοποίηση Δράσεων Όνομα δράσης: descent_to(x, Y) Συνθήκες εκτέλεσης: ο χιμπαντζής είναι ζωντανός, βρίσκεται πάνω στον ελέφαντα, και θα κατέβει δίπλα Αποτέλεσμα εκτέλεσης: κατεβαίνει στην επιλεγμένη θέση 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 19

Κωδικοποίηση Δράσεων Όνομα δράσης: walk_to(x, Y) Συνθήκες εκτέλεσης: ο χιμπαντζής είναι ζωντανός, βρίσκεται στο έδαφος, θα μετακινηθεί δίπλα, και δε θα διασχίσει τοίχο / κλειστή πόρτα Αποτέλεσμα εκτέλεσης: εάν καταλήξει στη θέση του ελέφαντα, πεθαίνει, διαφορετικά, καταλήγει στην επιλεγμένη θέση 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 20

Κωδικοποίηση Δράσεων Όνομα δράσης: steer_to(x, Y) Συνθήκες εκτέλεσης: ο χιμπαντζής είναι ζωντανός, βρίσκεται πάνω στον ελέφαντα, οι δύο θα μετακινηθούν δίπλα, και δε θα διασχίσουν τοίχο / κλειστή πόρτα Αποτέλεσμα εκτέλεσης: και οι δύο καταλήγουν στην επιλεγμένη θέση, εάν είναι στη θέση των μπανάνων, τις λιώνουν 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 21

Κωδικοποίηση Δράσεων Όνομα δράσης: open_door Συνθήκες εκτέλεσης: ο χιμπαντζής είναι ζωντανός, βρίσκεται πάνω στον ελέφαντα, και βρίσκεται δίπλα στην πόρτα Αποτέλεσμα εκτέλεσης: εάν η πόρτα είναι κλειστή, ανήγει 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 22

Κωδικοποίηση Δράσεων Όνομα δράσης: eat_bananas Συνθήκες εκτέλεσης: ο χιμπαντζής είναι ζωντανός, βρίσκεται στο έδαφος, και βρίσκεται στη θέση των μπανάνων Αποτέλεσμα εκτέλεσης: εάν οι μπανάνες δεν είναι λιωμένες, καταλήγουν να είναι φαγωμένες 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 23

Γενική Στρατηγική Συνθήκες εκτέλεσης: Το σύνολο των περιορισμών που πρέπει να ικανοποιεί η παρούσα κατάσταση, ώστε να είναι δυνατή η εκτέλεση μίας δράσης. Αποτέλεσμα εκτέλεσης: Το σύνολο των αλλαγών που επιφέρει η (επιτυχής) εκτέλεση μίας δράσης. Το αποτέλεσμα δυνατόν να είναι υπό συνθήκη. Π.χ., πάτημα κουμπιών στο τηλεχειριστήριο. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 24

Αναζήτηση vs. Σχεδιασμός Δράσεως Πρόβλημα Αναζήτησης Πιθανή λύση. Λύση η οποία ικανοποιεί τους περιορισμούς του δεδομένου προβλήματος. Κατασκευή λύσης. Έλεγχος για τοπική εγκυρότητα της λύσης. Κωδικοποίηση γνώσης για περιορισμό των πιθανών λύσεων. Σχεδιασμός Δράσεως Σειρά δράσεων. Σειρά δράσεων η οποία οδηγεί στην επιθυμητή τελική κατάσταση. Επιλογή δράσεων. Επιλογή της επόμενης ασφαλούς δράσης. Κωδικοποίηση γνώσης για «κατάλληλη» επιλογή δράσεων. 06/10/2008 Λοΐζος Μιχαήλ ΕΠΛ 434 (Χειμερινό Εξάμηνο 2008 2009) 25