Αλγόριθμοι CSPs – Κώδικας Μάθημα Τεχνητής Νοημοσύνης ΥΣ02 Χειμερινό εξάμηνο 2008-2009.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ ΜΑΘΗΜΑ 6. SELECTSELECT SELECT * FROM όνομα_πίνακα ; • Με τη εντολή SELECT ανασύρουμε δεδομένα από την βάση δεδομένων. • Το αστεράκι.
Advertisements

Γραφήματα & Επίπεδα Γραφήματα
Δένδρα van Emde Boas TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Μελετάμε την περίπτωση όπου αποθηκεύουμε.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
ΠΙΝΑΚΕΣ ΜΑΘΗΜΑ 6.
Παράδειγμα 3: Δίνονται Ν αριθμοί Xj,j=1,2,…N.Να αναπτυχθεί αλγόριθμος που θα βρίσκει το μεγαλύτερο αριθμό και τις θέσεις στις οποίες εμφανίζεται αυτός.
Αλγόριθμοι Αναζήτησης
Συναρτήσεις. Ας φανταστούμε μια «μηχανή» που τις βάζουμε αριθμούς Ότι σου δίνουν πολλαπλασίασέ το επι 3 και μετα πρόσθεσέ του το Συναρτήσεις.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
HY 120 ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Ασυγχρονα ακολουθιακα κυκλωματα 2o μερος.
Πίνακες και επεξεργασία τους
Βάσεις Δεδομένων Μάθημα 3.
Παράδειγμα 2: Κινηματογράφοι Να γραφεί πρόγραμμα το οποίο:
Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA.
Εισαγωγή στην επιστήμη των υπολογιστών
Εισαγωγή στον Προγραμματισμό, Αντώνιος Συμβώνης, ΣΕΜΦΕ, ΕΜΠ, Slide 1 Εβδομάδα 9: Διανύσματα και λίστες.
Αναγνώριση Προτύπων.
Προβλήματα Ικανοποίησης Περιορισμών
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
11-1 ΜΑΘΗΜΑ 12 ο Γράφοι, Διάσχιση Γράφων Υλικό από τις σημειώσεις Ν. Παπασπύρου, 2006.
Συνέπεια Τόξου (Arc Consistency)
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
Λειτουργικά Συστήματα ΑΔΙΕΞΟΔΑ. 3.1 Εισαγωγή  Αδιέξοδο = ένα σύνολο από διεργασίες που δημιουργούν μια κυκλική αλυσίδα όπου κάθε process στην αλυσίδα.
Κεφάλαιο 2ο Πεπερασμένα αυτόματα.
1 Γλώσσες περιορισμών u Τι είναι οι περιορισμοί(constraints)? u Μοντελοποίηση περιορισμών u Επίλυση περιορισμών u Δένδρα περιορισμών u Άλλες περιοχές περιορισμών.
Τυχαιοκρατικοί Αλγόριθμοι TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA Πιθανότητες και Αλγόριθμοι Ανάλυση μέσης.
Microsoft Excel 4.4 Τύποι και Συναρτήσεις
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Δευτέρα, 12 Ιανουαρίου 2015Δευτέρα, 12 Ιανουαρίου 2015Δευτέρα, 12 Ιανουαρίου 2015Δευτέρα, 12 Ιανουαρίου.
ΠΙΝΑΚΑΣ ΕΝΤΟΛΩΝ ΨΕΥΔΟΚΩΔΙΚΑ
Στοίβα, Ουρά.
Διάλεξη 9η: Εφαρμογή της μεθόδου Simplex στο γραμμικό προγραμματισμό κατά τη μεγιστοποίηση Μέθοδος Simplex 1.Όταν υπάρχουν μέχρι πέντε κλάδοι παραγωγής.
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
ΕΡΩΤΗΜΑΤΑ ΕΠΙΛΟΓΗΣ 2 ΜΑΘΗΜΑ 8. ΑΠΑΛΟΙΦΗ ΔΙΠΛΟΕΓΓΡΑΦΩΝ DISTINCT Μπορούμε να απαλείψουμε τις διπλοεγγραφές που μας επιστρέφονται και που οφείλονται στην.
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
Δομές Δεδομένων - Ισοζυγισμένα Δυαδικά Δένδρα (balanced binary trees)
Διπλωματική Εργασία Πειραματική Αξιολόγηση της Μοναδιαίας Οκνηρής Συνέπειας Τόξου (Singleton Lazy Arc Consistency) Ιωαννίδης Γιώργος (ΑΕΜ: 491)
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Syntax Directed Translation and alpha Language.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα.
ΤΜΗΜΑ ΝΟΜΙΚΗΣ ΤΟΜΕΑΣ ΔΙΕΘΝΩΝ ΣΠΟΥΔΩΝ ΔΙΚΑΙΟ ΕΥΡΩΠΑΙΚΗΣ ΕΝΩΣΗΣ Ι B.Tζώρτζη Ειδική Επιστήμονας.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
1 ΤΜΗΜΑ ΜHXANIKΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Προβλήματα Ικανοποίησης Περιορισμών Προγραμματισμός με Περιορισμούς x5x5 x6x6 x1x1 x2x2 x3x3 x4x4.
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΡΆΡΤΗΜΑ ΛΕΥΚΑΔΑΣ ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΉΤΡΙΑ Δρ. ΤΣΙΝΤΖΑ ΠΑΝΑΓΙΩΤΑ Οι παρουσιάσεις του μαθήματος βασίζονται στο.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ Άπληστη Αναζήτηση και Αναζήτηση Α* ΣΠΥΡΟΣ ΛΥΚΟΘΑΝΑΣΗΣ, ΚΑΘΗΓΗΤΗΣ.
Διάστημα εμπιστοσύνης για τη διακύμανση. Υπολογισμός Διακυμάνσεως και Τυπικής Αποκλίσεως Όταν τα δεδομένα αφορούν πληθυσμό – μ είναι ο μέσος του πληθυσμού.
Ηλεκτρική Οικονομία Σταμάτης Νικολόπουλος ΑΜ: 868 ΑΣΠΑΙΤΕ, 2015.
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι
Θεωρία Σημάτων και Συστημάτων 2013
Δυναμικός Κατακερματισμός
ΠΙΝΑΚΑΣ ΕΝΤΟΛΩΝ ΨΕΥΔΟΚΩΔΙΚΑ
Προβλήματα Ικανοποίησης Περιορισμών
Βελτιστοποίηση εικόνας
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
ΓΕΜΙΣΜΑ ΜΟΝΟΔΙΑΣΤΑΤΟΥ ΠΙΝΑΚΑ (Άσκηση 1)
Προβλήματα Ικανοποίησης Περιορισμών (Επιπλέον Διαφάνειες) Μανόλης Κουμπαράκης Τεχνητή Νοημοσύνη.
Κανονικοπηση(normalization)
Web Services στη C# Εργαστήριο 3
Σύνταξη ΜΕDIAN(Αριθμός1:Αριθμός2; ...)
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Ερωτήματα Επιλογής σε ACCESS
Ενότητα Γ7.3.8(Προβλήματα Ακολουθιακής Δομής )
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
Δυναμικός Κατακερματισμός
Προβλήματα Εκχώρησης (Assignment Problems)
Μεταγράφημα παρουσίασης:

Αλγόριθμοι CSPs – Κώδικας Μάθημα Τεχνητής Νοημοσύνης ΥΣ02 Χειμερινό εξάμηνο

26/11/2008 CSPLIB Βιβλιοθήκη με ρουτίνες για την επίλυση δυαδικών προβλημάτων ικανοποίησης περιορισμών tml

26/11/2008 Βασικές δομές δεδομένων και συναρτήσεις N : αριθμός μεταβλητών K : το μέγεθος του πεδίου ορισμού (θεωρούμε ίδιο μέγεθος για κάθε πεδίο ορισμού) current : μεταβλητή που περιέχει το νούμερο της τρέχουσας μεταβλητής v : μονοδιάστατος πίνακας μεγέθους Ν που περιέχει τις τρέχουσες αναθέσεις τιμών των μεταβλητών consistent(current) : επιστρέφει 1 εάν η τρέχουσα ανάθεση τιμής είναι συνεπής με τις προηγούμενες αναθέσεις ή 0 διαφορετικά check(i,j) : επιστρέφει 1 εάν ο έλεγχος συνέπειας μεταξύ των v[i] και v[j] επιτύχει, διαφορετικά 0 solution() : επεξεργάζεται τη λύση που βρίσκεται στον πίνακα v και εάν μόνο μία λύση ζητείται τερματίζει τον αλγόριθμο. empty(S): S = {}. add(x, S): προσθέτει το x στο σύνολο S. merge(S 1, S 2 ): S 1 := S 1 U S 2. max(S): επιστρέφει το μέγιστο στοιχείο του συνόλου S. Η κύρια συνάρτηση κάθε αλγορίθμου επιστρέφει την μεταβλητή (δηλαδή το νούμερο της μεταβλητής) που επιλέχθηκε ως σημείο υπαναχώρησης

26/11/2008 Χρονολογική υπαναχώρηση (Chronological Backtracking - BT) // τέλος // για κάθε τιμή του πεδίου ορισμού // έλεγξε αν είναι συνεπής και αν ναι // συνέχισε με την επόμενη μεταβλητή // βάλε αυτήν την τιμή στον v // για κάθε μία από τις προηγούμενες //μεταβλητές // έλεγξε εάν είναι συνεπής Προσοχή: έλεγχος συνέπειας σε σχέση με τις ήδη αποτιμημένες μεταβλητές

26/11/2008 Επιπλέον δομές και συναρτήσεις για τον πρώιμο έλεγχο domains : πίνακας ακεραίων μεγέθους Ν × Κ. Κάθε στοιχείο του πίνακα δείχνει ποια μεταβλητή προκάλεσε αφαίρεση της τιμής αυτής από το πεδίο ορισμού της μεταβλητής, αλλιώς περιέχει 0. checking : πίνακας boolean μεγέθους Ν × Ν, όπου η γραμμή δηλώνει τη μεταβλητή που αναθέτουμε τιμή και η στήλη δηλώνει τη μεταβλητή της οποίας πρέπει να αφαιρέσουμε κάποια τιμή από το πεδίο ορισμού. Αρχικά και οι δύο πίνακες μηδενίζονται. consistent(current): ελέγχει τη μεταβλητή current με τις επόμενες μεταβλητές και επιστρέφει τη μεταβλητή η οποία έμεινε με κενό πεδίο ορισμού διαφορετικά 0. restore(i): αναιρεί ό,τι ενέργεια είχε γίνει λόγω της ανάθεσης τιμής της μεταβλητής x i.

26/11/2008 Πρώιμος έλεγχος I (Forward Checking - FC) // εάν αφαιρέσαμε τιμή από την //μεταβλητή j // για όλες τις τιμές που της //αφαιρέσαμε λόγω της //μεταβλητής i της //ξαναπροσθέτουμε

26/11/2008 Πρώιμος έλεγχος II (Forward Checking - FC) // εάν υπάρχει η τιμή στο πεδίο ορισμού // εάν δεν είναι συνεπής η τιμή // αφαίρεσέ την // και σημείωσέ το // αφαιρέσαμε όλες τις τιμές και //άρα το πεδίο ορισμού μένει κενό

26/11/2008 Πρώιμος έλεγχος IΙΙ (Forward Checking - FC) // τέλος // για κάθε τιμή στο πεδίο ορισμού // εάν η τιμή έχει αφαιρεθεί από το πεδίο // ορισμού αδιαφορεί για την τιμή αυτή // έλεγχος συνέπειας // εάν η τιμή είναι συνεπής // συνέχισε με την επόμενη μεταβλητή // αλλιώς αναίρεσε ό,τι έκανες Προσοχή: έλεγχος συνέπειας σε σχέση με τις μη αποτιμημένες μεταβλητές

Επιπλέον δομές και συναρτήσεις για την υπαναχώρηση με άλμα max_check : πίνακας ακεραίων μεγέθους Ν. Κάθε στοιχείο του πίνακα δείχνει σε ποια μεταβλητή θα υπαναχωρήσουμε σε περίπτωση αδιεξόδου, αλλιώς περιέχει 0. conf_set : πίνακας ακεραίων μεγέθους Ν×N. Κάθε γραμμή περιέχει το σύνολο συγκρούσεων για κάθε μεταβλητή. 26/11/2008

Υπαναχώρηση με άλμα (Backjumping - BJ) // για κάθε μία από τις προηγούμενες //μεταβλητές // αν δεν είναι συνεπής // αν είναι συνεπής, θέλουμε //σημείο υπαναχώρησης να //είναι το αμέσως προηγούμενο Αν δεν είναι συνεπής και είναι πιο κοντά στην τρέχουσα μεταβλητή κρατάμε αυτή τη μεταβλητήσ

26/11/2008 Υπαναχώρηση με άλμα II (Backjumping - BJ) // τέλος // αν δοκίμασες όλες τις τιμές // επέστρεψε το σημείο υπαναχώρησης // αν το σημείο υπαναχώρησης δεν είναι το // τωρινό τότε πήγαινε σε αυτό

26/11/2008 Υπαναχώρηση με άλμα κατευθυνόμενο από τη σύγκρουση I (Conflict-directed backjumping - CBJ) // άδειασε το conflict set της τωρινής μεταβλητής // αν το σημείο υπαναχώρησης δεν είναι το // τωρινό τότε πήγαινε σε αυτό // σημείο υπαναχώρησης το h // απορρόφηση του συνόλου // συγκρούσεων της current // από την h

26/11/2008 Υπαναχώρηση με άλμα κατευθυνόμενο από τη σύγκρουση II (Conflict-directed backjumping - CBJ) // πρόσθεσε το i στο σύνολο // συγκρούσεων και επέστρεψε