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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Προσομοίωση Απλού Μοντέλου Markov σε
Advertisements

Έστω πίνακας Α χιλίων θέσεων που περιέχει πραγματικούς αριθμούς
Βασικές έννοιες αλγορίθμων
Αλγόριθμοι Αναζήτησης
Ασκήσεις Συνδυαστικής
H διαδικασία ανάπτυξης λογισμικού. Tι θα γνωρίσουμε •Τις φάσεις ανάπτυξης του λογισμικού. •Γιατί χρειάζεται να γίνει ανάλυση του προβλήματος. •Τι θα πρέπει.
PROLOG.
1. Να γραφτεί αλγόριθμος ο οποίος θα ορίζει ένα μονοδιάστατο πίνακα Α 10 θέσεων. Ακολούθως θα διαβάζει από το πληκτρολόγιο τιμές τις οποίες θα τοποθετεί.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 2: Πίνακες και δυναμικά δεδομένα στη FORTRAN 90 Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
ΑΝΑΔΗΜΙΟΥΡΓΙΑ ΕΝΟΣ ΤΡΙΣΔΙΑΣΤΑΤΟΥ ΠΡΟΤΥΠΟΥ ΜΕ ΑΥΘΑΙΡΕΤΑ ΛΑΘΗ ΣΙΑΚΑΒΕΛΗ ΑΡΓΥΡΩ ΑΜ:1229.
ΔΙΔΑΚΤΙΚΕΣ ΔΥΣΚΟΛΙΕΣ ΣΤΟΥΣ ΠΙΝΑΚΕΣ ΠΕΚ ΠΕΙΡΑΙΑ Α΄φάση Επιμόρφωσης Εκπ/κών κλάδου ΠΕ19 Διδακτική της Πληροφορικής Ρόδος, Νοέμβρης 2007.
Διακριτά Μαθηματικά ΙI Δέντρα
Πολυπλοκότητα Παράμετροι της αποδοτικότητας ενός αλγόριθμου:
Προγραμματισμός Ι Παράδειγμα: Παράδειγμα:Να γραφεί πρόγραμμα που να δέχεται ως είσοδο κείμενο, να απαριθμεί τις εμφανίσεις των ψηφίων 0-9, τα λευκά διαστήματα.
Προβλήματα Αναζήτησης
Συνέπεια Τόξου (Arc Consistency)
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
Προσεγγιστικοί Αλγόριθμοι
Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ» Β΄ τάξης Γενικού Λυκείου
Εφαρμογές του Scratch στην διδασκαλία της Πληροφορικής
Εισαγωγή στις αρχές της Επιστήμης των Η/Υ
Διδάσκων: Παύλος Παυλικκάς1 Ολυμπιάδα Πληροφορικής Γράφοι – Graphs (Εισαγωγή)
ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ 5 ο Εξάμηνο - Ενότητα 8 - Προβλήματα Προσπάθειας και Αποτυχίας Δημοσθένης Σταμάτης Τμήμα Πληροφορικής T.E.I. ΘΕΣΣΑΛΟΝΙΚΗΣ.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Alpha-Beta Pruning for Games with Simultaneous Moves Abdallah Saffidine, Hilmar Finnsson, Michael Buro Παρουσίαση: Βάλβης Δημήτριος Εργασία στο μάθημα.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
1.5 Γλώσσες Προγραμματισμού
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Πέμπτη, 2 Απριλίου 2015Πέμπτη, 2 Απριλίου 2015Πέμπτη, 2 Απριλίου 2015Πέμπτη, 2 Απριλίου 2015Τμ. Πληροφορικής,
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Κατακερματισμός – Hashing (1 ο Μέρος)
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Τετάρτη, 15 Απριλίου 2015Τετάρτη, 15 Απριλίου 2015Τετάρτη, 15 Απριλίου 2015Τετάρτη, 15 Απριλίου 2015Τμ.
Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Εισαγωγή στην Επεξεργασία Ερωτήσεων.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
Διπλωματική Εργασία Πειραματική Αξιολόγηση της Μοναδιαίας Οκνηρής Συνέπειας Τόξου (Singleton Lazy Arc Consistency) Ιωαννίδης Γιώργος (ΑΕΜ: 491)
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ §3.7 ΤΑΞΙΝΟΜΗΣΗ
Ασυμπτωτικός Συμβολισμός
Ερωτήσεις & Φύλλο εργασίας
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές TSP, Μέτρα κεντρικότητας, Dijkstra Data Engineering Lab.
Αναζήτηση (Search) συνέχεια ΤΜΗΜΑ ΜΠΕΣ.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ Άπληστη Αναζήτηση και Αναζήτηση Α* ΣΠΥΡΟΣ ΛΥΚΟΘΑΝΑΣΗΣ, ΚΑΘΗΓΗΤΗΣ.
Δομή επιλογής Πολλές φορές για να λυθεί ένα πρόβλημα πρέπει να ελεγχθεί αν ισχύει κάποια συνθήκη Παράδειγμα 2: Να διαβαστεί ένας αριθμός και να επιστραφεί.
Δυναμικός Κατακερματισμός
Πληροφορημένη Αναζήτηση και Εξερεύνηση
Επίλυση Προβλημάτων με Αναζήτηση
Πίνακες και αλφαριθμητικά
Πληροφορημένη Αναζήτηση και Εξερεύνηση
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Ισοδυναμία ΠΑ - ΚΕ Για να δείξουμε ότι οι κανονικές γλώσσες - εκφράσεις και τα πεπερασμένα αυτόματα είναι ισοδύναμα σε εκφραστική δυνατότητα έχουμε να.
Επιλέγοντας… Αν θέλουμε να γράψουμε έναν αλγόριθμο που να τον εκτελεί ένα μικρό παιδί, ώστε να διασχίσει με ασφάλεια το δρόμο, πρέπει να συμπεριλάβουμε.
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο
ΣΤΟΙΒΑ.
Σειριακή ή Γραμμική Αναζήτηση 1.Μοναδικό Κλειδί (key)
Η τακτοποίηση των κόμβων μίας δομής με μία ιδιαίτερη σειρά είναι μία πολύ σημαντική λειτουργία που ονομάζεται ταξινόμηση (sorting) ή διάταξη (ordering).
ENOTHTA 2. ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΕΦΑΛΑΙΟ 2
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Φοιτητής: Τσακίρης Αλέξανδρος Επιβλέπων: Ευάγγελος Ούτσιος
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Μια φαρμακευτική εταιρία σκέφτεται να χρηματοδοτήσει μια ερευνητική ομάδα για να ανακαλύψει ένα φάρμακο για μια σπάνια νόσο και ο αντιπρόεδρος ερευνών.
Δυναμικός Κατακερματισμός
Μεταγράφημα παρουσίασης:

Αλγόριθμοι Αναζήτησης Εργασία Τοπική Αναζήτηση ΤΜΗΜΑ ΜΠΕΣ

Το πρόβλημα n-queens Το πρόβλημα n-queens αποτελείται από μια nxn σκακιέρα και n βασίλισσες. Ο στόχος είναι να τοποθετηθούν όλες οι βασίλισσες στη σκακιέρα έτσι ώστε καμία να μην επιτίθεται σε καμία άλλη. Π.χ. μια λύση για το 8-queens πρόβλημα φαίνεται παραπάνω. ΤΜΗΜΑ ΜΠΕΣ

Εργασία - Τοπική Αναζήτηση Υλοποιήστε πρόγραμμα που επιλύει το n-queens πρόβλημα χρησιμοποιώντας τις εξής μεθόδους τοπικής αναζήτησης: Greedy hill-climbing with sideways moves (άπληστη αναρρίχηση λόφων με πλάγιες κινήσεις ) Greedy Hill-climbing with sideways moves and restarts (αναρρίχηση λόφων με πλάγιες κινήσεις και επανεκκινήσεις) First-choice hill-climbing with restarts (αναρρίχηση λόφων πρώτης επιλογής με επανεκκινήσεις) Stochastic hill-climbing with restarts (στοχαστική αναρρίχηση λόφων με επανεκκινήσεις) Η αποτίμηση των καταστάσεων γίνεται σύμφωνα με το πλήθος των συγκρούσεων (δηλ. το πλήθος των ζευγαριών βασιλισσών όπου η μια επιτίθεται στην άλλη) ΤΜΗΜΑ ΜΠΕΣ

Εργασία - Τοπική Αναζήτηση Το πρόγραμμα σας πρέπει να δέχεται από τον χρήστη 1) την τιμή του n που προσδιορίζει το μέγεθος του προβλήματος, 2) το πλήθος x των στιγμιότυπων που θα δημιουργηθούν και θα επιλυθούν, 3) το όριο κινήσεων που μπορούν να κάνουν οι 4 μέθοδοι, 4) το όριο επανεκκινήσεων που μπορούν να κάνουν οι 3 τελευταίες μέθοδοι. 5) το όριο των πλάγιων κινήσεων που επιτρέπονται Για κάθε στιγμιότυπο πρέπει να κατασκευάζεται μια τυχαία αρχική κατάσταση (τυχαία τοποθέτηση των βασιλισσών στη σκακιέρα έτσι ώστε να υπάρχει μια σε κάθε γραμμή ή σε κάθε στήλη ) και να επιλύεται το πρόβλημα που προκύπτει με τις 4 μεθόδους. ΤΜΗΜΑ ΜΠΕΣ

Εργασία - Τοπική Αναζήτηση Αφού ολοκληρωθούν και οι 4 πρέπει να τυπώνεται το πλήθος των κινήσεων που εκτέλεσαν (δηλ. το πλήθος μετακινήσεων βασιλισσών) και το πλήθος των συγκρούσεων που υπάρχουν στην τελική κατάσταση που βρήκαν. Αν το πλήθος αυτό είναι 0 τότε έχει βρεθεί λύση. Μετά την επίλυση των x προβλημάτων να τυπώνεται το μέσο πλήθος κινήσεων που εκτέλεσε ο κάθε αλγόριθμος, καθώς και το πλήθος των προβλημάτων στα οποία ο κάθε αλγόριθμος βρήκε λύση. Η υλοποίηση μπορεί να γίνει σε μια γλώσσα όπως η Java, η C, και η C++ Η εργασία είναι ατομική και δίνει 2 μονάδες bonus Προθεσμία παράδοσης άσκησης: 10/01/2010. Τρόπος παράδοσης: με email -> konsterg@aegean.gr και με παρουσίαση σε εργαστήριο. Να σημειωθεί ότι η παρουσίαση στο εργαστήριο είναι υποχρεωτική. ΤΜΗΜΑ ΜΠΕΣ

Θέματα Υλοποίησης Πως θα αναπαρασταθεί η αρχική κατάσταση? μονοδιάστατος ή δυσδιάστατος πίνακας? Πως θα αναπαρασταθούν οι υπόλοιπες καταστάσεις? παρομοίως? θυμηθείτε ότι μόνο μια κατάσταση διατηρείται στη μνήμη Πως γίνεται η επέκταση μιας κατάστασης? πρέπει να ελέγξετε όλες τις καταστάσεις που προκύπτουν από τη μετακίνηση μιας βασίλισσας και να επιλέξετε μια (ή καμία) σύμφωνα με τον αλγόριθμο Πως θα υλοποιηθεί το τεστ στόχου? πρέπει να ελέγξετε αν το πλήθος των συγκρούσεων είναι 0 ή όχι Μας ενδιαφέρει πως θα υλοποιηθούν οι κόμβοι του δέντρου αναζήτησης και το μέτωπο αναζήτησης? ΟΧΙ! Δεν χρειάζονται! Οι αλγόριθμοι τοπικής αναζήτησης δεν διατηρούν μέτωπο αναζήτησης ΤΜΗΜΑ ΜΠΕΣ