Προσομοίωση Απλού Μοντέλου Markov σε

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βασικές έννοιες αλγορίθμων
Advertisements

Πιθανότητες & Τυχαία Σήματα
5 Οργάνωση υπολογιστών Εισαγωγή στην Επιστήμη των Υπολογιστών ã Εκδόσεις Κλειδάριθμος.
Εισαγωγή στις Τεχνολογίες της Πληροφορικής και των Επικοινωνιών
ΚΑΘΟΡΙΣΜΟΣ ΚΑΙ ΚΑΤΑΝΟΗΣΗ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Πρώτο Αρχιτεκτονική.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Συνάφεια Κρυφής Μνήμης σε Επεκτάσιμα Μηχανήματα. Συστήματα με Κοινή ή Κατανεμημένη Μνήμη  Σύστημα μοιραζόμενης μνήμης  Σύστημα κατανεμημένης μνήμης.
Εισαγωγή στους Η/Υ Πίνακες.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
ΕΠΛ231 – Δομές Δεδομένων και Αλγόριθμοι
ΓΡΗΓΟΡΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
Robustness in Geometric Computations Christoph M. Hoffmann.
Ακριβής Συμπερασμος σε δίκτυα Bayes με τη μέθοδο της Απαρίθμησης
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Συστολικοί επεξεργαστές.
Τελεστές ανάθεσης (assignment)
Προγραμματισμός στο ΜatLab
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Αλγόριθμοι Αναζήτησης
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
Αναγνώριση Προτύπων.
Ενότητα Η Δομή Επανάληψης
Εξόρυξη Δεδομένων και Τεχνητά Νευρωνικά Δίκτυα
ΜΟΝΤΕΛΑ ΠΕΠΕΡΑΣΜΕΝΩΝ ΔΙΑΦΟΡΩΝ & ΠΑΡΑΓΩΓΩΝ
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
ΒΕΣ 06: Προσαρμοστικά Συστήματα στις Τηλεπικοινωνίες © 2007 Nicolas Tsapatsoulis Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων: Παραλλαγές.
Μάθημα 2 ο : Βασικές έννοιες 1 Ακαδημαϊκό Έτος
Διαχείριση μνήμης Υπόβαθρο Εναλλαγή Συνεχής κατανομή Σελιδοποίηση
ΑΡΧΙΤΕΚΤΟΝΙΚΗ & ΟΡΓΑΝΩΣΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 1 Εισαγωγή
ΒΕΣ 06: Προσαρμοστικά Συστήματα στις Τηλεπικοινωνίες © 2007 Nicolas Tsapatsoulis Θεωρία Στοχαστικών Σημάτων: Εκτίμηση φάσματος, Παραμετρικά μοντέλα ΒΕΣ.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
2-1 Ανάλυση Αλγορίθμων Αλγόριθμος Πεπερασμένο σύνολο εντολών που, όταν εκτελεστούν, επιτυγχάνουν κάποιο επιθυμητό αποτέλεσμα –Δεδομένα εισόδου και εξόδου.
Grid World με αντίπαλο - κυνηγό ΠΛΗ513 ΑΥΤΟΝΟΜΟΙ ΠΡΑΚΤΟΡΕΣ ΜΑΪΝΑΣ ΝΙΚΟΣ
Πρωτόκολλο αμοιβαίου αποκλεισμού (mutual exclusion) για δύο διεργασίες-CPN Tools Νάνος Λέανδρος 156 Τζιαλαμάνη Βιργινία 166.
Τίτλος πτυχιακής εργασίας
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Εισαγωγή στις Νέες Τεχνολογίες και Εργαστηριακές Εφαρμογές, Το εσωτερικό ενός υ π ολογιστή Κεφάλαιο 3.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΒΕΣ 06: Προσαρμοστικά Συστήματα στις Τηλεπικοινωνίες © 2007 Nicolas Tsapatsoulis Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων: Ο αλγόριθμος.
Ασυμπτωτικός Συμβολισμός
Olympia Nikou1 Τίτλος Παρουσίασης: Προσεγγιστικός Υπολογισμός των λύσεων ενός προβλήματος με: Δειγματοληψία στον χώρο αναζήτησης των λύσεων.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
Kαταχωρητές και Μετρητές (Registers και Counters)
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
1 Α. Βαφειάδης Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Προηγμένες Αρχιτεκτονικές Υπολογιστών Κεφαλαίο Δεύτερο.
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Advanced Data Indexing (Προηγμένη ευρετηρίαση δεδομένων) Ροές Δεδομένων (3 ο Μέρος)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παραδείγματα BP.
Συστήματα Αυτομάτου Ελέγχου II
ΜΕΤΑΒΛΗΤΕΣ-ΣΤΑΘΕΡΕΣ -ΕΚΦΡΑΣΕΙΣ
ΤΕΧΝΙΚΑ ΘΕΜΑΤΑ ΠΩΛΗΣΕΩΝ & ΠΡΟΔΙΑΓΡΑΦΕΣ ΥΛΙΚΟΥ ΚΑΙ ΛΟΓΙΣΜΙΚΟΥ Β΄ ΕΠΑΛ ΚεφΑλαιο 2: ΠροδιαγραφΕΣ ΥλικοΥ Η/Υ 2.7 Επεξεργαστές.
Έβδομο μάθημα Ψηφιακά Ηλεκτρονικά.
Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων:
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΞΕΛΙΚΤΙΚΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ
Ψηφιακός Έλεγχος διάλεξη Παρατηρητές Ψηφιακός Έλεγχος.
Θέματα Φεβρουαρίου
ΚΕΦΑΛΑΙΟ 1 Ανάλυση προβλήματος.
ΑΛΓΟΡΙΘΜΟΣ.
Χειμερινό εξάμηνο 2017 Πέμπτη διάλεξη
Τμήμα Μηχανικών Πληροφορικής Τ.Ε.
ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ ΓΙΑ ΣΥΣΤΗΜΑΤΑ ΜΕΤΑΔΟΣΗΣ ΠΛΗΡΟΦΟΡΙΑΣ
Προσαρμοστικοί Αλγόριθμοι Υλοποίησης Βέλτιστων Ψηφιακών Φίλτρων:
Μεταγράφημα παρουσίασης:

Προσομοίωση Απλού Μοντέλου Markov σε Επιμέλεια: Γιώργος Πληγορόπουλος Σπύρος Δημόπουλος Μανώλης Βαρδάκης Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Markov Models Μοντελοποίηση πιθανοτήτων στο χρόνο Φανερά και κρυφά Διακριτά και συνεχή Χαρακτηριστικά: Καταστάσεις Παρατηρήσεις Πίνακας Μεταβάσεων Πιθανότητες παρατηρήσεων σε κάθε κατάσταση Order μοντέλου HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Περιγραφή Μοντέλου Κρυφό και διακριτό μοντέλο 11 καταστάσεις 4 παρατηρήσεις Πίνακας μεταβάσεων (11x11) a(i,j) Πίνακας παρατηρήσεων (11x4) b(j,k) Αρχικές πιθανότητες πi First order HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Διάγραμμα Μεταβάσεων HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πίνακας Μεταβάσεων μεταξύ καταστάσεων Στην πρώτη γραμμή εμφανίζονται οι αρχικές πιθανότητες. Όπου δεν υπάρχει τιμή εννοείται η μηδενική πιθανότητα μετάβασης HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πίνακας πιθανοτήτων παρατηρήσεων HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Αλγόριθμοι για HMM Training(Learning): ρυθμίζονται οι παράμετροι σύμφωνα με κάποια δεδομένα εκμάθησης Evaluation: υπολογίζεται η πιθανότητα χρονικών ακολουθιών παρατηρήσεων να έχουν προέλθει από την διεργασία που μοντελοποιεί το HMM Decoding: βρίσκεται η πιο πιθανή ακολουθία κρυφών καταστάσεων του μοντέλου που αντιστοιχεί με κάποια χρονοσειρά παρατηρήσεων. HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Θεωρούμε το μοντέλου αυτού του project ήδη εκπαιδευμένο με πίνακες αυτούς που παρουσιάστηκαν παραπάνω Για το evaluation υπάρχουν δύο αλγόριθμοι Ο straightforward που υλοποιείται σύμφωνα με τον τύπο. O(cT T) HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης O forward αλγόριθμός τον οποίο χρησιμοποιούμε στη δική μας υλοποίηση έχει πολύ μικρότερη πολυπλοκότητα Ο(c2 T) και φαίνεται παρακάτω. HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Υλοποίηση Μοντέλου σε C Δομή κώδικα Συνάρτηση CreateInput( ) δημιουργεί τα vectors παρατηρήσεων εισόδου με τυχαίο τρόπο 20 στοιχείων Συνάρτηση LoopFunction( ) υλοποιεί το forward αλγόριθμό του μοντέλου Markov και επιστρέφει την πιθανότητα HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Θέματα εισόδου/εξόδου Προκύπτουν από τους υπολογισμούς πιθανότητες της τάξεως του 10-12 Πρόβλημα: Μικρές τιμές πιθανοτήτων Αναγκαία χρήση τύπου long long Long long αναπαράσταση 64bit => Ικανοποιεί τις απαιτήσεις HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Αναπαράσταση πιθανοτήτων Χρειαζόμαστε αντιστοίχηση του [0,1] σε [0,264-1] Ισχύει ο τύπος μετατροπής f(P(x))=P(x)*(264-1) Πράξεις Πρόσθεση, δεν χρειάζεται τροποποίηση Πολλαπλασιασμός 64bit x 64bit = 128bit. Κρατάμε τα 64 Most Significant bits HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Testbench 300 διανύσματα εισόδου Κάθε διάνυσμα αποτελείται από 20 παρατηρήσεις Δημιουργούνται μέσω της rand με τυχαίο τρόπο HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Υπολογιστικά ακριβά κομμάτια Bρόγχος επανάληψης που εκτελείται n*c2*T Όπου n=300 Vectors εισόδου c=11 αριθμός καταστάσεων και Τ=20 μέγεθος Vector. Ο βρόγχος εκτελεί πολλαπλασιασμούς και προσθέσεις που συμφωνά με τα αποτελέσματα του profiling μονοπωλούν τους κύκλους εκτέλεσης του μοντέλου μας . 70% του χρόνου HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Βελτιστοποίηση Κώδικα Xρήση αναδιατασσομένης λογικής και loop unrolling Παράλληλη επεξεργασία προσθέσεων και πολλαπλασιασμών Εκμετάλλευση των 128bit των Wide Registers για εκτέλεση στο αναδιατασσόμενο Χρήση της Cache μνήμης του επεξεργαστή HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Υλοποίηση Σε Stretch C Σε κάθε επανάληψη του βρόχου, επεξεργασία δεδομένων ανά128 bit Χρήση δυο συναρτήσεων για το αναδιατασσόμενο: Mult64(wra IN1,wra IN2, wra *OUT) Multsum(wra IN1,wra IN2, wra IN3, wra *OUT) HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Αποτελέσματα Χρόνος / Κύκλοι εκτέλεσης Χωρίς αναδιατασσομένη λογική 102.292.543 κύκλους=> 340ms με 300MHz clock Χρόνος προσομοίωσης 5minute Σε επεξεργαστή AMD Athlon 2.6MHz Με αναδιατασσομένη λογική 33.295.495 κύκλους=> 90ms με 300MHz clock Χρόνος προσομοίωσης 3minute HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Επιπλέον Βελτιστοποίηση Ανάθεση στο αναδιατασσόμενο δύο επιπλέων βρόχων HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης

Πληγορόπουλος - Δημόπουλος - Βαρδάκης Ευχαριστούμε!!! HMM - Stretch Implementation Πληγορόπουλος - Δημόπουλος - Βαρδάκης