TECHNICAL REPORT No. TR ΤRHP Semantic Web Services Composition based on Planning as satisfiability

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "TECHNICAL REPORT No. TR ΤRHP - 03. Semantic Web Services Composition based on Planning as satisfiability"

Transcript

1 TECHNICAL REPORT No. TR ΤRHP - 03 Semantic Web Services Composition based on Planning as satisfiability - Σύ νθεση ύπηρεσιών ιστού με τη με θοδο τού «Planning as satisfiability» Παρασκεύη Τσού τσα tsoutsa@teilar.gr Πα τρα, 2012 Πανεπιστη μιο Πατρών Τμη μα Μαθηματικών

2 ΠΕΡΙΕΧΌΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ... 2 ΕΙΣΑΓΩΓΗ ΤΟ ΠΡΟΒΛΗΜΑ ΣΧΕΔΙΑΣΜΟΥ ΕΝΕΡΓΕΙΩΝ (PLANNING PROBLEM) ΕΠΙΛΥΣΗ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ PLANNING ΚΑΙ Η ΠΡΟΣΕΓΓΙΣΗ ΤΟΥ PLANNING AS SATISFIABILITY Η ΣΥΝΘΕΣΗ ΥΠΗΡΕΣΙΩΝ ΙΣΤΟΥ ΩΣ ΕΝΑ ΠΡΟΒΛΗΜΑ ΣΧΕΔΙΑΣΜΟΥ ΕΝΕΡΓΕΙΩΝ ΠΡΟΤΑΣΙΑΚΗ ΔΥΝΑΜΙΚΗ ΛΟΓΙΚΗ - PROPOSITIONAL DYNAMIC LOGIC ΣΥΝΤΑΞΗ ΤΗΣ PDL ΑΛΓΌΡΙΘΜΟΣ ΙΚΑΝΟΠΟΙΗΣΙΜΌΤΗΤΑΣ ΤΟΥ PRATT ΓΙΑ ΤΗΝ PDL ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΗΣ ΜΕ ΒΑΣΗ ΤΟΝ ΑΛΓΟΡΙΘΜΟ ΙΚΑΝΟΠΟΙΗΣΙΜΟΤΗΤΑΣ ΓΙΑ ΤΗΝ PDL ΓΕΝΙΚΗ ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΜΕΘΟΔΟΥ ΠΟΥ ΘΑ ΧΡΗΣΙΜΟΠΟΙΗΘΕΙ ΓΙΑ ΤΗ ΣΥΝΘΕΣΗ ΥΠΗΡΕΣΙΩΝ ΙΣΤΟΥ ΜΕΛΛΟΝΤΙΚΟΙ ΣΤΟΧΟΙ ΠΑΡΑΡΤΗΜΑ ΕΛΕΓΧΟΙ ΕΚΦΡΑΣΕΩΝ ΠΟΥ ΠΡΑΓΜΑΤΟΠΟΙΗΘΗΚΑΝ ΣΤΗΝ ΕΦΑΡΜΟΓΗ SATPDL ΒΙΒΛΙΟΓΡΑΦIΑ

3 ΕΙΣΑΓΩΓΗ Στις μέρες μας στο διαδίκτυο υπάρχουν αρκετές εκατοντάδες υπηρεσίες ιστού που η καθεμιά προσφέρει κάποια λειτουργικότητα μέσω των operations που διαθέτει. Οι υπηρεσίες αυτές εκτός του ότι αυξάνονται με γοργούς ρυθμούς ενημερώνονται και επεκτείνονται συνεχώς «on the fly». Δεδομένης αυτής της πληθώρας και της πολυπλοκότητας υπάρχει η ανάγκη αυτόματα να μπορούμε να ψάξουμε για κάποιες υπηρεσίες ιστού που χρειαζόμαστε και στη συνέχεια να τις χρησιμοποιήσουμε κατάλληλα ώστε να επιτύχουμε κάποιο στόχο. Οι συγκεκριμένες λειτουργίες των υπηρεσιών πρέπει δυναμικά να συν λειτουργήσουν ώστε να επιτύχουμε τον επιθυμητό στόχο. Σκοπός της ευρύτερης έρευνας που κάνουμε είναι να προτείνουμε μια μέθοδο για τη μοντελοποίηση της σύνθεσης υπηρεσιών στο σημασιολογικό ιστό. Δεδομένου ότι έχουν παρουσιασθεί μέθοδοι επίλυσης του προβλήματος της σύνθεσης υπηρεσιών που το αντιμετωπίζουν ως πρόβλημα αυτόματου σχεδιασμού ενεργειών μελετήθηκαν μέθοδοι αυτόματου σχεδιασμού ενεργειών (Αutomated Planning)[10]. Στη συνέχεια μελετήθηκαν κάποια συστήματα λογικής όπως Τροπική Λογική (Modal Logic) [6], Προτασιακή Δυναμική Λογική (PDL)[8], Περιγραφική Λογική(DL)[11] ώστε να βρεθεί το κατάλληλο που θα εκφράσει το πρόβλημα εν γένει. Στις μεθόδους αυτόματου σχεδιασμού ενεργειών σχεδιάζουμε να ακολουθήσουμε εκείνη του planning as satisfiability και για το λόγο αυτό μελετήθηκαν Συστήματα Αυτόματης Απόδειξης Θεωρημάτων και η ικανοποιησιμότητα σε ένα σύστημα Λογικής [9][11] Το πρόβλημα σχεδιασμού ενεργειών (Planning Problem) Ο αυτόματος σχεδιασμός ενεργειών (Automated Planning) είναι κλάδος της Τεχνητής Νοημοσύνης (Artificial Intelligence) και αφορά στη μελέτη του προβλήματος της επιλογής και οργάνωσης ενεργειών(actions) με βάση την πρόβλεψη των προσδοκώμενων αποτελεσμάτων τους[17οι ενέργειες εκτελούνται από έξυπνους πράκτορες(agents), robots, κ.λπ. με σκοπό να επιτευχθούν συγκεκριμένοι στόχοι(goals) που έχουν προκαθορισθεί. Ένα πρόβλημα σχεδιασμού ενεργειών (Planning Problem) είναι ένα πρόβλημα όπου ζητάμε την εύρεση μιας ακολουθίας ενεργειών, οι οποίες εφαρμοζόμενες σε μια αρχική κατάσταση, έχουν 3

4 ως αποτέλεσμα την επίτευξη συγκεκριμένων στόχων π.χ. μεταφορά φορτίων, πλοήγηση οχημάτων κ.α. Το πρόβλημα σχεδιασμού στη γενική του μορφή ορίζεται από τρεις περιγραφές : Της αρχικής κατάστασης (initial state) Των στόχων (goals) Των διαθέσιμων ενεργειών (actions) Η ακολουθία των ενεργειών που αποτελεί τη λύση ενός προβλήματος σχεδιασμού ονομάζεται σχέδιο (plan) ενώ το πρόγραμμα που την παράγει ονομάζεται σχεδιαστής (planner). Η αρχική κατάσταση θα πρέπει να ληφθεί υπόψη από ένα σχεδιαστή για την εφαρμογή του πλάνου διότι θα δημιουργήσει ένα πλάνο, που όταν εφαρμοσθεί στην αρχική κατάσταση θα οδηγήσει στον επιθυμητό στόχο. Οι στόχοι συνήθως εκφράζονται ως ένα σύνολο από ιδιότητες που πρέπει να έχουν κάποια τιμή σε μια συγκεκριμένη κατάσταση, την κατάσταση που θα επιτευχθεί ο στόχος. Τα κύρια θέματα που αντιμετωπίζονται για την αυτόματη επίλυση ενός προβλήματος ενεργειών είναι: Ο τρόπος αναπαράστασης των καταστάσεων και ενεργειών που πρόκειται να σχεδιαστούν και εξαρτάται από το πεδίο που θα εφαρμοσθεί το πρόβλημα. Η γλώσσα που θα επιλεχθεί για την αναπαράσταση συνήθως χρειάζεται προσαρμογή για τα διαφορετικά πεδία εφαρμογής του προβλήματος. Ο τρόπος που θα γίνει η αναζήτηση για μια αποτεσματική λύση του προβλήματος, ο αλγόριθμος αναζήτησης που θα χρησιμοποιηθεί, η πολυπλοκότητα που θα έχει και οι ευριστικές τεχνικές αναζήτησης που θα χρησιμοποιηθούν για την εύρεση του πλάνου. H μοντελοποίηση ενός προβλήματος σχεδιασμού ενεργειών χαρακτηρίζεται από τον τρόπο που προσεγγίζονται τα πιο πάνω θέματα. Εχουν προταθεί και εξελιχθεί διάφοροι αλγόριθμοι και συστήματα που διαφέρουν μεταξύ τους, είτε στον τρόπο που μοντελοποιούν τον κόσμο είτε στον τρόπο που αναζητούν την λύση του εκάστοτε προβλήματος και στις ευριστικές τεχνικές που χρησιμοποιούν για επιτάχυνση της διαδικασίας επίλυσης. Σε ότι αφορά την πολυπλοκότητα του προβλήματος θα πρέπει να αναφέρουμε πως κατά την περιγραφή του προβλήματος σχεδίασης πρακτικά είναι αδύνατον να απαριθμηθούν όλες οι δυνατές καταστάσεις και οι δυνατές μεταβάσεις του συστήματος. Μια τέτεοια περιγραφή θα ήταν τόσο εκτεταμένη που η ίδια η ανάπτυξη της θα απαιτούσε περισσότερο χρόνο από το να λύσει κανείς στην πραγματικότητα το πρόβλημα χειροκίνητα. Για το λόγο αυτό χρειάζεται μια αναπαράσταση του προβλήματος που θα μπορούν αυτόματα να υπολογισθούν οι δυναντές καταστάσεις και οι μεταβάσεις των καταστάσεων. 4

5 1.2. Επίλυση του προβλήματος Planning και η προσέγγιση του planning as satisfiability Η κλασική προσέγγιση του Planning που ακολουθείται από σημαντικό αριθμό μεθόδων που έχουν προταθεί είναι του Planning as Deduction [30,31,32]. Οι λεπτομέρειες υλοποίησης των μεθόδων διαφέρουν αλλά όλες χρησιμοποιούν αξιώματα που καθορίζουν ότι τα αποτελέσματα μιας ενέργειας συνεπάγονται από τον εάν υπάρχει το συμβάν της ενέργειας στη δεδομένη κατάσταση και από το εάν ισχύουν οι προυποθέσεις της(preconditions). Στη συνέχεια αναζητείται μια επαγωγική απόδειξη της πρότασης που ισχυρίζεται πως η αρχική κατάσταση μαζί με μια ακολουθία ενεργειών συνεπάγεται την κατάσταση που υλοποιείται ο στόχος. Στην επόμενη ενότητα παρουσιάζουμε μια διαφορετική τεχνική που συναντάται στη βιβλιογραφία[16] και παρουσιάζει ιδιαίτερο ενδιαφέρον, εκείνη του planning as satisfiability Planning as satisfiability Η γενική ιδέα του Planning as satisfiability είναι να αντιστοιχισθεί το planning πρόβλημα σε ένα άλλο γνωστό πρόβλημα για το οποίο υπάρχουν αποδοτικοί αλγόριθμοι και διαδικασίες. Έτσι λύνοντας το μετασχηματισμένο πρόβλημα επιλύουμε κατ επέκταση και το πρόβλημα του planning και βρίσκουμε τα έγκυρα πλάνα. Planning (encoded) πρόβλημα Ικανοποίησης Problem > πρότασης της Προτασιακής Λογικής Η μέθοδος προτάθηκε από τους Kautz και Selman το 1992 [16] και υπάρχουν υλοποιημένοι κάποιοι planners όπως οι blackbox, satplan, lama, mp, κ.λπ. που στηρίζονται στη μέθοδο του planning as proposιtional satisfiability. Για την κωδικοποίηση σε πρόβλημα Ικανοποιησημότητας Προτασιακής Λογικής παίζουν ρόλο κλειδί οι καταστάσεις του προβλήματος και οι μεταβάσεις των καταστάσεων. Σταδιακά η Φ χτίζεται με τα ακόλουθα πέντε είδη φόρμουλας. κωδικοποίηση αρχικής κατάστασης (Initial state) κωδικοποίηση τελικής κατάστασης(goal state) κωδικοποίηση ενεργειών (Operators) κωδικοποίηση Frame axiom κωδικοποίηση Complete exclusion axiom 5

6 Κάθε μια από τις παραπάνω φόρμουλες παράγεται από ένα σετ αξιωμάτων του domain. Για ένα δοσμένο αριθμό n βημάτων που αποτελεί το μήκος του πλάνου παράγεται μια προτασιακή φόρμουλα Φn για ένα bounded Planning problem. Αν αυτή η φόρμουλα είναι ικανοποιήσιμη τότε υπάρχει ένα πλάνο με n βήματα. Για τον έλεγχο ικανοποιησιμότητας της Φn θα χρησιμοποιήσουμε έναν αλγόριθμο αναζήτησης ικανοποιησιμότητας λογικών εκφράσεων(theorem prover) για να βρούμε το μοντέλο που αληθεύει. Μία πολύ γνωστή προσέγγιση στην επιστημονική κοινότητα για την επίλυση προβλημάτων ικανοποιησιμότητας λογικών εκφράσεων (το μετασχηματισμένο πλέον Planning πρόβλημα) είναι ο αλγόριθμος οπισθοδρόμησης (backtracking) των Davis και Putman[2]. Για να εφαρμοσθεί ο αλγόριθμος πρέπει οι προτάσεις να είναι γραμμένες σε κανονική συζευκτική μορφή και με οπισθοδρόμηση διερευνούνται όλες οι μερικώς αληθείς τιμές στις ατομικές προτάσεις της λογικής έκφρασης προκειμένου να βρεθεί κάποιος συνδυασμός τιμών των μεταβλητών της που την ικανοποιούν. Σε περίπτωση που δεν βρεθεί τέτοιος συνδυασμός, τότε ο αλγόριθμος επιστέφει την τιμή και χαρακτηρίζει τη λογική πρόταση ως μη ικανοποιήσιμη. Ο αλγόριθμος λειτουργεί αρκετά ικανοποιητικά ακόμα και για περιπτώσεις σύνθετων προβλημάτων, κυρίως λόγω του γεγονότος ότι μπορεί να απορίψει υποπροτάσεις που είναι ολόκληρα κλαδιά στο δέντρο αναζήτησης χωρίς να απαιτείται εξερεύνηση των φύλλων τους. Η τυποποίηση ενός προβλήματος σχεδιασμού ενεργειών ως πρόβλημα ικανοποιησιμότητας έχει κάποια πλεονεκτήματα σε σχέση με την τυποποίηση ως deductive planning [16]. Με τον πρώτο τρόπο είναι εφικτό να ορίσουμε περιορισμούς σε οποιοδήποτε ενδιάμεσο στάδιο και όχι μόνο στο αρχικό ή τελικό στάδιο. Για παράδειγμα εάν θέλω να επιβεβαιώσω πως κάτι υπάρχει πάνω από το φορτίο C ή D τη χρονική στιγμή 5 δηλώνω στον ορισμό του προβλήματος clear(c,5) clear(d,5) Τέτοιου είδους υποθέσεις είναι δύσκολο να περιγραφούν στην επαγωγική προσέγγιση. Επιπλέον στο [16] οι συγγραφείς αποδεικνύουν πως όταν το πρόβλημα επεκτείνεται επειδή προσθέτουμε περισσότερα αξιώματα αυτό μπορεί να βελτιώσει δραματικά την αποδοτικότητα των αλγορίθμων ικανοποιησιμότητας που βασίζονται σε greedy local search Παράδειγμα κωδικοποίησης ενός planning προβλήματος με την προσέγγιση του Planning as satisfiability Ένα παράδειγμα που συνήθως χρησιμοποίειται στο σχεδιασμό ενεργειών είναι το παράδειγμα του Gripper [21], η μετακίνηση ενός robot από μια τοποθεσία σε κάποια άλλη και η μεταφορά φορτίων. Σε αυτή την ενότητα θα παρουσιάσουμε τον τρόπο κωδικοποίησης του προβλήματος σε Planning as satisfiability χρησιμοποιώντας ένα αντίστοιχο ιδιαίτερα απλοποιημένο παράδειγμα. 6

7 Στο πεδίο που θα κωδικοποιηθεί υπάρχει ένα robot το r1 και δύο διαφορετικές τοποθεσίες οι l1 και l2. Σκοπός είναι να μετακινηθεί το robot από την αρχική του θέση l1 στον προορισμό του που είναι η τοποθεσία l2. Robot: r1 Places : l1,l2 Operators : move(r,l,l ) Prec : at(r1,l1,0) Effects : at(r1,l2,1) Σταδιακά θα χτίζουμε τη Φ με τα ακόλουθα πέντε είδη φόρμουλας.[22] a) κωδικοποίηση αρχικής κατάστασης (Initial state) b) κωδικοποίηση τελικής κατάστασης(goal state) c) κωδικοποίηση ενεργειών (Operators) d) κωδικοποίηση Frame axiom e) κωδικοποίηση Complete exclusion axiom Το βήμα επίλυσης του προβλήματος είναι 1. Α) Kωδικοποιούμε την αρχική κατάσταση(initial state) του προβλήματος. Η αρχική κατάσταση κωδικοποιείται με μια πρόταση που αποτελεί σύζευξη όσων ισχύουν στην αρχική κατάσταση και η άρνηση όσων δεν ισχύουν. Όλα αυτά είναι που συμβάινουν στο πρώτο βήμα, το βήμα 0. Initial state at(r1,l1,0) Β) Kωδικοποιούμε τις τελικές καταστάσεις(goal states) του προβλήματος. Η τελική κατάσταση κωδικοποιείται με μια πρόταση που αποτελεί σύζευξη των προτάσεων που ισχύουν σε όλες τις goal states. goal state at(r1,l2,1) c) Kωδικοποιούμε τους Operators του domain. Εδώ κωδικοποιούμε το γεγονός ότι μια ενέργεια, όταν εφαρμοσθεί σε μια κατάσταση, ισχύουν κάποια preconditions και όταν τελικά εφαρμοσθεί έχει κάποια effects. Στην κατάσταση που εφαρμόσθηκε(0) λοιπόν ισχύουν τα Precondition και στην επόμενη κατάσταση(1) φαίνονται τα effect αυτής. Για να μετακινηθελι από τη θέση 1 το robot στη θέση 2 σημαίνει πως ήταν στη θέση 1 τη χρονική στιγμή 0 (precondition). Αφού μετακινηθεί το robot στη θέση 2 σημαίνει πως βρίσκεται στη θέση 2 το robot(effect) τη χρονική στιγμή 1. 7

8 Operators move1 move2 d) Kωδικοποιούμε το Frame axiom. Πρέπει να δείξουμε ότι μια ενέργεια επηρεάζει μόνο ότι έχει ως effect και τίποτε άλλο. Δείχνουμε λοιπόν τι επηρεάστηκε και τι δεν επηρεάστηκε για να δηλώσουμε τα αποτελέσματα της εκτέλεση της κάθε ενέργειας ξεκάθαρα. Frame axiom d) Kωδικοποιούμε το complete exclusion axiom. Εδώ δηλώνουμε ότι μόνο ένας Operator εκτελείται σε κάθε στάδιο. Για κάθε στάδιο κ, και κάθε ζευγάρι των operators ok kai ok η έκφραση είναι Που είναι λογικά ισοδύναμο με το κατάσταση. και σημαίνει όχι και τα δύο να ισχύουν στην ίδια Complete exclusion axiom Η προτασιακή φόρμουλα Φ που εκφράζει το Planning πρόβλημα σε ένα πρόβλημα ικανοποιησιμότητας είναι η λογική σύζευξη όλων των παραπάνω υποπροτάσεων. Η Φ που κατασκευάζεται είναι η ακόλουθη : at(r1,l1,0) at(r1,l2,1) ( ) 8

9 Αν αυτή η φόρμουλα είναι ικανοποιήσιμη τότε υπάρχει κάποιο πλάνο και μπορούμε να το συμπεράνουμε από το μοντέλο που αληθεύει. Για τον έλεγχο ικανοποιησιμότητας της Φ θα τη χρησιμοποιήσουμε έναν αλγόριθμο εύρεσης ικανοποιησιμότητας λογικών εκφράσεων(theorem prover) για να βρούμε το μοντέλο που αληθεύει. Μετά τη δημιουργία της συνολικής Φ τη μετατρέπουμε σε CNF μορφή και αναζητούμε το μοντέλο που αληθεύει με τον αλγόριθμο των Davis Putman. Το μοντέλο που προκύπτει ότι αληθεύει η Φ είναι : Μ = { at(r1,l2,1),, και μας δείχνει το πλάνο για την μετακίνηση του robot. Η εκτέλεση της ενέργειας θα μετακινήσει το robot από τη θέση 1 στη θέση Η σύνθεση υπηρεσιών ιστού ως ένα πρόβλημα σχεδιασμού ενεργειών Η σύνθεση των υπηρεσιών ιστού είναι η χρησιμοποίηση κάποιων υπηρεσιών με την κατάλληλη σειρά για να επιτύχουμε ένα συγκεκριμένο στόχο, το αίτημα του χρήστη. Αυτό το πρόβλημα είναι ένα πρόβλημα σχεδιασμού ενεργειών. Θα μπορούσε να εκφρασθεί ως ένα πρόβλημα σχεδιασμού P που περιγράφεται από την τριάδα (s,g,a ) όπου s είναι η αρχική κατάσταση πριν τη σύνθεση, g είναι ο στόχος (αίτημα του χρήστη) και a το σύνολο των ενεργειών που πρέπει να γίνουν. Οι ενέργειες στο πρόβλημα μας είναι οι λειτουργίες των υπηρεσιών. Ο planner θα κληθεί να λύσει το πρόβλημα ακολουθώντας κάποιο σχέδιο, την εκτέλεση συγκεκριμένων λειτουργιών υπηρεσιών ιστού με προκαθορισμένη σειρά. Το πρόβλημα θα λυθεί εάν η εκτέλεση των συγκεκριμένων λειτουργιών του σχεδίου μεταφέρουν το πρόβλημα από την αρχική κατάσταση στην κατάσταση που περιγράφεται από τον στόχο και είναι το αίτημα του χρήστη. Η γενική παραδοχή των μεθόδων που αντιμετωπίζουν τη σύνθεση ως πρόβλημα σχεδιασμού ενεργειών είναι πως κάθε υπηρεσία ιστού μπορεί να προσδιοριστεί από τα precondition and effects της. Κάθε υπηρεσία λαμβάνει κάποιο input και παράγει κάποιο output και μετά την εκτέλεση της αλλάζει την κατάσταση του κόσμου στον οποίο εκτελείται. Στο [1,7] έχουμε αναφέρει κάποιες από τις κυριότερες μεθόδους που συναντήσαμε στην βιβλιογραφία και αντιμετωπίζουν το πρόβλημα της σύνθεσης των υπηρεσιών ιστού ως ένα πρόβλημα σχεδιασμού ενεργειών. Παρόλο που σε όλες τις μεθόδους το πρόβλημα επιλύεται ως ένα πρόβλημα σχεδιασμού ενεργειών η υλοποίηση της κάθε μεθόδου διαφέρει. Διαφέρουν στην γλώσσα που χρησιμοποιούν για αναπαράσταση των καταστάσεων και ενεργειών, στον αλγόριθμο που χρησιμοποιούν για την αναζήτηση του πλάνου, στην πολυπλοκοτητα, στις ευριστικές τεχνικές 9

10 αναζήτησης. Στην αναφορά[15] οι McIlraith and Son παρουσιάζουν μια μέθοδο για σύνθεση υπηρεσιών εφαρμόζοντας τεχνικές λογικής παραγωγής και προτείνουν σύνθεση με τη χρήση της situation calculus. Στις αναφορές [20,19] η γενική ιδέα πίσω από την εφαρμογή της μεθόδου είναι η περιγραφή του προβλήματος σε planning domain definition language (PDDL) και σύνθεση μέσω κλασικού σχεδιασμού ενεργειών. O Rao στο [13] προτείνει μια μέθοδο για αυτοματοποιημένη σύνθεση υπηρεσιών ιστού και χρησιμοποιεί για την περιγραφή του συστήματος ένα fragment της Γραμμικής Λογικής (Linear Logic) και στη συνέχεια επιλύει το πρόβλημα ως planning as satisfiability πρόβλημα. Στην αναφορά [14] οι συγγραφείς λαμβάνοντας υπόψη τις υπηρεσίες ως καθήκοντα ανάγουν το πρόβλημα της σύνθεσης σε Hierarchical Task Network (HTN) Planning πρόβλημα. Υπάρχουν πολλές ακόμη προτάσεις για τη σύνθεση σημασιολογικών υπηρεσιών ιστού και αυτό οφείλεται στο γεγονός ότι η ερευνητική κοινότητα ασχολείται όλο και περισσότερο με το θέμα αυτό. Ταυτόχρονα όμως υπάρχουν αρκετά ζητήματα που παραμένουν ανοιχτά όσον αφορά στη σύνθεση υπηρεσιών ιστού. Τα ζητήματα αυτά έχουν να κάνουν με τον βαθμό αυτοματοποίησης της διαδικασίας αυτής, με θέματα ασφάλειας, με θέματα προτυποποίησης της σημασιολογικής περιγραφής, κλίμακα υλοποίησης κ.α. Από τις μεθόδους που μελετήθηκαν διακρίνουμε εκείνες που προσεγγίζουν το πρόβλημα ως Planning as satisfiability για τα πλεονεκτήματα που παρουσιάζουν έναντι των άλλων[18]. Σε αυτές τις μεθόδους η γλώσσα Περιγραφής του προβλήματος είναι η Προτασιακή Λογική και έμμεσα εκφράζεται η αλλαγή της κατάστασης όταν εκτελείται κάποια ενέργεια. Εναλλακτικά αναζητούμε κάποια γλώσσα που να περιέχει την κατάλληλη εκφραστικότητα για να περιγράψει το πρόβλημα. Μελετήσαμε τη γλώσσα της Propositional Dynamic Logic (PDL)[5] που δημιουργήθηκε για program verification [5], μπορεί να περιγράψει την ακολουθία των καταστάσεων μετά την εκτέλεση των ενεργειών και εν συντομία την παρουσιάζουμε στην επόμενη ενότητα. Για τη γλώσσα αυτή έχει μελετηθεί το θέμα της ικανοποιησιμότητας και έχει αποδειχθεί[5] ότι είναι εκθετικά πλήρες (EXP-πλήρες) Προτασιακή Δυναμική Λογική - Propositional Dynamic Logic Η Προτασιακή δυναμική λογική (PDL) είναι μια μια επέκταση της τροπικής λογικής που πρωτοπαρουσιάσθηκε από τους Fisher Ladner[3][4] στα τέλη της δεκαετίας του 1970 για τον έλεγχο ορθότητας προγραμμάτων. Έχει χρησιμοποιηθεί όχι μόνο για program verification αλλά και σε άλλους τομείς της πληροφορικής όπως knowledge representation and artificial intelligence. 10

11 Στις ενότητες που ακολουθούν θα δούμε μια σύντομη περιγραφή της γλώσσας PDL, την περιγραφή του αλγόριθμου ικανοποιησιμότητας της PDL και την παρουσίαση ενός theorem prover που αναπτύξαμε για την PDL. H εφαρμογή αυτή υλοποιήθηκε χρησιμοποιώντας τον αλγόριθμο ικανοποιησιμότητας του Pratt έχει ως σκοπό να αποδεικνύει εάν μια πρόταση της PDL γλώσσας είναι ικανοποιήσιμη ή όχι ΣΥΝΤΑΞΗ ΤΗΣ PDL Η σύνταξη προϋποθέτει τον καθορισμό του αλφαβήτου της γλώσσας, δηλαδή του συνόλου των συμβόλων με τα οποία μπορεί να κατασκευαστούν αποδεκτές προτάσεις της PDL. Συντακτικά η PDL αποτελείται από ένα μίγμα τριών κλασικών συστατικών της προτασιακής λογικής, της τροπικής λογικής και της άλγεβρας των κανονικών εκφράσεων. Μια πρόταση της PDL μπορεί να περιλαμβάνει εκφράσεις από προγράμματα και από ατομικές ή σύνθετες προτάσεις. Χρησιμοποιούμε P0 για να δηλώσουμε το σύνολο των ατομικών προγραμμάτων, και S0 για να δηλώσουμε τις ατομικές φόρμουλες. Οι τύποι και τα προγράμματα της PDL ορίζονται, αντίστοιχα, από τους ακόλουθους κανόνες γραμματικής: Με βάση τα παραπάνω μπορεί να οριστεί ο τελεστής <> (diamond) ως εξής: Η διαισθητική ερμηνεία των εκφράσεων που ακολουθούν είναι: : είναι δυνατόν να εκτελεστεί με επιτυχία το πρόγραμμα α και το σύστημα να τερματίσει σε μια κατάσταση που αληθεύει η. : όταν η εκτέλεση του προγράμματος α τερματίσει, θα αληθεύει η. : το πρόγραμμα είναι η ακολουθιακή σύνθεση των προγραμμάτων α και β και εκφράζει την εκτέλεση του προγράμματος β μετά την ολοκλήρωση της εκτέλεσης του προγράμματος α. : το πρόγραμμα δηλώνει μη ντετερμινιστική επιλογή εκτέλεσης ενός από τα δύο προγράμματα α, β. 11

12 : το πρόγραμμα είναι ένας έλεγχος εάν ισχύει η, εάν πράγματι αληθεύει η φ τότε σε αυτή την κατάσταση αληθεύει και το ψ. : ο τελεστής * δηλώνει απροσδιόριστη επανάληψη εκτέλεσης του προγράμματος α, πιθανόν και μηδενική. Ξεκινώντας από την τρέχουσα κατάσταση μετά από κάθε εκτέλεση του προγράμματος α οδηγούμαστε σε μια νέα κατάσταση όπου θα ισχύει η φ. Μια κατάσταση είναι μια στιγμιαία περιγραφή της πραγματικότητας του domain. Ένα πρόγραμμα μπορεί να θεωρηθεί πως είναι μια συνεχόμενη μετάβαση καταστάσεων. Δεδομένης μιας αρχικής κατάστασης, ένα πρόγραμμα θα περάσει από μια σειρά ενδιάμεσων καταστάσεων και πιθανόν τελικά να τερματίσει σε μια τελική κατάσταση η οποία θα μπορεί να περιγραφεί μέσω των ατομικών και σύνθετων προτάσεων. Οι δομές ερμηνείας στην PDL[6] είναι αυτές των πολυτροπικών συστημάτων, δηλαδή ένα μοντέλο αποτελείται από ένα (μη κενό) σύνολο W, μια ερμηνεία ατομικών προτάσεων ως υποσυνόλων του W, ρ(p), και μια ερμηνεία ατομικών προγραμμάτων ως διμελών σχέσεων στο. Η γλώσσα των προγραμμάτων είναι αρκετά επαρκής ώστε να οριστούν τόσο ένα conditional όσο και ένα while loop. If φ then α else β = While φ do α = H προτασιακή δηναμική λογική είναι αποφασίσιμη και έχει δειχθεί ότι το πρόβλημα ικανοποιησιμότητας προτάσεων είναι εκθετικά πλήρες[8]. Στην επόμενη ενότητα θα δούμε τον αλγόριθμο ικανοποιησιμότητας του Pratt με τη βοήθεια του οποίου γίνεται έλεγχος εγκυρότητας κάποιας πρότασης της PDL ΑΛΓΌΡΙΘΜΟΣ ΙΚΑΝΟΠΟΙΗΣΙΜΌΤΗΤΑΣ ΤΟΥ PRATT ΓΙΑ ΤΗΝ PDL Τα βήματα του αλγόριθμου ικανοποιησιμότητας όπως τα περιέγραψε ο Pratt[8] στον αλγόριθμο ικανοποιησιμότητας [ 7] που έγραψε για την PDL έχουν ως εξής: Βήμα 1 ο - Δημιούργησε πρώτα το Fisher Ladner set 12

13 Αυτό αποτελείται από όλες τις καταστάσεις ώστε { και για κάθε ψ που ανήκει στη FL(φ) ένα από τα ψ ή ανήκουν στην κατάσταση Βήμα 2 ο - Για κάθε κατάσταση M0 έλεγξε εάν στην κατάσταση ισχύουν τα αξιώματα που περιγράφονται στον Πίνακα Α, εάν όχι απέρριψε αυτή την κατάσταση. Οι εναπομείναντες καταστάσεις απαρτίζουν το 1 Tο μοντέλο 1 αποτελείται από τις καταστάσεις που πέρασαν τον παραπάνω έλεγχο και από τις ακμές που δημιουργούνται μεταξύ των καταστάσεων βάσει του ορισμού m { m { } Βήμα 3 ο - Για κάθε κατάσταση Βρες μια φόρμουλα της μορφής συνθήκη 1 κάνε τον επιπλέον έλεγχο και μια κατάσταση που παραβιάζει τη ( ) σε αυτή την περίπτωση διέγραψε την κατάσταση κατασκεύασε το μοντέλο ι+1 χωρίς το που παραβιάζει τη συνθήκη και Επανέλαβε το τελευταίο βήμα έως ότου δεν υπάρχουν άλλες καταστάσεις διαγραφούν. να Ο αλγόριθμος θα τερματίσει δεδομένου ότι υπάρχει πεπερασμένος αριθμός καταστάσεων και για να επαναληφθεί το βήμα τρία θα πρέπει να διαγραφεί κάποια κατάσταση. Επιπλέον, όταν ο αλγόριθμος τερματίσει έχει ως αποτέλεσμα ένα μοντέλο i όπου σε κάθε κατάσταση που έχει απομείνει στο μοντέλο αυτό η φ είναι ικανοποιήσιμη. Πίνακας Α Τα αξιώματα της Κλασικής Προτασιακής Λογικής που θα ελεγχθούν ( ) Τα αξιώματα της PDL που θα ελεγχθούν 13

14 ΥΛΟΠΟΙΗΣΗ ΕΦΑΡΜΟΓΗΣ ΜΕ ΒΑΣΗ ΤΟΝ ΑΛΓΟΡΙΘΜΟ ΙΚΑΝΟΠΟΙΗΣΙΜΟΤΗΤΑΣ ΓΙΑ ΤΗΝ PDL Στην ενότητα αυτή θα παρουσιάσουμε εν συντομία την εφαρμογή satpdl που αναπτύξαμε και υλοποιεί τον αλγόριθμο ικανοποιησιμότητας για την PDL. Στην εικόνα που ακολουθεί είναι το user interface της εφαρμογής. Ο χρήστης καταχωρεί την πρόταση που θέλει να ελέγξει και στη συνέχεια μπορεί να δει το συντακτικό δέντρο της πρότασης καθώς και να προχωρήσει στον έλεγχο ικανοποιησιμότητας της πρότασης. Υπάρχει η δυνατότητα ο χρήστης «να εκτελέσει» βήμα-βήμα τον αλγόριθμο επιλέγοντας τις αντίστοιχες καρτέλες ώστε να παρακολουθεί την προοδευτική απόρριψη των καταστάσεων μετά από τους ελέγχους που γίνονται σύμφωνα με τον αλγόριθμο ή να ζητήσει απ ευθείας την εμφάνιση του μοντέλου στο οποίο η πρόταση είναι ικανοποιήσιμη. Ως παράδειγμα θα δείξουμε τον έλεγχο της πρότασης της PDL. Στην αρχή σύμφωνα με τον αλγόριθμο γίνεται η δημιουργία του Fisher Ladner set και αυτό φαίνεται στην αντίστοιχη καρτέλα. Μετά τη δημιουργία του σετ δημιουργείται ένας πίνακας με 2^5= 32 γραμμές που είναι οι αρχικές 32 δυνατές καταστάσεις. Μετά τον έλεγχο των αξιωμάτων της CPL 14

15 απομένουν 20 από τις 32 καταστάσεις ενώ μετά τον έλεγχο των αξιωμάτων της PDL απομένουν 8 από τις 32 καταστάσεις. Κατά τον έλεγχο του τρίτου βήματος του αλγορίθμου ικανοποιησιμότητας δεν απορρίπτεται κάποια κατάσταση και το τελικό μοντέλο έχει τις καταστάσεις FL( ) = {,, [b]p) P } u u u u u u u u Οι ακμές του μοντέλου στο οποίο ικανοποιείται η πρόταση φ παρουσιάζονται στον πίνακα που ακολουθεί. πρόγραμμα state from / state to edge_0. a, 0, 0, edge_1. a, 0, 1, edge_2. a, 0, 4, edge_3. a, 0, 5, edge_4. a, 2, 0, edge_5. a, 2, 1, edge_6. a, 2, 4, edge_7. a, 2, 5, edge_8. a, 4, 0, edge_9. a, 4, 1, edge_10. a, 4, 4, edge_11. a, 4, 5, edge_12. a, 6, 0, edge_13. a, 6, 1, edge_14. a, 6, 4, edge_15. a, 6, 5, πρόγραμμα state from / state to edge_0. b, 0, 0, edge_1. b, 0, 1, edge_2. b, 0, 2, edge_3. b, 0, 3, 15

16 edge_4. b, 1, 0, edge_5. b, 1, 1, edge_6. b, 1, 2, edge_7. b, 1, 3, edge_8. b, 4, 0, edge_9. b, 4, 1, edge_10. b, 4, 2, edge_11. b, 4, 3, edge_12. b, 5, 0, edge_13. b, 5, 1, edge_14. b, 5, 2, edge_15. b, 5, 3, 1.5. Γενική Περιγραφή της Μεθόδου που θα χρησιμοποιηθεί για τη σύνθεση Υπηρεσιών Ιστού. Το πρόβλημα της σύνθεσης υπηρεσιών ιστού θα μπορούσε να περιγραφεί σε μια πρόταση ως εξής: δεδομένου ενός σύνθετου στόχου που θα μπορούσε να παρουσιασθεί ως μια υπηρεσία με pre- conditions και effects, σύνθεσε κάποιες από τις κατάλληλες και διαθέσιμες υπηρεσίες του domain ώστε να ικανοποιηθεί ο στόχος. Η πρώτη πρόκληση είναι να βρεθεί η γλώσσα που θα μπορεί να περιγράψει τις υπηρεσίες προς σύνθεση και στη συνέχεια να βρεθεί ο τρόπος για να αυτοματοποιηθεί η διαδικασία σε πλαίσια χρόνου και κόστους που είναι υλοποιήσιμα. Στη γλώσσα της PDL που μελετήσαμε η έκφραση εκφράζει πως το πρόγραμμα π τελειώνει σε μια κατάσταση που ισχύει η ψ. Η έκφραση φ-> είναι έγκυρη εάν για κάθε κατάσταση s που ικανοποιείται η precondition φ η εκτέλεση του προγράμματος π αφενός τερματίζει σε μια νέα κατάσταση s και αφετέρου σε αυτή την κατάσταση που τερματίζει ισχύουν τα effects που περιγράφονται από την πρόταση ψ. Το παραπάνω πρόβλημα θα μπορούσε να παρουσιασθεί με την ακόλουθη λογική έκφραση στη γλώσσα PDL [12] η οποία περιγράφει το planning πρόβλημα που πρέπει να επιλύσουμε: φ -> < ( α 1 α 2. α n ) *> ψ Η διαισθητική ερμηνεία της πρόταση της PDL είναι: δοσμένης μια αρχικής κατάστασης που περιγράφεται από την πρόταση φ έλεγξε εάν υπάρχει μια πεπερασμένη ακολουθία ενεργειών του 16

17 συνόλου {α1, α2,.., αν} που εάν εκτελεστεί θα τερματίσει σε μια κατάσταση που θα ισχύει ο επιθυμητός στόχος που περιγράφεται από την πρόταση ψ. Ο έλεγχος ύπαρξης ενός πλάνου το οποίο όταν εφαρμόζεται σε μια αρχική κατάσταση που ικανοποιεί την ιδιότητα φ επιτυγχάνει έναν επιθυμητό στόχο ψ ανάγεται στον έλεγχο εγκυρότητας της παραπάνω πρότασης. Το φ περιγράφει την αρχική κατάσταση του συστήματος όταν ο χρήστης αιτείται την εκτέλεση κάποιας λειτουργίας. Εάν η λειτουργία που αιτείται ο χρήστης είναι ατομική θα εκτελεστεί κάποια από τις ατομικές ενέργειες, σε διαφορετική περίπτωση θα πρέπει να βρεθεί η κατάλληλη σύνθεση των ενεργειών α1, α2,.., αn να εκτελεσθεί ώστε το σύστημα να μεταβεί στην κατάσταση στόχο που περιγράφεται από την ψ (τελική κατάσταση). Η προσέγγιση που προτείνουμε είναι μια μέθοδος για την αυτόματη και δυναμική σύνθεση υπηρεσιών ιστού που βασίζεται σε περιγραφή του προβλήματος σε ένα σύστημα λογικής που θα βασίζεται στην PDL. Το πρόβλημα περιγράφεται με αξιώματα σε αυτό το σύστημα, εκφράζονται οι παράμετροι που προσδιορίζουν την αρχική κατάσταση του συστήματος, οι τρόποι μετάβασης μεταξύ των καταστάσεων και η τελική κατάσταση που επιθυμούμε να μεταβεί το σύστημα μετά τη σύνθεση. Το πρόβλημα αυτό αποτελεί ένα πρόβλημα σχεδιασμού ενεργειών και η μέθοδος που ακολουθούμε για να το επιλύσουμε είναι του planning as satisfiability. Αφού συνταχθεί η πρόταση που θα ελεγθεί με τη χρήση ενός theorem prover κάνουμε έλεγχο εγκυρότητας αυτής και βρίσκουμε το μοντέλο στο οποίο ικανοποιείται. Ο theorem prover θα στηριχθεί στην επέκταση του αλγόριθμου ικανοποιησιμότητας του Pratt για την PDL. Το πλάνο των ενεργειών προς εκτέλεση για να εκτελεστεί η σύνθετη υπηρεσία προκύπτει άμεσα από το μοντέλο στο οποίο ικανοποιείται η πρόταση. 1.6 Μελλοντικοί στόχοι Δόθηκε μια γενική περιγραφή για την οπτική της μεθόδου που θα προταθεί για τη μοντελοποίηση της σύνθεσης των υπηρεσιών ιστού. Για την υλοποίηση της μεθόδου που αντιμετωπίζουν το πρόβλημα της σύνθεσης οι στόχοι είναι: να προσδιορισθεί η περιγραφής της αρχιτεκτονικής που θα λυθεί το πρόβλημα να προσδιοριστούν οι απαιτήσεις της γλώσσας για την περιγραφή του προβλήματος της σύνθεσης και εάν η εκφραστικότητα της PDL είναι αρκετή να προσδιορισθεί η σύνταξη για τις λειτουργίες των υπηρεσιών, actions, inputs, outputs, preconditions, effects, parameters 17

18 να διερευνηθεί κατά πόσο μπορεί να προσδιοριστεί η προτεραιότητα κάποιων ενεργειών στο στάδιο της περιγραφής του προβλήματος (partial ordering) να διερευνηθεί η επικοινωνία των υπηρεσιών και το πέρασμα τιμών να περιγραφεί στην παραπάνω γλώσσα το πρόβλημα της σύνθεσης να αποδειχθεί ο τρόπος της επίλυσης του προβλήματος να επεκταθεί ο αλγόριθμος ικανοποιησιμότητας του Pratt για την PDL. 18

19 ΠΑΡΑΡΤΗΜΑ ΕΛΕΓΧΟΙ ΕΚΦΡΑΣΕΩΝ ΠΟΥ ΠΡΑΓΜΑΤΟΠΟΙΗΘΗΚΑΝ ΣΤΗΝ ΕΦΑΡΜΟΓΗ SATPDL [a+b]p->[a]p^[b]p [a]p^[b]p->[a+b]p [a;b]p->[a][b]p [a][b]p->[a;b]p [P?]Q->(P->Q) (P->Q)->[P?]Q [a*]p->p^[a][a*]p P^[a][a*]P->[a*]P F->(G->F) (F->(G->M))->((F->G)->(F->M)) (~G->~F)->((~G->F)->G) [P?]Qv[~P?]R [(P^Q)?]Q ((P->Q)->P)->P P^(P->Q)->Q ~(((P->Q)->P)->P) P->~(Q->P) ((P->[a]P)->P)->P [a+b]p^[b]p->[a+b]p [(P?;a)*]P->[(P?;a;a)*]P [(P?;a)*]P->[(P?;a);a]P [(P?;a)*]P->[(P?;a);a][(P?;a)*]P [(P?;a)*]P->[(P?;a);a][((P?;a);a)*]P (P->[a](Q^X))^[a](X->[b]Y)^[a;b](Y->[c+d]Z)^P->[a;b;(c+d)]Y 19

20 ΒΙΒΛΙΟΓΡΑΦIΑ [1] Π.Τσούτσα, Composition of Semantic Web Services, [2] Davis, M. and H. Putnam (1960). A Computing Procedure for Quantification Theory. Journal of the ACM 7, [3] Michael J. Fischer, Richard E. Ladner: Propositional Dynamic Logic of Regular Programs. J. Comput. Syst. Sci. 18(2): (1979) [4] Michael J. Fischer, Richard E. Ladner: Propositional Modal Logic of Programs (Extended Abstract) STOC 1977: [5] D. Kozen and J. Tiuryn, Logics of programs, Handbook of Theoretical Computer Science Formal Models and Semantics (Jan van Leeuwen, ed.), Elsevier Science Publishers, Amsterdam, 1990 [6] Χ.Χαρτώνας, Λογική και Πληροφορική,2000 [7] Π.Τσούτσα, SOA Architecture and Web Services, [8] Harel, D., Kozen, D., Tiuryn, J., Dynamic Logic, MIT Press, Foundations of Computing Series, [9] Handbook of Automated Reasoning, J. Alan Robinson, Andrei Voronkov [10] Automated Planning: Theory & Practice (The Morgan Kaufmann Series in Artificial Intelligence) [11] Handbook of Logic in Computer Science, S. Abramsky, Dov M. Gabbay, T. S. E. Maibaum [12] On the Dynamic Logic of Agency and Action,T.Hartonas, Technical Report, June 2012, TEI Larissa, Greece. [13] J.Rao, Application of Linear Logic to Web Service Composition, First International Conference on Web Services, Las Vegas, [14] Evren Sirin, B.Parsia, Dan Wu, J.Hendler, Dana Nau, HTN Planning for web service composition using shop2, Elsevier, [15] S. McIlraith and T. C. Son. Adapting Golog for composition of Semantic Web services. In Proceedings of the 8th International Conference on Knowledge. [16] Planning as satisfiability, H.Kautz and Bart Selman, Proc. ECAI-92, Vienna, Austria, 1992, [17] Automated Planning: Theory & Practice, Malik Ghallab (Author), Dana Nau (Author), Paolo Traverso (Author), (The Morgan Kaufmann Series in Artificial Intelligence) [18] Allen, J.F.,H. Kautz, R. Pelavin, and J. Tenenberg Reasoning.About Plans Morgan Kaufmann, [19] J. Peer, «A PDDL Based Tool for Automatic Web Service Composition».Principles and Practice of Semantic Web Reasoning, [20] McDermott, D.: Estimated-regression planning for interactions with Web services. In: Proceedings of the 6th International Conference on AI Planning and Scheduling, Toulouse, France. AAAI Press, Menlo Park (2002) [21] AIPS-98 Planning Competition, [22] Planning Algorithms, Steven M. LaValle,

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4) Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων Κανόνες

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 8η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στο βιβλίο Artificial Intelligence A Modern Approach των S. Russel

Διαβάστε περισσότερα

ΗΥ Λογική. Διδάσκων: Δημήτρης Πλεξουσάκης Καθηγητής

ΗΥ Λογική. Διδάσκων: Δημήτρης Πλεξουσάκης Καθηγητής ΗΥ 180 - Λογική Διδάσκων: Καθηγητής E-mail: dp@csd.uoc.gr Ώρες διδασκαλίας: Δευτέρα, Τετάρτη 4-6 μμ, Αμφ. Β Ώρες φροντιστηρίου: Πέμπτη 4-6 μμ, Αμφ. Β Ώρες γραφείου: Δευτέρα, Τετάρτη 2-4 μμ, Κ.307 Web site:

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Ενότητα 1: Εισαγωγή. Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Ενότητα 1: Εισαγωγή Δημήτρης Πλεξουσάκης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια χρήσης Creative Commons

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 2ο μέρος σημειώσεων: Συστήματα Αποδείξεων για τον ΠΛ, Μορφολογική Παραγωγή, Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης

Διαβάστε περισσότερα

Αλγόριθµοι και Πολυπλοκότητα

Αλγόριθµοι και Πολυπλοκότητα Αλγόριθµοι και Πολυπλοκότητα Ν. Μ. Μισυρλής Τµήµα Πληροφορικής και Τηλεπικοινωνιών, Πανεπιστήµιο Αθηνών Καθηγητής: Ν. Μ. Μισυρλής () Αλγόριθµοι και Πολυπλοκότητα 15 Ιουνίου 2009 1 / 26 Εισαγωγή Η ϑεωρία

Διαβάστε περισσότερα

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

Ασκήσεις μελέτης της 8 ης διάλεξης Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2017 18 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 8 ης διάλεξης 8.1. (i) Έστω ότι α και β είναι δύο τύποι της προτασιακής

Διαβάστε περισσότερα

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

ΠΛΗ 405 Τεχνητή Νοηµοσύνη ΠΛΗ 405 Τεχνητή Νοηµοσύνη Σύγχρονοι Αλγόριθµοι Σχεδιασµού Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υ ολογιστών Πολυτεχνείο Κρήτης Ε ανάληψη Σχεδιασµός το πρόβληµα του σχεδιασµού γλώσσα αναπαράστασης

Διαβάστε περισσότερα

Ανάλυση της Ορθότητας Προγραμμάτων

Ανάλυση της Ορθότητας Προγραμμάτων Ανάλυση της Ορθότητας Προγραμμάτων Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων Κανόνες Απόδειξης Μερικής

Διαβάστε περισσότερα

Ανάλυση της Ορθότητας Προγραμμάτων

Ανάλυση της Ορθότητας Προγραμμάτων Ανάλυση της Ορθότητας Προγραμμάτων Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Η διαδικαστική γλώσσα προγραμματισμού WHILE Τριάδες Hoare Μερική και Ολική Ορθότητα Προγραμμάτων ΚανόνεςΑπόδειξηςΜερικήςΟρθότητας

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 13: Πολυωνυμική αναγωγή Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

Διαβάστε περισσότερα

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

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΤΕΙ Δυτικής Μακεδονίας ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ 2015-2016 Τεχνητή Νοημοσύνη Λογικοί Πράκτορες Διδάσκων: Τσίπουρας Μάρκος Εκπαιδευτικό Υλικό: Τσίπουρας Μάρκος http://ai.uom.gr/aima/ 2 Πράκτορες βασισμένοι

Διαβάστε περισσότερα

HY 180 Λογική Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο 5

HY 180 Λογική Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο 5 HY 180 Λογική Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο 5 Α) ΘΕΩΡΙΑ Η Μορφολογική Παραγωγή ανήκει στα συστήματα παραγωγής, δηλαδή σε αυτά που παράγουν το συμπέρασμα με χρήση συντακτικών κανόνων λογισμού. Η

Διαβάστε περισσότερα

Σύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών

Σύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών Σύνθεση διαδικτυακών υπηρεσιών με χρήση τεχνικών σχεδιασμού ενεργειών Ουρανία Χατζή raniah@hua.gr Χαροκόπειο Πανεπιστήμιο 29 Νοεμβρίου 2007 Outline Web Service Overview Standards & Model Syntactic vs Semantic

Διαβάστε περισσότερα

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6 HY-180 - Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο 2015-2016 Φροντιστήριο 6 Α) ΘΕΩΡΙΑ Μέθοδος Επίλυσης (Resolution) Στη μέθοδο της επίλυσης αποδεικνύουμε την ικανοποιησιμότητα ενός συνόλου προτάσεων,

Διαβάστε περισσότερα

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

Περιγραφή Προβλημάτων Τεχνητή Νοημοσύνη 02 Περιγραφή Προβλημάτων Φώτης Κόκκορας Τμ.Τεχν/γίας Πληροφορικής & Τηλ/νιών - ΤΕΙ Λάρισας Παραδείγματα Προβλημάτων κύβοι (blocks) Τρεις κύβοι βρίσκονται σε τυχαία διάταξη πάνω στο τραπέζι

Διαβάστε περισσότερα

Χαράλαμπος Κοπτίδης ΠΕΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Χαράλαμπος Κοπτίδης ΠΕΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Ατομική Διπλωματική Εργασία LAMSAT: ΕΝΟΠΟΙΗΣΗ ΕΥΡΕΤΙΚΉΣ ΚΑΙ ΠΡΟΤΑΣΙΑΚΗΣ ΑΝΑΖΗΤΗΣΗΣ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΔΡΑΣΗΣ Χαράλαμπος Κοπτίδης ΠΕΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΕΚΕΜΒΡΙΟΣ 2011 ΠΑΝΕΠΙΣΤΗΜΙΟ

Διαβάστε περισσότερα

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια χρήσης Creative Commons και

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

4.3 Ορθότητα και Πληρότητα

4.3 Ορθότητα και Πληρότητα 4.3 Ορθότητα και Πληρότητα Συστήματα αποδείξεων όπως η μορφολογική παραγωγή και η κατασκευή μοντέλων χρησιμοποιούνται για να δείξουμε την εγκυρότητα εξαγωγών συμπερασμάτων. Ένα σύστημα αποδείξεων μπορεί

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν

Διαβάστε περισσότερα

L A P. w L A f(w) L B (10.1) u := f(w)

L A P. w L A f(w) L B (10.1) u := f(w) Κεφάλαιο 10 NP -πληρότητα Σύνοψη Οι γλώσσες στην κλάση πολυπλοκότητας P μπορούν να αποφασίζονται σε πολωνυμικό χρόνο. Οι επιστήμονες πιστεύουν, αν και δε μπορούν να το αποδείξουν ότι η P είναι ένα γνήσιο

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Λογική Δημήτρης Πλεξουσάκης 3ο μέρος σημειώσεων: Μέθοδος της Επίλυσης Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) ({ G η G είναι μια ασυμφραστική γραμματική που δεν παράγει καμιά λέξη με μήκος μικρότερο του 2 } (β) { Μ,w

Διαβάστε περισσότερα

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

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1 Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 4 ης διάλεξης 4.1. (α) Αποδείξτε ότι αν η h είναι συνεπής, τότε h(n

Διαβάστε περισσότερα

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

Διαβάστε περισσότερα

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα

METROPOLIS. Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα METROPOLIS Ένα περιβάλλον σχεδιασμού για ετερογενή συστήματα Ενσωματωμένα συστήματα Ορίζονται ως ηλεκτρονικά συστήματα τα οποία χρησιμοποιούν υπολογιστές και ηλεκτρονικά υποσυστήματα για να εκτελέσουν

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Περιγραφή Προβλημάτων Διαισθητικά, σε ένα πρόβλημα υπάρχει μια δεδομένη κατάσταση

Διαβάστε περισσότερα

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 5: Προτασιακός Λογισμός: Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 5: Προτασιακός Λογισμός: Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 5: Προτασιακός Λογισμός: Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών Άδειες Χρήσης 1. Το παρόν εκπαιδευτικό υλικό υπόκειται στην άδεια χρήσης Creative Commons

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος

Θεωρία Υπολογισμού Άρτιοι ΑΜ. Διδάσκων: Σταύρος Κολλιόπουλος. eclass.di.uoa.gr. Περιγραφή μαθήματος Περιγραφή μαθήματος Θεωρία Υπολογισμού Άρτιοι ΑΜ Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας (Θεωρία Αλγορίθμων). Διδάσκων: Σταύρος Κολλιόπουλος

Διαβάστε περισσότερα

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr

Θεωρία Υπολογισμού Αρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Θεωρία Υπολογισμού Άρτιοι ΑΜ Διδάσκων: Σταύρος Κολλιόπουλος eclass.di.uoa.gr Περιγραφή μαθήματος Σκοπός του μαθήματος είναι η εισαγωγή στη Θεωρία Υπολογισμού και στη Θεωρία Υπολογιστικής Πολυπλοκότητας

Διαβάστε περισσότερα

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 02 & 03. Δρ. Γεώργιος Χρ. Μακρής

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 02 & 03. Δρ. Γεώργιος Χρ. Μακρής ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ στα ΔΙΚΤΥΑ και ΠΟΛΥΠΛΟΚΟΤΗΤΑ Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός Χειμερινό Εξάμηνο Σπουδών Διάλεξη 02 & 03 Δρ. Γεώργιος Χρ. Μακρής Αναπαράσταση

Διαβάστε περισσότερα

Επανάληψη. ΗΥ-180 Spring 2019

Επανάληψη. ΗΥ-180 Spring 2019 Επανάληψη Έχουμε δει μέχρι τώρα 3 μεθόδους αποδείξεων του Προτασιακού Λογισμού: Μέσω πίνακα αληθείας για τις υποθέσεις και το συμπέρασμα, όπου ελέγχουμε αν υπάρχουν ερμηνείες που ικανοποιούν τις υποθέσεις

Διαβάστε περισσότερα

Προτασιακός Λογισμός (HR Κεφάλαιο 1)

Προτασιακός Λογισμός (HR Κεφάλαιο 1) Προτασιακός Λογισμός (HR Κεφάλαιο 1) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνταξη Λογικός Συμπερασμός Σημασιολογία Ορθότητα και Πληρότητα Κανονικές Μορφές Προτάσεις Horn ΕΠΛ 412 Λογική

Διαβάστε περισσότερα

Υπολογίσιμες Συναρτήσεις

Υπολογίσιμες Συναρτήσεις Υπολογίσιμες Συναρτήσεις Σ Π Υ Ρ Ι Δ Ω Ν Τ Ζ Ι Μ Α Σ Δ Τ Ο Μ Ε Α Σ Τ Μ Η Μ Α Μ Α Θ Η Μ Α Τ Ι Κ Ω Ν Σ Χ Ο Λ Η Θ Ε Τ Ι Κ Ω Ν Ε Π Ι Σ Τ Η Μ Ω Ν Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Ι Ω Α Ν Ν Ι Ν Ω Ν Υπολογίσιμες Συναρτήσεις

Διαβάστε περισσότερα

Προτασιακός Λογισμός (HR Κεφάλαιο 1)

Προτασιακός Λογισμός (HR Κεφάλαιο 1) Προτασιακός Λογισμός (HR Κεφάλαιο 1) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Σύνταξη Λογικός Συμπερασμός Σημασιολογία Ορθότητα και Πληρότητα Κανονικές Μορφές Προτάσεις Horn ΕΠΛ 412 Λογική

Διαβάστε περισσότερα

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μαθησιακές δυσκολίες ΙΙ Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μάρτιος 2010 Προηγούμενη διάλεξη Μαθησιακές δυσκολίες Σε όλες

Διαβάστε περισσότερα

Μαθηματική Λογική και Λογικός Προγραμματισμός

Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων- Σημειώσεις έτους 2007-2008 Καθηγητής Γεώργιος Βούρος Μαθηματική Λογική και Λογικός Προγραμματισμός Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών

Διαβάστε περισσότερα

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων

K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων K15 Ψηφιακή Λογική Σχεδίαση 7-8: Ανάλυση και σύνθεση συνδυαστικών λογικών κυκλωμάτων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Η έννοια του συνδυαστικού

Διαβάστε περισσότερα

Πληρότητα της μεθόδου επίλυσης

Πληρότητα της μεθόδου επίλυσης Πληρότητα της μεθόδου επίλυσης Λήμμα: Αν κάθε μέλος ενός συνόλου όρων περιέχει ένα αρνητικό γράμμα, τότε το σύνολο είναι ικανοποιήσιμο. Άρα για να είναι μη-ικανοποιήσιμο, θα πρέπει να περιέχει τουλάχιστον

Διαβάστε περισσότερα

Ατοµική ιπλωµατική Εργασία ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΙ ΠΡΟΤΑΣΙΑΚΩΝ ΕΠΙΛΥΤΩΝ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΡΑΣΗΣ. Ελένη Προξένου ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ

Ατοµική ιπλωµατική Εργασία ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΙ ΠΡΟΤΑΣΙΑΚΩΝ ΕΠΙΛΥΤΩΝ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΡΑΣΗΣ. Ελένη Προξένου ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Ατοµική ιπλωµατική Εργασία ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΙ ΠΡΟΤΑΣΙΑΚΩΝ ΕΠΙΛΥΤΩΝ ΓΙΑ ΠΡΟΒΛΗΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΡΑΣΗΣ Ελένη Προξένου ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Μάιος 2012 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

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

Λύσεις Σειράς Ασκήσεων 1 Λύσεις Σειράς Ασκήσεων 1 Άσκηση 1 Έστω οι προτάσεις / προϋπόθεσεις: Π1. Σε όσους αρέσει η τέχνη αρέσουν και τα λουλούδια. Π2. Σε όσους αρέσει το τρέξιμο αρέσει και η μουσική. Π3. Σε όσους δεν αρέσει η

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { D το D είναι ένα DFA το οποίο αποδέχεται όλες τις λέξεις στο Σ * } (α) Για να διαγνώσουμε το πρόβλημα μπορούμε

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Αναπαράσταση με Κανόνες Η γνώση αναπαρίσταται με τρόπο που πλησιάζει την ανθρώπινη

Διαβάστε περισσότερα

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης

Συγγραφή κώδικα, δοκιμασία, επαλήθευση. Γιάννης Σμαραγδάκης Συγγραφή κώδικα, δοκιμασία, επαλήθευση Γιάννης Σμαραγδάκης Προδιαγραφή απαιτήσεων Σχεδιασμός συνεπείς σχέσεις Υψηλό επίπεδο συνεπείς σχέσεις Χαμηλό επίπεδο συνεπείς σχέσεις Πλάνο δοκιμών Κώδικας Συγγραφή

Διαβάστε περισσότερα

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i.

d k 10 k + d k 1 10 k d d = k i=0 d i 10 i. Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

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

Επίλυση Προβλημάτων 1 Επίλυση Προβλημάτων 1 Επίλυση Προβλημάτων Περιγραφή Προβλημάτων Αλγόριθμοι αναζήτησης Αλγόριθμοι τυφλής αναζήτησης Αναζήτηση πρώτα σε βάθος Αναζήτηση πρώτα σε πλάτος (ΒFS) Αλγόριθμοι ευρετικής αναζήτησης

Διαβάστε περισσότερα

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1,

Κεφάλαιο 8. NP και Υπολογιστική Δυσεπιλυσιμότητα. Παύλος Εφραιμίδης V1.1, Κεφάλαιο 8 NP και Υπολογιστική Δυσεπιλυσιμότητα Παύλος Εφραιμίδης V1.1, 2015-01-19 Χρησιμοποιήθηκε υλικό από τις αγγλικές διαφάνειες του Kevin Wayne. 1 πρόβλημα αναζήτησης (search problem) Ένα πρόβλημα

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Αναζήτηση Δοθέντος ενός προβλήματος με περιγραφή είτε στον χώρο καταστάσεων

Διαβάστε περισσότερα

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 01 & 02. Δρ. Γεώργιος Χρ. Μακρής

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 01 & 02. Δρ. Γεώργιος Χρ. Μακρής ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ στα ΠΟΛΥΠΛΟΚΑ ΣΥΣΤΗΜΑΤΑ και ΔΙΚΤΥΑ Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός Χειμερινό Εξάμηνο Σπουδών Διάλεξη 01 & 02 Δρ. Γεώργιος Χρ. Μακρής Αναπαράσταση

Διαβάστε περισσότερα

Αυτοματοποιημένη Επαλήθευση

Αυτοματοποιημένη Επαλήθευση Αυτοματοποιημένη Επαλήθευση Στην ενότητα αυτή θα μελετηθούν τα εξής θέματα: Έλεγχος Μοντέλου Αλγόριθμοι γράφων Αλγόριθμοι αυτομάτων Αυτόματα ως προδιαγραφές ΕΠΛ 664 Ανάλυση και Επαλήθευση Συστημάτων 4-1

Διαβάστε περισσότερα

Blum Complexity. Αλγόριθμοι και Πολυπλοκότητα ΙΙ. Παναγιώτης Γροντάς. Δεκέμβριος

Blum Complexity. Αλγόριθμοι και Πολυπλοκότητα ΙΙ. Παναγιώτης Γροντάς. Δεκέμβριος Blum Complexity Αλγόριθμοι και Πολυπλοκότητα ΙΙ Παναγιώτης Γροντάς µπλ Δεκέμβριος 2011 Ιστορικά Στοιχεία Manuel Blum (1938, Caracas Venezuela) Turing Award (1995) Foundations Of Computational Complexity

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Τελικές εξετάσεις 3 Ιανουαρίου 27 Διάρκεια εξέτασης: 3 ώρες (2:-5:) ΘΕΜΑ ο

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Έρευνες-Δομές Επανάληψης Από τις έρευνες προκύπτει ότι οι αρχάριοι προγραμματιστές δεν χρησιμοποιούν αυθόρμητα την επαναληπτική διαδικασία για

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει την ακόλουθη γλώσσα. { a n b n+2 c n 2 n 2 } Λύση: H ζητούμενη μηχανή Turing μπορεί να

Διαβάστε περισσότερα

ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση μεγιστοποιήσει την πιθανότητά

ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση μεγιστοποιήσει την πιθανότητά ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση: Έστω ότι έχουμε τους παίκτες Χ και Υ. Ο κάθε παίκτης, σε κάθε κίνηση που κάνει, προσπαθεί να μεγιστοποιήσει την πιθανότητά του να κερδίσει. Ο Χ σε κάθε κίνηση που κάνει

Διαβάστε περισσότερα

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Μεταγλωττιστές. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μεταγλωττιστές Ανοδικές Μέθοδοι Συντακτικής Ανάλυσης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανοδική Κατασκευή Συντακτικού Δέντρου κατασκευή δέντρου

Διαβάστε περισσότερα

Εισαγωγή στη Σχεδίαση Λογισμικού

Εισαγωγή στη Σχεδίαση Λογισμικού Εισαγωγή στη Σχεδίαση Λογισμικού περιεχόμενα παρουσίασης Τι είναι η σχεδίαση λογισμικού Έννοιες σχεδίασης Δραστηριότητες σχεδίασης Σχεδίαση και υποδείγματα ανάπτυξης λογισμικού σχεδίαση Η σχεδίαση του

Διαβάστε περισσότερα

Λογική. Προτασιακή Λογική. Λογική Πρώτης Τάξης

Λογική. Προτασιακή Λογική. Λογική Πρώτης Τάξης Λογική Προτασιακή Λογική Λογική Πρώτης Τάξης Λογική (Logic) Αναλογίες διαδικασίας επίλυσης προβλημάτων υπολογισμού και προβλημάτων νοημοσύνης: Πρόβλημα υπολογισμού 1. Επινόηση του αλγορίθμου 2. Επιλογή

Διαβάστε περισσότερα

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

Ε ανάληψη. Ορισµοί της Τεχνητής Νοηµοσύνης (ΤΝ) Καταβολές. Ιστορική αναδροµή. Πράκτορες. Περιβάλλοντα. κριτήρια νοηµοσύνης ΠΛΗ 405 Τεχνητή Νοηµοσύνη Αναζήτηση Search Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υ ολογιστών Πολυτεχνείο Κρήτης Ε ανάληψη Ορισµοί της Τεχνητής Νοηµοσύνης (ΤΝ) κριτήρια νοηµοσύνης Καταβολές συνεισφορά

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Αλγόριθμοι Τυφλής Αναζήτησης Οι αλγόριθμοι τυφλής αναζήτησης εφαρμόζονται σε

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Θέματα Απόδοσης Αλγορίθμων 1 Η Ανάγκη για Δομές Δεδομένων Οι δομές δεδομένων οργανώνουν τα δεδομένα πιο αποδοτικά προγράμματα Πιο ισχυροί υπολογιστές πιο σύνθετες εφαρμογές Οι πιο σύνθετες εφαρμογές απαιτούν

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 1 Λύσεις Σειρά Προβλημάτων Λύσεις Άσκηση Ορίζουμε τη συναρμογή δύο γλωσσών Α και Β ως ΑΒ = { uv u A, v B }. (α) Έστω Α = {α,β,γ} και Β =. Να περιγράψετε τη γλώσσα ΑΒ. (β) Θεωρήστε τις γλώσσες L, M και N. Να δείξετε

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 5 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 5 Λύσεις Να δείξετε ότι οι πιο κάτω γλώσσες είναι διαγνώσιμες. (α) { Μ η Μ είναι μια ΤΜ η οποία διαγιγνώσκει το πρόβλημα ΙΣΟΔΥΝΑΜΙΑ ΤΜ (διαφάνεια 9 25)} (α) Γνωρίζουμε ότι το

Διαβάστε περισσότερα

Αναπαράσταση Γνώσης και Συλλογιστικές

Αναπαράσταση Γνώσης και Συλλογιστικές ναπαράσταση Γνώσης και Συλλογιστικές! Γενικά Προτασιακή λογική Λογική πρώτης τάξης Λογικός προγραµµατισµός Επεκτάσεις της Λογικής Πρώτης Τάξης Συστήµατα Κανόνων Επίλογος ναπαράσταση γνώσης " ναπαράσταση

Διαβάστε περισσότερα

CSC 314: Switching Theory

CSC 314: Switching Theory CSC 314: Switching Theory Course Summary 9 th January 2009 1 1 Θέματα Μαθήματος Ερωτήσεις Τι είναι αλγόριθμος? Τι μπορεί να υπολογιστεί? Απαντήσεις Μοντέλα Υπολογισμού Δυνατότητες και μη-δυνατότητες 2

Διαβάστε περισσότερα

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

ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ ΜΕΡΟΣ ΙΙ ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ 36 ΜΟΝΤΕΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΕΝΑΛΛΑΚΤΙΚΩΝ ΣΕ ΠΡΟΒΛΗΜΑΤΑ ΣΧΕΔΙΑΣΜΟΥ ΚΑΙ ΣΥΝΘΕΣΗΣ ΔΙΕΡΓΑΣΙΩΝ Πολλές από τις αποφάσεις

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη. 21η διάλεξη ( ) Ίων Ανδρουτσόπουλος. Τεχνητή Νοημοσύνη 21η διάλεξη (2016-17) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: «Artificial Intelligence A Modern Approach» των. Russel

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα {w 1w 2 w 1 {0,1} * και w 2 = 0 k 1 m όπου k και m

Διαβάστε περισσότερα

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012 ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012 Πληρότητα της μεθόδου επίλυσης Λήμμα: Αν κάθε μέλος ενός συνόλου όρων περιέχει

Διαβάστε περισσότερα

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

Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή Τεχνητή Νοημοσύνη (ΥΠ23) 6 ο εξάμηνο Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ουρανία Χατζή raniah@hua.gr 1 Ικανοποίηση Περιορισμών Κατηγορία προβλημάτων στα οποία είναι γνωστές μερικές

Διαβάστε περισσότερα

Γιώργος Στάμου Αναπαράσταση Οντολογικής Γνώσης και Συλλογιστική. Κριτική Ανάγνωση: Ανδρέας-Γεώργιος Σταφυλοπάτης

Γιώργος Στάμου Αναπαράσταση Οντολογικής Γνώσης και Συλλογιστική. Κριτική Ανάγνωση: Ανδρέας-Γεώργιος Σταφυλοπάτης Γιώργος Στάμου Αναπαράσταση Οντολογικής Γνώσης και Συλλογιστική Κριτική Ανάγνωση: Ανδρέας-Γεώργιος Σταφυλοπάτης Γλωσσική επιμέλεια και επιμέλεια διαδραστικού υλικού: Αλέξανδρος Χορταράς Copyright ΣΕΑΒ,

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων ΜΕΡΟΣ 1 Γενική Εικόνα του Μαθήματος 1. Μοντελοποίηση (Μοντέλο Ο/Σ, Σχεσιακό, Λογικός Σχεδιασμός) 2. Προγραμματισμός (Σχεσιακή Άλγεβρα, SQL) ημιουργία/κατασκευή Εισαγωγή εδομένων

Διαβάστε περισσότερα

Τεχνητή Νοημοσύνη. 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος. http://www.aueb.gr/users/ion/

Τεχνητή Νοημοσύνη. 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος. http://www.aueb.gr/users/ion/ Τεχνητή Νοημοσύνη 2η διάλεξη (2015-16) Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Οι διαφάνειες αυτής της διάλεξης βασίζονται στα βιβλία: Τεχνητή Νοημοσύνη των Βλαχάβα κ.ά., 3η έκδοση, Β. Γκιούρδας

Διαβάστε περισσότερα

Πληροφορική 2. Τεχνητή νοημοσύνη

Πληροφορική 2. Τεχνητή νοημοσύνη Πληροφορική 2 Τεχνητή νοημοσύνη 1 2 Τι είναι τεχνητή νοημοσύνη; Τεχνητή νοημοσύνη (AI=Artificial Intelligence) είναι η μελέτη προγραμματισμένων συστημάτων τα οποία μπορούν να προσομοιώνουν μέχρι κάποιο

Διαβάστε περισσότερα

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 1.3-1.4: Εισαγωγή Στον Προγραµµατισµό ( ιάλεξη 2) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγικές Έννοιες - Ορισµοί Ο κύκλος ανάπτυξης προγράµµατος Παραδείγµατα Πότε χρησιµοποιούµε υπολογιστή?

Διαβάστε περισσότερα

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος. Κεφάλαιο 10 Μαθηματική Λογική 10.1 Προτασιακή Λογική Η γλώσσα της μαθηματικής λογικής στηρίζεται βασικά στις εργασίες του Boole και του Frege. Ο Προτασιακός Λογισμός περιλαμβάνει στο αλφάβητό του, εκτός

Διαβάστε περισσότερα

Επεξεργασία Ερωτήσεων

Επεξεργασία Ερωτήσεων Εισαγωγή Επεξεργασία Ερωτήσεων Σ Β Βάση εδομένων Η ομή ενός ΣΒ Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων 2006-2007 Ευαγγελία Πιτουρά 2 Εισαγωγή Εισαγωγή ΜΕΡΟΣ 1 (Χρήση Σ Β ) Γενική

Διαβάστε περισσότερα

Υπολογιστικά & Διακριτά Μαθηματικά

Υπολογιστικά & Διακριτά Μαθηματικά Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 2:Στοιχεία Μαθηματικής Λογικής Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα { w w = (ab) 2m b m (ba) m, m 0 } (β) Να διατυπώσετε

Διαβάστε περισσότερα

Σχεδίαση και Ανάλυση Αλγορίθμων

Σχεδίαση και Ανάλυση Αλγορίθμων Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 4.0 Επιλογή Αλγόριθμοι Επιλογής Select και Quick-Select Σταύρος Δ. Νικολόπουλος 2016-17 Τμήμα Μηχανικών Η/Υ & Πληροφορικής Πανεπιστήμιο Ιωαννίνων Webpage: www.cs.uoi.gr/~stavros

Διαβάστε περισσότερα

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5)

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5) Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στον Κατηγορηματικό Λογισμό Σύνταξη Κανόνες Συμπερασμού Σημασιολογία ΕΠΛ 412 Λογική στην

Διαβάστε περισσότερα

Λογικοί πράκτορες. Πράκτορες βασισµένοι στη γνώση

Λογικοί πράκτορες. Πράκτορες βασισµένοι στη γνώση Λογικοί πράκτορες Πράκτορες βασισµένοι στη γνώση Βάση γνώσης (knowledge base: Σύνολο προτάσεων (sentences Γλώσσα αναπαράστασης της γνώσης Γνωστικό υπόβαθρο: «Αµετάβλητο» µέρος της ΒΓ Βασικές εργασίες:

Διαβάστε περισσότερα

Περιγραφικές Λογικές. Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων. Γ. Στάμου

Περιγραφικές Λογικές. Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων. Γ. Στάμου Περιγραφικές Λογικές Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων Γ. Στάμου Παράδειγμα Πρόβλημα R.C R.D R.(C D)? Λύση R.C R.D ( R.(C D)) (αναγωγή στην ικανοποιησιμότητα) {a: R.C R.D ( R.(C D))} (αναγωγή

Διαβάστε περισσότερα

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης Σημειώσεις Λογικής I Εαρινό Εξάμηνο 2011-2012 Καθηγητής: Λ. Κυρούσης 2 Τελευταία ενημέρωση 28/3/2012, στις 01:37. Περιεχόμενα 1 Εισαγωγή 5 2 Προτασιακή Λογική 7 2.1 Αναδρομικοί Ορισμοί - Επαγωγικές Αποδείξεις...................

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing (αυθεντικός ορισμός) η οποία να διαγιγνώσκει τη γλώσσα { ww w {a,b}* }. (β) Να διατυπώσετε την τυπική περιγραφή

Διαβάστε περισσότερα

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας

Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Εισαγωγή - 1 Μία κλασσική γλώσσα προγραμματισμού αποτελείται από: Εκφράσεις (των

Διαβάστε περισσότερα

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 1 Λύσεις ΕΠΛ2: Θεωρία Υπολογισμού και Πολυπλοκότητα Σειρά Προβλημάτων Λύσεις Άσκηση Έστω αλφάβητο Σ και γλώσσες Λ, Λ 2, Λ επί του αλφάβητου αυτού. Να διερευνήσετε κατά πόσο ισχύει κάθε μια από τις πιο κάτω σχέσεις.

Διαβάστε περισσότερα

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα Αλγόριθμοι πολυωνυμικού χρόνου Ένας αλγόριθμος πολυωνυμικού χρόνου έχει χρόνο εκτέλεσης όπου είναι μία (θετική) σταθερά Κλάση πολυπλοκότητας : περιλαμβάνει τα προβλήματα που επιδέχονται λύση σε πολυωνυμικό

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY20) # μνήμη & μεταβλητές πρόγραμμα & εκτέλεση Ψηφιακά δεδομένα, μνήμη, μεταβλητές 2 Δυαδικός κόσμος Οι υπολογιστές είναι δυαδικές μηχανές Όλη η πληροφορία (δεδομένα και κώδικας) κωδικοποιείται

Διαβάστε περισσότερα

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

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ Ενότητα 11: Καθολική μηχανή Turing Ρεφανίδης Ιωάννης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

Διαβάστε περισσότερα

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

Σειρά Προβλημάτων 1 Λύσεις Σειρά Προβλημάτων Λύσεις Άσκηση Έστω αλφάβητο Σ και γλώσσες Α, Β επί του αλφάβητου αυτού. Για κάθε μια από τις πιο κάτω περιπτώσεις να διερευνήσετε κατά πόσο Γ Δ, ή, Δ Γ, ή και τα δύο. Σε περίπτωση, που

Διαβάστε περισσότερα

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

Λύσεις 4ης Σειράς Ασκήσεων Λύσεις 4ης Σειράς Ασκήσεων Άσκηση 1 Αναγάγουμε τν Κ 0 που γνωρίζουμε ότι είναι μη-αναδρομική (μη-επιλύσιμη) στην γλώσσα: L = {p() η μηχανή Turing Μ τερματίζει με είσοδο κενή ταινία;} Δοσμένης της περιγραφής

Διαβάστε περισσότερα

Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους

Β Ομάδα Ασκήσεων Λογικού Προγραμματισμού Ακαδημαϊκού Έτους Page 1 of 10 ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Β Ομάδα Ασκήσεων "Λογικού Προγραμματισμού" Ακαδημαϊκού Έτους 2018-19 Οι ασκήσεις της ομάδας αυτής πρέπει

Διαβάστε περισσότερα

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1)

Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες (1) Θεωρία Υπολογισμού και Πολυπλοκότητα Κανονικές Γλώσσες () Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Πεπερασμένα Αυτόματα (Κεφάλαιο., Sipser) Ορισμός πεπερασμένων αυτομάτων και ορισμός του

Διαβάστε περισσότερα