SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
ΠΛΗ31
ΕΝΟΤΗΤΑ 1: ΑΝΑΖΗΤΗΣΗ
Μάθηµα 1.1:
Προβλήµατα Αναζήτησης
∆ηµήτρης Ψούνης∆ηµήτρης Ψούνης
ΠΕΡΙΕΧΟΜΕΝΑ
Α. Σκοπός του Μαθήµατος
Β.Θεωρία
1. Εισαγωγή
2∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
1. Εισαγωγή
1. Προβλήµατα και Αλγόριθµοι Επίλυσης
2. Ευρετικές Μέθοδοι
2. Μοντελοποίηση Προβληµάτων
1. Μελέτη της ∆ιατύπωσης του Προβλήµατος
2. Αναπαράσταση των Καταστάσεων
3. Επιλογή των Τελεστών ∆ράσης
4. Κατασκευή Χώρου Καταστάσεων
5. Προσδιορισµός Αρχικής και Τελικής Κατάστασης5. Προσδιορισµός Αρχικής και Τελικής Κατάστασης
6. Κατασκευή Χώρου Αναζήτησης
7. Αλγόριθµοι Ευρετικής Αναζήτησης
Γ.Ασκήσεις
Α. Σκοπός του Μαθήµατος
Επίπεδο Α
Τι είναι κατάσταση, τι είναι τελεστής, τι είναι χώρος αναζήτησης, τι είναι
µηχανισµός πλοήγησης
3∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
µηχανισµός πλοήγησης
Κατασκευή Γράφου Καταστάσεων (Χώρου Καταστάσεων) Προβληµάτων
Αναζήτησης
Κατασκευή Χώρου Αναζήτησης ενός Χώρου Καταστάσεων
Επίπεδο Β
Το Πρόβληµα του κόσµου των κύβων
Το Πρόβληµα του λαβυρίνθουΤο Πρόβληµα του λαβυρίνθου
Το Πρόβληµα των Πύργων του Hanoi
Επίπεδο Γ
(-)
Β. Θεωρία
1. Εισαγωγή
1. Προβλήµατα και Αλγόριθµοι Επίλυσής
Σε άλλες θεµατικές ενότητες έχουµε µελετήσει προβλήµατα, όπως το
πρόβληµα της εύρεσης συντοµότερου µονοπατιού σε ένα γράφηµα.
4∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
πρόβληµα της εύρεσης συντοµότερου µονοπατιού σε ένα γράφηµα.
Και έχουµε µελετήσει π.χ. τον αλγόριθµο του Dijkstra, ο οποίος υπολογίζει
την βέλτιστη λύση (δηλαδή την συντοµότερη διαδροµή για να πάµε από την
αφετηρία στον προορισµό)
ΠΡΟΒΛΗΜΑ: Η εύρεση του συντοµοτερου µονοπατιού
ΕΙΣΟ∆ΟΣ: Γράφηµα G=(V,E), αφετηρία s, τερµατισµός t
ΕΞΟ∆ΟΣ: Η συντοµότερη διαδροµή για να πάµε από την αφετηρία s στον τερµατισµό t
Τι γίνεται όµως πρακτικά; Στην πράξη τα δεδοµένα δεν είναι ποτέ
«καθαρά», δηλαδή µπορεί κάποιοι δρόµοι να είναι συγκεκριµένες µέρες
κλειστοί, ή να θέλουµε να αποφύγουµε να περάσουµε κάποιους
δρόµους
Πάντα λοιπόν υπεισέρχονται οι παράγοντες της αβεβαιότητας και της
ηµιτέλειας.
Στην πράξη δεν χρειαζόµαστε πάντα την βέλτιστη λύση.
Β. Θεωρία
1. Εισαγωγή
2. Ευρετικές Μέθοδοι
Για τους λόγους αυτούς εισάγουµε την έννοια των ευρετικών µεθόδων:
5∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
Για παράδειγµα στο πρόβληµα του συντοµότερου µονοπατιού, µπορούµε να
εισάγουµε ευρετικούς κανόνες όπως:
Αν η µέρα είναι Πέµπτη µην περάσεις από τον δρόµο Α και τους
Μία ευρετική µέθοδος κάνει χρήση ευρετικών µεθόδων, δηλαδή ενσωµατώνουν
στην αλγοριθµική επίλυση εµπειρικούς κανόνες (ευρετικά), τα οποία µας
«συµβουλεύουν» για την εύρεσης µιας ικανοποιητικής λύσης.
Αν η µέρα είναι Πέµπτη µην περάσεις από τον δρόµο Α και τους
δρόµους µε τους οποίους διασταυρώνεται
Η συντοµότερη διαδροµή για να πας από το Γ στο ∆ είναι µέσω του
δρόµου Β.
Οι ευρετικοί κανόνες δεν αναιρούν την αλγοριθµική προσέγγιση για την
επίλυση ενός προβλήµατος αλλά την συµπληρώνουν.
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
Στην Τεχνητή Νοηµοσύνη προτείνεται η επίλυση ενός προβλήµατος µέσω
µιας µοντελοποίησης τριών βηµάτων που ονοµάζεται
6∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
µιας µοντελοποίησης τριών βηµάτων που ονοµάζεται
Επίλυση Προβλήµατος µέσω Αναζήτησης σε έναν Χώρο Καταστάσεων που
αποτελείται από τα εξής 7 βήµατα:
1. Μελέτη της ∆ιατύπωσης του Προβλήµατος
2. Αναπαράσταση των Καταστάσεων
3. Προσδιορισµός Αρχικής και Τελικής Κατάστασης
4. Επιλογή των Τελεστών ∆ράσης
5. Κατασκευή Χώρου Καταστάσεων (*)5. Κατασκευή Χώρου Καταστάσεων (*)
6. Κατασκευή Χώρου Αναζήτησης (*)
7. Επιλογή Αλγορίθµου Αναζήτησης
(*) Τα βήµατα αυτά είναι προαιρετικά. Εξαρτάται από την εκφώνηση αν
θα χρειαστεί να τα κάνουµε ή όχι.
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
1. Μελέτη της ∆ιατύπωσης του Προβλήµατος
Αντιµετωπίζοντας ένα πρόβληµα αναζήτησης πρέπει πρώτα προσεκτικά να
µελετήσουµε την διατύπωση του προβλήµατος
7∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
µελετήσουµε την διατύπωση του προβλήµατος
Συνήθως τα προβλήµατα αυτά έχουν τα χαρακτηριστικά «παίγνιου», για
παράδειγµα:
Η Τρίλιζα
Ο Κόσµος των Κύβων
Το Ορθογώνιο Πάζλ
Το Σκάκι
Ο Λαβύρινθος
Πλοήγηση Ροµπότ
Οι Ιεραπόστολοι και οι Κανίβαλοι
Μελετάµε τους κανόνες του παιχνιδιού και «παίζουµε το παιχνίδι»
προκειµένου να καταγράψουµε µια αλληλουχία κινήσεων που θα την
χρειαστούµε σε επόµενο βήµα
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
1. Μοντελοποίηση Προβληµάτων Αναζήτησης
8∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
ΠΑΡΑ∆ΕΙΓΜΑ: Παρακάτω παρουσιάζεται µια εκδοχή του προβλήµατος των Πύργων του Hanoi.
Υπάρχουν 3 πύργοι (A, B, C) και 2 δίσκοι (µικρός και µεγάλος). Στόχος είναι να µεταφερθούν
και οι 2 δίσκοι από τον πύργο A στον πύργο C (όπως φαίνεται στην εικόνα) σύµφωνα µε τιςκαι οι 2 δίσκοι από τον πύργο A στον πύργο C (όπως φαίνεται στην εικόνα) σύµφωνα µε τις
παρακάτω προϋποθέσεις:
• Μπορεί να µεταφερθεί µόνο ένα δίσκος τη φορά.
• ∆ε µπορεί να τοποθετηθεί ο µεγάλος δίσκος πάνω από τον µικρό δίσκο.
A Β C A Β C
Άσκηση: Καταγράψτε µια αλληλουχία κινήσεων που επιλύει το πρόβληµα.
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
2. Αναπαράσταση των Καταστάσεων
Από την µελέτη του προβλήµατος αναδεικνύονται οι καταστάσεις στις οποίες
µπορούµε να βρεθούµε κατά την επίλυσή του
9∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
µπορούµε να βρεθούµε κατά την επίλυσή του
Η περιγραφή των καταστάσεων γίνεται µε την περιγραφή µιας µαθηµατικής
δοµής π.χ. πίνακα, µεταβλητών κ.λπ. που αποτυπώνει επαρκώς την
τρέχουσα κατάσταση
Συµβάσεις που ακολουθούνται κατά την περιγραφή των καταστάσεων:
Κατάσταση είναι ένα στιγµιότυπο (instance) ή φωτογραφία (snapshot) µιας
συγκεκριµένης στιγµής εξέλιξης του προβλήµατος
Με άγκιστρα συµβολίζουµε αντικείµενα που η σειρά τους δεν έχει
σηµασία. Π.χ. το σύνολο αντικειµένων {α,β,γ,δ} είναι ίδιο µε το σύνολο
αντικειµένων {β,γ,α,δ}
Με παρενθέσεις συµβολίζουµε αντικείµενα που η σειρά τους έχει
σηµασία. Π.χ. το διατεταγµένο ζεύγος (α,β) είναι διάφορο από το ζεύγος
(β,α)
Στην συµβολοσειρά η σειρά των αντικειµένων έχει σηµασία.
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
2. Αναπαράσταση των Καταστάσεων
10∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
3. Προσδιορισµός της Αρχικής και της Τελικής Κατάστασης
Μία κατάσταση σε ένα πρόβληµα θα χαρακτηρίζεται επιπλέον:
11∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
Αρχική Κατάσταση που είναι πάντα µοναδική
Τελικές Καταστάσεις: Αυτές που αντιπροσωπεύουν νίκη ή επίτευξη του
στόχου (καθορίζονται από την εκφώνηση).
Ενδιάµεσες Καταστάσεις: Αυτές που δεν είναι ούτε αρχικές, ούτε τελικές
καταστάσεις
ΠΑΡΑ∆ΕΙΓΜΑ: Με βάση την σχηµατική απεικόνιση της αρχικής και της τελικής κατάστασης
έχουµε ότι η µαθηµατική τους αναπαράσταση είναι αντίστοιχα:
Αρχική Κατάσταση είναι η (Α,Α) Τελική Κατάσταση είναι η (C,C)
A Β C A Β C
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
4. Επιλογή των Τελεστών ∆ράσης
Η επόµενη απόφαση που καλούµαστε να πάρουµε είναι να αποφασίσουµε
µε ποιον µηχανισµό γίνεται η µετάβαση από την µία κατάσταση στην άλλη.
12∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
µε ποιον µηχανισµό γίνεται η µετάβαση από την µία κατάσταση στην άλλη.
Οι µηχανισµοί αυτοί καθορίζονται από το πλαίσιο της άσκησης και
ονοµάζονται ενέργειες (ή τελεστές δράσης)
Π.χ.1: Στο σκάκι είναι οι νόµιµες κινήσεις.
Π.χ.2: Στο τάβλι είναι οι ζαριές και η απόφαση πως θα µετακινήσουµε τα
κοµµάτια µας.
Π.χ.3: Στο πρόβληµα των πύργων του Hanoi, από την εκφώνηση
καταλαβαίνουµε ότι νόµιµη κίνηση είναι η µετακίνηση ενός δίσκου απόκαταλαβαίνουµε ότι νόµιµη κίνηση είναι η µετακίνηση ενός δίσκου από
έναν πύργο σε έναν άλλο.
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
4. Επιλογή των Τελεστών ∆ράσης
Τυπικά ένας τελεστής πρέπει να ορίζεται στην µορφή
13∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
ή
Το προκείµενο ( αναφέρεται και ως προϋποθέσεις) ορίζει τις συνθήκες
που πρέπει να ικανοποιούνται από την κατάσταση για να εκτελεστεί ο
τελεστής
Η ενέργεια (αναφέρεται και ως αποτέλεσµα) εκφράζει τις αλλαγές που
επέρχονται στην κατάσταση µε την εφαρµογή του τελεστή.
ΤΕΛΕΣΤΗΣ:
Προκείµενο->Ενέργεια
ΤΕΛΕΣΤΗΣ:
Προϋποθέσεις->Αποτέλεσµα
Στο πρόβληµα των πύργων του Hanoi ορίζουµε τους τελεστές:
Τ1(x): Μετακίνηση του µικρού δίσκου στον πύργο x
Προϋποθέσεις: Ο µικρός δίσκος βρίσκεται σε πύργο διαφορετικό του x
Αποτέλεσµα: Ο µικρός δίσκος µεταφέρεται στον πύργο x
T2(x): Μετακίνηση του µεγάλου δίσκου στον πύργο x
Προϋποθέσεις: O µεγάλος δίσκος βρίσκεται σε πύργο διαφορετικό του x, ο µικρός δίσκος δεν
βρίσκεται στον πύργο x και δεν είναι επάνω στον µεγάλο δίσκο
Αποτέλεσµα: O µεγάλος δίσκος µεταφέρεται στον πύργο x
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
5. Κατασκευή Χώρου Καταστάσεων
Κατόπιν του ορισµού της κατάστασης και των τελεστών δράσης ενδέχεται να
µας ζητηθεί η κατασκευή του χώρου καταστάσεων του προβλήµατος
14∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
µας ζητηθεί η κατασκευή του χώρου καταστάσεων του προβλήµατος
Ο γράφος αυτός στα περισσότερα προβλήµατα είναι τεράστιος (σε πλήθος
ΧΩΡΟΣ ΚΑΤΑΣΤΑΣΕΩΝ (ή ΓΡΑΦΟΣ ΚΑΤΑΣΤΑΣΕΩΝ) είναι ένας γράφος που
έχει:
• ως κορυφές όλες τις έγκυρες καταστάσεις
• ως ακµές (κατευθυνόµενες ή µη κατευθυνόµενες ανάλογα µε το πρόβληµα)
τις ενέργειες που συνδέουν µια κατάσταση µε µια άλλη.
Ο γράφος αυτός στα περισσότερα προβλήµατα είναι τεράστιος (σε πλήθος
κόµβων και ακµών)
Για τον λόγο αυτό η κατασκευή του πρέπει να ζητείται ρητά στην
εκφώνηση της άσκησης, αλλιώς η κατασκευή του παραλείπεται.
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
5. Κατασκευή Χώρου Καταστάσεων
15∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα ΑναζήτησηςΟ χώρος καταστάσεων
του πύργου του Hanoi: A Β C
A Β C A Β C
A Β C
A Β C
A Β C
A Β C
A Β CA Β C
A Β C
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
5. Κατασκευή Χώρου Καταστάσεων
16∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα ΑναζήτησηςΟ χώρος καταστάσεων
του πύργου του Hanoi
(µέσω της µαθ/κης απεικόνισης):
(Α,Α)
(Α,Β)
(Α,C)
(B,B)
(B,C)(B,A)
(C,B)
(C,Α)
(C,C)
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
5. Κατασκευή Χώρου Καταστάσεων
Κάνοντας µια αντιστοίχιση των καταστάσεων µπορούµε να παραστήσουµε
τον χώρο καταστάσεων του προβλήµατος µε την εξής (πιο απλή) µορφή.
17∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
τον χώρο καταστάσεων του προβλήµατος µε την εξής (πιο απλή) µορφή.
S
A C F
TD E
Συνεπώς το Πρόβληµα των Πύργων του Hanoi µεταµορφώνεται σε ένα
πρόβληµα αναζήτησης ενός µονοπατιού στον παραπάνω γράφο µε
αφετηρία τον κόµβο S και τερµατισµό τον κόµβο T.
B G
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
6. Κατασκευή Χώρου Αναζήτησης
∆εδοµένου ενός γράφου καταστάσεων ενός προβλήµατος αναζήτησης,
παράγουµε τον χώρο αναζήτησης.
18∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
παράγουµε τον χώρο αναζήτησης.
Ο χώρος αναζήτησης αναπαριστά σε µια δενδρική δοµή όλα τα µονοπάτια
από την αφετηρία προς τον κόµβο-στόχο, και κατασκευάζεται µε την
ακόλουθη αλγοριθµική διαδικασία:
ΚΑΤΑΣΚΕΥΗ ΧΩΡΟΥ ΑΝΑΖΗΤΗΣΗΣ
∆εδοµένου ενός γράφου καταστάσεων κατασκευάζουµε το δένδρο που
αποτελεί τον χώρο αναζήτησης µίας δεδοµένης αφετηρίας ως εξής:
Για ρίζα τοποθετούµε την κατάσταση-αφετηρίαΓια ρίζα τοποθετούµε την κατάσταση-αφετηρία
∆ιαδοχικά για κάθε κόµβο που έχουµε εισάγει στο δένδρο και δεν
έχουµε εξετάσει:
Θέτουµε ως παιδιά του όλους του γείτονές του στον γράφο, που
δεν είναι πρόγονοί του στο δένδρο
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
6. Κατασκευή Χώρου Αναζήτησης
Ένα (πιο απλό) παράδειγµα ενός γράφου αναζήτησης είναι το ακόλουθο:
19∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
3
4
5
4
2
S
A
Β
Τ
Και έστω ότι αρχική κατάσταση είναι η S και τελική κατάσταση είναι η Τ.
Παρατηρήστε ότι υπάρχουν βάρη στις ακµές, που µπορεί να συµβολίζουν
κόστη µετάβασης, κόστη χρήσης των τελεστών κ.λπ.
Β
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
6. Κατασκευή Χώρου Αναζήτησης
Εφαρµόζοντας τους κανόνες που αναφέραµε προκύπτει ο ακόλουθος χώρος
αναζήτησης:
20∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
SS
A
Β Τ
B
A Τ
Ο χώρος αναζήτησης περιλαµβάνει όλα τα µονοπάτια µε αφετηρία τον
κόµβο S σε µια δενδροειδή µορφή.
Η µεθοδολογία εξασφαλίζει ότι δεν θα επαναληφθεί κάποιος κόµβος, άρα ότι
το δένδρο θα τερµατίζει ανεξάρτητα από τους κύκλους του γραφήµατος.
Τ Τ
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
6. Κατασκευή Χώρου Αναζήτησης
Ας ενσωµατώσουµε τα βάρη των
ακµών:
21∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
Sακµών: S
A
Β Τ
B
A Τ
3 4
5 54 2
2
Τα µονοπάτια είναι:
S-A-B-T: µε βάρος 3+5+2=10
S-A-T: µε βάρος 3+4=7
Τ Τ
2
2
S-B-A-T: µε βάρος 4+5+2=11
S-B-T: µε βάρος 4+2=6 (βέλτιστο)
Β. Θεωρία
2. Μοντελοποίηση Προβληµάτων
7. Επιλογή Αλγορίθµου Αναζήτησης
Η τελευταία απόφαση που καλούµαστε να πάρουµε είναι να επιλέξουµε έναν
αποδοτικό µηχανισµό πλοήγησης στον χώρο αναζήτησης
22∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
αποδοτικό µηχανισµό πλοήγησης στον χώρο αναζήτησης
Οι µηχανισµοί αυτοί θα πρέπει να βρίσκουν γρήγορους τρόπους εύρεσης
µίας λύσης και να ενσωµατώνουν ευρετικούς κανόνες για να αποφεύγουµε
να εξετάσουµε κοµµάτια του γράφου που δεν οδηγούν σε λύσεις.
Στα επόµενα δύο µαθήµατα θα δούµε τους δύο βασικούς µηχανισµούς που
προτείνονται:
Τις µεθόδους τυφλής αναζήτησης
Αναζήτηση Πρώτα Κατά ΒάθοςΑναζήτηση Πρώτα Κατά Βάθος
Αναζήτηση Πρώτα Κατά Πλάτος
Ευρετική Αναζήτηση
Ο αλγόριθµος Α*
Ο άπληστος αλγόριθµος
O αλγόριθµος UCS
Β. Θεωρία
Σύνοψη…
Μελετήσαµε τα 7 βήµατα που απαιτούνται για την µοντελοποίηση ενός
προβλήµατος αναζήτησης
23∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
προβλήµατος αναζήτησης
Έχουµε πολλή δουλειά ακόµη… Θα µελετήσουµε τα ακόλουθα προβλήµατα:
Ο Κόσµος των Κύβων
Το Πρόβληµα του Λαβυρίνθου
Γέµισµα ∆οχείων
Αναζήτηση σε Γράφο
Το Παιχνίδι των ΣπίρτωνΤο Παιχνίδι των Σπίρτων
Ο Γύρος του Κόσµου
Σκάκι, Τάβλι, Τρίλιζα
SUDOKU
κ.ο.κ.
Γ. Ασκήσεις
Άσκηση Κατανόησης 1
24∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
∆ίδεται ο ακόλουθος γράφος καταστάσεων µε κόµβο-αφετηρία τον S και κόµβο στόχο τον T
1
2
1
4
2
S
A
Τ
Σχεδιάστε τον χώρο αναζήτησης του προβλήµατος αναζήτησης
2
3
Β E
Γ. Ασκήσεις
Εφαρµογή 1
25∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
Έστω 3 κύβοι πάνω σε ένα τραπέζι, µε ονόµατα Α, Β και Γ, από τον γνωστό κόσµο των
κύβων.
∈
κύβων.
(α) Σχεδιάστε έναν µη κατευθυνόµενο γράφο G=(V,E), του οποίου κάθε κορυφή v∈V
αντιστοιχεί σε µια διάταξη των κύβων πάνω στο τραπέζι. ∆ύο κόµβοι v1 και v2 του γράφου
συνδέονται µε ακµή εάν είναι δυνατή η µετάβαση από την κατάσταση του ενός κόµβου
στην κατάσταση του άλλου κόµβου µε µία µετακίνηση ενός µόνο κύβου (ένας κύβος
µπορεί να µετακινηθεί µόνο εφόσον είναι ελεύθερη η πάνω έδρα του). Για παράδειγµα,
οι παρακάτω δύο κόµβοι συνδέονται µεταξύ τους.
Υποθέστε, επιπλέον, πως οι παρακάτω καταστάσεις είναι ισοδύναµες και
αντιµετωπίζονται ως µία:
26∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
(β) Βρείτε µια διαδροµή που συνδέει τους δύο παρακάτω κόµβους (όχι απαραιτήτως τη
συντοµότερη):
Γ. Ασκήσεις
Εφαρµογή 2
27∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
Σε µία παραλλαγή του κόσµου των κύβων κάθε κύβος µπορεί να βρίσκεται οπουδήποτε
πάνω σε ένα τραπέζι ή πάνω σε ένα άλλον κύβο.πάνω σε ένα τραπέζι ή πάνω σε ένα άλλον κύβο.
(α) Σας δίνεται η ακόλουθη τοποθέτηση κύβων:
Ο σχεδιαστής του χώρου καταστάσεων έχει να επιλέξει ανάµεσα στους ακόλουθους 6
συµβολισµούς για ν’ αναπαραστήσει την παραπάνω τοποθέτηση:
1. (A, (B,C), (D,E,F), H, (I,J))
2. (A, {B,C}, {D,E,F}, H, {I,J})
3. {A, (B,C), (D,E,F), H, (I,J)}
4. {A, {B,C}, {D,E,F}, H, {I,J}}
5. (A, B, C, D, E, F, G, H, I J)
6. {A, B, C, D, E, F, G, H, I J}
Επιχειρηµατολογήστε σύντοµα γιατί ο συµβολισµός .3. είναι σωστός και οι υπόλοιποι
λάθος (από µαθηµατικής άποψης).
28∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
(β) Στη συνέχεια ο σχεδιαστής του χώρου καταστάσεων όρισε τον τελεστή
ΞΕΦΟΡΤΩΣΕ (X) ως εξής:
Προκείµενο: Ο κύβος X δεν έχει κάτι άλλο επάνω του
Αποτέλεσµα: Ο κύβος X είναι πάνω στο τραπέζι
Να ορίσετε τον τελεστή ΦΟΡΤΩΣΕ (X, Y) και να δώσετε µία σειρά εφαρµογής τελεστών
(και των ορισµάτων τους) που οδηγεί από το αρχικό σχήµα τοποθέτησης (που δίνεται(και των ορισµάτων τους) που οδηγεί από το αρχικό σχήµα τοποθέτησης (που δίνεται
παραπάνω) στο τελικό (παρακάτω):
Ε. Ασκήσεις
Εφαρµογή 3
Το ροµπότ Robbie για να αποφασίσει ποια διαδροµή θα ακολουθήσει κατά την
πλοήγηση του στο χώρο που παρουσίαζεται στο σχήµα λαµβάνει υπόψη την
29∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
πλοήγηση του στο χώρο που παρουσίαζεται στο σχήµα λαµβάνει υπόψη την
κατανάλωση ενέργειας της µπαταρίας του. Στο σχήµα φαίνεται ο χώρος
πλοήγησης του Robbie. Κάθε δωµάτιο χαρακτηρίζεται από το όνοµά του και
περιέχει θέσεις πρόσβασης σε γειτονικό του τετράγωνο. Κάθε θέση
πρόσβασης χαρακτηρίζεται από έναν αριθµό που περιγράφει το ποσό
ενέργειας πραγµατικής κατανάλωσης της µπαταρίας του Robbie.
Να σχεδιάσετε τον χώρο καταστάσεων του προβλήµατος ως γράφο. Κάθε
κόµβος θα έχει ως ετικέτα το όνοµα του δωµατίου και κάθε ακµή θα έχεικόµβος θα έχει ως ετικέτα το όνοµα του δωµατίου και κάθε ακµή θα έχει
ετικέτα την πραγµατική κατανάλωση ενέργειας
30∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

ΠΛΗ31 ΜΑΘΗΜΑ 4.1
ΠΛΗ31 ΜΑΘΗΜΑ 4.1ΠΛΗ31 ΜΑΘΗΜΑ 4.1
ΠΛΗ31 ΜΑΘΗΜΑ 4.1
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
 
ΠΛΗ20 ΜΑΘΗΜΑ 0.2
ΠΛΗ20 ΜΑΘΗΜΑ 0.2ΠΛΗ20 ΜΑΘΗΜΑ 0.2
ΠΛΗ20 ΜΑΘΗΜΑ 0.2
 
ΠΛΗ31 ΜΑΘΗΜΑ 2.2
ΠΛΗ31 ΜΑΘΗΜΑ 2.2ΠΛΗ31 ΜΑΘΗΜΑ 2.2
ΠΛΗ31 ΜΑΘΗΜΑ 2.2
 
ΠΛΗ30 ΜΑΘΗΜΑ 3.1
ΠΛΗ30 ΜΑΘΗΜΑ 3.1ΠΛΗ30 ΜΑΘΗΜΑ 3.1
ΠΛΗ30 ΜΑΘΗΜΑ 3.1
 
ΠΛΗ30 ΜΑΘΗΜΑ 2.1
ΠΛΗ30 ΜΑΘΗΜΑ 2.1ΠΛΗ30 ΜΑΘΗΜΑ 2.1
ΠΛΗ30 ΜΑΘΗΜΑ 2.1
 
ΠΛΗ20 ΤΕΣΤ 1
ΠΛΗ20 ΤΕΣΤ 1ΠΛΗ20 ΤΕΣΤ 1
ΠΛΗ20 ΤΕΣΤ 1
 
ΠΛΗ20 ΜΑΘΗΜΑ 0.1
ΠΛΗ20 ΜΑΘΗΜΑ 0.1ΠΛΗ20 ΜΑΘΗΜΑ 0.1
ΠΛΗ20 ΜΑΘΗΜΑ 0.1
 
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
ΠΛΗ30 ΜΑΘΗΜΑ 2.2ΠΛΗ30 ΜΑΘΗΜΑ 2.2
ΠΛΗ30 ΜΑΘΗΜΑ 2.2
 
ΠΛΗ30.ΚΑΡΤΑ - ΑΝΑΛΥΣΗ ΔΙΑΔΙΚΑΣΤΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝ
ΠΛΗ30.ΚΑΡΤΑ - ΑΝΑΛΥΣΗ ΔΙΑΔΙΚΑΣΤΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝΠΛΗ30.ΚΑΡΤΑ - ΑΝΑΛΥΣΗ ΔΙΑΔΙΚΑΣΤΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝ
ΠΛΗ30.ΚΑΡΤΑ - ΑΝΑΛΥΣΗ ΔΙΑΔΙΚΑΣΤΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝ
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΜΑΘΗΜΑ 1.3ΠΛΗ20 ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΜΑΘΗΜΑ 1.3
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
 
ΠΛΗ30 ΜΑΘΗΜΑ 2.3
ΠΛΗ30 ΜΑΘΗΜΑ 2.3ΠΛΗ30 ΜΑΘΗΜΑ 2.3
ΠΛΗ30 ΜΑΘΗΜΑ 2.3
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.5
ΠΛΗ20 ΜΑΘΗΜΑ 1.5ΠΛΗ20 ΜΑΘΗΜΑ 1.5
ΠΛΗ20 ΜΑΘΗΜΑ 1.5
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
 
ΠΛΗ20 ΜΑΘΗΜΑ 0.4
ΠΛΗ20 ΜΑΘΗΜΑ 0.4ΠΛΗ20 ΜΑΘΗΜΑ 0.4
ΠΛΗ20 ΜΑΘΗΜΑ 0.4
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.3
ΠΛΗ10 ΜΑΘΗΜΑ 1.3ΠΛΗ10 ΜΑΘΗΜΑ 1.3
ΠΛΗ10 ΜΑΘΗΜΑ 1.3
 
ΠΛΗ20 ΜΑΘΗΜΑ 2.2
ΠΛΗ20 ΜΑΘΗΜΑ 2.2ΠΛΗ20 ΜΑΘΗΜΑ 2.2
ΠΛΗ20 ΜΑΘΗΜΑ 2.2
 
ΠΛΗ31 ΜΑΘΗΜΑ 3.2
ΠΛΗ31 ΜΑΘΗΜΑ 3.2ΠΛΗ31 ΜΑΘΗΜΑ 3.2
ΠΛΗ31 ΜΑΘΗΜΑ 3.2
 

Andere mochten auch

ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
Dimitris Psounis
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 

Andere mochten auch (18)

ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.1
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.1ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.1
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.1
 
ΠΛΗ31 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
ΠΛΗ31 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3ΠΛΗ31 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
ΠΛΗ31 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
 
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.3 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ31 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
 
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.2
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.2ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.2
ΠΛΗ31.ΚΑΡΤΑ ΜΑΘΗΜΑ 1.2
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 1.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
 
PROLOG - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
PROLOG - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)PROLOG - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
PROLOG - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
 
PROLOG - ΜΑΘΗΜΑ 3
PROLOG - ΜΑΘΗΜΑ 3PROLOG - ΜΑΘΗΜΑ 3
PROLOG - ΜΑΘΗΜΑ 3
 
PROLOG - ΜΑΘΗΜΑ 4 (ΕΚΤΥΠΩΣΗ)
PROLOG - ΜΑΘΗΜΑ 4 (ΕΚΤΥΠΩΣΗ)PROLOG - ΜΑΘΗΜΑ 4 (ΕΚΤΥΠΩΣΗ)
PROLOG - ΜΑΘΗΜΑ 4 (ΕΚΤΥΠΩΣΗ)
 
PROLOG - ΜΑΘΗΜΑ 4
PROLOG - ΜΑΘΗΜΑ 4PROLOG - ΜΑΘΗΜΑ 4
PROLOG - ΜΑΘΗΜΑ 4
 

Ähnlich wie ΠΛΗ31 ΜΑΘΗΜΑ 1.1

Ähnlich wie ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (10)

ΠΛΗ30 ΜΑΘΗΜΑ 6.1
ΠΛΗ30 ΜΑΘΗΜΑ 6.1ΠΛΗ30 ΜΑΘΗΜΑ 6.1
ΠΛΗ30 ΜΑΘΗΜΑ 6.1
 
ΠΛΗ31 ΤΕΣΤ 12
ΠΛΗ31 ΤΕΣΤ 12ΠΛΗ31 ΤΕΣΤ 12
ΠΛΗ31 ΤΕΣΤ 12
 
ΠΛΗ31 ΜΑΘΗΜΑ 3.1
ΠΛΗ31 ΜΑΘΗΜΑ 3.1 ΠΛΗ31 ΜΑΘΗΜΑ 3.1
ΠΛΗ31 ΜΑΘΗΜΑ 3.1
 
ΠΛΗ30 ΚΑΡΤΑ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ30 ΚΑΡΤΑ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ30 ΚΑΡΤΑ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ30 ΚΑΡΤΑ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.1
ΠΛΗ20 ΜΑΘΗΜΑ 1.1ΠΛΗ20 ΜΑΘΗΜΑ 1.1
ΠΛΗ20 ΜΑΘΗΜΑ 1.1
 
ΠΛΗ31 ΤΕΣΤ 25
ΠΛΗ31 ΤΕΣΤ 25ΠΛΗ31 ΤΕΣΤ 25
ΠΛΗ31 ΤΕΣΤ 25
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.2
ΠΛΗ20 ΜΑΘΗΜΑ 1.2ΠΛΗ20 ΜΑΘΗΜΑ 1.2
ΠΛΗ20 ΜΑΘΗΜΑ 1.2
 
ΠΛΗ30 ΜΑΘΗΜΑ 3.3
ΠΛΗ30 ΜΑΘΗΜΑ 3.3ΠΛΗ30 ΜΑΘΗΜΑ 3.3
ΠΛΗ30 ΜΑΘΗΜΑ 3.3
 
Kef 2
Kef 2Kef 2
Kef 2
 
chapter2-1.pptx
chapter2-1.pptxchapter2-1.pptx
chapter2-1.pptx
 

Mehr von Dimitris Psounis

ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
Dimitris Psounis
 

Mehr von Dimitris Psounis (20)

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
 

Kürzlich hochgeladen

5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
Athina Tziaki
 

Kürzlich hochgeladen (9)

ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 

ΠΛΗ31 ΜΑΘΗΜΑ 1.1

  • 1. ΠΛΗ31 ΕΝΟΤΗΤΑ 1: ΑΝΑΖΗΤΗΣΗ Μάθηµα 1.1: Προβλήµατα Αναζήτησης ∆ηµήτρης Ψούνης∆ηµήτρης Ψούνης
  • 2. ΠΕΡΙΕΧΟΜΕΝΑ Α. Σκοπός του Μαθήµατος Β.Θεωρία 1. Εισαγωγή 2∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης 1. Εισαγωγή 1. Προβλήµατα και Αλγόριθµοι Επίλυσης 2. Ευρετικές Μέθοδοι 2. Μοντελοποίηση Προβληµάτων 1. Μελέτη της ∆ιατύπωσης του Προβλήµατος 2. Αναπαράσταση των Καταστάσεων 3. Επιλογή των Τελεστών ∆ράσης 4. Κατασκευή Χώρου Καταστάσεων 5. Προσδιορισµός Αρχικής και Τελικής Κατάστασης5. Προσδιορισµός Αρχικής και Τελικής Κατάστασης 6. Κατασκευή Χώρου Αναζήτησης 7. Αλγόριθµοι Ευρετικής Αναζήτησης Γ.Ασκήσεις
  • 3. Α. Σκοπός του Μαθήµατος Επίπεδο Α Τι είναι κατάσταση, τι είναι τελεστής, τι είναι χώρος αναζήτησης, τι είναι µηχανισµός πλοήγησης 3∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης µηχανισµός πλοήγησης Κατασκευή Γράφου Καταστάσεων (Χώρου Καταστάσεων) Προβληµάτων Αναζήτησης Κατασκευή Χώρου Αναζήτησης ενός Χώρου Καταστάσεων Επίπεδο Β Το Πρόβληµα του κόσµου των κύβων Το Πρόβληµα του λαβυρίνθουΤο Πρόβληµα του λαβυρίνθου Το Πρόβληµα των Πύργων του Hanoi Επίπεδο Γ (-)
  • 4. Β. Θεωρία 1. Εισαγωγή 1. Προβλήµατα και Αλγόριθµοι Επίλυσής Σε άλλες θεµατικές ενότητες έχουµε µελετήσει προβλήµατα, όπως το πρόβληµα της εύρεσης συντοµότερου µονοπατιού σε ένα γράφηµα. 4∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης πρόβληµα της εύρεσης συντοµότερου µονοπατιού σε ένα γράφηµα. Και έχουµε µελετήσει π.χ. τον αλγόριθµο του Dijkstra, ο οποίος υπολογίζει την βέλτιστη λύση (δηλαδή την συντοµότερη διαδροµή για να πάµε από την αφετηρία στον προορισµό) ΠΡΟΒΛΗΜΑ: Η εύρεση του συντοµοτερου µονοπατιού ΕΙΣΟ∆ΟΣ: Γράφηµα G=(V,E), αφετηρία s, τερµατισµός t ΕΞΟ∆ΟΣ: Η συντοµότερη διαδροµή για να πάµε από την αφετηρία s στον τερµατισµό t Τι γίνεται όµως πρακτικά; Στην πράξη τα δεδοµένα δεν είναι ποτέ «καθαρά», δηλαδή µπορεί κάποιοι δρόµοι να είναι συγκεκριµένες µέρες κλειστοί, ή να θέλουµε να αποφύγουµε να περάσουµε κάποιους δρόµους Πάντα λοιπόν υπεισέρχονται οι παράγοντες της αβεβαιότητας και της ηµιτέλειας. Στην πράξη δεν χρειαζόµαστε πάντα την βέλτιστη λύση.
  • 5. Β. Θεωρία 1. Εισαγωγή 2. Ευρετικές Μέθοδοι Για τους λόγους αυτούς εισάγουµε την έννοια των ευρετικών µεθόδων: 5∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης Για παράδειγµα στο πρόβληµα του συντοµότερου µονοπατιού, µπορούµε να εισάγουµε ευρετικούς κανόνες όπως: Αν η µέρα είναι Πέµπτη µην περάσεις από τον δρόµο Α και τους Μία ευρετική µέθοδος κάνει χρήση ευρετικών µεθόδων, δηλαδή ενσωµατώνουν στην αλγοριθµική επίλυση εµπειρικούς κανόνες (ευρετικά), τα οποία µας «συµβουλεύουν» για την εύρεσης µιας ικανοποιητικής λύσης. Αν η µέρα είναι Πέµπτη µην περάσεις από τον δρόµο Α και τους δρόµους µε τους οποίους διασταυρώνεται Η συντοµότερη διαδροµή για να πας από το Γ στο ∆ είναι µέσω του δρόµου Β. Οι ευρετικοί κανόνες δεν αναιρούν την αλγοριθµική προσέγγιση για την επίλυση ενός προβλήµατος αλλά την συµπληρώνουν.
  • 6. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων Στην Τεχνητή Νοηµοσύνη προτείνεται η επίλυση ενός προβλήµατος µέσω µιας µοντελοποίησης τριών βηµάτων που ονοµάζεται 6∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης µιας µοντελοποίησης τριών βηµάτων που ονοµάζεται Επίλυση Προβλήµατος µέσω Αναζήτησης σε έναν Χώρο Καταστάσεων που αποτελείται από τα εξής 7 βήµατα: 1. Μελέτη της ∆ιατύπωσης του Προβλήµατος 2. Αναπαράσταση των Καταστάσεων 3. Προσδιορισµός Αρχικής και Τελικής Κατάστασης 4. Επιλογή των Τελεστών ∆ράσης 5. Κατασκευή Χώρου Καταστάσεων (*)5. Κατασκευή Χώρου Καταστάσεων (*) 6. Κατασκευή Χώρου Αναζήτησης (*) 7. Επιλογή Αλγορίθµου Αναζήτησης (*) Τα βήµατα αυτά είναι προαιρετικά. Εξαρτάται από την εκφώνηση αν θα χρειαστεί να τα κάνουµε ή όχι.
  • 7. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 1. Μελέτη της ∆ιατύπωσης του Προβλήµατος Αντιµετωπίζοντας ένα πρόβληµα αναζήτησης πρέπει πρώτα προσεκτικά να µελετήσουµε την διατύπωση του προβλήµατος 7∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης µελετήσουµε την διατύπωση του προβλήµατος Συνήθως τα προβλήµατα αυτά έχουν τα χαρακτηριστικά «παίγνιου», για παράδειγµα: Η Τρίλιζα Ο Κόσµος των Κύβων Το Ορθογώνιο Πάζλ Το Σκάκι Ο Λαβύρινθος Πλοήγηση Ροµπότ Οι Ιεραπόστολοι και οι Κανίβαλοι Μελετάµε τους κανόνες του παιχνιδιού και «παίζουµε το παιχνίδι» προκειµένου να καταγράψουµε µια αλληλουχία κινήσεων που θα την χρειαστούµε σε επόµενο βήµα
  • 8. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 1. Μοντελοποίηση Προβληµάτων Αναζήτησης 8∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης ΠΑΡΑ∆ΕΙΓΜΑ: Παρακάτω παρουσιάζεται µια εκδοχή του προβλήµατος των Πύργων του Hanoi. Υπάρχουν 3 πύργοι (A, B, C) και 2 δίσκοι (µικρός και µεγάλος). Στόχος είναι να µεταφερθούν και οι 2 δίσκοι από τον πύργο A στον πύργο C (όπως φαίνεται στην εικόνα) σύµφωνα µε τιςκαι οι 2 δίσκοι από τον πύργο A στον πύργο C (όπως φαίνεται στην εικόνα) σύµφωνα µε τις παρακάτω προϋποθέσεις: • Μπορεί να µεταφερθεί µόνο ένα δίσκος τη φορά. • ∆ε µπορεί να τοποθετηθεί ο µεγάλος δίσκος πάνω από τον µικρό δίσκο. A Β C A Β C Άσκηση: Καταγράψτε µια αλληλουχία κινήσεων που επιλύει το πρόβληµα.
  • 9. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 2. Αναπαράσταση των Καταστάσεων Από την µελέτη του προβλήµατος αναδεικνύονται οι καταστάσεις στις οποίες µπορούµε να βρεθούµε κατά την επίλυσή του 9∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης µπορούµε να βρεθούµε κατά την επίλυσή του Η περιγραφή των καταστάσεων γίνεται µε την περιγραφή µιας µαθηµατικής δοµής π.χ. πίνακα, µεταβλητών κ.λπ. που αποτυπώνει επαρκώς την τρέχουσα κατάσταση Συµβάσεις που ακολουθούνται κατά την περιγραφή των καταστάσεων: Κατάσταση είναι ένα στιγµιότυπο (instance) ή φωτογραφία (snapshot) µιας συγκεκριµένης στιγµής εξέλιξης του προβλήµατος Με άγκιστρα συµβολίζουµε αντικείµενα που η σειρά τους δεν έχει σηµασία. Π.χ. το σύνολο αντικειµένων {α,β,γ,δ} είναι ίδιο µε το σύνολο αντικειµένων {β,γ,α,δ} Με παρενθέσεις συµβολίζουµε αντικείµενα που η σειρά τους έχει σηµασία. Π.χ. το διατεταγµένο ζεύγος (α,β) είναι διάφορο από το ζεύγος (β,α) Στην συµβολοσειρά η σειρά των αντικειµένων έχει σηµασία.
  • 10. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 2. Αναπαράσταση των Καταστάσεων 10∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης
  • 11. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 3. Προσδιορισµός της Αρχικής και της Τελικής Κατάστασης Μία κατάσταση σε ένα πρόβληµα θα χαρακτηρίζεται επιπλέον: 11∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης Αρχική Κατάσταση που είναι πάντα µοναδική Τελικές Καταστάσεις: Αυτές που αντιπροσωπεύουν νίκη ή επίτευξη του στόχου (καθορίζονται από την εκφώνηση). Ενδιάµεσες Καταστάσεις: Αυτές που δεν είναι ούτε αρχικές, ούτε τελικές καταστάσεις ΠΑΡΑ∆ΕΙΓΜΑ: Με βάση την σχηµατική απεικόνιση της αρχικής και της τελικής κατάστασης έχουµε ότι η µαθηµατική τους αναπαράσταση είναι αντίστοιχα: Αρχική Κατάσταση είναι η (Α,Α) Τελική Κατάσταση είναι η (C,C) A Β C A Β C
  • 12. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 4. Επιλογή των Τελεστών ∆ράσης Η επόµενη απόφαση που καλούµαστε να πάρουµε είναι να αποφασίσουµε µε ποιον µηχανισµό γίνεται η µετάβαση από την µία κατάσταση στην άλλη. 12∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης µε ποιον µηχανισµό γίνεται η µετάβαση από την µία κατάσταση στην άλλη. Οι µηχανισµοί αυτοί καθορίζονται από το πλαίσιο της άσκησης και ονοµάζονται ενέργειες (ή τελεστές δράσης) Π.χ.1: Στο σκάκι είναι οι νόµιµες κινήσεις. Π.χ.2: Στο τάβλι είναι οι ζαριές και η απόφαση πως θα µετακινήσουµε τα κοµµάτια µας. Π.χ.3: Στο πρόβληµα των πύργων του Hanoi, από την εκφώνηση καταλαβαίνουµε ότι νόµιµη κίνηση είναι η µετακίνηση ενός δίσκου απόκαταλαβαίνουµε ότι νόµιµη κίνηση είναι η µετακίνηση ενός δίσκου από έναν πύργο σε έναν άλλο.
  • 13. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 4. Επιλογή των Τελεστών ∆ράσης Τυπικά ένας τελεστής πρέπει να ορίζεται στην µορφή 13∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης ή Το προκείµενο ( αναφέρεται και ως προϋποθέσεις) ορίζει τις συνθήκες που πρέπει να ικανοποιούνται από την κατάσταση για να εκτελεστεί ο τελεστής Η ενέργεια (αναφέρεται και ως αποτέλεσµα) εκφράζει τις αλλαγές που επέρχονται στην κατάσταση µε την εφαρµογή του τελεστή. ΤΕΛΕΣΤΗΣ: Προκείµενο->Ενέργεια ΤΕΛΕΣΤΗΣ: Προϋποθέσεις->Αποτέλεσµα Στο πρόβληµα των πύργων του Hanoi ορίζουµε τους τελεστές: Τ1(x): Μετακίνηση του µικρού δίσκου στον πύργο x Προϋποθέσεις: Ο µικρός δίσκος βρίσκεται σε πύργο διαφορετικό του x Αποτέλεσµα: Ο µικρός δίσκος µεταφέρεται στον πύργο x T2(x): Μετακίνηση του µεγάλου δίσκου στον πύργο x Προϋποθέσεις: O µεγάλος δίσκος βρίσκεται σε πύργο διαφορετικό του x, ο µικρός δίσκος δεν βρίσκεται στον πύργο x και δεν είναι επάνω στον µεγάλο δίσκο Αποτέλεσµα: O µεγάλος δίσκος µεταφέρεται στον πύργο x
  • 14. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 5. Κατασκευή Χώρου Καταστάσεων Κατόπιν του ορισµού της κατάστασης και των τελεστών δράσης ενδέχεται να µας ζητηθεί η κατασκευή του χώρου καταστάσεων του προβλήµατος 14∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης µας ζητηθεί η κατασκευή του χώρου καταστάσεων του προβλήµατος Ο γράφος αυτός στα περισσότερα προβλήµατα είναι τεράστιος (σε πλήθος ΧΩΡΟΣ ΚΑΤΑΣΤΑΣΕΩΝ (ή ΓΡΑΦΟΣ ΚΑΤΑΣΤΑΣΕΩΝ) είναι ένας γράφος που έχει: • ως κορυφές όλες τις έγκυρες καταστάσεις • ως ακµές (κατευθυνόµενες ή µη κατευθυνόµενες ανάλογα µε το πρόβληµα) τις ενέργειες που συνδέουν µια κατάσταση µε µια άλλη. Ο γράφος αυτός στα περισσότερα προβλήµατα είναι τεράστιος (σε πλήθος κόµβων και ακµών) Για τον λόγο αυτό η κατασκευή του πρέπει να ζητείται ρητά στην εκφώνηση της άσκησης, αλλιώς η κατασκευή του παραλείπεται.
  • 15. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 5. Κατασκευή Χώρου Καταστάσεων 15∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα ΑναζήτησηςΟ χώρος καταστάσεων του πύργου του Hanoi: A Β C A Β C A Β C A Β C A Β C A Β C A Β C A Β CA Β C A Β C
  • 16. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 5. Κατασκευή Χώρου Καταστάσεων 16∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα ΑναζήτησηςΟ χώρος καταστάσεων του πύργου του Hanoi (µέσω της µαθ/κης απεικόνισης): (Α,Α) (Α,Β) (Α,C) (B,B) (B,C)(B,A) (C,B) (C,Α) (C,C)
  • 17. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 5. Κατασκευή Χώρου Καταστάσεων Κάνοντας µια αντιστοίχιση των καταστάσεων µπορούµε να παραστήσουµε τον χώρο καταστάσεων του προβλήµατος µε την εξής (πιο απλή) µορφή. 17∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης τον χώρο καταστάσεων του προβλήµατος µε την εξής (πιο απλή) µορφή. S A C F TD E Συνεπώς το Πρόβληµα των Πύργων του Hanoi µεταµορφώνεται σε ένα πρόβληµα αναζήτησης ενός µονοπατιού στον παραπάνω γράφο µε αφετηρία τον κόµβο S και τερµατισµό τον κόµβο T. B G
  • 18. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 6. Κατασκευή Χώρου Αναζήτησης ∆εδοµένου ενός γράφου καταστάσεων ενός προβλήµατος αναζήτησης, παράγουµε τον χώρο αναζήτησης. 18∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης παράγουµε τον χώρο αναζήτησης. Ο χώρος αναζήτησης αναπαριστά σε µια δενδρική δοµή όλα τα µονοπάτια από την αφετηρία προς τον κόµβο-στόχο, και κατασκευάζεται µε την ακόλουθη αλγοριθµική διαδικασία: ΚΑΤΑΣΚΕΥΗ ΧΩΡΟΥ ΑΝΑΖΗΤΗΣΗΣ ∆εδοµένου ενός γράφου καταστάσεων κατασκευάζουµε το δένδρο που αποτελεί τον χώρο αναζήτησης µίας δεδοµένης αφετηρίας ως εξής: Για ρίζα τοποθετούµε την κατάσταση-αφετηρίαΓια ρίζα τοποθετούµε την κατάσταση-αφετηρία ∆ιαδοχικά για κάθε κόµβο που έχουµε εισάγει στο δένδρο και δεν έχουµε εξετάσει: Θέτουµε ως παιδιά του όλους του γείτονές του στον γράφο, που δεν είναι πρόγονοί του στο δένδρο
  • 19. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 6. Κατασκευή Χώρου Αναζήτησης Ένα (πιο απλό) παράδειγµα ενός γράφου αναζήτησης είναι το ακόλουθο: 19∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης 3 4 5 4 2 S A Β Τ Και έστω ότι αρχική κατάσταση είναι η S και τελική κατάσταση είναι η Τ. Παρατηρήστε ότι υπάρχουν βάρη στις ακµές, που µπορεί να συµβολίζουν κόστη µετάβασης, κόστη χρήσης των τελεστών κ.λπ. Β
  • 20. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 6. Κατασκευή Χώρου Αναζήτησης Εφαρµόζοντας τους κανόνες που αναφέραµε προκύπτει ο ακόλουθος χώρος αναζήτησης: 20∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης SS A Β Τ B A Τ Ο χώρος αναζήτησης περιλαµβάνει όλα τα µονοπάτια µε αφετηρία τον κόµβο S σε µια δενδροειδή µορφή. Η µεθοδολογία εξασφαλίζει ότι δεν θα επαναληφθεί κάποιος κόµβος, άρα ότι το δένδρο θα τερµατίζει ανεξάρτητα από τους κύκλους του γραφήµατος. Τ Τ
  • 21. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 6. Κατασκευή Χώρου Αναζήτησης Ας ενσωµατώσουµε τα βάρη των ακµών: 21∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης Sακµών: S A Β Τ B A Τ 3 4 5 54 2 2 Τα µονοπάτια είναι: S-A-B-T: µε βάρος 3+5+2=10 S-A-T: µε βάρος 3+4=7 Τ Τ 2 2 S-B-A-T: µε βάρος 4+5+2=11 S-B-T: µε βάρος 4+2=6 (βέλτιστο)
  • 22. Β. Θεωρία 2. Μοντελοποίηση Προβληµάτων 7. Επιλογή Αλγορίθµου Αναζήτησης Η τελευταία απόφαση που καλούµαστε να πάρουµε είναι να επιλέξουµε έναν αποδοτικό µηχανισµό πλοήγησης στον χώρο αναζήτησης 22∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης αποδοτικό µηχανισµό πλοήγησης στον χώρο αναζήτησης Οι µηχανισµοί αυτοί θα πρέπει να βρίσκουν γρήγορους τρόπους εύρεσης µίας λύσης και να ενσωµατώνουν ευρετικούς κανόνες για να αποφεύγουµε να εξετάσουµε κοµµάτια του γράφου που δεν οδηγούν σε λύσεις. Στα επόµενα δύο µαθήµατα θα δούµε τους δύο βασικούς µηχανισµούς που προτείνονται: Τις µεθόδους τυφλής αναζήτησης Αναζήτηση Πρώτα Κατά ΒάθοςΑναζήτηση Πρώτα Κατά Βάθος Αναζήτηση Πρώτα Κατά Πλάτος Ευρετική Αναζήτηση Ο αλγόριθµος Α* Ο άπληστος αλγόριθµος O αλγόριθµος UCS
  • 23. Β. Θεωρία Σύνοψη… Μελετήσαµε τα 7 βήµατα που απαιτούνται για την µοντελοποίηση ενός προβλήµατος αναζήτησης 23∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης προβλήµατος αναζήτησης Έχουµε πολλή δουλειά ακόµη… Θα µελετήσουµε τα ακόλουθα προβλήµατα: Ο Κόσµος των Κύβων Το Πρόβληµα του Λαβυρίνθου Γέµισµα ∆οχείων Αναζήτηση σε Γράφο Το Παιχνίδι των ΣπίρτωνΤο Παιχνίδι των Σπίρτων Ο Γύρος του Κόσµου Σκάκι, Τάβλι, Τρίλιζα SUDOKU κ.ο.κ.
  • 24. Γ. Ασκήσεις Άσκηση Κατανόησης 1 24∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης ∆ίδεται ο ακόλουθος γράφος καταστάσεων µε κόµβο-αφετηρία τον S και κόµβο στόχο τον T 1 2 1 4 2 S A Τ Σχεδιάστε τον χώρο αναζήτησης του προβλήµατος αναζήτησης 2 3 Β E
  • 25. Γ. Ασκήσεις Εφαρµογή 1 25∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης Έστω 3 κύβοι πάνω σε ένα τραπέζι, µε ονόµατα Α, Β και Γ, από τον γνωστό κόσµο των κύβων. ∈ κύβων. (α) Σχεδιάστε έναν µη κατευθυνόµενο γράφο G=(V,E), του οποίου κάθε κορυφή v∈V αντιστοιχεί σε µια διάταξη των κύβων πάνω στο τραπέζι. ∆ύο κόµβοι v1 και v2 του γράφου συνδέονται µε ακµή εάν είναι δυνατή η µετάβαση από την κατάσταση του ενός κόµβου στην κατάσταση του άλλου κόµβου µε µία µετακίνηση ενός µόνο κύβου (ένας κύβος µπορεί να µετακινηθεί µόνο εφόσον είναι ελεύθερη η πάνω έδρα του). Για παράδειγµα, οι παρακάτω δύο κόµβοι συνδέονται µεταξύ τους. Υποθέστε, επιπλέον, πως οι παρακάτω καταστάσεις είναι ισοδύναµες και αντιµετωπίζονται ως µία:
  • 26. 26∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης (β) Βρείτε µια διαδροµή που συνδέει τους δύο παρακάτω κόµβους (όχι απαραιτήτως τη συντοµότερη):
  • 27. Γ. Ασκήσεις Εφαρµογή 2 27∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης Σε µία παραλλαγή του κόσµου των κύβων κάθε κύβος µπορεί να βρίσκεται οπουδήποτε πάνω σε ένα τραπέζι ή πάνω σε ένα άλλον κύβο.πάνω σε ένα τραπέζι ή πάνω σε ένα άλλον κύβο. (α) Σας δίνεται η ακόλουθη τοποθέτηση κύβων: Ο σχεδιαστής του χώρου καταστάσεων έχει να επιλέξει ανάµεσα στους ακόλουθους 6 συµβολισµούς για ν’ αναπαραστήσει την παραπάνω τοποθέτηση: 1. (A, (B,C), (D,E,F), H, (I,J)) 2. (A, {B,C}, {D,E,F}, H, {I,J}) 3. {A, (B,C), (D,E,F), H, (I,J)} 4. {A, {B,C}, {D,E,F}, H, {I,J}} 5. (A, B, C, D, E, F, G, H, I J) 6. {A, B, C, D, E, F, G, H, I J} Επιχειρηµατολογήστε σύντοµα γιατί ο συµβολισµός .3. είναι σωστός και οι υπόλοιποι λάθος (από µαθηµατικής άποψης).
  • 28. 28∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης (β) Στη συνέχεια ο σχεδιαστής του χώρου καταστάσεων όρισε τον τελεστή ΞΕΦΟΡΤΩΣΕ (X) ως εξής: Προκείµενο: Ο κύβος X δεν έχει κάτι άλλο επάνω του Αποτέλεσµα: Ο κύβος X είναι πάνω στο τραπέζι Να ορίσετε τον τελεστή ΦΟΡΤΩΣΕ (X, Y) και να δώσετε µία σειρά εφαρµογής τελεστών (και των ορισµάτων τους) που οδηγεί από το αρχικό σχήµα τοποθέτησης (που δίνεται(και των ορισµάτων τους) που οδηγεί από το αρχικό σχήµα τοποθέτησης (που δίνεται παραπάνω) στο τελικό (παρακάτω):
  • 29. Ε. Ασκήσεις Εφαρµογή 3 Το ροµπότ Robbie για να αποφασίσει ποια διαδροµή θα ακολουθήσει κατά την πλοήγηση του στο χώρο που παρουσίαζεται στο σχήµα λαµβάνει υπόψη την 29∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης πλοήγηση του στο χώρο που παρουσίαζεται στο σχήµα λαµβάνει υπόψη την κατανάλωση ενέργειας της µπαταρίας του. Στο σχήµα φαίνεται ο χώρος πλοήγησης του Robbie. Κάθε δωµάτιο χαρακτηρίζεται από το όνοµά του και περιέχει θέσεις πρόσβασης σε γειτονικό του τετράγωνο. Κάθε θέση πρόσβασης χαρακτηρίζεται από έναν αριθµό που περιγράφει το ποσό ενέργειας πραγµατικής κατανάλωσης της µπαταρίας του Robbie. Να σχεδιάσετε τον χώρο καταστάσεων του προβλήµατος ως γράφο. Κάθε κόµβος θα έχει ως ετικέτα το όνοµα του δωµατίου και κάθε ακµή θα έχεικόµβος θα έχει ως ετικέτα το όνοµα του δωµατίου και κάθε ακµή θα έχει ετικέτα την πραγµατική κατανάλωση ενέργειας
  • 30. 30∆ηµήτρης Ψούνης, ΠΛΗ31, Μάθηµα 1.1: Προβλήµατα Αναζήτησης