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

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

Download "ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ << ΧΡΗΣΗ ΥΒΡΙΔΙΚΩΝ ΕΞΕΛΙΚΤΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝ ΣΕ ON LINE ΠΡΟΒΛΗΜΑΤΑ ΟΜΑΔΟΠΟΙΗΣΗΣ >>"

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ << ΜΑΘΗΜΑΤΙΚΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΤΩΝ ΑΠΟΦΑΣΕΩΝ>> ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ << ΧΡΗΣΗ ΥΒΡΙΔΙΚΩΝ ΕΞΕΛΙΚΤΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝ ΣΕ ON LINE >> ΔΑΝΕΛΑΤΟΣ ΕΥΑΓΓΕΛΟΣ Α.Μ. 139 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : ΣΥΝΕΠΙΒΛΕΠΩΝ : ΛΥΚΟΘΑΝΑΣΗΣ ΣΠΥΡΙΔΩΝ ΜΠΕΛΗΓΙΑΝΝΗΣ ΓΡΗΓΟΡΙΟΣ

2 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ << ΜΑΘΗΜΑΤΙΚΑ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΤΩΝ ΑΠΟΦΑΣΕΩΝ>> ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ << ΧΡΗΣΗ ΥΒΡΙΔΙΚΩΝ ΕΞΕΛΙΚΤΙΚΩΝ ΑΛΓΟΡΙΘΜΩΝ ΣΕ ON LINE >> ΔΑΝΕΛΑΤΟΣ ΕΥΑΓΓΕΛΟΣ Α.Μ. 139 ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : ΣΥΝΕΠΙΒΛΕΠΩΝ : ΛΥΚΟΘΑΝΑΣΗΣ ΣΠΥΡΙΔΩΝ ΜΠΕΛΗΓΙΑΝΝΗΣ ΓΡΗΓΟΡΙΟΣ

3 Ευχαριστίες, Από την έναρξη του μεταπτυχιακού προγράμματος γνώριζα, ότι θα ακολουθούσε σκληρή δουλειά και ατελείωτες ώρες μελέτης. Συμπρωταγωνιστής στο δύσκολο αυτό έργο ήταν η οικογένεια μου. Είναι αδύνατο για εμένα να μην αναγνωρίσω την αμέριστη συμπαράστασή τους αυτά τα δύο χρόνια. Ένα τεράστιο ευχαριστώ στον πατέρα μου Άγγελο, την μητέρα μου Κατερίνα και την αδελφή μου Μάρω. Ευχαριστώ τον επιβλέποντα καθηγητή μου κ. Σπύρο Λυκοθανάσση για τους ορίζοντες που μου άνοιξε με την επιλογή ωφέλιμων ερευνητικών πεδίων και την στήριξη που μου πρόσφερε κατά την εκπόνηση της διπλωματικής εργασίας. Θα ήταν παράβλεψη να μην αναγνωρίσω την προσφορά του Δημήτρη Φωτάκη, η έρευνα του οποίου, λειτούργησε σαν οδηγός στην πορεία αυτής της εργασίας. Κλείνοντας, θα ήθελα να ευχαριστήσω τον συνεπιβλέποντα στη διπλωματική εργασία, Γρηγόρη Μπεληγιάννη του οποίου οι παρατηρήσεις, οι επισημάνσεις, οι διαφωνίες αλλά και ο καλός του λόγος έπαιξαν καθοριστικό ρόλο. Με εκτίμηση, Δανελάτος Ευάγγελος 1

4 2

5 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦ.0 o ΕΙΣΑΓΩΓΗ ΚΕΦ.1 o Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ Εισαγωγή στην ομαδοποίηση Ιεραρχική ομαδοποίηση Διαμεριστική ομαδοποίηση Ασαφής ομαδοποίηση Γενικά συμπεράσματα...39 ΚΕΦ.2 o ΕΞΕΛΙΚΤΙΚΟΙ ΚΑΙ ΓΕΝΕΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ Η διαδικασία της εξέλιξης Η επιστήμη της γενετικής Εξελικτικοί αλγόριθμοι Γενετικοί αλγόριθμοι Η λογική των Γενετικών Αλγορίθμων Τα στάδια λειτουργίας των Γενετικών Αλγορίθμων Γενικά συμπεράσματα...60 ΚΕΦ.3 o ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΜΑΣ On Line Facility Location-Meyerson Deterministic Facility Location Simplified Deterministic Facility Location Ο Γενετικός Αλγόριθμος της εφαρμογής μας Γενικά Συμπεράσματα...81 ΚΕΦ.4 o ΟΙ ΥΒΡΙΔΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΤΗΣ ΕΦΑΡΜΟΓΗΣ ΜΑΣ Hybrid Genetic-Meyerson Hybrid Genetic-DFL Hybrid Genetic-SDFL Incremental Facility Location Incremental Facility Location-Meyerson Γενικά συμπεράσματα

6 ΚΕΦ.5 o ΠΕΡΙΒΑΛΛΟΝ ΥΛΟΠΟΙΗΣΗΣ Η λειτουργία του προγράμματος Από την ομαδοποίηση στην ταξινόμηση..., Μορφές παραχθέντων αρχείων Μορφή αρχείου εισόδου..., Μορφή αρχείου εξόδου Αρχείο αποτελέσματος ταξινόμησης Γενικά συμπεράσματα ΚΕΦ.6 o ΕΦΑΡΜΟΓΕΣ ΤΩΝ ΑΛΓΟΡΙΘΜΩΝ ΣTO R 2 ΟΠΤΙΚΟΠΟΙΗΣΗ ΤΩΝ ΑΠΟΤΕΛΕΣΜΑΤΩΝ Εφαρμογή του On Line Facility Location-Meyerson Εφαρμογή του Deterministic Facility Location Εφαρμογή του Simplified Deterministic Facility Location Εφαρμογή του Hybrid Genetic-Meyerson Εφαρμογή του Hybrid Genetic-DFL Εφαρμογή του Hybrid Genetic-SDFL Εφαρμογή του Incremental Facility Location Εφαρμογή του Incremental Facility Location-Meyerson Συγκεντρωτικοί πίνακες αποτελεσμάτων και γραφήματα Γενικά συμπεράσματα ΚΕΦ.7 o ΔΥΟ ΕΦΑΡΜΟΓΕΣ ΤΑΞΙΝΟΜΗΣΗΣ Περιγραφή των εφαρμογών Ταξινόμηση με βάση τον On Line Facility Location- Meyerson Χρήση του On Line Facility Location-Meyerson στην 1 η εφαρμογή Χρήση του On Line Facility Location-Meyerson στην 2 η εφαρμογή Ταξινόμηση με βάση τον Deterministic Facility Location Χρήση του Deterministic Facility Location στην 1 η Εφαρμογή

7 Χρήση του Deterministic Facility Location στην 2 η Εφαρμογή Ταξινόμηση με βάση τον Simplified Deterministic Facility Location Χρήση του Simplified Deterministic Facility Location στην 1 η εφαρμογή Χρήση του Simplified Deterministic Facility Location στην 2 η εφαρμογή Ταξινόμηση με βάση τον Hybrid Genetic-Meyerson Χρήση του Hybrid Genetic-Meyerson στην 1 η εφαρμογή Χρήση του Hybrid Genetic-Meyerson στην 2 η εφαρμογή Ταξινόμηση με βάση τον Hybrid Genetic-DFL Χρήση του Hybrid Genetic-DFL στην 1 η εφαρμογή Χρήση του Hybrid Genetic-DFL στην 2 η εφαρμογή Ταξινόμηση με βάση τον Hybrid Genetic-SDFL Χρήση του Hybrid Genetic-SDFL στην 1 η εφαρμογή Χρήση του Hybrid Genetic-SDFL στην 2 η εφαρμογή Ταξινόμηση με βάση τον Incremental Facility Location Χρήση του Incremental Facility Location στην 1 η εφαρμογή Χρήση του Incremental Facility Location στην 2 η εφαρμογή Ταξινόμηση με βάση τον Incremental Facility Location- Meyerson Χρήση του Incremental Facility Location- Meyerson στην 1 η εφαρμογή Χρήση του Incremental Facility Location- Meyerson στην 2 η εφαρμογή

8 7.10. Συγκριτικά γραφήματα απόδοσης αλγορίθμων Γενικά συμπεράσματα ΚΕΦ.8 o ΣΥΜΠΕΡΑΣΜΑΤΑ Συμπεράσματα από την υλοποίηση των αλγορίθμων Συμπεράσματα από την ομαδοποίηση των τεχνητών δεδομένων Συμπεράσματα από τις δύο εφαρμογές ταξινόμησης Προτάσεις για περαιτέρω έρευνα ΒΙΒΛΙΟΓΡΑΦΙΑ

9 ΚΑΤΑΛΟΓΟΣ ΣΧΗΜΑΤΩΝ Πίνακας για εύρεση απόστασης τροποποίησης δύο λέξεων Πίνακας για εύρεση απόστασης Hamming δύο strings Δενδρόγραμμα ιεραρχικής ομαδοποίησης Παράδειγμα απόστασης δύο ομάδων αλγορίθμου απλού συνδέσμου (single-linkage) Παράδειγμα απόστασης δύο ομάδων αλγορίθμου ολοκληρωμένου συνδέσμου (complete-linkage) Συνάρτηση συμμετοχής σε απόλυτο αλγόριθμο ομαδοποίησης Συνάρτηση συμμετοχής σε ασαφή αλγόριθμο ομαδοποίησης Διασταύρωση χρωμοσωμάτων σε ένα σημείο Διασταύρωση χρωμοσωμάτων σε δύο σημεία Δενδρική διασταύρωση Λειτουργία γενετικού αλγορίθμου Πίνακας αποστάσεων των facilities της λύσης Α από τις facilities της λύσης Β Γραφικό περιβάλλον αλγορίθμων Επιλογή ενός εκ των τριών υβριδικών αλγορίθμων Ειδοποίηση επιτυχούς τερματισμού του αλγορίθμου Πληροφορίες για το πραγματικό κόστος, το βέλτιστο κόστος και τον χρόνο εκτέλεσης Ειδοποίηση για το πόσες φορές επεμβαίνει ο γενετικός Αλγόριθμος Στιγμιότυπο ομαδοποίησης διανυσμάτων του R

10 Μετάβαση από την ομαδοποίηση στην ταξινόμηση Μορφή αρχείου εισόδου Μορφή αρχείου εισόδου με ταξινομημένα διανύσματα σε δύο ομάδες (0 και 1) Μορφή αρχείου εξόδου Τελική ταξινόμηση (αρχείο datasort.txt) Στιγμιότυπο ομαδοποίησης του OFL με f w = Στιγμιότυπο ομαδοποίησης του OFL με f w = Στιγμιότυπο ομαδοποίησης του OFL με f w = Στιγμιότυπο ομαδοποίησης του DFL με f w = Στιγμιότυπο ομαδοποίησης του DFL με f w = Στιγμιότυπο ομαδοποίησης του DFL με f w = Στιγμιότυπο ομαδοποίησης του SDFL με f w = Στιγμιότυπο ομαδοποίησης του SDFL με f w = Στιγμιότυπο ομαδοποίησης του SDFL με f w = Στιγμιότυπο ομαδοποίησης του Hybrid Genetic-Meyerson με f w = Στιγμιότυπο ομαδοποίησης του Hybrid Genetic-Meyerson με f w = Στιγμιότυπο ομαδοποίησης του Hybrid Genetic-DFL με f w =

11 Στιγμιότυπο ομαδοποίησης του Hybrid Genetic-DFL με f w = Στιγμιότυπο ομαδοποίησης του Hybrid Genetic-SDFL με f w = Στιγμιότυπο ομαδοποίησης του Hybrid Genetic-SDFL με f w = Στιγμιότυπο ομαδοποίησης του IFL με f w = Στιγμιότυπο ομαδοποίησης του IFL με f w = Στιγμιότυπο ομαδοποίησης με χρήση του SDFL, f w = Στιγμιότυπο ομαδοποίησης του IFL με f w = Στιγμιότυπο ομαδοποίησης του IFL-Meyerson με f w = Στιγμιότυπο ομαδοποίησης του IFL-Meyerson με f w = Στιγμιότυπο ομαδοποίησης του IFL-Meyerson με f w = Συγκεντρωτικοί πίνακες αποτελεσμάτων και γραφήματα Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file (1 η εφαρμογή, Fw = 200) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (1 η εφαρμογή, Fw = 200) Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file (1 η εφαρμογή, Fw = 500)

12 1.4. Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (1 η εφαρμογή, Fw = 500) Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file (1 η εφαρμογή, Fw = 1.000) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (1 η εφαρμογή, Fw = 1.000) Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file(1 η εφαρμογή, Fw = 4.000) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (1 η εφαρμογή, Fw = 4.000) Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file (2 η εφαρμογή, Fw = 200) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (2 η εφαρμογή, Fw = 200) Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file (2 η εφαρμογή, Fw = 500)

13 2.4. Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (2 η εφαρμογή, Fw = 500) Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file (2 η εφαρμογή, Fw = 1.000) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (2 η εφαρμογή, Fw = 1.000) Γράφημα που φαίνεται το πλήθος των ομάδων που δημιούργησε ο κάθε αλγόριθμος κατά την ομαδοποίηση του train file (2 η εφαρμογή, Fw = 4.000) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου και με τα δύο test (2 η εφαρμογή, Fw = 4.000) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου αυξανομένου του Fw (test 1, πρώτη εφαρμογή) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου αυξανομένου του Fw (test 2, πρώτη εφαρμογή)

14 3.3. Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου αυξανομένου του Fw (test 1, δεύτερη εφαρμογή) Γράφημα που φαίνεται το % ποσοστό επιτυχούς ταξινόμησης του κάθε αλγορίθμου αυξανομένου του Fw (test 2, δεύτερη εφαρμογή)

15 ΕΙΣΑΓΩΓΗ ΚΕΦ.Ο ΕΙΣΑΓΩΓΗ Η ομαδοποίηση δεδομένων (data clustering), χρησιμοποιείται ευρέως σε διάφορα παιδία όπως η Στατιστική, η Τεχνολογία Λογισμικού, η Βιολογία, η Ψυχολογία, το Μάρκετινγκ, η έρευνα επιχειρήσεων και άλλες κοινωνικές επιστήμες. Σκοπός είναι να προσδιοριστούν οι ομάδες που ανήκουν διάφορες ποσότητες δεδομένων, με βάση κάποια κριτήρια ομοιογένειας. Η διαφορά της ομαδοποίησης δεδομένων (data clustering) με την ταξινόμηση δεδομένων (classification) είναι ότι στην ταξινόμηση οι ομάδες στις οποίες θα τοποθετηθούν τα δεδομένα είναι προκαθορισμένες. Αυτό σημαίνει ότι γνωρίζουμε εκ των προτέρων τον αριθμό των ομάδων, τα ονόματα και τις ταυτότητές τους. Είναι και αυτό ένα σύστημα μάθησης μιας και οι ετικέτες που δίνονται από τα διαθέσιμα πρότυπα χρησιμοποιούνται ώστε να μάθει το σύστημα ταξινόμησης την περιγραφή κάθε κλάσης και να είναι σε θέση να ταξινομήσει ένα νέο πρότυπο. Στην ομαδοποίηση δεδομένων έχουμε ένα σύνολο δεδομένων το οποίο και θέλουμε να διαχειριστούμε. Σκοπός μας είναι να δημιουργήσουμε ομάδες,όπου κάθε μία από αυτές θα συγκεντρώνει ομοιογενή στοιχεία. Τις ομάδες αυτές δεν τις γνωρίζουμε εκ των προτέρων. Κάθε μία από αυτές τις ομάδες διατηρεί ένα κέντρο, συνήθως το πιο κεντρικό στοιχείο της. Στη συγκεκριμένη εργασία ασχολούμαστε με την επίλυση on line προβλημάτων ομαδοποίησης. Στη μορφή αυτή του προβλήματος έχοντας ένα σύνολο δεδομένων, τα στοιχεία του συνόλου καταφθάνουν ένα κάθε φορά, αφαιρώντας τη δυνατότητα από το σύστημα να δει τη γενικότερη τοπολογία τους και να παράγει το ιδανικό σύνολο προσωρινών (ή μη) κέντρων των ομάδων (facilities) κάνοντας παράλληλα και τις σωστές αναθέσεις. Έτσι με την εμφάνιση κάθε νέου σημείου υπάρχουν δυο επιλογές: Η μια είναι να το αναθέσουμε στην πλησιέστερη ομάδα πληρώνοντας το κόστος ανάθεσης και η άλλη είναι να ιδρύσουμε στη θέση του μια νέα ομάδα (με προσωρινό κέντρο το σημείο αυτό) πληρώνοντας το κόστος αυτής της ίδρυσης. Σκοπός της εργασίας μας Η δουλειά σε αυτή την εργασία επικεντρώνεται στα εξής σημεία: 1) Υλοποιούμε σε Visual C++, οχτώ αλγορίθμους που εφαρμόζονται σε on line προβλήματα ομαδοποίησης. Το πρόγραμμα είναι δυναμικού χαρακτήρα. Αυτό σημαίνει ότι μας παρέχει τη δυνατότητα να εφαρμόσουμε τους αλγορίθμους της εφαρμογής μας για οποιοδήποτε σύνολο αριθμητικών δεδομένων με συγκεκριμένη δομή του αρχείου εισόδου (format) και να δίνουμε διαφορετικές τιμές σε ορισμένες 13

16 ΕΙΣΑΓΩΓΗ ΚΕΦ.Ο μεταβλητές. Πιο συγκεκριμένα οι αλγόριθμοι της εφαρμογής μας έχουν ως εξής: Ο On line Facility Location (OFL) παρουσιάστηκε από τον Adam Meyerson. Χρησιμοποιεί ένα απλό σκεπτικό επιτυγχάνοντας πολύ καλά αποτελέσματα ομαδοποίησης. Ο Deterministic Facility Location (DFL) παρουσιάστηκε από τον Δημήτρη Φωτάκη. Είναι ένας σύνθετος αλγόριθμος που εξετάζει αναλυτικά που θα ιδρυθεί κάποια ομάδα και ποιο θα είναι το κέντρο της. Ο Simplified Deterministic Facility Location (SDFL) αποτελεί μια απλοποιημένη μορφή του Deterministic Facility Location δίνοντας με αυτό τον τρόπο έμφαση στην εκτέλεση του αλγορίθμου σε σύντομο χρονικό διάστημα και όχι τόσο στην ποιότητα της λύσης. Ο Hybrid Genetic-Meyerson είναι ένας υβριδικός αλγόριθμος. Σε πρώτη φάση χρησιμοποιεί τον αλγόριθμο On Line Facility Location (OFL) του Adam Meyerson. Ο OFL είναι υπεύθυνος για την ίδρυση των ομάδων. Οι λύσεις που θα προκύψουν παραλαμβάνονται σε δεύτερη φάση από έναν γενετικό αλγόριθμο ειδικά διαμορφωμένο για τέτοιου είδους εφαρμογές, ο οποίος αναλαμβάνει να κλείσει τις περιττές ομάδες. Ο Hybrid Genetic-DFL είναι και αυτός υβριδικός αλγόριθμος που συνδυάζει τον Deterministic Facility Location (DFL) του Δημήτρη Φωτάκη και τον γενετικό αλγόριθμο της εφαρμογής μας. Η λογική των δύο αλγορίθμων είναι η ίδια με αυτή του Hybrid Genetic-Meyerson. Ο Hybrid Genetic-SDFL είναι ένας υβριδικός αλγόριθμος που σε πρώτη φάση χρησιμοποιεί τον αλγόριθμο Simplified Deterministic Facility Location (SDFL). Και εδώ η χρήση του γενετικού παραμένει η ίδια. Οι αλγόριθμοι Incremental Facility Location (IFL) και IFL-Meyerson δεν χρησιμοποιούν καθόλου τον γενετικό αλγόριθμο της εφαρμογής μας. Υπεύθυνοι αλγόριθμοι για την ίδρυση των ομάδων είναι οι SDFL και OFL αντίστοιχα. Επίσης διαθέτουν ενσωματωμένο μηχανισμό διαφορετικής λογικής, ο οποίος αναλαμβάνει να κλείσει τις περιττές ομάδες. 2) Δημιουργούμε τρεις νέες υβριδικές μορφές αλγορίθμων που ενσωματώνουν μια παραλλαγή γενετικού αλγορίθμου με στοιχεία από εξελικτικές στρατηγικές. Το ζητούμενο είναι να βρεθεί ένας τρόπος ώστε οι αλγόριθμοι να διατηρούν μια ισορροπία στον αριθμό των κέντρων των ομάδων που διατηρούμε κατά την εκτέλεσή τους. Πρακτικά αυτό σημαίνει ότι πρέπει να διαθέτουν έναν μηχανισμό που ιδρύει ομάδες όπου κρίνεται σκόπιμο και έναν άλλο που αναλαμβάνει να κλείσει τις περιττές. Αυτό είναι αναγκαίο να γίνει διότι οι αλγόριθμοι αυτοί καλούνται να ανταπεξέλθουν σε ένα πρακτικά άπειρο σύνολο δεδομένων που τροφοδοτεί το σύστημα με υψηλούς ρυθμούς. Η παραπάνω λογική πραγματοποιείται με τους Hybrid-Genetic Meyerson, Hybrid-Genetic DFL και Hybrid-Genetic 14

17 ΕΙΣΑΓΩΓΗ ΚΕΦ.Ο SDFL. Ο γενετικός αλγόριθμος της εφαρμογής μας πραγματοποιεί το στάδιο της επιλογής μετά τα στάδια της διασταύρωσης και μετάλλαξης, στοιχείο από εξελικτικές στρατηγικές (στις εξελικτικές στρατηγικές συνήθως δεν έχουμε το στάδιο της διασταύρωσης). 3) Εφαρμόζουμε τους παραπάνω αλγορίθμους σε τεχνητά δεδομένα που παράγει μια γεννήτρια τυχαίων αριθμών και καταγράφουμε την αποτελεσματικότητά τους όσον αφορά την ομοιογένεια της ομαδοποίησης, το κόστος κάθε λύσης (πραγματικό και βέλτιστο κόστος) αλλά και την πολυπλοκότητα χρόνου της κάθε εφαρμογής. Ομαδοποιούμε διανύσματα του R 2 έτσι ώστε να βλέπουμε τα στιγμιότυπα ομαδοποίησης (μας παρέχεται αυτή η δυνατότητα από το πρόγραμμα). 4) Μεταβαίνουμε από την ομαδοποίηση στην ταξινόμηση χρησιμοποιώντας τους ίδιους αλγορίθμους. Έτσι πετυχαίνουμε να έχουμε οχτώ αλγορίθμους οι οποίοι επιλύουν on line προβλήματα ομαδοποίησης αλλά και προβλήματα ταξινόμησης. 5) Εφαρμόζουμε τους αλγορίθμους αυτούς σε δύο προβλήματα ταξινόμησης του πραγματικού κόσμου με πολύ καλά αποτελέσματα (έως 94% επιτυχής ταξινόμηση για το πρώτο πρόβλημα και έως 66% για το δεύτερο) Πιο συγκεκριμένα: Στο 1 o κεφάλαιο αναφερόμαστε γενικά στις τεχνικές που χρησιμοποιούμε για να επιλύσουμε διαφόρων κατηγοριών προβλήματα ομαδοποίησης. Αναλύουμε τα κριτήρια ομοιογένειας ή και ανομοιογένειας που εφαρμόζουμε για να επιτύχουμε όσο το δυνατό καλύτερο διαχωρισμό του συνόλου των δεδομένων τα οποία θέλουμε να ομαδοποιήσουμε. Στο 2 o κεφάλαιο περιγράφουμε την λογική των εξελικτικών και γενετικών αλγορίθμων. Για να γίνει πιο κατανοητή, παραθέτουμε κάποιες έννοιες και λογικές από την διαδικασία της εξέλιξης και της γενετικής. Είναι προφανές ότι οι γενετικοί αλγόριθμοι είναι εμπνευσμένοι από τη φύση μιας και τα στάδια λειτουργίας τους αντιγράφουν τον τρόπο με τον οποίο εξελίσσονται όλοι οι ζωντανοί οργανισμοί. Στο 3 o κεφάλαιο περιγράφουμε βήμα προς βήμα τέσσερις αλγόριθμους (εκ των οποίων και μια παραλλαγή γενετικού αλγορίθμου) που θα υλοποιήσουμε και θα εφαρμόσουμε σε on line προβλήματα ομαδοποίησης αλλά και σε προβλήματα ταξινόμησης. Οι αλγόριθμοι αυτοί θα χρησιμοποιηθούν και για την δημιουργία των υβριδικών αλγορίθμων της εφαρμογής μας. Στο 4 o κεφάλαιο περιγράφουμε τους υβριδικούς αλγόριθμους της εφαρμογής μας, πέντε στο σύνολο. Σε τρεις από αυτούς συμμετέχει και ο γενετικός. 15

18 ΕΙΣΑΓΩΓΗ ΚΕΦ.Ο Στο 5 o κεφάλαιο δίνουμε πληροφορίες για το περιβάλλον υλοποίησης των αλγορίθμων (πως εισάγονται τα δεδομένα, πως λειτουργεί ο κάθε αλγόριθμος, τι παίρνουμε σαν έξοδο). Μια ξεχωριστή παράγραφος είναι αυτή που περιγράφει τον τρόπο μετάβασης από την ομαδοποίηση στην ταξινόμηση και την περιγραφή του αντίστοιχου γραφικού. Το κομμάτι αυτό θα μας χρησιμεύσει στο 7 o κεφάλαιο όπου θα ελέγξουμε την αποτελεσματικότητα των αλγορίθμων μας σε ταξινομημένα δεδομένα. Στο 6 o κεφάλαιο εφαρμόζουμε τους πέντε βασικούς αλγορίθμους της εργασίας μας αλλά και άλλους τρεις που αναφέρονται στο τρίτο κεφάλαιο. Οι εφαρμογές γίνονται σε διάφορα σύνολα δεδομένων που παράγει μια γεννήτρια τυχαίων αριθμών. Έπειτα παραθέτουμε συγκεντρωτικούς πίνακες και γραφήματα με τα συμπεράσματα στα οποία καταλήξαμε μετά το κάθε πείραμα. Στο 7 o κεφάλαιο εφαρμόζουμε όλους τους αλγόριθμους σε δύο προβλήματα του πραγματικού κόσμου. Τα σύνολα αυτά περιέχουν στοιχεία ταξινομημένα σε δύο κατηγορίες (αποτελούνται από διάφορα train files και test files). Υπενθυμίζουμε τον τρόπο μετάβασης από την ομαδοποίηση στην ταξινόμηση (γίνεται πλήρης περιγραφή στο 5 o κεφάλαιο) και καταγράφουμε τα αποτελέσματα των αλγορίθμων μας σε συγκεντρωτικούς πίνακες και γραφήματα, όσον αφορά το ποσοστό επιτυχούς ταξινόμησης, την πολυπλοκότητα χρόνου, πόσες φορές παρεμβαίνει ο γενετικός αλγόριθμος, το πραγματικό και βέλτιστο κόστος της κάθε εφαρμογής. Στο 8 o κεφάλαιο παραθέτουμε κάποια συμπεράσματα στα οποία καταλήξαμε και προτάσεις για περαιτέρω έρευνα. 16

19 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O ΚΕΦΑΛΑΙΟ 1 O : Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ 1.1. Εισαγωγή στην ομαδοποίηση 1.2. Ιεραρχική ομαδοποίηση 1.3. Διαμεριστική ομαδοποίηση 1.4. Ασαφής ομαδοποίηση 1.5. Γενικά συμπεράσματα 17

20 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 18

21 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ 1.1. Εισαγωγή στην ομαδοποίηση Το πρόβλημα της ομαδοποίησης Τα προβλήματα ομαδοποίησης είναι από τα πλέον διαδεδομένα και ταχέως αναπτυσσόμενα τα τελευταία χρόνια. Φυσικά το γεγονός αυτό δεν είναι τυχαίο μιας και η τεχνική της ομαδοποίησης εφαρμόζεται σε πολλά προβλήματα της σύγχρονης εποχής και δίνει λύσεις. Προφανώς είναι μία τεχνική που βοηθάει στη λήψη αποφάσεων. Η ποικιλία των εφαρμογών της ομαδοποίησης είναι μεγάλη. Στην ιατρική χρησιμοποιείται για την κατηγοριοποίηση των ασθενών ανάλογα με την σοβαρότητα της κατάστασής τους. Επίσης στον ίδιο κλάδο μπορεί να χρησιμοποιηθεί για τον εντοπισμό ασθενειών ή μολυσμένων κυττάρων. Στον κλάδο της αστρονομίας για κατηγοριοποίηση των ουράνιων σωμάτων. Φυσικά στον τομέα της διοίκησης επιχειρήσεων στην ανάλυση ενός μεγάλου συνόλου πελατών κ.ο.κ. Φυσικά η τεχνική της ομαδοποίησης σχετίζεται άμεσα και με την τεχνική της βελτιστοποίησης και έτσι οι εφαρμογές της πολλαπλασιάζονται σε εύρεση ομοιογενών ομάδων στοιχείων με πληρωμή ελάχιστου κόστους, μέγιστου κέρδους, μικρότερης δυνατής διαδρομής κ. ο. κ. Το πρόβλημα της ομαδοποίησης (clustering), μπορούμε να το εκφράσουμε μαθηματικά ως εξής: Έστω το σύνολο των δεδομένων (data file) Χ = {x i R Κ, κ =1,2, / i = 1,2... n}. Έστω το σύνολο των ομάδων C = {c j / j = 1, 2... m} και m > 1, τέτοιο ώστε κάθε x i να ανήκει σε κάποιο c j. Πρακτικά έχουμε ένα μεγάλο σύνολο δεδομένων το οποίο και θέλουμε να διαχειριστούμε. Σκοπός μας είναι να δημιουργήσουμε ομάδες, όπου κάθε μία από αυτές θα συγκεντρώνει ομοιογενή στοιχεία. Κάθε μία από αυτές τις ομάδες διατηρεί ένα κέντρο, συνήθως το πιο κεντρικό στοιχείο. Η αποδοτικότητα των αλγορίθμων ομαδοποίησης σχετίζεται άμεσα με το είδος των δεδομένων που θα διαχειριστούν καθώς και με τα κριτήρια ομοιογένειας ή ανομοιογένειας που θα χρησιμοποιηθούν. Ανάλογα με το πώς παρουσιάζεται το σύνολο των δεδομένων, τα κριτήρια αυτά διαφέρουν μεταξύ τους. 19

22 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Στάδια ομαδοποίησης Για την επίλυση ενός προβλήματος ομαδοποίησης δεδομένων, συνήθως ακολουθούμε τα παρακάτω βήματα: 1. Αναπαράσταση προτύπων 2. Μέτρο εγγύτητας 3. Τεχνική ομαδοποίησης των δεδομένων 4. Αφαίρεση δεδομένων 5. Αποτίμηση του τελικού αποτελέσματος Παρακάτω περιγράφουμε αναλυτικά τα βήματα αυτά. Αναπαράσταση προτύπων Στο βήμα αυτό βλέπουμε την μορφή με την οποία παρουσιάζονται τα δεδομένα που θέλουμε να ομαδοποιήσουμε. Η ομαδοποίηση μπορεί να αναφέρεται σε αριθμητικά δεδομένα, σε κατηγορικά, σε εικόνα Η αναπαράσταση προτύπων μπορεί να περιλαμβάνει επιπλέον δύο υποστάδια. Το πρώτο λέγεται Επιλογή χαρακτηριστικών και είναι υπεύθυνο να επιλέξει μόνο τα κατάλληλα χαρακτηριστικά από κάθε στοιχείο των δεδομένων. Τα υπόλοιπα μπορεί να κριθούν άσκοπα και να μην βοηθάνε στην εν λόγω ομαδοποίηση (αν τα λάβουμε υπόψη θα καθυστερήσουν τη διαδικασία της ομαδοποίησης χωρίς να δίνουν σημαντικές πληροφορίες). Το δεύτερο λέγεται Εξαγωγή χαρακτηριστικών και είναι υπεύθυνο για τη δημιουργία νέων χαρακτηριστικών από τα ήδη υπάρχοντα. Μέτρο εγγύτητας Όπως είπαμε και παραπάνω το πόσο επιτυχημένο είναι το αποτέλεσμα μιας ομαδοποίησης δεδομένων [1],[2], εξαρτάται από τα κριτήρια που θα χρησιμοποιήσουμε για τον διαχωρισμό των στοιχείων σε ομάδες. Η σωστή επιλογή των κριτηρίων αυτών είναι ένα πολύ σημαντικό ζήτημα. Το πιο σύνηθες κριτήριο που χρησιμοποιούμε,είναι η απόσταση μεταξύ των στοιχείων του συνόλου δεδομένων που διαθέτουμε. Προφανώς η επιλογή του μέτρου ή της μετρικής εξαρτάται άμεσα και από τον τύπο των χαρακτηριστικών που αναλύουμε. Αν το σύνολο δεδομένων που έχουμε να ομαδοποιήσουμε είναι κατηγορικού περιεχομένου (ονομαστικά, μη αριθμητικά) τότε δεν μπορούμε να χρησιμοποιήσουμε μέτρα ανομοιότητας που απαιτούν γεωμετρική αναπαράσταση των δεδομένων. Παρακάτω παρουσιάζουμε κάποια από τα πιο δημοφιλή κριτήρια ομοιότητας ανομοιότητας. 20

23 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Στην περίπτωση όπου τα δεδομένα που έχουμε να ομαδοποιήσουμε είναι αριθμητικά, χρησιμοποιούμε τις πιο γνωστές μετρικές. Αυτές είναι: Ευκλείδεια απόσταση Έστω x = (x 1,x 2,,x ν ) και y = (y 1,y 2,,y ν ),δύο διανύσματα του χώρου R ν.η ευκλείδεια απόσταση μεταξύ τους ορίζεται ως εξής: Προφανώς και σε αυτή την περίπτωση αλλά και στις παρακάτω όσο μεγαλύτερο είναι το d(x,y), τόσο αυξάνει η πιθανότητα τα δύο διανύσματα x και y να τοποθετηθούν σε διαφορετικές ομάδες (clusters). Απόσταση Minkowski: Έστω x = (x 1,x 2,,x ν ) και y = (y 1,y 2,,y ν ),δύο διανύσματα του χώρου R ν. Η απόσταση Minkowski ορίζεται από την παρακάτω σχέση: Προφανώς για p=2 καταλήγουμε στην ευκλείδεια απόσταση. Απόσταση Manhattan: Έστω x = (x 1,x 2,,x ν ) και y = (y 1,y 2,,y ν ), δύο διανύσματα του χώρου R ν. Η απόσταση Manhattan ορίζεται από την σχέση: Παρατηρούμε ότι η απόσταση Manhattan πηγάζει από τον τύπο της απόστασης Minkowski για p=1. Μέγιστη απόσταση: Έστω x = (x 1,x 2,,x ν ) και y = (y 1,y 2,,y ν ), δύο διανύσματα του χώρου R ν. Η μέγιστη απόσταση σημειώνεται ως εξής: 21

24 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Φυσικά υπάρχει περίπτωση τα δεδομένα να μην είναι αριθμητικά αλλά κατηγορικού περιεχομένου ή και μικτά πολλές φορές. Σε αυτές τις περιπτώσεις δεν έχουν νόημα οι παραπάνω μετρικές και χρησιμοποιούμε διαφορετικές τεχνικές. Έστω ότι θέλουμε να συγκρίνουμε αλφαριθμητικά δεδομένα. Τα δεδομένα αυτά μπορεί να περιλαμβάνουν μόνο λέξεις ή συνδυασμό λέξεων και αριθμών. Η ομοιότητα των αλφαριθμητικών διατάξεων και ο υπολογισμός της βρίσκει πολλές εφαρμογές σε διάφορα επιστημονικά πεδία εκ των οποίων ένα πολύ σημαντικό είναι η Βιολογία. Απαραίτητη προϋπόθεση για τη σύγκριση αυτού του είδους των δεδομένων είναι να χρησιμοποιείται το ίδιο αλφάβητο για όλα. Τα πιο γνωστά μέτρα ομοιότητας είναι: Απόσταση Τροποποίησης (Edit Distance): Έστω ότι έχουμε να συγκρίνουμε δύο λέξεις οι οποίες χρησιμοποιούν το ίδιο αλφάβητο. Η απόσταση των δύο αυτών λέξεων θα ισούται με το πλήθος των τροποποιήσεων που πρέπει να κάνουμε σε μία εξ αυτών έτσι ώστε οι δύο λέξεις να ταυτιστούν. Έστω ότι θέλουμε να βρούμε την απόσταση μεταξύ των λέξεων Garamond και Gautami (γνωστές γραμματοσειρές του Microsoft Word). Δημιουργούμε τον παρακάτω πίνακα: Πίνακας για εύρεση απόστασης τροποποίησης δύο λέξεων Στην πρώτη γραμμή του πίνακα τοποθετούμε την μία λέξη ενώ στις υπόλοιπες φαίνεται η σταδιακή τροποποίηση της μέχρι να ταυτιστεί με την άλλη. Παρατηρούμε ότι χρειάστηκαν πέντε αλλαγές γραμμάτων και μία διαγραφή. Στην δεύτερη γραμμή αλλάξαμε το r με το u. Στην τρίτη γραμμή αλλάξαμε το a με το t ενώ στην τέταρτη το με το m με το a. Στην πέμπτη γραμμή αλλάξαμε το o με το m και στην έκτη το n με το i. Τέλος διαγράψαμε το d. Συνολικά έχουμε πέντε αλλαγές ψηφίων και μία διαγραφή. Επομένως η απόσταση των δύο λέξεων είναι ίση με 6. 22

25 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Απόσταση Hamming: Η απόσταση Hamming χρησιμοποιείται όταν θέλουμε να συγκρίνουμε δύο strings που να έχουν το ίδιο μήκος. Παρακάτω δίνουμε ένα παράδειγμα για να δούμε τον τρόπο με τον οποίο υπολογίζεται η απόσταση αυτή. Έστω ότι θέλουμε να συγκρίνουμε το GOR234 με το GHT335. Η απόσταση Hamming συγκρίνει το πρώτο στοιχείο του ενός string με το πρώτο στοιχείο του άλλου, το δεύτερο του ενός με το δεύτερο του άλλου κ.ο.κ Πίνακας για εύρεση απόστασης Hamming δύο strings Σύμφωνα με τα παραπάνω η απόσταση Hamming στο παραπάνω παράδειγμα είναι 4. Οι δυο παραπάνω μέθοδοι παρουσιάζουν κάποια ελαττώματα. Μπορεί να συγκρίνουν επιτυχώς δυο strings εάν ταιριάζουν αλλά στην πραγματικότητα, αυτά που τα δυο strings αντιπροσωπεύουν, δεν είναι αναγκαίο ότι θα μοιάζουν. Για παράδειγμα έστω ότι έχουμε τα εξής τρία strings: Α156, Α143 και Σ143. Έστω ότι οι κωδικοί αυτοί αντιπροσωπεύουν τον αριθμό ταυτότητας (id number) τριών βιβλίων κάποιας βιβλιοθήκης. Τα βιβλία έχουν ως θέμα τους την ιστορία της αρχαίας Αθήνας το πρώτο, την ιστορία των Περσικών Πολέμων το δεύτερο, ενώ το τρίτο έχει ως θέμα του τη Γραμμική Άλγεβρα. Προφανώς αν δούμε την οργάνωση της βιβλιοθήκης ως δένδρο τα strings Α176 και Α143 είναι «απόγονοι» του κόμβου Α1 που αναφέρεται στην αρχαία ελληνική ιστορία. Από την άλλη το Σ143 είναι «απόγονος» του κόμβου Σ1 που αναφέρεται στην Άλγεβρα. Επομένως θα περιμένουμε το string Α143 να έχει ως πλησιέστερο γείτονά του το Α156 από το Σ143. Στην πραγματικότητα όμως η απόσταση edit και η απόσταση Hamming δίνουν και οι δυο απόσταση 2 για τον πρώτο γείτονα και απόσταση 1 για τον δεύτερο. Λύση μπορεί να αποτελέσει ένα άλλο μέτρο. Αυτό προτείνει ως ομοιότητα μεταξύ δυο strings να θεωρείται ο λόγος του μεγέθους του μέγιστου κοινού προθέματος προς το μέγεθος του πρώτου string της σύγκρισης. Π.χ. για τα strings Α143 και A12 η απόσταση είναι 0,5 (2/4). Αντίθετα η απόσταση μεταξύ του A12 και του Α143 είναι 0,6667 (2/3). Άρα το μέτρο αυτό δεν είναι συμμετρικό. Οι τιμές που δίνει έχουν ως πεδίο τιμών το [0 1]. 23

26 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Τα προβλήματα ομαδοποίησης (clustering) χωρίζονται σε δύο κύριες κατηγορίες. Στην πρώτη κατηγορία έχουμε να ομαδοποιήσουμε ένα δεδομένο σύνολο προτύπων με βάση τα όσα προαναφέραμε. Στη δεύτερη κατηγορία τα πρότυπα όπου θέλουμε να ομαδοποιήσουμε προσέρχονται προς επεξεργασία ένα κάθε φορά. Με τον τρόπο αυτό δεν υπάρχει μια γενική εικόνα του συνόλου. Τα προβλήματα αυτά ονομάζονται on line προβλήματα και οι αλγόριθμοι οι οποίοι καλούνται να επιλύσουν καλούνται on line αλγόριθμοι. Όταν ένα σημείο καταφτάνει προς επεξεργασία πρέπει να αποφασίσουμε αν θα ιδρύσουμε μια νέα ομάδα και το σημείο αυτό θα χρισθεί προσωρινό κέντρο της ομάδας (το σημείο θα καλείται facility) ή αν θα ανατεθεί στην πλησιέστερη του ομάδα (cluster). Προφανώς κάθε ομάδα εξυπηρετεί (περιέχει) κάποια σημεία τα οποία της έχουν ανατεθεί. Τα σημεία αυτά τα ονομάζουμε demands. Κάθε φορά εκτελούμε την ίδια διαδικασία για κάθε σημείο. Ο χρόνος μεταξύ δύο διαδοχικών αφίξεων, καλείται update time και πολλές φορές είναι προκαθορισμένος. Τεχνική ομαδοποίησης των δεδομένων Το στάδιο αυτό αποτελεί και το κυρίως μέρος της όλης διαδικασίας της ομαδοποίησης. Εδώ είναι το σημείο που πρέπει να επιλέξουμε τον αλγόριθμο που θα χρησιμοποιήσουμε για την επίλυση του προβλήματος. Φυσικά το μέτρο εγγύτητας που επιλέξαμε παραπάνω θα χρησιμοποιηθεί από τον αλγόριθμο που θα επιλέξουμε. Οι αλγόριθμοι που επιλύουν προβλήματα ομαδοποίησης είναι πολλοί και στηρίζονται σε διαφορετικές τεχνικές. Η επιλογή εξαρτάται από τη μορφή των δεδομένων και από τον χρήστη. Οι ιεραρχικοί αλγόριθμοι προσπαθούν να δημιουργήσουν μια ιεραρχία μεταξύ των σημείων που έχουμε να ομαδοποιήσουμε. Δημιουργούν ένα δενδρόγραμμα που υποδηλώνει το μέγεθος και τον αριθμό των ομάδων που δημιούργησαν. Κάθε κόμβος του δέντρου έχει παιδιά τα σημεία που συγχωνεύτηκαν στην ίδια ομάδα. Ανάλογα με το αν βρισκόμαστε κοντά ή μακριά από τη ρίζα έχουμε λίγες ομάδες με πολλά σημεία ή πολλές ομάδες με λίγα σημεία αντίστοιχα. Οι ιεραρχικοί αλγόριθμοι χωρίζονται στους συσωρευτικούς και στους διαιρετικούς. Οι συσωρευτικοί ξεκινούν θεωρώντας ότι κάθε σημείο είναι ένα από μόνο του μια ομάδα που περιέχει μόνο τον εαυτό του και στη συνέχεια πραγματοποιούν συγχωνεύσεις. Οι διαιρετικοί λειτουργούν αντίστροφα. Θεωρούν ότι αρχικά υπάρχει μία ομάδα με μέσα όλα τα σημεία και στη συνέχεια διαιρούν την ομάδα αυτή σε μικρότερες. Οι διαμεριστικοί αλγόριθμοι χωρίζουν τα δεδομένα από την αρχή σε ένα συγκεκριμένο αριθμό από ομάδες και έπειτα τα βελτιστοποιούν. Οι αλγόριθμοι που είναι βασισμένοι στην πυκνότητα δημιουργούν 24

27 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O ομάδες με βάση την πυκνότητα των αντικειμένων στο χώρο. Ένα σημείο το οποίο ανήκει σε κάποια ομάδα θα πρέπει να έχει στη γειτονιά του (ορίζουμε εμείς την ακτίνα της γειτονιάς του σημείου) ένα συγκεκριμένο αριθμό από άλλα σημεία. Δύο άλλες κατηγορίες αλγορίθμων που επιλύουν προβλήματα ομαδοποίησης είναι οι αυστηροί και οι ασαφείς αλγόριθμοι. Οι αυστηροί αλγόριθμοι θεωρούν ότι τα σημεία ανήκουν κατά απόλυτο τρόπο στις ομάδες τους. Αυτό πρακτικά σημαίνει ότι δεν μπορεί ένα σημείο να βρίσκεται ταυτόχρονα σε παραπάνω από μία ομάδα. Σε αντίθεση με αυτή τη λογική οι ασαφείς αλγόριθμοι θεωρούν ότι τα σημεία ανήκουν σε όλες τις ομάδες σε κάποιο βαθμό. Διαθέτουν μια συνάρτηση συμμετοχής η οποία μας δίνει το βαθμό συμμετοχή του κάθε σημείου σε κάποια ομάδα. Προφανώς από την ασαφή ομαδοποίηση μπορεί να προκύψει αυστηρή ομαδοποίηση. Τέλος υπάρχουν οι αυξητικοί και μη αυξητικοί αλγόριθμοι. Στους αυξητικούς αλγόριθμους το σύνολο των δεδομένων που τίθεται προς ομαδοποίηση προσέρχεται σταδιακά. Αυτό σημαίνει ότι τα σημεία έρχονται ένα ένα ή κατά ομάδες. Εδώ γίνεται ομαδοποίηση από τον αλγόριθμο χωρίς να γνωρίζει εκ των προτέρων όλο το σύνολο των δεδομένων (on line προβλήματα ομαδοποίησης). Στους μη αυξητικούς αλγόριθμους είναι γνωστό ολόκληρο το σύνολο των δεδομένων εξ αρχής. Αφαίρεση δεδομένων Στο στάδιο αυτό εξάγουμε το παραγόμενο αποτέλεσμα. Έχει μεγάλη σημασία η αναπαράσταση του αποτελέσματος αυτού να έχει κατανοητή μορφή, είτε να είναι κατάλληλη για περεταίρω επεξεργασία αν χρειαστεί. Αποτίμηση του τελικού αποτελέσματος Εδώ καλούμαστε να εξετάσουμε εάν το τελικό αποτέλεσμα του αλγορίθμου είναι επιτυχές. Πρακτικά εξετάζουμε αν οι ομάδες είναι αντιπροσωπευτικές σε σχέση με τα σημεία που είχαμε να ομαδοποιήσουμε, αν τα σημεία τελικά τοποθετήθηκαν στις κατάλληλες cομάδες κ.ο.κ. Η αποτίμηση συνήθως γίνεται συγκρίνοντας τη ληφθείσα δομή με μια δεδομένη εκ των προτέρων δομή. 25

28 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 1.2. Ιεραρχική Ομαδοποίηση (Ηierarchical Clustering) Στην ιεραρχική ομαδοποίηση παίρνουμε στιγμιότυπα ομαδοποίησης με μορφή δενδρογράμματος. Στα δενδρογράμματα αυτά, επιλέγουμε ένα επίπεδο που θα τα << κόψουμε >>. Το σημείο που θα κοπεί κάποιο δενδρόγραμμα μας δείχνει τον αριθμό των ομάδων που θα πάρουμε καθώς και τα σημεία που περιέχει η κάθε ομάδα. Οι ιεραρχικές τεχνικές χωρίζονται στις Συσωρευτικές και Διαιρετικές. Οι συσωρευτικές τεχνικές αρχικά θεωρούν ότι κάθε σημείο είναι από μόνο του μια ξεχωριστή ομάδα και προχωρούν σε συγχωνεύσεις αυτών, έως ότου όλα τα σημεία τοποθετηθούν σε μία (bottom-up). Οι διαιρετικές τεχνικές λειτουργούν αντίστροφα. Αρχικά θεωρούν ότι όλα τα σημεία ανήκουν σε μία ομάδα. Στη συνέχεια την διαιρούν έως ότου κάθε ομάδα να περιέχει ένα μόνο σημείο (top-down). Παρακάτω φαίνεται ένα δενδρόγραμμα κομμένο σε ένα επιλεγμένο επίπεδο. Διαφαίνονται τρεις ομάδες. Η πρώτη περιέχει τα σημεία A, B και C. Η δεύτερη τα D και E, ενώ η τρίτη τα F και G Δενδρόγραμμα Ιεραρχικής Ομαδοποίησης Μιας και οι συσωρευτικές τεχνικές στην ιεραρχική ομαδοποίηση είναι οι πιο διαδεδομένες, θα αναφέρουμε τα βήματα του αλγορίθμου τους και στη συνέχεια ένα παράδειγμα. Στην γενική τους μορφή οι συσωρευτικές τεχνικές λειτουργούν ως εξής: 1. Αρχικά θεωρούμε κάθε σημείο σαν μία ομάδα. Αν δηλαδή έχουμε ένα σύνολο από Ν σημεία τα οποία θέλουμε να ομαδοποιήσουμε, τότε αρχικά έχουμε Ν ομάδες, όπου κάθε ομάδα θα περιέχει ένα σημείο από τα Ν. Μετράμε τις μεταξύ τους αποστάσεις. 2. Βρίσκουμε το πιο κοντινό ζευγάρι ομάδων. Το ζευγάρι αυτό συγχωνεύεται σε ένα. Πλέον έχουμε μία ομάδα λιγότερη. 3. Υπολογίζουμε εκ νέου τις αποστάσεις των ομάδων μεταξύ τους. 4. Επαναλαμβάνουμε τα βήματα 2 και 3 έως ότου και τα Ν σημεία τοποθετηθούν σε μία και μοναδική ομάδα. 26

29 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 5. Τέλος σχεδιάζουμε το αντίστοιχο δενδρόγραμμα και επιλέγουμε σε πιο σημείο θα το κόψουμε. Το βήμα 3 μπορεί να πραγματοποιηθεί με διαφορετικούς τρόπους: Στην ιεραρχική ομαδοποίηση απλού συνδέσμου (single-linkage), θεωρούμε ως απόσταση μεταξύ δύο ομάδων τη μικρότερη απόσταση μεταξύ όλων των ζευγών των προτύπων με στοιχεία και από τις δύο ομάδες. Στην ιεραρχική ομαδοποίηση ολοκληρωμένου συνδέσμου (completelinkage), θεωρούμε ως απόσταση μεταξύ δύο ομάδων τη μεγαλύτερη απόσταση μεταξύ όλων των ζευγών των προτύπων με στοιχεία και από τις δύο ομάδες. Στην ιεραρχική ομαδοποίηση μέσου συνδέσμου (average-linkage), θεωρούμε ως απόσταση μεταξύ δύο ομάδων τη μέση απόσταση μεταξύ όλων των ζευγών των προτύπων με στοιχεία και από τις δύο ομάδες. Παρακάτω φαίνονται οι αποστάσεις δύο ομάδων, στο σχήμα (a) αν εφαρμόσουμε ομαδοποίηση απλού συνδέσμου (single-linkage) και στο σχήμα (b) αν εφαρμόσουμε ομαδοποίηση ολοκληρωμένου συνδέσμου (complete-linkage) Παράδειγμα απόστασης δύο ομάδων αλγορίθμου απλού συνδέσμου(single-linkage) Παράδειγμα απόστασης δύο ομάδων αλγορίθμου ολοκληρωμένου συνδέσμου (completelinkage) Ο αλγόριθμος του απλού συνδέσμου (single-linkage) Έστω ότι έχουμε να ομαδοποιήσουμε Ν στοιχεία και έστω D ένας Ν Ν πίνακας. Ο πίνακας D περιέχει σαν στοιχεία τις αποστάσεις των ομάδων μεταξύ τους. Κάθε φορά ο πίνακας D ανανεώνεται. Έστω L(κ) το επίπεδο στην κ συγχώνευση ομάδας. Κάθε φορά που συγχωνεύονται δύο ομάδες, αυξάνεται κατά ένα η μεταβλητή m. Έστω d[(r),(s)], η απόσταση 27

30 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O της ομάδας r από την ομάδα s. Ο αλγόριθμος ακολουθεί τα παρακάτω βήματα: 1. Αρχικά m = 0 και L(0) = 0 2. Βρες το κοντινότερο ζευγάρι ομάδων, έστω r, s, σύμφωνα με τον τύπο: d[(r),(s)] = min d[(i),(j)], i r, j s 3. Πλέον m = m + 1. Συγχώνευσε τις ομάδες r και s σε μία. Πλέον L(m) = d[(r),(s)] 4. Ανανέωσε τον πίνακα D ως εξής: Σβήσε τις γραμμές και τις στήλες που αντιστοιχούν στις ομάδες r και s. Πρόσθεσε μια γραμμή και μία στήλη που αντιστοιχεί στη νέα ομάδα. Η απόσταση της νέας ομάδας, έστω (r, s), και μιας παλιάς, έστω κ, ορίζεται ως εξής: d[(κ),(r, s)] = min {d[(κ),(r)], d[(κ),(s)]} 5. Αν όλα τα στοιχεία ανήκουν σε μία και μοναδική ομάδα, τότε σταμάτα. Διαφορετικά πήγαινε στο βήμα 2. Για να γίνει πιο κατανοητός ο παραπάνω αλγόριθμος, παραθέτουμε ένα παράδειγμα: Θέλουμε να ομαδοποιήσουμε κάποιες πόλεις τις Ιταλίας (Bari, Firenze, Milano, Napoli, Rome, Torino), με βάση τις μεταξύ τους αποστάσεις. Οι αποστάσεις είναι μετρημένες σε χιλιόμετρα. Θα χρησιμοποιήσουμε τη μέθοδο single-linkage. Παρακάτω φαίνεται ο αρχικός πίνακας D (L = 0 για όλα τα clusters): BA FI MI NA RM TO BA FI MI NA RM TO

31 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Το κοντινότερο ζευγάρι πόλεων είναι τα MI (Milano) και TO (Torino) όπου απέχει η μία από την άλλη 138 km. Αυτές οι δύο πόλεις συγχωνεύονται σε μία ομάδα, με ονομασία MI/TO. Το επίπεδο της νέας αυτής ομάδας είναι L(MI/TO) = 138 και ο δείκτης m = 1. Έπειτα με τον τρόπο που αναφέραμε, υπολογίζουμε τις αποστάσεις των υπολοίπων πόλεων (ομάδων) από την ομάδα MI/TO. Ο νέος πίνακας είναι ο εξής: BA FI MI/TO NA RM BA FI MI/TO NA RM

32 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O min d (i, j) = d (NA, RM) = 219 => Συγχωνεύουμε το NA και RM σε μία νέα ομάδα με την ονομασία NA/RM L (NA/RM) = 219 m = 2 BA FI MI/TO NA/RM BA FI MI/TO NA/RM min d(i,j) = d(ba,na/rm) = 255 => Συγχωνεύουμε το BA και NA/RM σε μία νέα ομάδα με την ονομασία BA/NA/RM L(BA/NA/RM) = 255 m = 3 BA/NA/RM FI MI/TO BA/NA/RM FI MI/TO

33 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O min d(i,j) = d(ba/na/rm,fi) = 268 => Συγχωνεύουμε το BA/NA/RM και FI σε μία νέα ομάδα με την ονομασία BA/FI/NA/RM L(BA/FI/NA/RM) = 268 m = 4 BA/FI/NA/RM MI/TO BA/FI/NA/RM MI/TO Τέλος, συγχωνεύουμε τις τελευταίες δύο ομάδες στο επίπεδο 295. Το δενδρόγραμμα που προκύπτει είναι το παρακάτω:: 31

34 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 32

35 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Πλεονεκτήματα και Μειονεκτήματα Ιεραρχικών Τεχνικών: Πλεονεκτήματα: Τερματίζονται σχετικά γρήγορα. Δεν απαιτούν να είναι γνωστός ο αριθμός των ομάδων εκ των προτέρων. Έχουν ενσωματωμένη ευελιξία χάρις στη δυνατότητα που παρέχουν να επιλέγεται το επίπεδο τομής του δενδρογράμματος. Έχουν ευκολία χειρισμού κάθε τύπου μέτρου απόστασης ή ομοιότητας. Οι μέθοδοι αυτές παράγουν ταυτόχρονα και καλές οπτικοποιήσεις των αποτελεσμάτων τους κατά τη διάρκεια της εκτέλεσής τους. Μπορούν να εφαρμοστούν σε πολλούς τύπους δεδομένων και όχι μόνο για δεδομένα που περιέχουν ισοτροπικούς clusters (π.χ. σε clusters με μορφή αλυσίδας, ομόκεντρους ). Μειονεκτήματα: Διακρίνονται από αοριστία στον ορισμό των κριτηρίων τερματισμού. Οι ιεραρχικοί αλγόριθμοι δεν επιστρέφουν ποτέ σε έναν ήδη κατασκευασμένο, ενδιάμεσο cluster για να τον βελτιώσουν. Έχουν μεγαλύτερες απαιτήσεις σε υπολογιστική ισχύ (οι αλγόριθμοι σύνδεσης έχουν υπολογιστική πολυπλοκότητα Ο(Ν 2 )) και μνήμη (χρειάζονται Ν*Ν πίνακες) από τους διαμεριστικούς αλγόριθμους (Partitional algorithms). 33

36 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 1.3. Διαμεριστική ομαδοποίηση (Partitional clustering) Στην διαμεριστική ομαδοποίηση, ορίζουμε εξαρχής τις ομάδες και τοποθετούμε τα σημεία του συνόλου δεδομένων που διαθέτουμε στις ομάδες αυτές. Στη συνέχεια επαναπροσδιορίζουμε τις αναθέσεις αυτές έως ότου κάποιο κριτήριο τερματισμού εκπληρωθεί. Ουσιαστικά αν έχουμε ένα σύνολο δεδομένων πλήθους Ν, κατασκευάζουμε κ ομάδες και στη συνέχεια τις βελτιστοποιούμε. Το κυρίως πρόβλημα αυτών των τεχνικών είναι η σωστή επιλογή των ομάδων και του αριθμού κ. Όπως είπαμε και προηγουμένως αφού έχουμε πραγματοποιήσει όλες τις αναθέσεις των σημείων στις ομάδες, επαναπροσδιορίζουμε τις αναθέσεις αυτές. Αυτό μπορεί να συμβεί αν σε κάθε ομάδα αποδώσουμε μια τιμή και σιγά σιγά την ελαχιστοποιούμε. Η τιμή αυτή μπορεί να αποδοθεί με το άθροισμα των τετραγωνικών αποστάσεων από το μέσο όρο στην κάθε ομάδα. Οι πιο δημοφιλείς αλγόριθμοι στην κατηγορία αυτή είναι οι Centroids αλγόριθμοι. Εδώ η κάθε ομάδα αναπαρίσταται με το κέντρο μάζας του. Οι πιο γνωστοί αλγόριθμοι στην κατηγορία αυτή είναι ο αλγόριθμος απλού περάσματος και οι αλγόριθμοι που χρησιμοποιούν το κριτήριο του τετραγωνικού λάθους. Αλγόριθμος απλού περάσματος Στον αλγόριθμο αυτό καταφέρνουμε να ομαδοποιήσουμε όλα τα δεδομένα του συνόλου μας, με ένα μόνο πέρασμα. Η λογική του έχει ως εξής: Το πρώτο στοιχείο χρίζεται κέντρο μάζας της πρώτης ομάδας. Για τα επόμενα στοιχειά υπολογίζουμε τις αποστάσεις τους από τα κέντρα μάζας των ομάδων που ήδη υπάρχουν και κρατάμε τις μικρότερες, μία για κάθε στοιχείο. Αν η απόσταση d i του στοιχείου i από την πιο κοντινή του ομάδα, είναι μικρότερη από μια τιμή κατωφλίου που εμείς έχουμε θέσει, τότε: o Ανέθεσε το στοιχείο i στην ομάδα Διαφορετικά το στοιχείο i γίνεται κέντρο μάζας μιας νέας ομάδας Όταν ομαδοποιηθούν όλα τα στοιχεία τερμάτισε 34

37 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Αλγόριθμοι ομαδοποίησης τετραγωνικού λάθους Στους συγκεκριμένους αλγορίθμους χρησιμοποιούμε το κριτήριο του τετραγωνικού λάθους. Το τετραγωνικό λάθος ορίζεται από την παρακάτω σχέση: Όπου: x i (j) είναι το i στοιχείο της j ομάδας, c j το κέντρο μάζας της j ομάδας, K ο αριθμός των ομάδων, N j ο αριθμός των στοιχείων της j ομάδας. Τα συνηθέστερα βήματα που ακολουθούν οι αλγόριθμοι αυτοί είναι τα εξής: o Επιλέγουμε τα στοιχεία που θα εκπροσωπούν τις ομάδες. o Αναθέτουμε τα υπόλοιπα στοιχεία στην πλησιέστερη ομάδα. o Επαναπροσδιορίζουμε τα κέντρα των ομάδων. o Επαναλαμβάνουμε το δεύτερο και τρίτο βήμα έως ότου δεν παρατηρούνται αλλαγές (δεν αλλάζουν τα κέντρα των ομάδων, δεν παρατηρούνται διαφορετικές αναθέσεις, το τετραγωνικό λάθος σταθεροποιείται ). o Συγχωνεύουμε τις ομάδες με βάση π.χ. κάποια ευρετική συνάρτηση Ο πιο κλασσικός αλγόριθμος της κατηγορίας αυτής είναι ο k- means. Η λογική του είναι πολύ απλή. Αρχικά επιλέγουμε τα κέντρα μάζας των ομάδων και αναθέτουμε τα στοιχεία που έχουμε να ομαδοποιήσουμε στις ομάδες αυτές με βάση το μέτρο που χρησιμοποιούμε. Υπολογίζουμε εκ νέου τα κέντρα των ομάδων και επαναλαμβάνουμε τη διαδικασία έως ότου δεν παρατηρούνται αλλαγές στις αναθέσεις, στις ομάδες, στη συνάρτηση τετραγωνικού λάθους. Ο k-means είναι εύκολα υλοποιήσιμος και τρέχει σε O(n) χρόνο, όπου n, το πλήθος των στοιχείων του συνόλου που έχουμε να ομαδοποιήσουμε. Δυστυχώς όμως εφαρμόζεται μόνο σε αριθμητικά δεδομένα. Επίσης δεν μπορεί να αντιμετωπίσει το θόρυβο και τα απομακρυσμένα σημεία (outliers). Ένα άλλο αρνητικό σημείο του k- means είναι ότι απαιτεί την εκ των προτέρων επιλογή του αριθμού των ομάδων. Τέλος πρέπει να σημειώσουμε ότι το αποτέλεσμα της ομαδοποίησης αυτού του αλγορίθμου έχει να κάνει και με την αρχική μας επιλογή των ομάδων. Τα βήματα του k-means είναι τα εξής: 35

38 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O K-MEANS Επιλέγουμε κ κέντρα ομάδων από το σύνολο που έχουμε να ομαδοποιήσουμε. Αναθέτουμε το κάθε στοιχείο στην πλησιέστερη του ομάδα. Επαναπροσδιορίζουμε τα κέντρα των ομάδων και επαναλαμβάνουμε τη διαδικασία. Αν δεν παρατηρηθούν αλλαγές (αλλαγές στα κέντρα των ομάδων, στη συνάρτηση τετραγωνικού λάθους, στις αναθέσεις..) τότε σταματάμε. Διαφορετικά συνεχίζουμε από το δεύτερο βήμα. 36

39 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 1.4. Ασαφής ομαδοποίηση (Fuzzy clustering) Η διαφορά της Ασαφούς ομαδοποίησης από την κλασσική ομαδοποίηση δεδομένων [3], είναι ότι πλέον κάθε πρότυπο ανήκει σε όλες τις ομάδες σε κάποιο βαθμό. Όπως αναφέραμε προηγουμένως στην κλασσική ομαδοποίηση δεδομένων δημιουργούμε ομάδες και αναλόγως τοποθετούμε κάθε πρότυπο σε ένα από αυτά. Εδώ δεν μπορεί ένα πρότυπο να ανήκει ταυτόχρονα σε δύο και παραπάνω ομάδες. Αντίθετα με τη λογική αυτή, στην Ασαφή ομαδοποίηση ορίζουμε μια συνάρτηση συμμετοχής. Η συνάρτηση αυτή υποδηλώνει το βαθμό συμμετοχής κάθε προτύπου στην κάθε ομάδα. Οι τιμές που μπορεί να πάρει ο βαθμός συμμετοχής είναι από μηδέν έως ένα. Όσο πιο κοντά στο ένα είναι ο βαθμός συμμετοχής του i προτύπου στην j ομάδα, τόσο πιο μεγάλη σιγουριά έχουμε για τη συμμετοχή αυτού στη συγκεκριμένη ομάδα. Αντίθετα, όσο πιο κοντά στο μηδέν είναι ο βαθμός συμμετοχής, μεγαλώνουν οι αμφιβολίες μας για τη συμμετοχή του. Φυσικά δεν είναι απαραίτητο όλες οι ομάδες να έχουν ασαφή χαρακτήρα. Είναι πιθανό να προκύψουν και απόλυτες ομάδες όπως και στην κλασσική ομαδοποίηση δεδομένων. Αυτό θα συμβεί αν όλα τα στοιχεία κάποιας ομάδας έχουν βαθμό συμμετοχής ένα. Όπως στην ασαφή ομαδοποίηση έτσι και στην κλασσική μπορούμε να ορίσουμε συνάρτηση συμμετοχής των προτύπων στις ομάδες τους. Η διαφορά είναι ότι η συνάρτηση συμμετοχής στην κλασσική ομαδοποίηση θα παίρνει διακριτές τιμές, τόσες όσες οι ομάδες που έχουμε π.χ τις τιμές μηδέν και ένα αν έχουμε δύο ομάδες. Στην ασαφή ομαδοποίηση η μεταβλητή που υποδηλώνει το βαθμό συμμετοχής ενός προτύπου σε κάποια ομάδα είναι συνεχής. π.χ. οι τιμές της συνάρτησης συμμετοχής να κυμαίνονται από μηδέν έως ένα. Παρακάτω βλέπουμε σχηματικά τη διαφορά της συνάρτησης αυτής στις δύο περιπτώσεις. Έστω ότι έχουμε δύο ομάδες, A και B. Στο σχήμα (1.4.1) αναφερόμαστε σε απόλυτο αλγόριθμο ομαδοποίησης, ενώ στο σχήμα (1.4.2) αναφερόμαστε σε ασαφή αλγόριθμο ομαδοποίησης Συνάρτηση συμμετοχής σε απόλυτο αλγόριθμο ομαδοποίησης Συνάρτηση συμμετοχής σε ασαφή αλγόριθμο ομαδοποίησης 37

40 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O Τα βήματα ενός ασαφούς αλγορίθμου ομαδοποίησης παρουσιάζονται παρακάτω: Έστω ότι έχουμε να ομαδοποιήσουμε Ν πρότυπα σε κ ομάδες. Έστω x i με i = 1,2,..,N το κάθε πρότυπο. Έστω c j με j = 1,2,,κ οι ομάδες. Ορίζουμε έναν N κ πίνακα, έστω U. Κάθε στοιχείο του U το συμβολίζουμε με u ij που συμβολίζει το βαθμό συμμετοχής του i προτύπου στη j ομάδα. Αναθέτουμε τυχαία τα Ν πρότυπα σε κ ομάδες. Αρχικοποιούμε τον N κ πίνακα U με τυχαίες τιμές τέτοιες ώστε u ij [0,1]. Με βάση τον πίνακα U, βρίσκουμε την τιμή της ασαφούς συνάρτησης κριτηρίου. Μια τέτοια συνάρτηση μπορεί να είναι η συνάρτηση κριτηρίου ζυγισμένου τετραγωνικού λάθους που δίνεται από την παρακάτω σχέση: Επαναπροσδιορίζουμε τις αναθέσεις των προτύπων στις ομάδες, έτσι ώστε να μειωθεί η τιμή αυτής της συνάρτησης. Ανανεώνουμε τον πίνακα U. Επαναλαμβάνουμε τη διαδικασία από το δεύτερο βήμα, έως να μην παρατηρούνται σημαντικές αλλαγές στις τιμές του U. 38

41 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 1.5. Γενικά συμπεράσματα Η τεχνική της ομαδοποίησης εφαρμόζεται σε πολλά προβλήματα της σύγχρονης εποχής και δίνει λύσεις. Υπάρχουν πολλές τεχνικές, με τελείως διαφορετική λογική η κάθε μία, που χρησιμοποιούνται για την ομαδοποίηση δεδομένων. Η ιεραρχική ομαδοποίηση, η διαμεριστική ομαδοποίηση και η ασαφής ομαδοποίηση είναι τρεις από τις γνωστότερες τεχνικές που στηρίζονται σε διαφορετική λογική η κάθε μία, για την επίτευξη του ίδιου σκοπού. Πρέπει να διευκρινίσουμε ότι δεν είναι δυνατόν κάποια τεχνική ομαδοποίησης να λειτουργεί καλά σε προβλήματα κάθε κατηγορίας. Μια τεχνική με πολύ καλά αποτελέσματα σε κάποιο συγκεκριμένο πρόβλημα, είναι πολύ πιθανό να αποτύχει σε κάποιο άλλο. Ανάλογα με τις ανάγκες του κάθε προβλήματος καλούμαστε να διαλέξουμε που και πότε θα χρησιμοποιήσουμε την κάθε τεχνική για να πετύχουμε όσο το δυνατόν καλύτερα αποτελέσματα. Σκοπός είναι ο διαχωρισμός της πληροφορίας σε σημαντική ή μη. Τα σημαντικά χαρακτηριστικά είναι αυτά που διαφοροποιούν τις ομάδες ενώ τα ασήμαντα εξαλείφονται αφού δεν είναι ικανά να μας δώσουν χρήσιμες πληροφορίες. Σημαντικό ρόλο παίζει η μετρική που θα χρησιμοποιήσουμε. Η επιλογή θα γίνει με βάση το πρόβλημα που έχουμε να αντιμετωπίσουμε και τη φύση των δεδομένων. Είναι προφανές ότι η ευκλείδεια απόσταση μπορεί να χρησιμοποιηθεί μόνο σε αριθμητικά δεδομένα. Από την άλλη πρέπει να πετυχαίνουμε κάθε φορά όσο το δυνατόν λιγότερο κόστος, χρόνο και σωστά διαχωρισμένες ομάδες. Οι τεχνικές με πολλά στάδια επεξεργασίας της πληροφορίας, απαιτούν πολύ υπολογιστικό χρόνο και κόστος. Καταλαβαίνουμε λοιπόν ότι τα αποτελέσματα τους, πρέπει να δικαιολογούν το κόστος που θα πληρώσουμε. Η σωστή επιλογή κάποιας τεχνικής ομαδοποίησης δεν είναι εύκολη υπόθεση και πολύ σημαντικό ρόλο παίζει η εμπειρία του ερευνητή μιας και κάποια παραλλαγή των ήδη υπαρχουσών τεχνικών ομαδοποίησης μπορεί λειτουργήσει καλά στο τρέχων πρόβλημα. 39

42 Η ΤΕΧΝΙΚΗ ΤΗΣ ΟΜΑΔΟΠΟΙΗΣΗΣ ΚΕΦ. 1 O 40

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΙΑΤΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Χατζηλιάδη Παναγιώτα Ευανθία

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΙΑΤΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ. Χατζηλιάδη Παναγιώτα Ευανθία ΜΠΣ «ΜΕΘΟΔΟΛΟΓΙΑ ΒΪΟΙΑΤΡΙΚΗΣ ΕΡΕΥΝΑΣ, ΒΙΟΣΤΑΤΙΣΤΙΚΗ ΚΑΙ ΚΛΙΝΙΚΗ ΒΙΟΠΛΗΡΟΦΟΡΙΚΗ» ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΙΑΤΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ «Ανάπτυξη λογισμικού σε γλώσσα προγραματισμού python για ομαδοποίηση

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

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων:

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Oμαδοποίηση: Μέρος B http://delab.csd.auth.gr/~gounaris/courses/dwdm/ gounaris/courses/dwdm/ Ευχαριστίες Οι διαφάνειες του μαθήματος σε γενικές γραμμές ακολουθούν

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

ΟΜΑΔΕΣ. Δημιουργία Ομάδων

ΟΜΑΔΕΣ. Δημιουργία Ομάδων Δημιουργία Ομάδων Μεθοδολογίες ομαδοποίησης δεδομένων: Μέθοδοι για την εύρεση των κατηγοριών και των υποκατηγοριών που σχηματίζουν τα δεδομένα του εκάστοτε προβλήματος. Ομαδοποίηση (clustering): εργαλείο

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ ΘΕΜΑ 1 ο (2,5 μονάδες) ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΔΙΚΤΥΑ Τελικές εξετάσεις Πέμπτη 21 Ιουνίου 2012 16:30-19:30 Υποθέστε ότι θέλουμε

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

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

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

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

Ομαδοποίηση Ι (Clustering)

Ομαδοποίηση Ι (Clustering) Ομαδοποίηση Ι (Clustering) Πασχάλης Θρήσκος PhD Λάρισα 2016-2017 pthriskos@mnec.gr Αλγόριθμοι ομαδοποίησης Επίπεδοι αλγόριθμοι Αρχίζουμε με μια τυχαία ομαδοποίηση Βελτιώνουμε επαναληπτικά KMeans Ομαδοποίηση

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

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

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

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

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

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

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

PROJECT ΣΤΟ ΜΑΘΗΜΑ "ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ"

PROJECT ΣΤΟ ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ PROJECT ΣΤΟ ΜΑΘΗΜΑ "ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟΔΟΥΣ" ΜΕΡΟΣ ΤΡΙΤΟ Υπεύθυνος Καθηγητής Λυκοθανάσης Σπυρίδων Ακαδημαικό Έτος: 2011-2012

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

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

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

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

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής:

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής: Αυτό που πρέπει να θυμόμαστε, για να μη στεναχωριόμαστε, είναι πως τόσο στις εξισώσεις, όσο και στις ανισώσεις 1ου βαθμού, που θέλουμε να λύσουμε, ακολουθούμε ακριβώς τα ίδια βήματα! Εκεί που πρεπει να

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

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων

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

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

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων:

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Oμαδοποίηση: Μέρος Α http://delab.csd.auth.gr/~gounaris/courses/dwdm/ gounaris/courses/dwdm/ Ευχαριστίες Οι διαφάνειες του μαθήματος σε γενικές γραμμές ακολουθούν

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

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

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

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

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

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

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

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων Ενότητα 8: Ομαδοποίηση Μέρος B Αναστάσιος Γούναρης, Επίκουρος Καθηγητής Άδειες Χρήσης Το παρόν

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

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

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

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

Τεχνικές Μείωσης Διαστάσεων. Ειδικά θέματα ψηφιακής επεξεργασίας σήματος και εικόνας Σ. Φωτόπουλος- Α. Μακεδόνας

Τεχνικές Μείωσης Διαστάσεων. Ειδικά θέματα ψηφιακής επεξεργασίας σήματος και εικόνας Σ. Φωτόπουλος- Α. Μακεδόνας Τεχνικές Μείωσης Διαστάσεων Ειδικά θέματα ψηφιακής επεξεργασίας σήματος και εικόνας Σ. Φωτόπουλος- Α. Μακεδόνας 1 Εισαγωγή Το μεγαλύτερο μέρος των δεδομένων που καλούμαστε να επεξεργαστούμε είναι πολυδιάστατα.

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

ΚΕΦΑΛΑΙΟ 3. Περιγραφή της Μεθόδου ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΜΕΘΟΔΟΥ

ΚΕΦΑΛΑΙΟ 3. Περιγραφή της Μεθόδου ΠΕΡΙΓΡΑΦΗ ΤΗΣ ΜΕΘΟΔΟΥ ΚΕΦΑΛΑΙΟ 3 Περιγραφή της Μεθόδου Το αντικείμενο αυτής της εργασίας είναι η χρήση μιας μεθόδου προσέγγισης συναρτήσεων που έχει προταθεί από τον hen-ha huang και ονομάζεται Ασαφώς Σταθμισμένη Παλινδρόμηση

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

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

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

Ομαδοποίηση ΙΙ (Clustering)

Ομαδοποίηση ΙΙ (Clustering) Ομαδοποίηση ΙΙ (Clustering) Πασχάλης Θρήσκος PhD Λάρισα 2016-2017 pthriskos@mnec.gr Αλγόριθμοι ομαδοποίησης Επίπεδοι αλγόριθμοι Αρχίζουμε με μια τυχαία ομαδοποίηση Βελτιώνουμε επαναληπτικά KMeans Ομαδοποίηση

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

E [ -x ^2 z] = E[x z]

E [ -x ^2 z] = E[x z] 1 1.ΦΙΛΤΡΟ KALMAN ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ Σε αυτήν την διάλεξη θα πάμε στο φίλτρο με περισσότερες λεπτομέρειες, και θα παράσχουμε μια νέα παραγωγή για το φίλτρο Kalman, αυτή τη φορά βασισμένο στην ιδέα της γραμμικής

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

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

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

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

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

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

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

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. Κατηγοριοποίηση. Αριστείδης Γ. Βραχάτης, Dipl-Ing, M.Sc, PhD

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. Κατηγοριοποίηση. Αριστείδης Γ. Βραχάτης, Dipl-Ing, M.Sc, PhD Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Σχολή Θετικών Επιστημών Πανεπιστήμιο Θεσσαλίας ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ Κατηγοριοποίηση Αριστείδης Γ. Βραχάτης, Dipl-Ing, M.Sc, PhD Κατηγοριοποιητής K πλησιέστερων

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

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e

Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Άσκηση 1 Θεωρήστε ένα puzzle (παιχνίδι σπαζοκεφαλιάς) με την ακόλουθη αρχική διαμόρφωση : b b b w w w e Υπάρχουν τρία μαύρα τετραγωνάκια (b), τρία άσπρα (w) και ένα κενό (e). Η σπαζοκεφαλιά έχει τις ακόλουθες

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

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

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

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

Οι Εξελικτικοί Αλγόριθμοι (ΕΑ) είναι καθολικοί στοχαστικοί αλγόριθμοι βελτιστοποίησης, εμπνευσμένοι από τις βασικές αρχές της φυσικής εξέλιξης.

Οι Εξελικτικοί Αλγόριθμοι (ΕΑ) είναι καθολικοί στοχαστικοί αλγόριθμοι βελτιστοποίησης, εμπνευσμένοι από τις βασικές αρχές της φυσικής εξέλιξης. Οι Εξελικτικοί Αλγόριθμοι (ΕΑ) είναι καθολικοί στοχαστικοί αλγόριθμοι βελτιστοποίησης, εμπνευσμένοι από τις βασικές αρχές της φυσικής εξέλιξης. Ένα από τα γνωστότερα παραδείγματα των ΕΑ είναι ο Γενετικός

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο. Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο. Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Εισαγωγή Η τακτοποίηση των δεδομένων με ιδιαίτερη σειρά είναι πολύ σημαντική λειτουργία που ονομάζεται

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

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX ΚΕΦΑΛΑΙΟ 3 ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX 3.1 Εισαγωγή Ο αλγόριθμος Simplex θεωρείται πλέον ως ένας κλασικός αλγόριθμος για την επίλυση γραμμικών προβλημάτων. Η πρακτική αποτελεσματικότητά του έχει

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ ΘΕΜΑ ο (2.5 µονάδες) ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΕΥΡΩΝΙΚΑ ΙΚΤΥΑ Τελικές εξετάσεις 26 Ιανουαρίου 2004 ιάρκεια: 2 ώρες (9:00-:00) Στην παρακάτω

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

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΜΕΡΛΙΑΟΥΝΤΑΣ ΣΤΕΦΑΝΟΣ, ΠΕ19 ΚΕΦΑΛΑΙΟ 3 Αλγόριθμοι 3. Αλγόριθμοι 2 3. Αλγόριθμοι 3.1 Η έννοια του αλγορίθμου 3.2 Χαρακτηριστικά αλγορίθμου 3.3 Ανάλυση αλγορίθμων

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

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής»

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Προηγμένα Συστήματα Πληροφορικής» Μεταπτυχιακή Διατριβή Τίτλος Διατριβής Μελέτη του Προβλήματος των Κίβδηλων Νομισμάτων Ονοματεπώνυμο

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

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

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

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

ΕΠΙΛΥΣΗ ΕΚΦΥΛΙΣΜΕΝΩΝ ΚΑΙ ΓΕΝΙΚΩΝ ΓΡΑΜΜΙΚΩΝ ΠΡΟΒΛΗΜΑΤΩΝ. 4.1 Επίλυση Εκφυλισμένων Γραμμικών Προβλημάτων

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

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

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

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

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

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2 Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2 2. Η έννοια του προβλήματος 2 2. Η έννοια του προβλήματος 2.1 Το πρόβλημα στην επιστήμη των Η/Υ 2.2 Κατηγορίες προβλημάτων

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τ Μ Η Μ Α Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ ΕΠΛ 035 - ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΗΛΕΚΤΡΟΛΟΓΟΥΣ ΜΗΧΑΝΙΚΟΥΣ ΚΑΙ ΜΗΧΑΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΤΩΝ Ακαδηµαϊκό έτος 2017-2018 Υπεύθυνος εργαστηρίου: Γεώργιος

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

ΑΠΟΣΤΑΣΕΙΣ ΓΙΑ ΤΗΝ ΤΑΞΙΝΟΜΗΣΗ ΣΕ ΠΟΙΟΤΙΚΕΣ ΜΕΤΑΒΛΗΤΈΣ (ΤΑΞΙΝΟΜΗΣΗ ΣΕ ΛΟΓΙΚΑ ΔΕΔΟΜΕΝΑ)

ΑΠΟΣΤΑΣΕΙΣ ΓΙΑ ΤΗΝ ΤΑΞΙΝΟΜΗΣΗ ΣΕ ΠΟΙΟΤΙΚΕΣ ΜΕΤΑΒΛΗΤΈΣ (ΤΑΞΙΝΟΜΗΣΗ ΣΕ ΛΟΓΙΚΑ ΔΕΔΟΜΕΝΑ) «ΣΠ0ΥΔΑI», Τόμος 47, Τεύχος 3o-4o, Πανεπιστήμιο Πειραιώς / «SPOUDAI», Vol. 47, No 3-4, University of Piraeus ΑΠΟΣΤΑΣΕΙΣ ΓΙΑ ΤΗΝ ΤΑΞΙΝΟΜΗΣΗ ΣΕ ΠΟΙΟΤΙΚΕΣ ΜΕΤΑΒΛΗΤΈΣ (ΤΑΞΙΝΟΜΗΣΗ ΣΕ ΛΟΓΙΚΑ ΔΕΔΟΜΕΝΑ) Υπό Γιάννης

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

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση

Κεφάλαιο 4ο: Δικτυωτή Ανάλυση Κεφάλαιο ο: Δικτυωτή Ανάλυση. Εισαγωγή Η δικτυωτή ανάλυση έχει παίξει σημαντικό ρόλο στην Ηλεκτρολογία. Όμως, ορισμένες έννοιες και τεχνικές της δικτυωτής ανάλυσης είναι πολύ χρήσιμες και σε άλλες επιστήμες.

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

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

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

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

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

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

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

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

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

Γραμμικός Προγραμματισμός Μέθοδος Simplex

Γραμμικός Προγραμματισμός Μέθοδος Simplex ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Επιχειρησιακή Έρευνα Γραμμικός Προγραμματισμός Μέθοδος Simplex Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου Περιεχόμενα Παρουσίασης 1. Πρότυπη Μορφή ΓΠ 2. Πινακοποίηση

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

Νευρωνικά ίκτυα και Εξελικτικός. Σηµερινό Μάθηµα. επανάληψη Γενετικών Αλγορίθµων 1 η εργασία Επανάληψη νευρωνικών δικτύων Ασκήσεις εφαρµογές

Νευρωνικά ίκτυα και Εξελικτικός. Σηµερινό Μάθηµα. επανάληψη Γενετικών Αλγορίθµων 1 η εργασία Επανάληψη νευρωνικών δικτύων Ασκήσεις εφαρµογές Νευρωνικά ίκτυα και Εξελικτικός Προγραµµατισµός Σηµερινό Μάθηµα επανάληψη Γενετικών Αλγορίθµων η εργασία Επανάληψη νευρωνικών δικτύων Ασκήσεις εφαρµογές Κωδικοποίηση Αντικειµενική Συνάρτ Αρχικοποίηση Αξιολόγηση

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

ΑΝΤΑΓΩΝΙΣΤΙΚΗ ΜΑΘΗΣΗ ΔΙΚΤΥA LVQ και SOM. "Τεχνητά Νευρωνικά Δίκτυα" (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων

ΑΝΤΑΓΩΝΙΣΤΙΚΗ ΜΑΘΗΣΗ ΔΙΚΤΥA LVQ και SOM. Τεχνητά Νευρωνικά Δίκτυα (Διαφάνειες), Α. Λύκας, Παν. Ιωαννίνων ΑΝΤΑΓΩΝΙΣΤΙΚΗ ΜΑΘΗΣΗ ΔΙΚΤΥA LVQ και SOM Μάθηση χωρίς επίβλεψη (unsupervised learning) Σύνολο εκπαίδευσης D={(x n )}, n=1,,n. x n =(x n1,, x nd ) T, δεν υπάρχουν τιμές-στόχοι t n. Προβλήματα μάθησης χωρίς

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΚΑΙ ΚΟΙΝΩΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΗΤΗ ΝΟΗΜΟΣΥΝΗ Τελικές εξετάσεις Πέμπτη 27 Ιουνίου 2013 10:003:00 Έστω το πάζλ των οκτώ πλακιδίων (8-puzzle)

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

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Μη γραμμικός προγραμματισμός: βελτιστοποίηση χωρίς περιορισμούς Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών ΤμήμαΠληροφορικής Διάλεξη 7-8 η /2017 Τι παρουσιάστηκε

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

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

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

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

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

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

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

Κεφ. 6Β: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών

Κεφ. 6Β: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών Κεφ. 6Β: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών. Εισαγωγή (ορισμός προβλήματος, αριθμητική ολοκλήρωση ΣΔΕ, αντικατάσταση ΣΔΕ τάξης n με n εξισώσεις ης τάξης). Μέθοδος Euler 3. Μέθοδοι

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

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

6. Στατιστικές μέθοδοι εκπαίδευσης

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

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

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

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

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

Κεφ. 7: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών

Κεφ. 7: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών Κεφ. 7: Συνήθεις διαφορικές εξισώσεις (ΣΔΕ) - προβλήματα αρχικών τιμών 7. Εισαγωγή (ορισμός προβλήματος, αριθμητική ολοκλήρωση ΣΔΕ, αντικατάσταση ΣΔΕ τάξης n με n εξισώσεις ης τάξης) 7. Μέθοδος Euler 7.3

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

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

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

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

Τμήμα Μηχανικών Η/Υ και Πληροφορικής

Τμήμα Μηχανικών Η/Υ και Πληροφορικής Τμήμα Μηχανικών Η/Υ και Πληροφορικής Εργαστήριο Επεξεργασίας Σημάτων και Τηλεπικοινωνιών Ασύρματες και Κινητές Επικοινωνίες Κωδικοποίηση καναλιού Τι θα δούμε στο μάθημα Σύντομη εισαγωγή Γραμμικοί κώδικες

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

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

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

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

ΙΑ ΟΧΙΚΕΣ ΒΕΛΤΙΩΣΕΙΣ

ΙΑ ΟΧΙΚΕΣ ΒΕΛΤΙΩΣΕΙΣ Tel.: +30 2310998051, Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Σχολή Θετικών Επιστημών Τμήμα Φυσικής 541 24 Θεσσαλονίκη Καθηγητής Γεώργιος Θεοδώρου Ιστοσελίδα: http://users.auth.gr/theodoru ΙΑ ΟΧΙΚΕΣ ΒΕΛΤΙΩΣΕΙΣ

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΣΤΑΤΙΣΤΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 7. Τυχαίες Μεταβλητές και Διακριτές Κατανομές Πιθανοτήτων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΣΤΑΤΙΣΤΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 7. Τυχαίες Μεταβλητές και Διακριτές Κατανομές Πιθανοτήτων ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΤΡΑΣ Εργαστήριο Λήψης Αποφάσεων & Επιχειρησιακού Προγραμματισμού Καθηγητής Ι. Μητρόπουλος ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΣΤΑΤΙΣΤΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

(18 ο ) ΚΛΑΣΜΑΤΙΚΗ ΑΝΑΓΩΓΗ - ΙI: «διάμεσος &θεσιακή επιλογή στοιχείου»

(18 ο ) ΚΛΑΣΜΑΤΙΚΗ ΑΝΑΓΩΓΗ - ΙI: «διάμεσος &θεσιακή επιλογή στοιχείου» (8 ο ) ΚΛΑΣΜΑΤΙΚΗ ΑΑΓΩΓΗ - ΙI: «διάμεσος &θεσιακή επιλογή στοιχείου» Το πρόβλημα του διαμέσου στοιχείου: ένα θεμελιακό πρόβλημα Συναντήσαμε ήδη αρκετές φορές το πρόβλημα του να «κόψουμε» ένα σύνολο στοιχείων

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

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

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

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

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

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

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

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

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

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

Στατιστική Ι (ΨΥΧ-1202) ιάλεξη 3

Στατιστική Ι (ΨΥΧ-1202) ιάλεξη 3 (ΨΥΧ-1202) Λεωνίδας Α. Ζαμπετάκης Β.Sc., M.Env.Eng., M.Ind.Eng., D.Eng. Εmail: statisticsuoc@gmail.com ιαλέξεις: ftp://ftp.soc.uoc.gr/psycho/zampetakis/ ιάλεξη 3 ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΤΜΗΜΑ ΨΥΧΟΛΟΓΙΑΣ Ρέθυμνο,

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

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

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

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

Μαθηματικά των Υπολογιστών και των Αποφάσεων Τεχνητή Νοημοσύνη 1η Σειρά Ασκήσεων

Μαθηματικά των Υπολογιστών και των Αποφάσεων Τεχνητή Νοημοσύνη 1η Σειρά Ασκήσεων Π Π Τ Μ Τ Μ Η/Υ Π Δ Μ Π Μαθηματικά των Υπολογιστών και των Αποφάσεων Τεχνητή Νοημοσύνη 1η Σειρά Ασκήσεων Φοιτητής: Ν. Χασιώτης (AM: 0000) Καθηγητής: Ι. Χατζηλυγερούδης 22 Οκτωβρίου 2010 ΑΣΚΗΣΗ 1. Δίνεται

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

ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΕΦΑΛΑΙΟ 1

ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΕΦΑΛΑΙΟ 1 ΑΚΕΡΑΙΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ & ΣΥΝΔΥΑΣΤΙΚΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΚΕΦΑΛΑΙΟ 1 1 Βελτιστοποίηση Στην προσπάθεια αντιμετώπισης και επίλυσης των προβλημάτων που προκύπτουν στην πράξη, αναπτύσσουμε μαθηματικά μοντέλα,

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

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων ΠΕΡΙΕΧΟΜΕΝΑ Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων Εισαγωγή Η χρήση των μεταβλητών με δείκτες στην άλγεβρα είναι ένας ιδιαίτερα

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

PROJECT ΣΤΟ ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΥΣ

PROJECT ΣΤΟ ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΥΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ PROJECT ΣΤΟ ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΕΥΡΕΤΙΚΕΣ ΜΕΘΟ ΟΥΣ ΜΕΡΟΣ ΤΡΙΤΟ Πολίτη Όλγα Α.Μ. 4528 Εξάµηνο 8ο Υπεύθυνος Καθηγητής Λυκοθανάσης

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

ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ

ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ Βρέντζου Τίνα Φυσικός Μεταπτυχιακός τίτλος ΜEd: «Σπουδές στην εκπαίδευση» ΚΕΦΑΛΑΙΟ 1 Ο : Εξισώσεις - Ανισώσεις 1 1.1 Η ΕΝΝΟΙΑ ΤΗΣ ΜΕΤΑΒΛΗΤΗΣ ΑΛΓΕΒΡΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΟΡΙΣΜΟΙ Μεταβλητή

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΩΝ EΞΙΣΩΣΕΙΣ...47 ΠΡΟΛΟΓΟΣ... 9

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΑΚΟΛΟΥΘΙΕΣ ΑΡΙΘΜΩΝ EΞΙΣΩΣΕΙΣ...47 ΠΡΟΛΟΓΟΣ... 9 ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ... 9 1 ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ...11 1.1 Βασικές θεωρητικές γνώσεις... 11 1.. Λυμένα προβλήματα... 19 1. Προβλήματα προς λύση... 4 1.4 Απαντήσεις προβλημάτων Πραγματικοί αριθμοί... 0 ΑΚΟΛΟΥΘΙΕΣ

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

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων:

Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Αποθήκες Δεδομένων και Εξόρυξη Δεδομένων: Oμαδοποίηση: Μέρος Δ http://delab.csd.auth.gr/~gounaris/courses/dwdm/ gounaris/courses/dwdm/ Ευχαριστίες Οι διαφάνειες του μαθήματος σε γενικές γραμμές ακολουθούν

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

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

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

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

Μαθηματικά Γ Γυμνασίου

Μαθηματικά Γ Γυμνασίου Α λ γ ε β ρ ι κ έ ς π α ρ α σ τ ά σ ε ι ς 1.1 Πράξεις με πραγματικούς αριθμούς (επαναλήψεις συμπληρώσεις) A. Οι πραγματικοί αριθμοί και οι πράξεις τους Διδακτικοί στόχοι Θυμάμαι ποιοι αριθμοί λέγονται

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

Αριθμητική Ανάλυση και Εφαρμογές

Αριθμητική Ανάλυση και Εφαρμογές Αριθμητική Ανάλυση και Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 07-08 Αριθμητική Ολοκλήρωση Εισαγωγή Έστω ότι η f είναι μία φραγμένη συνάρτηση στο πεπερασμένο

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πεδί α

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ. Πεδί α ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Βάση δεδομένων είναι συσχετισμένα μεταξύ τους δεδομένα, οργανωμένα σε μορφή πίνακα. Οι γραμμές του πίνακα αποτελούν τις εγγραφές και περιλαμβάνουν τις πληροφορίες για μια οντότητα. Οι

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

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

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8 ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ Άλγεβρα 1 ο Κεφάλαιο 1. Τι ονομάζουμε αριθμητική και τι αλγεβρική παράσταση; Να δώσετε από ένα παράδειγμα. Μια παράσταση που περιέχει πράξεις με αριθμούς, καλείται αριθμητική παράσταση,

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

ΕΞΟΡΥΞΗ ΔΕΔΟΜΕΝΩΝ. Εξόρυξη Δεδομένων. Ανάλυση Δεδομένων. Η διαδικασία εύρεσης κρυφών (ήκαλύτεραμηεμφανών) ιδιοτήτων από αποθηκευμένα δεδομένα,

ΕΞΟΡΥΞΗ ΔΕΔΟΜΕΝΩΝ. Εξόρυξη Δεδομένων. Ανάλυση Δεδομένων. Η διαδικασία εύρεσης κρυφών (ήκαλύτεραμηεμφανών) ιδιοτήτων από αποθηκευμένα δεδομένα, ΕΞΟΡΥΞΗ ΔΕΔΟΜΕΝΩΝ Ηλίας Κ. Σάββας Εξόρυξη Δεδομένων Η διαδικασία εύρεσης κρυφών (ήκαλύτεραμηεμφανών) ιδιοτήτων από αποθηκευμένα δεδομένα, Μετατροπή δεδομένων σε ΠΛΗΡΟΦΟΡΙΑ, Πολλά δεδομένα αποθηκευμένα

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

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι:

Οι βασικές λειτουργίες (ή πράξεις) που γίνονται σε μια δομή δεδομένων είναι: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Μια δομή δεδομένων στην πληροφορική, συχνά αναπαριστά οντότητες του φυσικού κόσμου στον υπολογιστή. Για την αναπαράσταση αυτή, δημιουργούμε πρώτα ένα αφηρημένο μοντέλο στο οποίο προσδιορίζονται

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

Κατανεμημένα Συστήματα Ι

Κατανεμημένα Συστήματα Ι Συναίνεση χωρίς την παρουσία σφαλμάτων Κατανεμημένα Συστήματα Ι 4η Διάλεξη 27 Οκτωβρίου 2016 Παναγιώτα Παναγοπούλου Κατανεμημένα Συστήματα Ι 4η Διάλεξη 1 Συναίνεση χωρίς την παρουσία σφαλμάτων Προηγούμενη

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

E[ (x- ) ]= trace[(x-x)(x- ) ]

E[ (x- ) ]= trace[(x-x)(x- ) ] 1 ΦΙΛΤΡΟ KALMAN ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ Σε αυτό το μέρος της πτυχιακής θα ασχοληθούμε λεπτομερώς με το φίλτρο kalman και θα δούμε μια καινούρια έκδοση του φίλτρου πάνω στην εφαρμογή της γραμμικής εκτίμησης διακριτού

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

ΚΕΦΑΛΑΙΟ 3ο ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ ΕΛΕΓΧΟΣ ΤΥΧΑΙΟΤΗΤΑΣ

ΚΕΦΑΛΑΙΟ 3ο ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ ΕΛΕΓΧΟΣ ΤΥΧΑΙΟΤΗΤΑΣ ΚΕΦΑΛΑΙΟ 3ο ΤΥΧΑΙΟΙ ΑΡΙΘΜΟΙ ΕΛΕΓΧΟΣ ΤΥΧΑΙΟΤΗΤΑΣ 3.1 Τυχαίοι αριθμοί Στην προσομοίωση διακριτών γεγονότων γίνεται χρήση ακολουθίας τυχαίων αριθμών στις περιπτώσεις που απαιτείται η δημιουργία στοχαστικών

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

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026

Δρομολόγηση Και Πολύχρωματισμός. Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Δρομολόγηση Και Πολύχρωματισμός Μονοπατιών Γραφημάτων ΚΑΡΑΓΕΩΡΓΟΣ ΤΙΜΟΘΕΟΣ Α.Μ 1026 Εισαγωγή. Το πρόβλημα με το οποίο θα ασχοληθούμε εδώ είναι γνωστό σαν: Δρομολόγηση και Πολύ-χρωματισμός Διαδρομών (Routing

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ Ανάπτυξη μιας προσαρμοστικής πολιτικής αντικατάστασης αρχείων, με χρήση

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Διακριτά Μαθηματικά Ι Ενότητα 2: Γεννήτριες Συναρτήσεις Μέρος 1 Διδάσκων: Χ. Μπούρας (bouras@cti.gr) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Τμήμα Μηχανικών Πληροφορικής ΤΕ Η μέθοδος Simplex. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 19/01/2017

Τμήμα Μηχανικών Πληροφορικής ΤΕ Η μέθοδος Simplex. Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα. τελευταία ενημέρωση: 19/01/2017 Τμήμα Μηχανικών Πληροφορικής ΤΕ 2016-2017 Η μέθοδος Simplex Γκόγκος Χρήστος ΤΕΙ Ηπείρου Επιχειρησιακή Έρευνα τελευταία ενημέρωση: 19/01/2017 1 Πλεονεκτήματα Η μέθοδος Simplex Η μέθοδος Simplex είναι μια

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND. 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΡΟΣΟΜΟΙΩΣΗ ΔΙΕΡΓΑΣΙΩΝ ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ΛΟΓΙΣΜΙΚΟ EXTEND 1 ο εργαστήριο Διοίκησης και Παραγωγής Έργων ΙΣΤΟΤΟΠΟΣ ΕΡΓΑΣΤΗΡΙΟΥ http://www.mech.upatras.gr/~adamides/dpe ΠΡΟΣΟΜΟΙΩΣΗ Η τεχνική

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

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων

Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Κ Σ Ι Ενδεικτικές Λύσεις 1ου Σετ Ασκήσεων Παναγιώτα Παναγοπούλου Άσκηση 1. Υποθέστε ότι οι διεργασίες ενός σύγχρονου κατανεμημένου συστήματος έχουν μοναδικές ταυτότητες (UIDs), γνωρίζουν ότι είναι συνδεδεμένες

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

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr I ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ i e ΜΕΡΟΣ Ι ΟΡΙΣΜΟΣ - ΒΑΣΙΚΕΣ ΠΡΑΞΕΙΣ Α Ορισμός Ο ορισμός του συνόλου των Μιγαδικών αριθμών (C) βασίζεται στις εξής παραδοχές: Υπάρχει ένας αριθμός i για τον οποίο ισχύει i Το σύνολο

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

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

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

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