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

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

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

Transcript

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

2 Πρόλογος Το παρόν σύγγραμμα παρέχει συνοδευτικό υλικό για τη διευκόλυνση της κατανόησης θεμάτων που παρουσιάστηκαν σε μεταπτυχιακούς φοιτητές, στη διάλεξη που αφορούσε την Αντιστοίχιση Επιχειρησιακών Διαδικασιών. Με το παρόν επιχειρείται μία συνοπτική, αλλά συγχρόνως συμπαγής παρουσίαση όλων των εννοιών που θα διευκολύνουν τον αναγνώστη-φοιτητή να κατανοήσει τη σημασία της Αντιστοίχισης Επιχειρησιακών Διαδικασιών και τις τεχνικές που χρησιμοποιούνται. Επίσης ενδεικτικά παρουσιάζονται κάποιες υλοποιήσεις που προσφέρουν την αντιστοίχιση επιχειρησιακών διαδικασιών χρησιμοποιώντας διαφορετικές τεχνικές. Καθώς η εξοικείωση με τις έννοιες της Αντιστοίχισης Επιχειρησιακών Διαδικασιών δεν είναι προαπαιτούμενη, αυτές εισάγονται, όπου αυτό απαιτείται και στο ανάλογο επίπεδο ανάλυσης με απώτερο στόχο τη διευκόλυνση του αναγνώστη-φοιτητή κατά την κατανόηση των εννοιών-τεχνικών της συγκεκριμένης θεματικής ενότητας. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 1

3 Περιεχόμενα 1. Εισαγωγή Σημασία Αντιστοίχισης Επιχειρησιακών Διαδικασιών Σημερινή Κατάσταση Τομείς εφαρμογής-αναμενόμενα Οφέλη Διαφορές σε Επιχειρησιακές Διαδικασίες Αντιστοίχιση Επιχειρησιακών Διαδικασιών - Τεχνικές Αντιστοίχισης Τεχνικές Αντιστοίχισης Επιχειρησιακών Διαδικασιών - Μετρικές Ομοιότητας Ομοιότητα Ονομασιών Δομική Ομοιότητα Ομοιότητα Προφίλ Συμπεριφοράς (Behavioural Profile Similarity) Εργαλεία Τεχνική «Triple-S» Τεχνική «RefMod-Mine/NSCM» Ανάλυση των Εργαλείων και Ευρήματα «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 2

4 1. Εισαγωγή Η αντιστοίχιση επιχειρησιακών διαδικασιών, έχει ως απώτερο στόχο να εκμεταλλευτεί τη γνώση που υπάρχει ήδη, τόσο σε διαφορετικές επιχειρησιακές διαδικασίες, όσο και σε παραλλαγές της ίδιας επιχειρησιακής διαδικασίας ως μια πηγή πληροφοριών και να χρησιμοποιηθεί κατά τη δημιουργία νέων διαδικασιών ή τη βελτιστοποίηση υφισταμένων επιχειρησιακών διαδικασιών. 2. Σημασία Αντιστοίχισης Επιχειρησιακών Διαδικασιών 2.1 Σημερινή Κατάσταση Σήμερα οι επιχειρησιακές διαδικασίες υπάρχουν διάσπαρτες σε διάφορες μηχανογραφικές εφαρμογές μέσα σε έναν οργανισμό και αποτυπώνονται χρησιμοποιώντας διαφορετικές φορμαλιστικές μεθόδους (πχ. BPMN, BPEL κτλ.). Ο εξαιρετικά μεγάλος όγκος των επιχειρησιακών διαδικασιών μέσα σε έναν οργανισμό θέτει επιτακτική την ανάγκη της σωστής διαχείρισης τους. Στο πλαίσιο της διαχείρισης των επιχειρησιακών διαδικασιών εντάσσεται και η ανεύρεση επιχειρησιακών διαδικασιών με απώτερο στόχο: την παροχή πολύτιμων πληροφοριών για τη βελτιστοποίηση των υπαρχουσών διαδικασιών, την επαναχρησιμοποίηση των διαδικασιών επιλύοντας λειτουργικά προβλήματα και την ανακάλυψη προτιμώμενων πρακτικών. Επισημαίνεται ότι η ανεύρεση μοντέλων διαδικασιών μέσα σε έναν οργανισμό και η προσαρμογή τους προκειμένου να καλύψουν τις τρέχουσες ανάγκες των επιχειρήσεων έχει αποδειχτεί ως πιο αποτελεσματική και λιγότερο επιρρεπής σε λάθη πρακτική, συγκρινόμενη με την ανάπτυξη μοντέλων διαδικασιών από το μηδέν. Η διαδικασία της ανεύρεσης επιχειρησιακών διαδικασιών ή μέρος αυτών μπορεί να υποστηριχτεί μέσω της αντιστοίχισης μοντέλων επιχειρησιακών διαδικασιών. Σημειώνεται ότι αντιστοίχιση γραφικών παραστάσεων (πχ. μοντέλα επιχειρησιακών διαδικασιών) είναι η διαδικασία της ανακάλυψης συσχετίσεων ανάμεσα σε γραφικές παραστάσεις μέσω της εφαρμογής ενός αλγόριθμου αντιστοίχισης. Αξίζει να σημειωθεί ότι σήμερα, υπάρχουν διαφορετικές μηχανές αναζήτησης που εφαρμόζουν ανάκτηση διαδικασιών από υπάρχοντα αποθετήρια και μπορούν να ταξινομηθούν χρησιμοποιώντας διαφορετικές οπτικές όπως, ο προσφερόμενος τύπος του ερωτήματος, ο τύπος περιεχομένου (π.χ. πηγαίος κώδικας / μοντέλα επιχειρησιακών διαδικασιών), ο τύπος ευρετηρίασης και οι αλγόριθμοι που υιοθετούνται για την «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 3

5 αντιστοίχιση και την κατάταξη των επιχειρησιακών διαδικασιών. Ωστόσο, το πρόβλημα με τις παραδοσιακές μηχανές αναζήτησης είναι ότι στις περισσότερες περιπτώσεις βασίζονται στην αναζήτηση με λέξεις-κλειδιά και με ομοιότητα κειμένου [4]. Παρόλο που οι παραδοσιακές μηχανές αναζήτησης είναι χρήσιμες σε περιπτώσεις όπου ένας χρήστης ψάχνει για ένα μοντέλο που περιέχει μια δραστηριότητα με μια συγκεκριμένη λέξη-κλειδί στην ονομασία της δεν είναι σαφές σε ποιο βαθμό αυτές οι μηχανές είναι κατάλληλες για ερωτήματα ομοιότητας μοντέλων διαδικασιών, καθώς δε λαμβάνουν υπόψη ούτε τη δομή ούτε τη συμπεριφορά των μοντέλων επιχειρησιακών διαδικασιών. Επομένως κρίνεται απαραίτητη για τη βέλτιστη διαχείριση των μοντέλων η δυνατότητα ανεύρεσης μοντέλων διαδικασιών με παρόμοια δομή. Αυτό επιτυγχάνεται μέσω διαφορετικών μηχανισμών αντιστοίχισης όπως αυτοί αναλύονται στην επόμενη ενότητα Τομείς εφαρμογής-αναμενόμενα Οφέλη Ο αυξανόμενος προσανατολισμός στις διαδικασίες των σύγχρονων πληροφοριακών συστημάτων και οι αρχιτεκτονικές που προσανατολίζονται στις υπηρεσίες οδήγησε στην ύπαρξη των αποθετηρίων με εκατοντάδες ή ακόμα και χιλιάδες μοντέλων διαδικασιών που αποτελούν μια μεγάλη πηγή γνώσης για τους οργανισμούς. Η ανάκτηση τέτοιων μοντέλων διαδικασιών μέσω της αντιστοίχισης, σύμφωνα με τις ανάγκες των χρηστών από αποθετήρια επιχειρησιακών διαδικασιών έχει γίνει ένα απαραίτητο χαρακτηριστικό, δεδομένου ότι μπορεί να έχει διαφορετικές εφαρμογές όπως: Η επαναχρησιμοποίηση, δηλαδή η εύρεση σχετικών μοντέλων σε μια αποθήκη μοντέλων διαδικασιών για σκοπούς όπως, η πρόληψη επικαλύψεων μοντέλων καθώς και η βοήθεια κατά τη διάρκεια του σχεδιασμού της διαδικασίας. Προσδιορισμός κοινών μοντέλων διαδικασιών στο πλαίσιο των συγχωνεύσεων διαφορετικών οργανισμών Η μέτρηση της συμμόρφωσης μεταξύ μοντέλων που καθορίζουν τις επιχειρησιακές διαδικασίες και μοντέλων που προκύπτουν από την υλοποίηση των διαδικασιών Ως παράδειγμα εφαρμογής αναφέρεται μια περίπτωση που αφορά στον Τραπεζικό χώρο και συγκεκριμένα ένα τμήμα που ελέγχει τους πιστωτικούς κινδύνους των πελατών το οποίο πρέπει να επεκτείνει τις διαδικασίες του με επιπλέον ελέγχους προκειμένου να ενισχύσει τη διαδικασία αξιολόγησης των πιστωτικών κινδύνων που συνδέονται με την έκδοση νέων πιστωτικών καρτών. Μέσω της αντιστοίχισης μπορεί να ενσωματώσει στη «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 4

6 διαδικασία του ένα κομμάτι διαδικασίας που σχετίζεται με επιπλέον ελέγχους που μπορεί να χρησιμοποιείται σε άλλες διαδικασίες, όπως αυτή της έγκρισης δανείου. 3. Διαφορές σε Επιχειρησιακές Διαδικασίες Πριν την παρουσίαση των τεχνικών που χρησιμοποιούνται για την αντιστοίχιση των Επιχειρησιακών Διαδικασιών κρίνεται σκόπιμο να αναφερθούν ορισμένες από τις διαφορές που μπορούν να εμφανιστούν μεταξύ διαφορετικών μοντέλων επιχειρησιακών διαδικασιών [3]. Όσον αφορά στις δραστηριότητες που περιλαμβάνονται στις διαδικασίες εντοπίζονται οι παρακάτω διαφορές: 1. Δραστηριότητες να έχουν παραλειφθεί, δηλαδή μία δραστηριότητα που επιτελεί ένα συγκεκριμένο έργο στην μία διαδικασία, να μην υπάρχει στην άλλη διαδικασία και επίσης στην δεύτερη διαδικασία να μην υπάρχει και καμία δραστηριότητα που να επιτελεί παρόμοιο έργο. 2. Δραστηριότητες να επιτελούν το ίδιο έργο, αλλά να το επιτυγχάνουν με διαφορετικό τρόπο. 3. Δραστηριότητες σε διαφορετικό επίπεδο ανάλυσης, δηλαδή μία δραστηριότητα μιας διαδικασίας να αποτυπώνεται στην δραστηριοτήτων. άλλη διαδικασία μέσω ενός συνόλου 4. Ισοδύναμες Συλλογές Δραστηριοτήτων, δηλαδή και στις δύο διαδικασίες να υπάρχουν σύνολα από δραστηριότητες που επιτελούν το ίδιο έργο, παρότι όλες οι δραστηριότητες που αποτελούν το σύνολο στην μία διαδικασία να είναι ανόμοιες με όλες τις δραστηριότητες του συνόλου της άλλης διαδικασίας. 5. Εν μέρει ισοδύναμες Συλλογές Δραστηριοτήτων, δηλαδή στην μία διαδικασία να υπάρχει ένα σύνολο από δραστηριότητες που επιτελεί ένα έργο, το οποίο να επιτελείται μερικώς από κάποιο σύνολο δραστηριοτήτων της άλλης διαδικασίας. Αντίστοιχα, ορισμένες από τις διαφορές που μπορούν να εμφανιστούν μεταξύ δύο μοντέλων επιχειρησιακών διαδικασιών όσον αφορά τους εξουσιοδοτημένους ρόλους που περιλαμβάνονται σε αυτά είναι: 6. Διαφορετικοί ρόλοι, δηλαδή μία κοινή δραστηριότητα και των δύο διαδικασιών να έχει ανατεθεί σε διαφορετικό επιχειρησιακό ρόλο στην μία διαδικασία σε σχέση με την άλλη διαδικασία. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 5

7 7. Μεμονωμένοι ρόλοι αντί συλλογικών ρόλων, δηλαδή μία κοινή δραστηριότητα και των δύο διαδικασιών να έχει ανατεθεί στην μία διαδικασία σε συγκεκριμένο ρόλο, ενώ στην άλλη διαδικασία να έχει ανατεθεί σε ένα σύνολο από διαφορετικούς ρόλους. 8. Διαφορετικοί συλλογικοί ρόλοι, δηλαδή μία κοινή δραστηριότητα και των δύο διαδικασιών να έχει ανατεθεί σε δύο σύνολα με τελείως διαφορετικούς ρόλους. Τέλος, ορισμένες από τις διαφορές που μπορούν να εμφανιστούν μεταξύ δύο μοντέλων επιχειρησιακών διαδικασιών όσον αφορά τις ροές των δραστηριοτήτων που περιλαμβάνονται σε αυτά είναι: 9. Διαφορετικές εξαρτήσεις, δηλαδή δύο ισοδύναμες δραστηριότητες των δύο διαδικασιών να επηρεάζονται ή να εξαρτώνται από διαφορετικές δραστηριότητες στην μία διαδικασία σε σχέση με την άλλη διαδικασία. 10. Επιπλέον εξαρτήσεις, δηλαδή η ίδια δραστηριότητα να περιέχει εξαρτήσεις στη μια διαδικασία που είναι υποσύνολο των εξαρτήσεων της άλλης διαδικασίας. 11. Δραστηριότητες που είναι ισοδύναμες να εμφανίζονται σε διαφορετικά σημεία των δύο διαδικασιών. 12. Δραστηριότητες να επαναλαμβάνονται, δηλαδή να υπάρχουν ισοδύναμες δραστηριότητες που στην μία διαδικασία να επαναλαμβάνονται, ενώ στην άλλη διαδικασία να επιτελούνται μία φορά. 13. Δραστηριότητες να έχουν διαφορετικές συνθήκες εκτέλεσης, δηλαδή να υπάρχουν ισοδύναμες δραστηριότητες που και στις δύο διαδικασίες να αλληλεπιδρούν ή να εξαρτώνται από παρόμοιες δραστηριότητες, αλλά να αλλάζουν οι συνθήκες με τις οποίες αποφασίζεται το αν θα εκτελεστούν. 4. Αντιστοίχιση Επιχειρησιακών Διαδικασιών - Τεχνικές Αντιστοίχισης Στο χώρο της αντιστοίχισης των επιχειρησιακών διαδικασιών χρησιμοποιούνται τεχνικές αντιστοίχισης γράφων, οι οποίες βασίζουν την αντιστοίχιση στην επιθυμητή συμπεριφορά και περιεχόμενο της επιχειρησιακής διαδικασίας. Αυτό συμβαίνει διότι οι γράφοι είναι η πιο φυσική αναπαράσταση μιας επιχειρησιακής διαδικασίας. Μια επιχειρησιακή διαδικασία μπορεί να απεικονιστεί ως ένας κατευθυνόμενος γράφος, όπου κάθε κόμβος «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 6

8 αντιπροσωπεύει μια δραστηριότητα ή ένα συμβάν ή ένα σύνδεσμο και κάθε ακμή την κατεύθυνση του ελέγχου μεταξύ των κόμβων. Επομένως η εύρεση ομοιοτήτων μεταξύ διαφορετικών μοντέλων επιχειρησιακών διαδικασιών μπορεί να πραγματοποιηθεί μέσω της χρήσης τεχνικών που χρησιμοποιούνται για την αντιστοίχιση γράφων. Η Αντιστοίχιση Γράφων είναι μια ευρύτερη ερευνητική περιοχή και έχει κρατήσει την προσοχή των ερευνητών για αρκετές δεκαετίες, αν λάβουμε υπόψη ότι οι πρώτες δημοσιεύσεις σχετικές με αλγορίθμους για την αντιστοίχιση γράφων εκδόθηκαν στην δεκαετία του '70. Σημειώνεται ότι στόχος του συγκεκριμένου μαθήματος δεν είναι να εμβαθύνει στην περιοχή της αντιστοίχισης γράφων αλλά να παρουσιάσει κάποιες έννοιες οι οποίες χρησιμοποιούνται από διαδεδομένες τεχνικές που εφαρμόζονται για την αντιστοίχιση επιχειρησιακών διαδικασιών. 4.1 Τεχνικές Αντιστοίχισης Επιχειρησιακών Διαδικασιών - Μετρικές Ομοιότητας Για το προσδιορισμό της ομοιότητας διαφορετικών μοντέλων επιχειρησιακών διαδικασιών χρησιμοποιούνται διαφορετικές μετρικές οι οποίες αποσκοπούν στη βελτίωση της ποιότητας του αποτελέσματος και επικεντρώνουν σε διαφορετικά στοιχεία της διαδικασίας (π.χ. γεγονότα, δεδομένα εισόδου/εξόδου, ρόλους, κ.λπ.). Οι βασικές μετρικές που χρησιμοποιούνται από την επιστημονική κοινότητα [1] για την μέτρηση της ομοιότητας των στοιχείων από τα οποία αποτελούνται τα μοντέλα που αναπαριστούν επιχειρησιακές διαδικασίες είναι οι εξής: Συντακτική Ομοιότητα (Syntactic similarity), η οποία βασίζεται στη σύγκριση των ονομασιών των στοιχείων που εμφανίζονται στα μοντέλα των διαδικασιών (ετικέτες δραστηριοτήτων, ετικέτες γεγονότων, κλπ.) κάνοντας συντακτική ανάλυση. Σημασιολογική Ομοιότητα (Semantic similarity), στην οποία λαμβάνεται υπόψιν η σημασία των λέξεων που περιέχονται στις ονομασίες που έχουν τα στοιχεία των μοντέλων. Δομική Ομοιότητα (Structural similarity), στην οποία λαμβάνεται υπόψιν η θέση των στοιχείων στα μοντέλα. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 7

9 Ομοιότητα Συμπεριφοράς (Behavioral similarity), στην οποία λαμβάνεται υπόψιν η ο τρόπος εκτέλεσης των μοντέλων των διαδικασιών. Η Ομοιότητα Συμπεριφοράς προϋποθέτει παρόμοια εκτέλεση των διαφορετικών μοντέλων διαδικασιών. Σε μαθηματικό επίπεδο, όλες αυτές οι μετρικές παίρνουν τιμές μεταξύ μηδέν (0) και ένα (1) και συμβολίζουν το βαθμό ομοιότητας των στοιχείων δύο μοντέλων, όπου η τιμή μηδέν (0) δείχνει ότι δεν υπάρχει καμία ομοιότητα μεταξύ των στοιχείων και της δομής τους, ενώ η τιμή ένα (1) δείχνει ότι τα στοιχεία και η δομή τους είναι όμοια. Οι περισσότερες λύσεις σύγκρισης γραφημάτων που αναπαριστούν επιχειρησιακές διαδικασίες συνδυάζουν περισσότερες από μία μετρικές για να παράγουν ένα σταθμισμένο βαθμό ομοιότητας μεταξύ των στοιχείων των γραφημάτων, ώστε να καταλήξουν σε όσο το δυνατόν ακριβέστερα αποτελέσματα. Επομένως, στις περιπτώσεις όπου επιχειρήσεις έχουν δημιουργήσει αποθετήρια που περιέχουν μοντέλα των επιχειρηματικών διαδικασιών τους σε μορφή γραφημάτων κάποιας μορφής αναπαράστασης (Το πρότυπο BPMN χρησιμοποιείται συνήθως σε τέτοιες περιπτώσεις), η εύρεση του μοντέλου που έχει τις μεγαλύτερες ομοιότητες με κάποια συγκεκριμένη επιχειρηματική διαδικασία πραγματοποιείται μέσω της αντιστοίχισης του μοντέλου του ερωτήματος με τα μοντέλα του αποθετηρίου. Προς το σκοπό αυτό χρησιμοποιούνται τεχνικές σύγκρισης γραφημάτων με χαρακτηριστικά όπως αυτά που αναφέρονται παραπάνω. 4.2 Ομοιότητα Ονομασιών Συντακτική Ομοιότητα Προκειμένου να προσδιοριστεί η συντακτική ομοιότητα λαμβάνεται υπόψη η σύνταξη των ονομασιών των στοιχείων των μοντέλων και οι τεχνικές βρίσκουν τη βέλτιστη λύση, συγκρίνοντας αυτές τις ονομασίες ενώ λαμβάνουν επίσης υπόψη το συνολικό μέγεθος των μοντέλων. Οι λύσεις σε αυτήν την κατηγορία βασίζονται σε τεχνικές όπως οι: string-edit distance, n-gram, morphological analysis (stemming) και stop-word elimination [5]. Ενδεικτικά περιγράφεται η επικρατέστερη τεχνική Levenshtein distance η οποία υπολογίζει τον μικρότερο αριθμό των ενεργειών επεξεργασίας που είναι απαραίτητες για να τροποποιήσει μία συμβολοσειρά προκειμένου να παραχθεί μια άλλη συμβολοσειρά. Ο πιο συνηθισμένος τρόπος υπολογισμού είναι μέσω της δυναμικής προσέγγισης στο προγραμματισμό. Αναλυτικότερα, ένας πίνακας δημιουργείται μετρώντας στο (m,n)-κελί την απόσταση Levenshtein μεταξύ του m χαρακτήρα της μίας λέξης με το n χαρακτήρα της «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 8

10 άλλης λέξης. Ο πίνακας μπορεί να συμπληρωθεί από την πάνω και αριστερή γωνία προς τα κάτω και δεξιά γωνία. Κάθε μετάβαση οριζόντια ή κάθετα στην πρώτη γραμμή ή στήλη, αντιστοιχεί σε μία εισαγωγή ή διαγραφή, αντίστοιχα. Το κόστος ορίζεται συνήθως ως 1 για κάθε μία από τις ενέργειες (εισαγωγή ή διαγραφή). Η τιμή για τα υπόλοιπα κελιά υπολογίζεται βάσει του ελάχιστου πάντα κόστους σε τοπικό επίπεδο. Εάν οι χαρακτήρες δεν ταιριάζουν τότε το επιπλέον κόστος είναι 1 ενώ εάν οι χαρακτήρες ταιριάζουν δεν υπάρχει επιπλέον κόστος. Με αυτό τον τρόπο ο αριθμός στην κάτω δεξιά γωνία είναι η απόσταση μεταξύ των δύο Levenshtein λέξεων. Στην Εικόνα 1 παρουσιάζεται ο πίνακας που υπολογίζει την απόσταση των ονομασιών «Meilenstein" και "Levenshtein". Εικόνα 1: Παράδειγμα τεχνικής «string-edit-distance» Σημασιολογική Ομοιότητα WordΝet Προκειμένου να προσδιοριστεί η σημασιολογική ομοιότητα, η σημασία των ονομασιών των στοιχείων των μοντέλων λαμβάνεται υπόψη. Οι τεχνικές σε αυτήν την κατηγορία βασίζονται σε συνώνυμα και άλλες σημασιολογικές σχέσεις που υπάρχουν Εγκυκλοπαιδικούς Θησαυρούς (π.χ. WordΝet). σε Θα πρέπει να σημειωθεί ότι όταν οι προσφερόμενες λύσεις αποκλειστικά μετρούν τη σημασιολογική ομοιότητα των στοιχείων διαφορετικών επιχειρησιακών διαδικασιών, τότε προκύπτει πρόβλημα όταν η δομή της διαδικασίας είναι διαφορετική (π.χ. σειρά των δραστηριοτήτων, εισαγωγή συνδέσμων κ.λπ.) καθώς η σημασιολογική ομοιότητα είναι ίδια. Παρακάτω ενδεικτικά περιγράφεται ένας υπάρχον Εγκυκλοπαιδικός Θησαυρός. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 9

11 WordΝet Κάθε σύστημα που έχει ως στόχο να επεξεργαστεί φυσικές γλώσσες όπως κάνουν οι άνθρωποι πρέπει να έχει πληροφορίες σχετικά με τις λέξεις και τις έννοιές τους. Αυτές οι πληροφορίες παρέχονται μέσα από λεξικά. Επομένως λεξικά που χρησιμοποιούνται από συστήματα είναι πλέον ευρέως διαθέσιμα. Το WordNet είναι μια ηλεκτρονική λεξιλογική βάση δεδομένων. Τα αγγλικά ουσιαστικά, ρήματα, επίθετα και επιρρήματα οργανώνονται σε σύνολα συνωνύμων, όπου καθένα αντιπροσωπεύει μια έννοια. Σημασιολογικές σχέσεις συνδέουν τα σύνολα συνωνύμων. Στο WordNet ορίζεται το λεξιλόγιο της γλώσσας ως ένα σύνολο W ζευγών (f, s), όπου f είναι μία συμβολοσειρά πάνω σε ένα πεπερασμένο αλφάβητο και s είναι ένα στοιχείο από ένα δεδομένο σύνολο εννοιών. Σημειώνεται ότι κάθε συμβολοσειρά με μια έννοια, σε μια γλώσσα, ονομάζεται λέξη στη γλώσσα αυτή. Μία λέξη η οποία έχει περισσότερες από μία έννοιες λέγεται πολύσημο, δύο λέξεις που μοιράζονται τουλάχιστον μία κοινή έννοια λέγονται συνώνυμα. Η χρήση μιας λέξης είναι το σύνολο C, από γλωσσολογικό περιεχόμενο, μέσα στο οποίο η λέξη μπορεί να χρησιμοποιηθεί. Η σύνταξη της γλώσσας χωρίζει το C σε συντακτικές κατηγορίες. Λέξεις που περιέχονται στο υποσύνολο N είναι ουσιαστικά, οι λέξεις που εμφανίζονται στην υποσύνολο V είναι ρήματα κ.λπ.. Μέσα σε κάθε κατηγορία συντακτικού περιεχομένου υπάρχουν και κατηγορίες σημασιολογικού περιεχομένου- το σύνολο των περιεχομένων στο οποίο μια συγκεκριμένη f μπορεί να χρησιμοποιηθεί για να εκφράσει ένα συγκεκριμένο s. Οι σημασιολογικές σχέσεις στο WordNet επελέγησαν επειδή εφαρμόζονται ευρέως σε όλη την αγγλική και επειδή είναι οικείες - ο χρήστης δεν χρειάζεται να έχει ειδική εκπαίδευση στη γλωσσολογία για να τους καταλάβει. Το WordΝet περιλαμβάνει τις ακόλουθες σημασιολογικές σχέσεις (Εικόνα 2): Συνωνυμία: είναι βασική σχέση στο WordNet, γιατί το WordNet χρησιμοποιεί σύνολα συνωνύμων (synsets) προκειμένου να παρουσιάσει τις έννοιες των λέξεων. Συνωνυμία είναι μια συμμετρική σχέση μεταξύ μορφών λέξεων. Αντώνυμα: είναι επίσης μια συμμετρική σημασιολογική σχέση μεταξύ των μορφών λέξεων, ιδιαίτερα σημαντική στην οργάνωση των νοημάτων των επιθέτων και των επιρρημάτων. Υπωνυμία και το αντίστροφο Υπερνημία: είναι μεταβατικές σχέσεις μεταξύ συνωνύμων. Επειδή συνήθως υπάρχει μόνο ένα υπερώνυμο, αυτή η «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 10

12 σημασιολογική σχέση οργανώνει τις έννοιες των ουσιαστικών σε μια ιεραρχική δομή. Μερωνυμία και η αντίστροφή της, «holonymy», είναι πολύπλοκες σημασιολογικές σχέσεις. «Troponymy» είναι για τα ρήματα όπως είναι η Υπωνυμία για τα ουσιαστικά, αν και οι προκύπτουσες ιεραρχίες είναι πιο ρηχές. Συνεπαγωγή: είναι σχέσεις μεταξύ ρημάτων. Κάθε μία από αυτές τις σημασιολογικές σχέσεις εκπροσωπείται από δείκτες μεταξύ των μορφών των λέξεων ή μεταξύ συνωνύμων. Εικόνα 2: Σημασιολογικές Σχέσεις στο WordΝet 4.3 Δομική Ομοιότητα Υπενθυμίζεται ότι η αντιστοίχιση Γράφων είναι η διαδικασία που, δεδομένου ενός γραφήματος G που αποτελεί το ερώτημα και μια σειρά από γραφήματα T τα οποία υπάρχουν σε κάποια αποθήκη γραφημάτων, συγκρίνει το γράφημα G με κάθε γράφημα Τ ελέγχοντας το κατά πόσο είναι παρόμοια ή όχι. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 11

13 Σημειώνεται ότι στόχος του συγκεκριμένου μαθήματος δεν είναι να εμβαθύνει στην περιοχή της αντιστοίχισης γράφων αλλά να παρουσιάσει συνοπτικά την περιοχή. Για το λόγο αυτό παρουσιάζονται στη συνέχεια μόνο η τεχνική Graph-edit-Distance για τη δομική αντιστοίχιση γράφων και ο αλγόριθμος A*. Γενικά οι αλγόριθμοι που χρησιμοποιούνται για την αντιστοίχιση των γράφων μπορούν να χωριστούν σε δύο ευρύτερες κατηγορίες με βάση τα αποτελέσματα τους: αλγόριθμοι που πετυχαίνουν ακριβή αντιστοίχιση γράφων και αλγόριθμοι που βασίζονται στην κατά προσέγγιση αντιστοίχιση γράφων. Στις περισσότερες επιχειρηματικές εφαρμογές, όπου οι αναζητήσεις σε αποθήκες επιχειρησιακών διαδικασιών δεδομένου ενός ερωτήματος γίνονται επιθυμώντας την ακριβή αντιστοίχιση (πχ. Ισομορφισμός γράφων) είναι πολύ σπάνια εξαιτίας της πολυποικιλότητας των διαδικασιών. Επομένως οι χρήστες είναι πολύ ικανοποιημένοι με τα αποτελέσματα που φαίνονται παρόμοια με τις απαιτήσεις τους. Ακριβής αντιστοίχιση γράφων (Exact Graph Matching) O στόχος των αλγορίθμων στην τρέχουσα κατηγορία είναι να εξετάσουν κατά πόσον δύο γράφοι G και G ', είτε ως σύνολο είτε ένα μέρος τους, είναι ταυτόσημοι. Με άλλα λόγια δύο παρακείμενοι κόμβοι του G συσχετίζονται με δύο παρακείμενους κόμβους του γραφήματος G'. Ο πιο διαδεδομένος τύπος ακριβής αντιστοίχισης γράφων είναι ο Ισομορφισμός Γράφων (Εικόνα 3) ο οποίος στοχεύει στην συσχέτιση μεταξύ των κόμβων του G και G ', διατηρώντας τη δομή των ακμών. Εικόνα 3: Γραφήματα (α), (b) και αποτελέσματα Ισομορφισμού Γράφων (c), (d), (e) Η πιο δημοφιλής τεχνική για Ισομορφισμό γράφων βασίζεται στην οπισθοδρόμηση σε ένα δέντρο αναζήτησης όπου μια μερική αντιστοίχιση κόμβων επαναληπτικά επεκτείνεται έως «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 12

14 ότου οι περιορισμοί σε σχέση με τη δομή των άκρων παραβιάζονται ή οι ονομασίες των κόμβων / ακμών είναι ασυνεπής, όπου ενεργοποιείται η διαδικασία οπισθοδρόμησης. Ο Ullman [9] παρουσιάζει μια αντιπροσωπευτική εφαρμογή αυτής της τεχνικής. Προσεγγιστική αντιστοίχιση γράφων (Inexact Graph Matching) Ο στόχος αυτών των αλγορίθμων είναι να εξετάσουν μέσω της σύγκρισης το κατά πόσον τα δύο γραφήματα που αποτελούν το γράφο του ερωτήματος και το υπό εξέταση γράφο, είναι πανομοιότυπα ή παρόμοια. Οι τεχνικές που χρησιμοποιούνται συνήθως είναι είτε η μερική αντιστοίχιση των κόμβων του ερωτήματος σε κόμβους της υπό εξέτασης διαδικασίας ή μέσω της μετατροπής των κόμβων της διαδικασίας με στόχο τη δημιουργία της απόλυτης ταύτισης (Graph Edit Distance). Έτσι, οι γράφοι που είναι κοντά στο υπό εξέταση ερώτημα δεν θα πρέπει να αποκλείονται από το αποτέλεσμα της διαδικασίας της αντιστοίχισης. Επομένως η πρόκληση και ο στόχος είναι να εντοπιστούν μέσω των προσεγγιστικών αλγορίθμων αντιστοίχισης πόσο οι επιχειρησιακές διαδικασίες διαφέρουν ή μοιράζονται. Οι αλγόριθμοι που βασίζονται στην προσεγγιστική αντιστοίχιση γράφων μπορούν να διαχωριστούν περαιτέρω βάσει της ποιότητας του αποτελέσματος. Έτσι διακρίνουμε τους αλγόριθμους που βρίσκουν τις βέλτιστες ή ήμι-βέλτιστες λύσεις. Αλγόριθμοι για βέλτιστες λύσεις Πιο συγκεκριμένα οι αλγόριθμοι της πρώτης κατηγορίας βρίσκουν πάντα μια λύση με το ελάχιστο κόστος αντιστοιχίας, σε όλο το πεδίο της αναζήτησης, πράγμα που σημαίνει ότι εγγυώνται την ανεύρεση λύσης που ταιριάζει απόλυτα με το γράφο του ερωτήματος, εάν υπάρχει. Ωστόσο το πρόβλημα με αυτήν την κατηγορία αλγορίθμων είναι ότι ο χρόνος απόκρισης τους σε σχέση με τους αλγόριθμους που βασίζονται στην ακριβή αντιστοιχία δεν είναι βελτιωμένος. Αλγόριθμοι για ημι-βέλτιστες λύσεις Αντίθετα οι αλγόριθμοι που βρίσκουν ημι-βέλτιστες λύσεις, βρίσκουν πάντα μια λύση με το ελάχιστο κόστος αντιστοιχίας, σε τοπικό επίπεδο που σημαίνει ότι παρόλο που μπορεί να υπάρχει κάποιος γράφος που ταιριάζει απόλυτα με το γράφο του ερωτήματος δεν είναι εγγυημένο ότι θα βρεθεί. Πάραυτα το βασικό πλεονέκτημα αυτής της κατηγορίας αλγορίθμων είναι ότι ο χρόνος απόκρισης είναι μειωμένος σε πολυωνυμικό χρόνο. Graph Edit Distance και Αλγόριθμος Α* «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 13

15 Όπως αναφέρθηκε και παραπάνω ένας διαδεδομένος τρόπος που χρησιμοποιείται από αλγορίθμους που εστιάζονται στον κατά προσέγγιση αντιστοίχιση γράφων είναι ο λεγόμενος Graph-Edit Distance [6]. Ακολουθούν κάποιοι ορισμοί που βοηθούν στην κατανόηση των εννοιών που χρησιμοποιούνται: Η συγκεκριμένη τεχνική βασίζεται στον υπολογισμό του ελάχιστου ποσού των στρεβλώσεων που πρέπει να γίνουν σε κάποιο γράφο προκειμένου να μετατραπεί στο γράφο του ερωτήματος. Στο πλαίσιο της επεξεργασίας, με αυτή την τεχνική, οι βασικότερες αλλαγές που μπορούν να εφαρμοστούν για την μετατροπή ενός γραφήματος είναι η αντικατάσταση κόμβου ή ακμής (που σημαίνει ουσιαστικά την αντικατάσταση της ετικέτας τους), η διαγραφή κόμβου ή ακμής, και η εισαγωγή κόμβου ή ακμής. Η επιλογή μιας συγκεκριμένης εργασίας που πρόκειται να χρησιμοποιηθεί κατά την επεξεργασία της συγκεκριμένης τεχνικής εξαρτάται από το πόσο παρόμοιοι είναι οι υπό εξέταση κόμβοι. Αν για παράδειγμα ο κόμβος του ερωτήματος είναι παρόμοιος με κάποιον κόμβο του υποψήφιου γράφου τότε επιλέγεται η εργασία της αντικατάστασης διαφορετικά επιλέγεται η εργασία της εισαγωγής. Επομένως κάθε εργασία κατά τη διάρκεια της επεξεργασίας συνδέεται με κόστος. Στις περισσότερες περιπτώσεις, το κόστος για εργασίες όπως εισαγωγή και διαγραφή είναι σταθερή, ενώ το κόστος της αντικατάστασης εξαρτάται από το βαθμό ομοιότητας). ομοιότητας των κόμβων (πχ. βάσει συντακτικής ή/και σημασιολογικής Έτσι, έχοντας ένα ζεύγος γραφημάτων: Γράφημα Ερωτήματος G και το υποψήφιο Γράφημα G ', υπάρχει μια σειρά από εργασίες επεξεργασίας {e1, e2, e3.....} που απαιτούνται προκειμένου να μετατραπεί το ένα γράφημα στο άλλο. Η ακολουθία των εργασιών επεξεργασίας ονομάζεται "μονοπάτι επεξεργασίας" από το G στο G. Σε γενικές γραμμές, πολλά μονοπάτια επεξεργασίας μπορεί να υπάρχουν μεταξύ δύο δεδομένων γραφημάτων. Για να αξιολογηθεί ποσοτικά ποιο μονοπάτι επεξεργασίας είναι το καλύτερο, οι λειτουργίες κόστους επεξεργασίας εισάγονται και συνδέονται με κάθε εργασία επεξεργασίας. Το κόστος επεξεργασίας ως τιμή μετράει πόσο ισχυρή είναι κάθε τροποποίηση από κάθε εργασία επεξεργασίας στο γράφημα. Ως εκ τούτου, όταν οι εργασίες επεξεργασίας εφαρμόζονται σε δύο παρόμοια γραφήματα, πρέπει να υπάρχει ένα μονοπάτι επεξεργασίας με εργασίες επεξεργασίας χαμηλού κόστους, ενώ για ανόμοια γραφήματα όλα τα μονοπάτια επεξεργασίας θα πρέπει να συνδέονται με εργασίες επεξεργασίας υψηλού κόστους. Καθώς η συνάρτηση κόστους χρησιμοποιείται για να «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 14

16 ευνοήσει μικρές στρεβλώσεις σε σχέση με μεγάλες τροποποιήσεις του γραφήματος, εξαρτάται σε μεγάλο βαθμό από τις υποκείμενες ονομασίες των κόμβων και ακμών. H εν λόγω τεχνική του graph-edit distance παρέχει μεγάλη ευελιξία και επιτρέπει την ενσωμάτωση ειδικής γνώσης που υπάρχει σε διαφορετικούς τύπους γράφων (όπως η ειδική γνώση των δομικών στοιχείων της γλώσσας ορισμού των επιχειρησιακών διαδικασιών), σε κάθε πεδίο, σχετικά με την ομοιότητα των αντικειμένων, του δια μέσου του ορισμού ειδικών λειτουργιών κόστους. Αξίζει να σημειωθεί ότι οι προτάσεις αλγορίθμων που βασίζονται σε αυτή τη τεχνική αντιστοίχισης γράφων είναι σχεδιασμένοι να βρίσκουν τη βέλτιστη λύση, ενώ η υπολογιστική πολυπλοκότητα τους είναι εκθετική όσον αφορά στον αριθμό των κόμβων των συμμετεχόντων γράφων. Αυτό σημαίνει ότι ο χρόνος απόκρισης και η πολυπλοκότητα του αλγορίθμου μπορεί να είναι τεράστια, ακόμη και για μικρού μεγέθους γράφων. H τεχνική του graph-edit distance στηρίζεται στη χρησιμοποίηση αλγορίθμων αναζήτησης δενδρικής μορφής οι οποίοι εξερευνούν το πεδίο όλων των πιθανών αντιστοιχίσεων των κόμβων/ακμών μεταξύ του γράφου του ερωτήματος και των υποψήφιων γράφων. Αυτοί οι αλγόριθμοι συνήθως βασίζονται στον αλγόριθμο Α*[1] όπου η βασική ιδέα είναι ότι το πεδίο αναζήτησης παρουσιάζεται ως ένα ταξινομημένο δέντρο του οποίου σημείο εκκίνησης είναι ο κόμβος ρίζας, οι ενδιάμεσοι κόμβοι αναπαριστούν μερικές λύσεις ενώ οι κόμβοι-φύλλα αναπαριστούν ολοκληρωμένες λύσεις, αλλά όχι απαραίτητα και τις βέλτιστες. Κατά την εκτέλεση του αλγόριθμου οι ενδιάμεσοι κόμβοι του δέντρου αναζήτησης κατασκευάζονται δυναμικά και επαναληπτικά με την επέκταση των κόμβων, σε κάθε επανάληψη του αλγόριθμου, βάσει ευρετικών (heuristic) λειτουργιών κόστους. Πιο συγκεκριμένα ο αλγόριθμος αυτός χρησιμοποιεί δύο συναρτήσεις μέτρησης του κόστους ενός συνόλου αλλαγών p, την συνάρτηση g(p) που μετρά το κόστος μετάβασης από τον αρχικό κόμβο του γραφήματος έως τον τρέχον κόμβο, και την συνάρτηση h(p) που μετρά το κόστος μετάβασης από τον τρέχον κόμβο έως τον τελευταίο κόμβο του γραφήματος που βρίσκεται στο επιλεγμένο μονοπάτι. Ο αλγόριθμος ταξινομεί τους κόμβους του πρώτου γραφήματος του αποθετηρίου, με βάση την τιμή της συνάρτησης g(p) για κάθε κόμβο και εισάγει σε ένα ανοικτό σετ από σύνολα αλλαγών, τη διαγραφή του πρώτου στην ταξινόμηση κόμβου, καθώς και όλες τις αντικαταστάσεις του από καθένα ξεχωριστά από τους κόμβους του δεύτερου γραφήματος του ερωτήματος. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 15

17 Στη συνέχεια, και επαναληπτικά, εντοπίζει το επόμενο πιο υποσχόμενο σύνολο αλλαγών, που είναι αυτό που ελαχιστοποιεί το κόστος της Α* αναζήτησης, δηλαδή το άθροισμα των συναρτήσεων κόστους g(p) + h(p) για όλες τις αλλαγές που περιέχονται στο ανοικτό σετ από σύνολα αλλαγών. Αν το σύνολο αλλαγών με το μικρότερο κόστος είναι αρκετό ώστε να μετατρέπει το πρώτο γράφημα στο δεύτερο, τότε ο αλγόριθμος έχει εντοπίσει ουσιαστικά την μετρική «Graph edit distance». Αν όχι, τότε η διαδικασία συνεχίζεται εισάγοντας στο σετ από ανοικτά σύνολα αλλαγών, τις ενώσεις του συνόλου αλλαγών με το μικρότερο κόστος με την διαγραφή αλλά και με όλες τις αντικαταστάσεις του επόμενου στην ταξινόμηση κόμβου από το πρώτο γράφημα. Ο αλγόριθμος αυτός, επομένως, είναι σίγουρο ότι θα εντοπίσει το σύνολο αλλαγών που μετατρέπουν το πρώτο γράφημα στο δεύτερο, με το μικρότερο δυνατό κόστος, δηλαδή την τιμή της μετρικής «Graph edit distance». Στην εικόνα που ακολουθεί, και προέρχεται από το [8], φαίνονται τα βήματα του αλγορίθμου Α* σε ψευδογλώσσα. Εικόνα 4: Αλγόριθμος Α* Θα πρέπει να σημειωθεί ότι στον Αλγόριθμο Α*, σε αντίθεση με τους αλγόριθμους που επιτυγχάνουν την ακριβή αντιστοίχιση διαφορετικών γράφων, όλοι οι κόμβοι του ενός γράφου μπορούν να συσχετιστούν με οποιοδήποτε κόμβο του δεύτερου γράφου με αποτέλεσμα να αυξάνεται η πολυπλοκότητα του αλγορίθμου. 4.4 Ομοιότητα Προφίλ Συμπεριφοράς (Behavioural Profile Similarity) Στην ενότητα αυτή παρουσιάζεται αναλυτικά ένας τρόπος μέτρησης της ομοιότητας συμπεριφοράς ο οποίος βασίζεται στη δημιουργία «προφίλ συμπεριφοράς». Επίσης «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 16

18 επικεντρώνεται στη σειρά εκτέλεσης των δραστηριοτήτων και παραμελεί άλλες λεπτομέρειες της συμπεριφοράς της επιχειρησιακής διαδικασίας. Η εκτίμηση της ομοιότητας βάσει του προφίλ συμπεριφοράς διαφορετικών διαδικασιών απαιτεί αντιστοιχισμένες δραστηριότητες. Δηλαδή σε δύο μοντέλα διαδικασιών, οι αντιστοιχίες μεταξύ των δραστηριοτήτων πρέπει να είναι καθορισμένες. Αυτές οι αντιστοιχίες χρησιμοποιούνται για την ποσοτικοποίηση της επικάλυψης της συμπεριφοράς και στα δύο μοντέλα. Ορισμός (Προφίλ Συμπεριφοράς) P είναι ένα μοντέλο διαδικασίας Ένα ζεύγος δραστηριοτήτων (x, y) (A A) έχει τις εξής σχέσεις στο P: Αυστηρής ακολουθίας p, iff x y and y x. Αποκλειστικότητα +p, iff x y and y x. Διεμπλοκή ακολουθίας P, iff x y and y x. BP = { p, + p, p } είναι το προφίλ συμπεριφοράς του μοντέλου P. Για κάθε ζεύγος (x, y) σε αυστηρή ακολουθία, η αντίστροφη σχέση αυστηρής ακολουθίας περιλαμβάνει το αντίστροφο ζεύγος (y,x). Ένα μοντέλο διαδικασίας P μοιάζει με ένα άλλο μοντέλο Q σε ορισμένες πτυχές της συμπεριφοράς, αν επικαλύπτονται στο προφίλ της συμπεριφοράς τους BP και BQ, αντίστοιχα. Μεγαλύτερη επικάλυψη υποδεικνύει πιο παρόμοια μοντέλα να είναι. Η Ομοιότητα υπολογίζεται με τη γνωστή μέθοδο Jaccard Coefficient sim A, B = Πρώτον, το μέτρο αυτό μπορεί εύκολα να εφαρμοστεί σε προφίλ συμπεριφοράς, καθώς κάθε σχέση προφίλ συμπεριφοράς είναι ουσιαστικά ένα σύνολο. Δεύτερον μπορεί να μετατραπεί στο μέτρο d(a,b)= 1- Sim (A, B) για να καταστεί δυνατή αποδοτική αναζήτηση ομοιότητας [7]. Η Εικόνα 5 δείχνει δύο μοντέλα που αφορούν στη διαδικασία χειρισμού των παραγγελιών (m1, m2), κατά την οποία μια παραγγελία λαμβάνεται, ελέγχεται, και ολοκληρώνεται ή «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 17

19 απορρίπτεται. Οι αντιστοιχίες μεταξύ των δραστηριοτήτων που απεικονίζονται με ίδιες ονομασίες στα στοιχεία των δύο μοντέλων, και εκπροσωπούνται μέσω των δεικτών a έως g. Τα προφίλ συμπεριφοράς (B m1, B m2) απεικονίζεται ως πίνακας πάνω στις δραστηριότητες, π.χ., α και g είναι σε αυστηρή ακολουθία, αφού σε όλα τα ίχνη, όπου και οι δύο δραστηριότητες εμφανίζονται, η δραστηριότητα a συμβαίνει πριν τη δραστηριότητα g. Η σχέση αποκλειστικότητας είναι η αυστηρότερη σχέση σε ένα προφίλ συμπεριφοράς, επειδή επιβάλλει την απουσία συνύπαρξης δύο δραστηριοτήτων μέσα σε μία εκτέλεση της διαδικασίας. Η αντίστοιχη ομοιότητα ποσοτικοποιεί, πόσα κοινά ζεύγη υπάρχουν σε δύο μοντέλα διαδικασιών που καλύπτουν την ίδια σχέση αποκλειστικότητας. Εικόνα 5: Προφίλ Συμπεριφοράς Ορισμός Ομοιότητας Αποκλειστικότητας P, Q είναι μοντέλα διαδικασίας και +p, +q οι σχέσεις αποκλειστικότητας των αντίστοιχων προφίλ συμπεριφοράς τους BP και BQ. Ομοιότητα Αποκλειστικότητα ορίζεται ως εξής: sim 6 ( BP, BQ) = 69 6: 69 6: Για παράδειγμα οι δραστηριότητες c και d και στα δύο μοντέλα διαδικασιών στην Εικόνα 5. Από το σενάριο, είναι απαγορευτικό να απορρίψει κανείς μια παραγγελία και να αποθηκεύσει την παραγγελία αυτή και να την ολοκληρώσει. Η μόνη διαφορά μεταξύ m1 και m2, όσον αφορά τη σχέση αποκλειστικότητας είναι η απουσία της δραστηριότητας b στο m2, επειδή η δραστηριότητα αυτή είναι αποκλειστικά για τη m2. Αυτό προσδίδει μια υψηλή ομοιότητα sim + ( Bm1, Bm2) = <= <> Ορισμός Ομοιότητας Αυστηρής ακολουθίας «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 18

20 P, Q είναι μοντέλα διαδικασίας και p, q οι σχέσεις αυστηρής ακολουθίας των αντίστοιχων προφίλ συμπεριφοράς τους BP και BQ. Ομοιότητα Αυστηρής ακολουθίας ορίζεται ως εξής: sim ( BP, BQ) = 9 : 9 : Λόγω x p y y p -1x, αρκεί να ενσωματώσει μόνο την σχέση αυστηρής ακολουθίας στον υπολογισμό της ομοιότητας. Η αντίστροφη σχέση σιωπηρά καλύπτεται. Αυτό μπορεί να φανεί στον πίνακα του προφίλ συμπεριφοράς καθώς οι σχέσεις αυστηρή ακολουθίας καθρεφτίζονται κατά μήκος του διαγώνιου άξονα. Για παράδειγμα στο m2 μοντέλο το ζεύγος (f,g) είναι σε αντίστροφη αυστηρή ακολουθία και το ζεύγος (g,f) είναι σε αυστηρή ακολουθία. Τα μοντέλα Μ1 και Μ2 του παραδείγματος δείχνουν μια σημαντική διαφορά στις σχέσεις αυστηρής ακολουθίας, επειδή οι δραστηριότητες e και f βρίσκονται σε διεμπλοκή ακολουθίας στο m1, ενώ στο m2 βρίσκονται σε αυστηρή ακολουθία. Επιπλέον, η δραστηριότητα b λείπει στο m2, το οποίο συνεπάγεται επιπλέον ζεύγη για τη σχέση αυστηρής ακολουθίας στο B του m1. Οι σχέσεις αυστηρής ακολουθίας ανάμεσα σε (a,c), (a,d), (a,e), (a,f), και (a,g) δεν επηρεάζονται ωστόσο από αυτό. Αυτό οδηγεί στην ακόλουθη ομοιότητα αυστηρής ακολουθίας : sim ( Bm1, Bm2) = H <H = Ορισμός Ομοιότητας Διεμπλοκής ακολουθίας Διεμπλοκή ακολουθίας είναι η πιο αδύναμη σχέση μεταξύ δύο δραστηριοτήτων, δεδομένου ότι αναφέρει ότι μπορούν μόνο να εκτελεστούν με οποιαδήποτε σειρά σε μία εκτέλεση της διαδικασίας. Έτσι, η ομοιότητα διεμπλοκής ακολουθίας επίσης ανταμείβει τα ζεύγη που αντιστοιχίζονται εάν για παράδειγμα εκτελούνται παράλληλα σε μία διαδικασία και ως μέρος μίας κυκλικής ροής δραστηριοτήτων στην άλλη διαδικασία. P, Q είναι μοντέλα διαδικασίας και p, q οι σχέσεις διεμπλοκής ακολουθίας των αντίστοιχων προφίλ συμπεριφοράς τους BP και BQ. Ομοιότητα διεμπλοκής ακολουθίας ορίζεται ως εξής: sim ( BP, BQ) = 9 : 9 : Τα μοντέλα Μ1 και Μ2 του παραδείγματος μοιράζονται διεμπλοκή ακολουθίας για τα ζεύγη (d,e), (e,d), (d,f) και (f,d) και επομένως η ομοιότητά τους καθορίζεται ως εξής sim ( Bm1, Bm2) = = K = 0. 5 «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 19

21 Για τις παραπάνω βασικές μετρικές ακολουθείται ένα ενοποιημένο μέτρο της ομοιότητας του προφίλ συμπεριφοράς. Κάθε στοιχειώδης ομοιότητα μεταφράζεται σε μια στοιχειώδη μετρική dh (BP, BQ)= 1- Simh (BP, BQ) ;όπου h { +,, } Στη συνέχεια, προσθέτουμε αυτές τις αξίες και ορίζουμε βάρη που αντιπροσωπεύουν τον αντίκτυπο της αντίστοιχης μετρική στη συνολική μετρική. Επομένως η ενοποιημένη μετρική υπολογίζεται ως εξής: dh (BP, BQ)= 1- P ωh Simh (BP, BQ) ωh R, 0 < ωh < 1έτσι ώστε 5. Εργαλεία P ωh = 1 Στην ενότητα αυτή παρουσιάζονται ορισμένες ολοκληρωμένες προσεγγίσεις αντιστοίχισης μοντέλων επιχειρησιακών διαδικασιών, που συμπεριλαμβάνουν τον ορισμό μίας μετρικής για την εύρεση της ομοιότητας δύο γραφημάτων, καθώς και έναν αλγόριθμο ή μέθοδο αντιστοίχισης γράφων για τον μαθηματικό υπολογισμό αυτής της μετρικής. Οι επιχειρήσεις που διατηρούν βάσεις δεδομένων με μοντέλα επιχειρησιακών διαδικασιών σε κάποια μορφή αναπαράστασης, είναι περισσότερο από λογικό να ζητούν την καλύτερη ολοκληρωμένη προσέγγιση αντιστοίχισης μοντέλων επιχειρησιακών διαδικασιών, ώστε να την χρησιμοποιήσουν σε ερωτήματα ομοιότητας κάποιου πρότυπου μοντέλου με όλα τα γραφήματα που διατηρούνται στη βάση δεδομένων τους. 5.1 Τεχνική «Triple-S» Η πρώτη ολοκληρωμένη προσέγγιση αντιστοίχισης επιχειρησιακών μοντέλων είναι η τεχνική «Triple-S», η οποία είναι μία σχετικά απλή τεχνική χωρίς ιδιαίτερη πολυπλοκότητα. Η τεχνική αυτή συνδυάζει το βαθμό ομοιότητας που υπολογίζεται σε τρία ανεξάρτητα επίπεδα, για να επιτύχει μία καλά τεκμηριωμένη απόφαση σχετικά με την αντιστοίχιση μοντέλων επιχειρησιακών διαδικασιών. Τα τρία επίπεδα που παράγουν το βαθμό (σκορ) ομοιότητας είναι τα εξής: α) Συντακτικό επίπεδο - SIMsyn(a,b): Στο επίπεδο αυτό πραγματοποιείται συντακτική ανάλυση των ετικετών των ονομασιών των στοιχείων των μοντέλων, αφού πρώτα ολοκληρωθούν δύο βήματα προεπεξεργασίας, τα οποία είναι αφενός ο διαχωρισμός των λέξεων, των ονομασιών των στοιχείων ετικετών, και αφετέρου η εξάλειψη των σημείων στίξης και των συνδετικών λέξεων από τις ετικέτες (τεχνική stop word elimination). Η συντακτική ανάλυση βασίζεται στον υπολογισμό των αποστάσεων 'Levenshtein' μεταξύ όλων των συνδυασμών λέξεων από τις ονομασίες των στοιχείων a και b. Η τελική συντακτική βαθμολογία που υπολογίζεται είναι η ελάχιστη απόσταση «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 20

22 λέξεων, διαιρεμένη με το σύνολο των λέξεων των ονομασιών των δύο στοιχείων, δηλαδή ή ελάχιστη μέση απόσταση σε κάθε λέξη. β) Σημασιολογικό επίπεδο - SIMsem(a,b): Στο επίπεδο αυτό πραγματοποιούνται τα ίδια βήματα προεπεξεργασίας στις ονομασίες των στοιχείων των μοντέλων, όπως και στο συντακτικό επίπεδο. Ακολούθως, εφαρμόζεται ένας προσεγγιστικός υπολογισμός της σημασιολογικής ομοιότητας μεταξύ των λέξεων δύο στοιχείων a και b, που βασίζεται στο μήκος της απόστασης που έχουν αντίστοιχες έννοιες. Η τελική σημασιολογική βαθμολογία είναι η μέγιστη μέση ομοιότητα, που υπολογίζεται κατ' ανάλογο τρόπο με την τελική συντακτική βαθμολογία. γ) Δομικό επίπεδο - SIMstruc(a,b): Στο επίπεδο αυτό διερευνάται η ομοιότητα των στοιχείων a και b μέσω μίας σύγκρισης της αναλογικότητας των εισερχόμενων και εξερχόμενων ακμών τους, όπως και της σχετικής τους θέσης σε ολόκληρο το μοντέλο. Οι τρεις βαθμολογίες που προκύπτουν από τα επίπεδα αυτά συνδυάζονται για να παραχθεί η τελική βαθμολογία SIMtotal(a,b), που αντιπροσωπεύει το βαθμό αντιστοίχισης μεταξύ δύο στοιχείων a και b από διαφορετικά μοντέλα επιχειρησιακών διαδικασιών, και που υπολογίζεται από τον ακόλουθο τύπο: SIMtotal(a,b) = w1 * SIMsyn(a,b) + w2 * SIMsem(a,b) + w3 * SIMstruc(a,b) Στον τύπο αυτό, οι τρεις παράμετροι w1, w2 και w3 ορίζουν το βαθμό που συνεισφέρει κάθε επίπεδο ομοιότητας στην τελική βαθμολογία, ενώ ταυτόχρονα μία τιμή κατωφλίου θ χρησιμοποιείται για να καθορίσει αν θα θεωρηθεί ότι τα στοιχεία a και b αντιστοιχίζονται θετικά μεταξύ τους, στην περίπτωση που SIMtotal(a,b) θ. 5.2 Τεχνική «RefMod-Mine/NSCM» Η ολοκληρωμένη προσέγγιση αντιστοίχισης επιχειρησιακών μοντέλων αυτή είναι ουσιαστικά μία τεχνική ομαδοποίησης των αντιστοιχίσεων των στοιχείων δύο επιχειρησιακών μοντέλων, η οποία επιτυγχάνεται εκτελώντας διαδοχικά τέσσερα βήματα. Η τεχνική αυτή, αρχικά, πραγματοποιεί μία σημασιολογική ανίχνευση σφαλμάτων, κατά την οποία αναγνωρίζει και διορθώνει τυχόν ελαττώματα των επιχειρησιακών μοντέλων. Στην συνέχεια εισάγει τα μοντέλα σε έναν εργαλείο που ομαδοποιεί τις αντιστοιχίσεις των στοιχείων των μοντέλων τους, χρησιμοποιώντας ένα σημασιολογικό μέτρο ομοιότητας. Το αποτέλεσμα της ομαδοποίησης από το εργαλείο είναι ένα σύνολο από ομάδες δυαδικών αντιστοιχίσεων που προέρχονται από όλα τα μοντέλα εισόδου, και που έχουν παρόμοιο σημασιολογικό μέτρο ομοιότητας. Στις επόμενες παραγράφους παρουσιάζονται ορισμένα «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 21

23 ιδιαίτερα τεχνικά χαρακτηριστικά των τεσσάρων βημάτων της τεχνικής «RefMod- Mine/NSCM». Η κύρια λειτουργία της σημασιολογικής ανίχνευσης σφαλμάτων είναι η αναγνώριση λαθών που έχουν πραγματοποιηθεί κατά την αναπαράσταση μεταβάσεων των μοντέλων επιχειρησιακών διαδικασιών, σε κόμβους των γραφημάτων. Η λανθασμένη μοντελοποίηση του συγκεκριμένου τύπου κόμβων, είναι πιθανόν να οδηγήσει σε παρανοήσεις κατά τη διάρκεια της αντιστοίχισης των κόμβων. Για τον λόγο αυτό η σημασιολογική ανίχνευση σφαλμάτων αναλύει τη μορφή και την σειρά των ουσιαστικών και των ρημάτων της ονομασίας κάθε κόμβου (εφαρμόσιμη μόνο για ετικέτες γραμμένες στην αγγλική γλώσσα), προσπαθώντας να αναγνωρίσει το κατά πόσο κάθε κόμβος συμβολίζει μία μετάβαση. Στην περίπτωση που αποφανθεί ότι ένας κόμβος συμβολίζει μία μετάβαση, τον επισημαίνει ώστε να μην ληφθεί υπόψιν στα επόμενα βήματα της τεχνικής, για να απλοποιηθεί η διαδικασία της αντιστοίχισης των κόμβων. Σε αντίθεση με άλλες τεχνικές αντιστοίχισης επιχειρησιακών μοντέλων που αντιστοιχίζουν τα στοιχεία μοντέλων δυαδικά, η συγκεκριμένη τεχνική επιλέγει να ομαδοποιήσει κάποιες από τις δυαδικές αντιστοιχίσεις κόμβων σε σύνολα. Κατά την ομαδοποίηση αυτή, συγκρίνονται ανά δύο όλα τα στοιχεία από όλα τα μοντέλα εισόδου, χρησιμοποιώντας ένα σημασιολογικό μέτρο ομοιότητας, και αντιστοιχίζονται σε περίπτωση που είναι παρόμοια σημασιολογικά. Η διαδικασία ομαδοποίησης αρχικά δημιουργεί ομάδες που περιλαμβάνουν μόνο μία δυαδική αντιστοίχιση στοιχείων. Στη συνέχεια εντάσσει μία αντιστοίχιση σε κάποια ομάδα που περιλαμβάνει ήδη μία άλλη αντιστοίχιση, μόνο στην περίπτωση που το σημασιολογικό μέτρο ομοιότητας των στοιχείων της νέας αντιστοίχισης διαφέρει ελάχιστα από το σημασιολογικό μέτρο ομοιότητας των στοιχείων της αντιστοίχισης που προϋπάρχει στην ομάδα (Αυτό ελέγχεται από μία τιμή κατωφλίου που δίνετε σαν παράμετρος στην διαδικασία της ομαδοποίησης). Επίσης, σε περίπτωση που δύο δυαδικές αντιστοιχίσεις στοιχείων από διαφορετικές ομάδες, έχουν παράξει παρόμοια σημασιολογικά μέτρα ομοιότητας, οι ομάδες τους συγχωνεύονται. Το σημασιολογικό μέτρο ομοιότητας δύο στοιχείων που χρησιμοποιείται κατά την διαδικασία της ομαδοποίησης υπολογίζεται σε τρία βήματα. Στο πρώτο βήμα διασπώνται σε μεμονωμένες λέξεις wil οι ονομασίες L των δύο στοιχείων (χωρίς να λαμβάνονται υπόψιν συνδετικές λέξεις), ούτως ώστε split(l) = {w1l,, wnl}. Στο δεύτερο βήμα υπολογίζεται για κάθε λέξη η ρίζα της (τεχνική stemming), stem(wil), και συγκρίνονται τα σύνολα με τις ρίζες όλων των λέξεων των δύο ονομασιών. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 22

24 Στο τρίτο βήμα επίσης ελέγχονται οι ονομασίες των δύο κόμβων για την ύπαρξη αντωνύμων ή λέξεων άρνησης. Σε περίπτωση που υπάρχουν λέξεις άρνησης μόνο στη μία από τις δύο ετικέτες, τότε αυτομάτως το σημασιολογικό μέτρο ομοιότητας παίρνει τιμή 0, ενώ στην αντίθετη περίπτωση διατηρεί την τιμή sim(l1,l2). 5.3 Ανάλυση των Εργαλείων και Ευρήματα Στην ενότητα αυτή παρουσιάζονται κάποιες γενικές παρατηρήσεις που έχουν προκύψει μετά την ανάλυση και αξιολόγηση διαφορετικών λύσεων για την αντιστοίχιση επιχειρησιακών διαδικασιών συμπεριλαμβανομένων των λύσεων που αναφέρθηκαν στην προηγούμενη ενότητα [2]. Μία πρώτη σύγκριση των επτά ολοκληρωμένων λύσεων μπορεί να επιχειρηθεί με κριτήριο αξιολόγησης τα επίπεδα εύρεσης ομοιοτήτων που αξιοποιεί κάθε τεχνική κατά την διάρκεια επιλογής των αντιστοιχίσεων που προτείνει. Στον Πίνακα 1 που ακολουθεί δίνεται μία επισκόπηση για το αν το συντακτικό, το σημασιολογικό ή το δομικό επίπεδο ομοιότητας χρησιμοποιείται από κάποια από τις επτά τεχνικές, στον υπολογισμό του βαθμού ομοιότητας δύο μοντέλων επιχειρησιακών διαδικασιών. Αριθμός Τεχνική Συντακτικό Σημασιολογικό Δομικό 1 Triple-S ü ü ü 2 BPG Matching ü ü 3 RefMod/NSCM ü 4 RefMod/ESGM ü ü 5 Bag-of-Words ü ü 6 PMLM ü 7 ICoP ü ü ü Πίνακας 1: Επίπεδα Εύρεσης Ομοιοτήτων των Επτά Τεχνικών Αντιστοίχισης Είναι προφανές ότι οι τεχνικές που αξιοποιούν και τις συντακτικές, και τις σημασιολογικές, και τις δομικές πληροφορίες των μοντέλων, κατά τον υπολογισμό του βαθμού ομοιότητάς τους, δηλαδή οι τεχνικές «Triple-S» και «ICoP Framework», θα προτιμώνται από τις επιχειρήσεις και τους οργανισμούς σε περιπτώσεις που τα μοντέλα επιχειρησιακών διαδικασιών τους μπορούν να αντιστοιχιστούν από όλες τις τεχνικές με παρόμοιο ποσοστό ακρίβειας και ανάκλησης. Επίσης διαπιστώθηκε ότι δεν υπάρχει κάποια ολοκληρωμένη τεχνική αντιστοίχισης που να παρέχει τα βέλτιστα αποτελέσματα, σε όλα ανεξαιρέτως τα προβλήματα, εξαιτίας φυσικά και της διαφορετικής φύσης του συνόλου δεδομένων τους. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 23

25 Επομένως, παραμένει ανοικτή η πρόκληση της κατασκευής ενός πρωτότυπου εργαλείου αντιστοίχισης μοντέλων επιχειρησιακών διαδικασιών, το οποίο θα προσφέρει καλύτερα αποτελέσματα σε σύγκριση με όλες τις υπάρχουσες ολοκληρωμένες τεχνικές, τόσο σε επίπεδο χρόνου εκτέλεσης και χαρακτηριστικών για την ομοιότητα των μοντέλων που θα εξετάζει, όσο κυρίως σε επίπεδο συμβιβασμού μεταξύ ακρίβειας και ανάκλησης των αποτελεσμάτων που θα παρέχει, και μάλιστα θα επιτυγχάνει αυτά τα καλύτερα αποτελέσματα για οποιοδήποτε πρόβλημα αντιστοίχισης επιχειρησιακών διαδικασιών κληθεί να αντιμετωπίσει. «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 24

26 Αναφορές [1] Bunke, H. and Allermann, G., Inexact graph matching for structural pattern recognition. Pattern Recognition Letters, 1(4), pp [2] Cayoglu, U., Dijkman, R., Dumas, M., Fettke, P., García-Bañuelos, L., Hake, P., Klinkmüller, C., Leopold, H., Ludwig, A., Loos, P. and Mendling, J., 2013, August. Report: The process model matching contest In International Conference on Business Process Management (pp ). Springer International Publishing [3] Dijkman, R., 2007, October. A classification of differences between similar BusinessProcesses. In Enterprise Distributed Object Computing Conference, EDOC th IEEE International (pp ). IEEE [4] Dijkman, R., Dumas, M., Van Dongen, B., Käärik, R. and Mendling, J., Similarity of business process models: Metrics and evaluation. Information Systems, 36(2), pp [5] Dumas, M., García-Bañuelos, L. and Dijkman, R.M., Similarity Search of Business Process Models. IEEE Data Eng. Bull., 32(3), pp [6] Gao, X., B. Xiao, et al. (2010). "A survey of graph edit distance." Pattern Analysis and applications 13(1): [7] Lipkus, A.H., A proof of the triangle inequality for the Tanimoto distance. Journal of Mathematical Chemistry, 26(1-3), pp [8] Neuhaus, M., Riesen, K. and Bunke, H., 2006, August. Fast suboptimal algorithms for the computation of graph edit distance. In Joint IAPR International Workshops on Statistical Techniques in Pattern Recognition (SPR) and Structural and Syntactic Pattern Recognition (SSPR) (pp ). Springer Berlin Heidelberg [9] Ullmann, J.R., An algorithm for subgraph isomorphism. Journal of the ACM (JACM), 23(1), pp «Αντιστοίχιση Μοντέλων Επιχειρησιακών Διαδικασιών», Α. Τσαλγατίδου Χ. Τσαγκάνη 25

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

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

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

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

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

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

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

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

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

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

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

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

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

Ιεραρχική αναλυση αποφασεων Analytic hierarchy process (AHP)

Ιεραρχική αναλυση αποφασεων Analytic hierarchy process (AHP) Ιεραρχική αναλυση αποφασεων Analytic hierarchy process (AHP) Εισαγωγή Παρουσιάστηκε από τον Thomas L. Saaty τη δεκαετία του 70 Μεθοδολογία που εφαρμόζεται στην περιοχή των Multicriteria Problems Δίνει

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

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος Χιωτίδης Γεώργιος Τμήμα Λογιστικής και Χρηματοοικονομικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 10 ο : Αποσαφήνιση εννοιών λέξεων. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος:

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Μάθημα 10 ο : Αποσαφήνιση εννοιών λέξεων. Γεώργιος Πετάσης. Ακαδημαϊκό Έτος: ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ Μάθημα 10 ο : Αποσαφήνιση εννοιών λέξεων Γεώργιος Πετάσης Ακαδημαϊκό Έτος: 2012 2013 ΤMHMA MHXANIKΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ, Πανεπιστήμιο Πατρών, 2012 2013 Οι διαφάνειες αυτού του μαθήματος

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

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση

Διαδικασίες παραγωγής λογισμικού. Βασικές αρχές Τεχνολογίας Λογισμικού, 8η αγγ. έκδοση Διαδικασίες παραγωγής λογισμικού Περιεχόμενα Παρουσίαση μοντέλων διεργασίας ανάπτυξης λογισμικού Περιγραφή τριών γενικών μοντέλων διεργασίας ανάπτυξης λογισμικού Γενική περιγραφή των διαδικασιών που περιλαμβάνονται

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

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

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

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ» 2 ΔΥΝΑΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Προβλήματα ελάχιστης συνεκτικότητας δικτύου Το πρόβλημα της ελάχιστης

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

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

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

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

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

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

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί

Αριθμήσιμα σύνολα. Μαθηματικά Πληροφορικής 5ο Μάθημα. Παραδείγματα αριθμήσιμων συνόλων. Οι ρητοί αριθμοί Αριθμήσιμα σύνολα Μαθηματικά Πληροφορικής 5ο Μάθημα Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών Ορισμός Πόσα στοιχεία έχει το σύνολο {a, b, r, q, x}; Οσα και το σύνολο {,,, 4, 5} που είναι

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

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams

ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams ΗΥ562 Προχωρημένα Θέματα Βάσεων Δεδομένων Efficient Query Evaluation over Temporally Correlated Probabilistic Streams Αλέκα Σεληνιωτάκη Ηράκλειο, 26/06/12 aseliniotaki@csd.uoc.gr ΑΜ: 703 1. Περίληψη Συνεισφοράς

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

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

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

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή Κεφάλαιο. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας Περιεχόμενα. Αριθμητικά συστήματα. Μετατροπή αριθμών από ένα σύστημα σε άλλο.3 Πράξεις στο δυαδικό σύστημα.4 Πράξεις στο δεκαεξαδικό σύστημα.5

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

Δομές Δεδομένων και Αλγόριθμοι. Λουκάς Γεωργιάδης

Δομές Δεδομένων και Αλγόριθμοι. Λουκάς Γεωργιάδης Δομές Δεδομένων και Αλγόριθμοι Λουκάς Γεωργιάδης loukas@cs.uoi.gr www.cs.uoi.gr/~loukas Στόχοι Μαθήματος Η σχεδίαση και ανάλυση αλγορίθμων και δομών δεδομένων αποτελεί σημαντικό τμήμα της πληροφορικής.

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

substructure similarity search using features in graph databases

substructure similarity search using features in graph databases substructure similarity search using features in graph databases Aleksandros Gkogkas Distributed Management of Data Laboratory intro Θα ενασχοληθούμε με το πρόβλημα των ερωτήσεων σε βάσεις γραφημάτων.

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

Εκπαιδευτική Μονάδα 10.2: Εργαλεία χρονοπρογραμματισμού των δραστηριοτήτων.

Εκπαιδευτική Μονάδα 10.2: Εργαλεία χρονοπρογραμματισμού των δραστηριοτήτων. Εκπαιδευτική Μονάδα 10.2: Εργαλεία χρονοπρογραμματισμού των δραστηριοτήτων. Στην προηγούμενη Εκπαιδευτική Μονάδα παρουσιάστηκαν ορισμένα χρήσιμα παραδείγματα διαδεδομένων εργαλείων για τον χρονοπρογραμματισμό

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

ΕΡΕΥΝΗΤΙΚΑ ΠΡΟΓΡΑΜΜΑΤΑ ΑΡΧΙΜΗΔΗΣ ΕΝΙΣΧΥΣΗ ΕΡΕΥΝΗΤΙΚΩΝ ΟΜΑΔΩΝ ΣΤΟ ΤΕΙ ΣΕΡΡΩΝ. Ενέργεια. 2.2.3.στ ΘΕΜΑ ΕΡΕΥΝΑΣ: ΔΙΑΡΘΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΕΧΡΩΜΩΝ ΕΓΓΡΑΦΩΝ

ΕΡΕΥΝΗΤΙΚΑ ΠΡΟΓΡΑΜΜΑΤΑ ΑΡΧΙΜΗΔΗΣ ΕΝΙΣΧΥΣΗ ΕΡΕΥΝΗΤΙΚΩΝ ΟΜΑΔΩΝ ΣΤΟ ΤΕΙ ΣΕΡΡΩΝ. Ενέργεια. 2.2.3.στ ΘΕΜΑ ΕΡΕΥΝΑΣ: ΔΙΑΡΘΡΩΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΕΧΡΩΜΩΝ ΕΓΓΡΑΦΩΝ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ (Τ.Ε.Ι.) ΣΕΡΡΩΝ Τμήμα ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΕΡΕΥΝΗΤΙΚΑ ΠΡΟΓΡΑΜΜΑΤΑ ΑΡΧΙΜΗΔΗΣ ΕΝΙΣΧΥΣΗ ΕΡΕΥΝΗΤΙΚΩΝ ΟΜΑΔΩΝ ΣΤΟ ΤΕΙ ΣΕΡΡΩΝ Ενέργεια. 2.2.3.στ ΘΕΜΑ ΕΡΕΥΝΑΣ: ΔΙΑΡΘΡΩΣΗ

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

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

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή. ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα

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

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

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

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

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 1 η : Parsers Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται με βάση διάφορα κριτήρια: Κατεύθυνση ανάλυσης μη τερματικών συμβόλων Σειρά επιλογής

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

Αναγνώριση Προτύπων Ι

Αναγνώριση Προτύπων Ι Αναγνώριση Προτύπων Ι Ενότητα 1: Μέθοδοι Αναγνώρισης Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ Μ. Γρηγοριάδου Ρ. Γόγουλου Ενότητα: Η Διδασκαλία του Προγραμματισμού Περιεχόμενα Παρουσίασης

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

ΚΕΦΑΛΑΙΟ 18. 18 Μηχανική Μάθηση

ΚΕΦΑΛΑΙΟ 18. 18 Μηχανική Μάθηση ΚΕΦΑΛΑΙΟ 18 18 Μηχανική Μάθηση Ένα φυσικό ή τεχνητό σύστηµα επεξεργασίας πληροφορίας συµπεριλαµβανοµένων εκείνων µε δυνατότητες αντίληψης, µάθησης, συλλογισµού, λήψης απόφασης, επικοινωνίας και δράσης

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

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Μεταγλωττιστές. Γιώργος Δημητρίου. Μάθημα 1 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Γιώργος Δημητρίου Μάθημα 1 ο Γλώσσα - Μετάφραση Γλώσσα προγραμματισμού = Αναπαράσταση αλγορίθμων Ευκολία χρήσης Ακρίβεια και πληρότητα περιγραφής, όχι διφορούμενη! Μία περιγραφή για όλες τις μηχανές Μετάφραση

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

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

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

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

ΕΙΔΗ ΕΡΕΥΝΑΣ I: ΠΕΙΡΑΜΑΤΙΚΗ ΕΡΕΥΝΑ & ΠΕΙΡΑΜΑΤΙΚΟΙ ΣΧΕΔΙΑΣΜΟΙ

ΕΙΔΗ ΕΡΕΥΝΑΣ I: ΠΕΙΡΑΜΑΤΙΚΗ ΕΡΕΥΝΑ & ΠΕΙΡΑΜΑΤΙΚΟΙ ΣΧΕΔΙΑΣΜΟΙ ΤΕΧΝΙΚΕΣ ΕΡΕΥΝΑΣ (# 252) Ε ΕΞΑΜΗΝΟ 9 η ΕΙΣΗΓΗΣΗ ΣΗΜΕΙΩΣΕΙΣ ΕΙΔΗ ΕΡΕΥΝΑΣ I: ΠΕΙΡΑΜΑΤΙΚΗ ΕΡΕΥΝΑ & ΠΕΙΡΑΜΑΤΙΚΟΙ ΣΧΕΔΙΑΣΜΟΙ ΛΙΓΗ ΘΕΩΡΙΑ Στην προηγούμενη διάλεξη μάθαμε ότι υπάρχουν διάφορες μορφές έρευνας

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

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

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ

A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ A ΕΠΑ.Λ ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 5 η ΕΝΟΤΗΤΑ: ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Εκπαιδευτικοί: ΓΑΛΑΝΟΣ ΓΕΩΡΓΙΟΣ ΜΠΟΥΣΟΥΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ 1 Βάση Δεδομένων: Με το όρο Βάση Δεδομένων εννοούμε ένα σύνολο δεδομένων που είναι οργανωμένο

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

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα). Κ08 Δομές Δεδομένων και Τεχνικές Προγραμματισμού Διδάσκων: Μανόλης Κουμπαράκης Εαρινό Εξάμηνο 2016-2017. Άσκηση 1 (ανακοινώθηκε στις 20 Μαρτίου 2017, προθεσμία παράδοσης: 24 Απριλίου 2017, 12 τα μεσάνυχτα).

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

Οδηγός. Σχολιασμού. Διπλωματικής Εργασίας

Οδηγός. Σχολιασμού. Διπλωματικής Εργασίας ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Μεταπτυχιακό Δίπλωμα Ειδίκευσης: «Σπουδές στην Εκπαίδευση» Οδηγός Σχολιασμού Διπλωματικής Εργασίας (βιβλιογραφική σύνθεση) ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: «ΕΞΕΛΙΞΗ ΤΟΥ ΠΑΙΔΙΟΥ ΣΤΟ ΚΟΙΝΩΝΙΚΟ

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

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

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

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

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

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ»

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» Νικόλαος Μπαλκίζας 1. ΕΙΣΑΓΩΓΗ Σκοπός του σχεδίου μαθήματος είναι να μάθουν όλοι οι μαθητές της τάξης τις έννοιες της ισοδυναμίας των κλασμάτων,

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

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

Θέματα Μεταγλωττιστών

Θέματα Μεταγλωττιστών Θέματα Μεταγλωττιστών Γιώργος Δημητρίου Ενότητα 1 η : Parsers Πανεπιστήμιο Θεσσαλίας - Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Συντακτική Ανάλυση για ΓΧΣ Οι τεχνικές συντακτικής ανάλυσης κατηγοριοποιούνται

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

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης)

ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) ΑΣΦΑΛΕΙΑ ΔΕΔΟΜΕΝΩΝ ΣΤΗΝ ΚΟΙΝΩΝΙΑ ΤΗΣ ΠΛΗΡΟΦΟΡΙΑΣ (Μηχανισμοί Ελέγχου Προσπέλασης) Καλλονιάτης Χρήστος Επίκουρος Καθηγητής Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας, Πανεπιστήμιο Αιγαίου http://www.ct.aegean.gr/people/kalloniatis

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

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n.

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n. Πρώτο Σύνολο Ασκήσεων 2014-2015 Κατερίνα Ποντζόλκοβα, 5405 Αθανασία Ζαχαριά, 5295 Ερώτημα 1 Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n. Ο αλγόριθμος εύρεσης

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

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες)

Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων

5. Απλή Ταξινόμηση. ομές εδομένων. Χρήστος ουλκερίδης. Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 5. Απλή Ταξινόμηση 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 11/11/2016 Εισαγωγή Η

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

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

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

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

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

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π.

Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων ΣΗΜΜΥ - Ε.Μ.Π. Αλγόριθμοι και πολυπλοκότητα: 4 η σειρά ασκήσεων CO.RE.LAB. ΣΗΜΜΥ - Ε.Μ.Π. Άσκηση 1 η : Παιχνίδι επιλογής ακμών Έχουμε ένα ακυκλικό κατευθυνόμενο γράφο, μια αρχική κορυφή και δυο παίκτες. Οι παίκτες διαδοχικά

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

Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας

Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας Τμήμα Επιστημών της Θάλασσας Σύντομες οδηγίες συγγραφής της Πτυχιακής Εργασίας Περίληψη (τυπική έκταση: 2-3 παράγραφοι) Η Περίληψη συνοψίζει την εργασία και τα κύρια ευρήματα αυτής με τέτοιον τρόπο, ώστε

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

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού. Κεφάλαιο 6 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία σημαντικά στάδια : Σον ακριβή προσδιορισμό του προβλήματος Σην ανάπτυξη του αντίστοιχου αλγορίθμου

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

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

Διδάσκων : Αργύρης Καραπέτσας Καθηγητής Νευροψυχολογίας Νευρογλωσσολογίας Πανεπιστήμιο Θεσσαλίας

Διδάσκων : Αργύρης Καραπέτσας Καθηγητής Νευροψυχολογίας Νευρογλωσσολογίας Πανεπιστήμιο Θεσσαλίας Διδάσκων : Αργύρης Καραπέτσας Καθηγητής Νευροψυχολογίας Νευρογλωσσολογίας Πανεπιστήμιο Θεσσαλίας Μάθηση και κατάκτηση των Μαθηματικών ΑΡΙΘΜΗΤΙΚΗ 1/2 Με τον όρο αριθμητική νοείται η μάθηση πρόσθεσης, αφαίρεσης,

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

Διαχρονικές δομές δεδομένων

Διαχρονικές δομές δεδομένων Διαχρονικές δομές δεδομένων Μια τυπική δομή δεδομένων μεταβάλλεται με πράξεις εισαγωγής ή διαγραφής Π.χ. κοκκινόμαυρο δένδρο εισαγωγή 0 18 0 5 39 73 1 46 6 80 Αποκατάσταση ισορροπίας 5 39 73 0 46 6 80

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

Οδηγίες σχεδίασης στο περιβάλλον Blender

Οδηγίες σχεδίασης στο περιβάλλον Blender Οδηγίες σχεδίασης στο περιβάλλον Blender Στον πραγματικό κόσμο, αντιλαμβανόμαστε τα αντικείμενα σε τρεις κατευθύνσεις ή διαστάσεις. Τυπικά λέμε ότι διαθέτουν ύψος, πλάτος και βάθος. Όταν θέλουμε να αναπαραστήσουμε

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

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

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

Κεφάλαιο 5 ο : Αλγόριθµοι Σύγκρισης Ακολουθιών Βιολογικών εδοµένων

Κεφάλαιο 5 ο : Αλγόριθµοι Σύγκρισης Ακολουθιών Βιολογικών εδοµένων Κεφάλαιο 5 ο : Αλγόριθµοι Σύγκρισης Ακολουθιών Βιολογικών εδοµένων Σε αυτό το κεφάλαιο παρουσιάζουµε 2 βασικούς αλγορίθµους σύγκρισης ακολουθιών Βιολογικών εδοµένων τους BLAST & FASTA. Οι δυο αλγόριθµοι

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

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις

Μοντελοποίηση Υπολογισμού. Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Μοντελοποίηση Υπολογισμού Γραμματικές Πεπερασμένα Αυτόματα Κανονικές Εκφράσεις Προβλήματα - Υπολογιστές Δεδομένου ενός προβλήματος υπάρχουν 2 σημαντικά ερωτήματα: Μπορεί να επιλυθεί με χρήση υπολογιστή;

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 26: Καθολική Μηχανή Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

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

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

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

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

Αξιολόγηση Προσωπικού

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

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

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Στόχοι του μαθήματος Μετά το τέλος του μαθήματος οι μαθητές πρέπει να είναι σε θέση: Να περιγράφουν τι είναι πρόγραμμα Να εξηγούν την αναγκαιότητα για τη δημιουργία γλωσσών

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

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές

Τι είναι αλγόριθμος; Υποπρογράμματα (υποαλγόριθμοι) Βασικές αλγοριθμικές δομές Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Αλγόριθμοι και Δομές Δεδομένων (Ι) (εισαγωγικές έννοιες) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Τι είναι

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

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ροή Δικτύου Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Μοντελοποίηση Δικτύων Μεταφοράς Τα γραφήματα χρησιμοποιούνται συχνά για την μοντελοποίηση

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια. ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βήματα προς τη δημιουργία εκτελέσιμου κώδικα Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

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

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ Σκοπός: Το μάθημα αυτό αναφέρεται: 1 Ο Εργαστηριακό Μάθημα Εισαγωγή Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών Στα στάδια της μεταγλώττισης Θεωρία Πρόλογος Αφιερώνεται το πρώτο εργαστηριακό

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

Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis)

Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis) Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis) Η μέθοδος PCA (Ανάλυση Κύριων Συνιστωσών), αποτελεί μία γραμμική μέθοδο συμπίεσης Δεδομένων η οποία συνίσταται από τον επαναπροσδιορισμό των συντεταγμένων ενός

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 12/10/2017

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

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

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

ΑΣΚΗΣΗ. Δημιουργία Ευρετηρίων Συλλογής Κειμένων

ΑΣΚΗΣΗ. Δημιουργία Ευρετηρίων Συλλογής Κειμένων Γλωσσική Τεχνολογία Ακαδημαϊκό Έτος 2011-2012 Ημερομηνία Παράδοσης: Στην εξέταση του μαθήματος ΑΣΚΗΣΗ Δημιουργία Ευρετηρίων Συλλογής Κειμένων Σκοπός της άσκησης είναι η υλοποίηση ενός συστήματος επεξεργασίας

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 21/10/2016

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

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Εισαγωγή Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Μεταγλωττιστής Αρχικό πρόγραμμα (source program) Μεταγλωττιστής Τελικό πρόγραμμα (object program) Διαγνωστικά μηνύματα Μεταγλωττιστής Παίρνει σαν

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

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Τεχνολογία Λογισμικού 14/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων Μοντέλα Παράστασης

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

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

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

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

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

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

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ ΔΙΟΙΚΗΣΗΣ και ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΟΔΗΓΟΣ ΜΕΤΑΒΑΤΙΚΩΝ ΔΙΑΤΑΞΕΩΝ 2014 2015

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ ΔΙΟΙΚΗΣΗΣ και ΠΛΗΡΟΦΟΡΙΚΗΣ. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΟΔΗΓΟΣ ΜΕΤΑΒΑΤΙΚΩΝ ΔΙΑΤΑΞΕΩΝ 2014 2015 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΟΙΚΟΝΟΜΙΑΣ ΔΙΟΙΚΗΣΗΣ και ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΟΔΗΓΟΣ ΜΕΤΑΒΑΤΙΚΩΝ ΔΙΑΤΑΞΕΩΝ 2014 2015 Επιτροπή προπτυχιακών σπουδών: Κ. Βασιλάκης Κ. Γιαννόπουλος

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

Πίνακας περιεχομένων

Πίνακας περιεχομένων Πίνακας περιεχομένων ΕΙΣΟΔΟΣ ΣΤΟ BUSINESS REPORTING SYSTEM... 2 HOME... 3 ΕΙΣΑΓΩΓΗ ΟΙΚΟΝΟΜΙΚΩΝ ΣΤΟΙΧΕΙΩΝ... 3 ΔΙΑΧΕΙΡΙΣΗ ΕΤΑΙΡΕΙΑΣ... 6 ΠΡΟΦΙΛ ΧΡΗΣΤΗ... 7 ΔΙΑΧΕΙΡΙΣΗ ΧΡΗΣΤΩΝ... 7 ΔΗΜΙΟΥΡΓΙΑ REPORT... 8

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

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις

Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις Κ15 Ψηφιακή Λογική Σχεδίαση 2: Δυαδικό Σύστημα / Αναπαραστάσεις Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Δυαδικό Σύστημα Αρίθμησης Περιεχόμενα 1 Δυαδικό

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

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΛΓΟΡΙΘΜΩΝ ΒΟΗΘΟΣ: ΒΑΓΓΕΛΗΣ ΔΟΥΡΟΣ Φροντιστήριο #: Εύρεση Ελαχίστων Μονοπατιών σε Γραφήματα που Περιλαμβάνουν και Αρνητικά Βάρη: Αλγόριθμος

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

Ε Ξ Α Γ Ω Γ H Γ Ε Ω Γ ΡΑ Φ Ι Κ H Σ Π Λ Η Ρ Ο Φ Ο Ρ Ί Α Σ Α Π O Η Μ Ι Δ Ο Μ Η Μ E Ν Ο Κ Ε I Μ Ε Ν Ο ( G E O P A R S I N G W E B P A G E S )

Ε Ξ Α Γ Ω Γ H Γ Ε Ω Γ ΡΑ Φ Ι Κ H Σ Π Λ Η Ρ Ο Φ Ο Ρ Ί Α Σ Α Π O Η Μ Ι Δ Ο Μ Η Μ E Ν Ο Κ Ε I Μ Ε Ν Ο ( G E O P A R S I N G W E B P A G E S ) Ε Ξ Α Γ Ω Γ H Γ Ε Ω Γ ΡΑ Φ Ι Κ H Σ Π Λ Η Ρ Ο Φ Ο Ρ Ί Α Σ Α Π O Η Μ Ι Δ Ο Μ Η Μ E Ν Ο Κ Ε I Μ Ε Ν Ο ( G E O P A R S I N G W E B P A G E S ) ΠΕΡΙΛΗΨΗ ΔΙΠΛΩΜΑΤΙΚΗΣ ΕΡΓΑΣΙΑΣ Αλβέρτος-Δαυΐδ Άντζελ el01004@mail.ntua.gr

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

Περιεχόμενο του μαθήματος

Περιεχόμενο του μαθήματος ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Απαιτήσεις Λογισμικού Περιπτώσεις χρήσης Δρ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας και Επικοινωνίας Πανεπιστήμιο Αιγαίου Εαρινό Εξάμηνο 2012-2013 1 Περιεχόμενο του μαθήματος

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

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος

Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος Η έννοια του προβλήματος 1. Αναφέρετε μερικά από τα προβλήματα που συναντάτε στην καθημερινότητά σας. Απλά προβλήματα Ποιο δρόμο θα ακολουθήσω για να πάω στο σχολείο; Πως θα οργανώσω μια εκδρομή; Πως θα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΜΑΘΗΜΑ: ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ ΜΟΝΤΕΛΑ ΣΥΣΤΗΜΑΤΟΣ Διδάσκων: Γ. Χαραλαμπίδης, Επ. Καθηγητής

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

Αρχιτεκτονική Λογισμικού

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

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

Αξιολόγηση Προσωπικού

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

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

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 23/04/2017 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ ( 7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν γράφοντας στο

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

Μελέτη και Υλοποίηση Αλγορίθμων για Βιολογικές Εφαρμογές σε MapReduce Περιβάλλον

Μελέτη και Υλοποίηση Αλγορίθμων για Βιολογικές Εφαρμογές σε MapReduce Περιβάλλον Μελέτη και Υλοποίηση Αλγορίθμων για Βιολογικές Εφαρμογές σε MapReduce Περιβάλλον Δανάη Κούτρα Eργαστήριο Συστημάτων Βάσεων Γνώσεων και Δεδομένων Εθνικό Μετσόβιο Πολυτεχνείο Θέματα Σκοπός της διπλωματικής

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

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ 1 Συναρτήσεις Όταν αναφερόμαστε σε μια συνάρτηση, ουσιαστικά αναφερόμαστε σε μια σχέση ή εξάρτηση. Στα μαθηματικά που θα μας απασχολήσουν, με απλά λόγια, η σχέση

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

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

Αλγόριθμοι και Πολυπλοκότητα Αλγόριθμοι και Πολυπλοκότητα Ανάλυση Αλγορίθμων Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ανάλυση Αλγορίθμων Η ανάλυση αλγορίθμων περιλαμβάνει τη διερεύνηση του τρόπου

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

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων

Αλγοριθμικές Τεχνικές. Brute Force. Διαίρει και Βασίλευε. Παράδειγμα MergeSort. Παράδειγμα. Τεχνικές Σχεδιασμού Αλγορίθμων Τεχνικές Σχεδιασμού Αλγορίθμων Αλγοριθμικές Τεχνικές Παύλος Εφραιμίδης, Λέκτορας http://pericles.ee.duth.gr Ορισμένες γενικές αρχές για τον σχεδιασμό αλγορίθμων είναι: Διαίρει και Βασίλευε (Divide and

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

Πληροφορική 2. Δομές δεδομένων και αρχείων

Πληροφορική 2. Δομές δεδομένων και αρχείων Πληροφορική 2 Δομές δεδομένων και αρχείων 1 2 Δομή Δεδομένων (data structure) Δομή δεδομένων είναι μια συλλογή δεδομένων που έχουν μεταξύ τους μια συγκεκριμένη σχέση Παραδείγματα δομών δεδομένων Πίνακες

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 13: Ελαχιστοποίηση αυτομάτων Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

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

ΑΣΚΗΣΗ. Συγκομιδή και δεικτοδότηση ιστοσελίδων

ΑΣΚΗΣΗ. Συγκομιδή και δεικτοδότηση ιστοσελίδων Γλωσσική Τεχνολογία Ακαδημαϊκό Έτος 2010-2011 ΑΣΚΗΣΗ Συγκομιδή και δεικτοδότηση ιστοσελίδων Σκοπός της άσκησης είναι η υλοποίηση ενός ολοκληρωμένου συστήματος συγκομιδής και δεικτοδότησης ιστοσελίδων.

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

Περιεχόμενα. Περιεχόμενα

Περιεχόμενα. Περιεχόμενα Περιεχόμενα xv Περιεχόμενα 1 Αρχές της Java... 1 1.1 Προκαταρκτικά: Κλάσεις, Τύποι και Αντικείμενα... 2 1.1.1 Βασικοί Τύποι... 5 1.1.2 Αντικείμενα... 7 1.1.3 Τύποι Enum... 14 1.2 Μέθοδοι... 15 1.3 Εκφράσεις...

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

Σχεδιασµός βασισµένος σε συνιστώσες

Σχεδιασµός βασισµένος σε συνιστώσες Σχεδιασµός βασισµένος σε συνιστώσες 1 Ενδεικτικά περιεχόµενα του κεφαλαίου Ποια είναι τα "άτοµα", από τα οποία κατασκευάζονται οι υπηρεσίες; Πώς οργανώνουµε τις συνιστώσες σε ένα αρµονικό σύνολο; Τι είναι

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

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι

Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Εισαγωγή, Βασικές Έννοιες, Οφέλη και Κίνδυνοι Ευθύμιος Ταμπούρης tambouris@uom.gr Επιστημονική Επιχειρηματική Χρήση των Η/Υ Η επιστημονική κοινότητα ασχολείται με τη λύση πολύπλοκων μαθηματικών προβλημάτων

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

Παραδοτέο Π.1.3. Μηχανισμοί δεικτοδότησης μη-παραδοσιακών δεδομένων

Παραδοτέο Π.1.3. Μηχανισμοί δεικτοδότησης μη-παραδοσιακών δεδομένων Έργο: Τίτλος Υποέργου: «ΘΑΛΗΣ: Ενίσχυση της Διεπιστημονικής ή και Διιδρυματικής έρευνας και καινοτομίας με δυνατότητα προσέλκυσης ερευνητών υψηλού επιπέδου από το εξωτερικό μέσω της διενέργειας βασικής

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

Μια ολοκληρωμένη, διαχρονική και μόνιμη συλλογή δεδομένων οργανωμένη κατά αντικείμενο ανάλυσης με στόχο τη διαδικασία υποστήριξης λήψης αποφάσεων -

Μια ολοκληρωμένη, διαχρονική και μόνιμη συλλογή δεδομένων οργανωμένη κατά αντικείμενο ανάλυσης με στόχο τη διαδικασία υποστήριξης λήψης αποφάσεων - Εξαγωγή Μετασχηματισμός Εισαγωγή Δεδομένων στην Αποθήκη Πληροφοριών (ETL) Ορισμοί Data Warehouse 1. 2. Μια ολοκληρωμένη, διαχρονική και μόνιμη συλλογή δεδομένων οργανωμένη κατά αντικείμενο ανάλυσης με

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