Data Stream Summarization to Avoid Overlap

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

Download "Data Stream Summarization to Avoid Overlap"

Transcript

1 Data Stream Summarization to Avoid Overlap Δημήτρης Σουραβλιάς Τμήμα Πληροφορικής, Πανεπιστήμιο Ιωαννίνων Abstract In this paper, we focus on approximately detecting duplicate data elements over the w most recent ones in a distributed data stream environment, so that, only distinct and recent elements are delivered. To achieve this, we propose a novel solution based on a randomized data structure, Sliding Bloom Filter that is used to summarize data streams over sliding windows concisely. We run a number of experiments to evaluate the performance of the proposed solution. The results demonstrate that our structure yields low false positive error rates. Keywords: duplicate detection, sliding window, bloom filter. 1. Εισαγωγή Σε ένα τυπικό σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ), η εξάλειψη διπλότυπων τιμών από τα αποτελέσματα μιας επερώτησης αποτελεί σημαντική λειτουργία. Για το πρόβλημα αυτό οι αλγόριθμοι που έχουν προταθεί [Garcia-Molina et.al (2000)] θεωρούν ότι το σύνολο των δεδομένων μπορεί να αποθηκευτεί και να ανακτηθεί. Για την ανίχνευση των διπλότυπων, συνήθως, γίνονται αρκετές προσπελάσεις στα δεδομένα, τα οποία θεωρείται ότι παραμένουν αμετάβλητα. Ωστόσο, η υπόθεση αυτή παύει να ισχύει σε ένα σύστημα ροής δεδομένων (Data Stream System). Μια ροή δεδομένων ορίζεται ως μια πραγματική, συνεχής και διατεταγμένη ακολουθία δεδομένων. Σε ένα τέτοιο σύστημα είναι αδύνατο να γνωρίζουμε τη σειρά με την οποία θα έρθουν τα δεδομένα ή να αποθηκεύσουμε εξ ολοκλήρου τη ροή δεδομένων. Λόγω του μεγάλου όγκου των δεδομένων ροής που καταφθάνουν, μια συνηθισμένη τακτική είναι να διατηρούνται συνόψεις επί το σύνολο των δεδομένων, που έχουν εμφανιστεί μέχρι την τρέχουσα χρονική στιγμή. Ωστόσο, σε αρκετές εφαρμογές, τα δεδομένα που έχουν φτάσει πρόσφατα θεωρείται ότι περιέχουν περισσότερο ωφέλιμη πληροφορία. Για το λόγο αυτό έχει προταθεί το μοντέλο κυλιόμενου παραθύρου (sliding window model). Στο μοντέλο αυτό, λαμβάνονται υπόψη μόνο τα w πιο πρόσφατα δεδομένα που έχουν φτάσει στο σύστημα. Έτσι, το σύνολο των δεδομένων της ροής αντιπροσωπεύεται από τα w πιο πρόσφατα δεδομένα.

2 Η ανίχνευση διπλότυπων τιμών σε ένα τέτοιο σενάριο συνεχής μεταβολής των δεδομένων αποτελεί ενδιαφέρον θέμα για πολλές εφαρμογές που σχετίζονται με συστήματα πραγματικού χρόνου, δίκτυα αισθητήρων και συστήματα έκδοσης/συνδρομής. Η παρούσα εργασία ασχολείται με την προσεγγιστική ανίχνευση διπλότυπων τιμών στα w πιο πρόσφατα δεδομένα που εμφανίζονται και παράγονται από κατανεμημένες ροές δεδομένων. Ένα παράδειγμα που μπορεί να θεωρηθεί έναυσμα για την εργασία αυτή είναι τα δεδομένα που παράγονται από ένα δίκτυο αισθητήρων. Οι αισθητήρες είναι συσκευές που χαρακτηρίζονται από περιορισμένη υπολογιστική, αποθηκευτική και ενεργειακή δυνατότητα. Επιπροσθέτως, τα δεδομένα σε κάθε αισθητήρα καταφθάνουν με τη μορφή μιας αδιάλειπτης, ανεξάρτητης και κλιμακούμενης ταχύτητας ροής δεδομένων. Η εξάλειψη διπλότυπων τοπικά σε κάθε αισθητήρα, σε πραγματικό χρόνο, φαίνεται να αποτελεί καλή ιδέα για την εξοικονόμηση των απαραίτητων πόρων λειτουργίας. Η δομή της εργασίας είναι η εξής: Στο εδάφιο 2 παρουσιάζουμε το θεωρητικό υπόβαθρο της εργασίας. Στο εδάφιο 3 παρουσιάζουμε το πρόβλημα, τη δομή δεδομένων που χρησιμοποιούμε και την προσέγγιση μας για την ανίχνευση διπλότυπων. Στη συνέχεια, στο εδάφιο 4, υπάρχουν τα αποτελέσματα των πειραμάτων. Τέλος, στο εδάφιο 5 βρίσκονται τα συμπεράσματα και η μελλοντική εργασία. 2. Υπόβαθρο 2.1 Bloom φίλτρα Το Bloom φίλτρο, το οποίο προτάθηκε στο [Bloom (1970)], είναι μια πιθανοκρατική δομή δεδομένων. Χρησιμοποιείται για να εξεταστεί εάν ένα στοιχείο ανήκει ή δεν ανήκει σε ένα σύνολο δεδομένων. Ένα Bloom φίλτρο BF k,m χρησιμοποιεί k ανεξάρτητες συναρτήσεις κατακερματισμού h 1, h 2,, h k και έναν μονοδιάστατο πίνακα Τ μεγέθους m, στον οποίο αποθηκεύονται δυαδικά ψηφία (bits). Έστω S = {x 1, x 2,, x n } ένα σύνολο που αποτελείται από n στοιχεία. Ο στόχος είναι να αναπαραστήσουμε το σύνολο S χρησιμοποιώντας το Bloom φίλτρο BF k,m. Αρχικά, τα m δυαδικά ψηφία του πίνακα T αρχικοποιούνται στην τιμή 0. Έπειτα, κάθε συνάρτηση κατακερματισμού εφαρμόζεται στο στοιχείο x i S, i {1, 2,.., n}. Τα δυαδικά ψηφία στις θέσεις h 1 (x i ), h 2 (x i ),, h k (x i ), i {1, 2,..., n} θέτονται στο 1 (Εικόνα 1). Στη συνέχεια, δοθέντος ενός στοιχείου y και της BF k,m αναπαράστασης του συνόλου S, θα θέλαμε να εξετάσουμε εάν το στοιχείο y ανήκει στο σύνολο S. Κατακερματίζουμε το στοιχείο y k φορές και ελέγχουμε εάν h i (y) = 1, i {1,, k}. Εξετάζουμε, δηλαδή, εάν οι k από τις m θέσεις του πίνακα Τ, στις οποίες κατακερματίστηκε το στοιχείο y, έχουν ήδη τεθεί στην τιμή 1.

3 Εικόνα 1. Εισαγωγή των {d1, d2} σε ένα αρχικά άδειο Bloom φίλτρο BF 3, 15. Στην περίπτωση που τουλάχιστον μία από τις k θέσεις του πίνακα T έχει τιμή 0, τότε το στοιχείο y δεν υπάρχει στο BF k,m και συμπερασματικά δεν ανήκει στο σύνολο S. Συνεπώς, τα Bloom φίλτρα δεν προκαλούν false negatives. Εάν οι k θέσεις του T έχουν τιμή 1, τότε το στοιχείο y ανήκει στο σύνολο S με μια πιθανότητα σφάλματος ε BLOOM. Αυτό μπορεί να συμβεί στην περίπτωση που οι k θέσεις στις οποίες έχει κατακερματιστεί το y, έχουν τεθεί στην τιμή 1 από άλλα στοιχεία που έχουν κατακερματιστεί στο φίλτρο πριν το y. Το ποσοστό των false positives σε ένα Bloom φίλτρο, το οποίο αναπαριστά n στοιχεία, χρησιμοποιώντας k συναρτήσεις κατακερματισμού και έναν πίνακα Τ μεγέθους m, δίνεται από τον τύπο [Broder et.al (2004)]: k kn 1 - kn/m ε BLOOM = ( 1 - e m 2.2 Το μοντέλο ροής δεδομένων ) (1) Μια ροή δεδομένων S ορίζεται ως μια πραγματικού χρόνου, συνεχής και διατεταγμένη ακολουθία δεδομένων S = {d 1, d 2,..., d n, }. Στο μοντέλο ροής δεδομένων, όπως περιγράφεται στο [Babcock et.al (2002)], η ανάκτηση δεδομένων δεν είναι δυνατή μέσω προσπελάσεων στην κύρια μνήμη ή σε δευτερεύουσα μέσα αποθήκευσης. Τα δεδομένα δεν παραμένουν αμετάβλητα, αλλά φτάνουν στο σύστημα μέσω μίας ή περισσότερων συνεχών ροών δεδομένων. Ένα παραδοσιακό σύστημα διαχείρισης βάσεων δεδομένων (ΣΔΒΔ) δεν είναι σχεδιασμένο για τη διαχείριση δεδομένων που παράγονται από συνεχείς ροές μεγάλης ταχύτητας. Τη διαχείριση τέτοιων χρονικά ευαίσθητων δεδομένων αναλαμβάνει ένα σύστημα διαχείρισης ροών δεδομένων (ΣΔΡΔ) [Babcock et.al (2002)]. Το σύστημα αυτό παρουσιάζει δύο νέα χαρακτηριστικά για να αντιμετωπιστεί η αδιάλειπτη παραγωγή δεδομένων: τις προσεγγιστικές απαντήσεις και την προσαρμοστικότητα. k

4 Μια ροή δεδομένων έχει, συνήθως, απεριόριστο μέγεθος. Ο διαθέσιμος αποθηκευτικός χώρος στο σύστημα σε σύγκριση με το μέγεθος μιας ροής δεδομένων είναι περιορισμένος. Για το λόγο αυτό, χρησιμοποιούνται προσεγγιστικές περιληπτικές δομές δεδομένων για την αποθήκευση ροών δεδομένων. Η χρήση τέτοιων δομών δεδομένων (στη βιβλιογραφία αναφέρονται και ως συνόψεις) έχει σαν αποτέλεσμα επερωτήσεις, που θέτονται στα δεδομένα της ροής, να απαντώνται προσεγγιστικά. Όσον αφορά την προσαρμοστικότητα του συστήματος διαχείρισης, η προσαρμογή σε παράγοντες που μεταβάλλονται, όπως η αυξομείωση του ρυθμού παραγωγής δεδομένων σε μία ή περισσότερες ροές, είναι το ζητούμενο. Επιπροσθέτως, η επί πραγματικό χρόνο παρακολούθηση των ροών αποκαλύπτει έναν ακόμη στόχο: την άμεση αντίδραση του συστήματος σε ασυνήθιστες τιμές δεδομένων. 2.3 Το μοντέλο κυλιόμενου παραθύρου Σε αρκετές εφαρμογές επεξεργασίας ροών δεδομένων, τα πρόσφατα δεδομένα θεωρούνται μεγαλύτερης σημασίας από αυτά που κατέφθασαν κάποια προγενέστερη χρονική στιγμή. Ένας τρόπος για να αγνοήσουμε παλαιότερα δεδομένα και να εστιάσουμε μόνο σε πρόσφατα, είναι το μοντέλο κυλιόμενου παραθύρου (sliding window model). Στο μοντέλο αυτό, που προτάθηκε στο [Datar et.al (2002)], κάθε δεδομένο μπορεί να φτάσει οποιαδήποτε χρονική στιγμή. Τη στιγμή της άφιξης λέμε ότι εισάγεται σε ένα κυλιόμενο παράθυρο μεγέθους w. Αυτό υποδηλώνει ότι το δεδομένο λήγει μετά την άφιξη w νέων δεδομένων. Παραθέτουμε έναν ορισμό της έννοιας του κυλιόμενου παραθύρου. ΟΡΙΣΜΟΣ 1: Κυλιόμενο παράθυρο μεγέθους w ονομάζουμε μια διατεταγμένη λίστα που αποτελείται από w δεδομένα και συμβολίζουμε με W = {d 1, d 2,, d w }. Το στοιχείο d i προηγείται του d i+1 στο παράθυρο, αν και μόνο αν, κανένα άλλο στοιχείο της ροής δεν έφτασε μεταξύ αυτών, δηλαδή d, τέτοιο ώστε, tarr di < tarr d < tarr di+1, όπου tarr di ο χρόνος άφιξης του στοιχείου d i. Για παράδειγμα, έστω η ροή δεδομένων S = {d 1, d 2, d 3,..., d n, } με χρόνους άφιξης των δεδομένων της tarr d1 < tarr d2 < tarr d3 <... < tarr dn και ένα κυλιόμενο παράθυρο μεγέθους w = 2. Το πρώτο παράθυρο W 1 έχει μόνο το {d 1 } και για το δεύτερο ισχύει W 2 = {d 1, d 2 }. Όταν φθάσει το d 3, τότε το δεδομένο με τον παλαιότερο χρόνο άφιξης του τωρινού παραθύρου W 2, δηλαδή το d 1, αγνοείται και στο παράθυρο εισέρχεται το d 3. Οπότε, W 3 = {d 2, d 3 } (Εικόνα 2).

5 Εικόνα 2. Ένα κυλιόμενο παράθυρο μεγέθους w = Ανίχνευση διπλότυπων δεδομένων 3.1 Ανίχνευση διπλότυπων δεδομένων σε κυλιόμενα παράθυρα Θεωρούμε μία αδιάλειπτη ροή δεδομένων S = {d 1, d 2,..., d n, } και ένα πεδίο ορισμού D = {v 1, v 2,..., v n }. Κάθε στοιχείο d j παίρνει τιμές στο σύνολο D. Στόχος μας είναι η ανίχνευση w-διπλότυπων δεδομένων σε μια συνεχή ροή δεδομένων S. Θα θέλαμε να αποφύγουμε την προώθηση της ίδιας τιμής πολλές φορές. Συγκεκριμένα, θα θέλαμε σε κάθε παράθυρο μεγέθους w, ο χρήστης να λαμβάνει δεδομένα με μοναδικές τιμές. Ένα στοιχείο d j χαρακτηρίζεται ως w-διπλότυπο, αν και μόνο αν, έχει ήδη προωθηθεί ως μοναδικό στα w-1 πιο πρόσφατα δεδομένα. ΟΡΙΣΜΟΣ 2: Έστω S = {d 1, d 2,..., d n, } μια ροή δεδομένων. To στοιχείο d i S, i w, χαρακτηρίζεται ως w-διπλότυπο, αν και μόνο αν, για κάποιο j, 1 j w 1, το στοιχείο d i-j S είναι τέτοιο ώστε (α) d i-j = d i και (β) το d i-j έχει προωθηθεί ως μοναδικό. Για την προσέγγισή μας θα χρησιμοποιήσουμε τη δομή του Sliding Bloom φίλτρου, που εισάγουμε στην παράγραφο 3.2. Το Sliding Bloom φίλτρο θα χρησιμοποιηθεί για τη διατήρηση περιλήψεων για τα δεδομένα που βρίσκονται εντός ενός κυλιόμενου παραθύρου μεγέθους w. Θέλουμε, ιδανικά, να εξετάζουμε αν ένα δεδομένο τη χρονική στιγμή που καταφθάνει στο τρέχον κυλιόμενο παράθυρο είναι διπλότυπο. Αν συμβαίνει κάτι τέτοιο, τότε το εξαλείφουμε, έτσι ώστε μόνο μοναδικά και πρόσφατα δεδομένα να προωθούνται. Η εξάλειψη αυτή σημαίνει όχι μόνο ότι δεν το προωθούμε αλλά και ότι δεν το αποθηκεύουμε στο Sliding Bloom φίλτρο. Βέβαια, η απόφαση για το αν ένα δεδομένο είναι w-διπλότυπο ή όχι γίνεται με μια πιθανότητα σφάλματος. Η πιθανότητα αυτή είναι ουσιαστικά η πιθανότητα ύπαρξης false positives στο Sliding Bloom φίλτρο, δηλαδή η πιθανότητα ένα δεδομένο να ανιχνεύεται ως w-διπλότυπο, ενώ στην πραγματικότητα να είναι μοναδικό. Η διαδικασία ανίχνευσης w-διπλότυπων παρουσιάζεται στον Αλγόριθμο 1, που παρατίθεται πιο κάτω.

6 3.2 Το Sliding Bloom φίλτρο Το κύριο μειονέκτημα του κλασικού Bloom φίλτρου είναι ότι δεν υποστηρίζει αποδοτικά τη λειτουργία διαγραφής στοιχείων που έχουν εισαχθεί σε αυτό. Σε ένα περιβάλλον που δεδομένα διαρκώς μεταβάλλονται, η ιδέα να αποθηκευτούν αυτά σε Bloom φίλτρα φαίνεται να μην επαρκεί. Για παράδειγμα, όταν δεδομένα εισέρχονται και εξέρχονται από ένα κυλιόμενο παράθυρο μεγέθους w, θα θέλαμε να διατηρήσουμε την περίληψη μόνο των δεδομένων που βρίσκονται εντός του παραθύρου. Γι αυτό στο [Fan et.al (2000)] προτείνεται μια νέα δομή δεδομένων, το Sliding Bloom φίλτρο (SBF). Το Sliding Bloom φίλτρο αποτελεί επέκταση του κλασικού Bloom φίλτρου. Η ιδέα στην οποία βασίζεται είναι η εξής: Αντί να διατηρούμε μόνο έναν πίνακα Τ m δυαδικών ψηφίων ανά Bloom φίλτρο, κρατάμε ακόμη έναν πίνακα μετρητών C διάστασης m. Ουσιαστικά διατηρούμε έναν μετρητή ανά δυαδικό ψηφίο. Όταν ένα νέο στοιχείο εισέρχεται στο παράθυρο, τότε το κατακερματίζουμε σε k θέσεις του πίνακα Τ, όπως συμβαίνει στο κλασικό Bloom φίλτρο. Επιπλέον, αρχικοποιούμε τους μετρητές στις αντίστοιχες k θέσεις του πίνακα C στην τιμή w-1, όπου w το μέγεθος του κυλιόμενου παραθύρου. Κάθε φορά που ένα νέο στοιχείο εισέρχεται, μειώνουμε όλους τους μετρητές του πίνακα C κατά 1. Αυτό το κάνουμε για να μοντελοποιήσουμε την κύλιση κατά 1 που συμβαίνει στο κυλιόμενο παράθυρο. Τη χρονική στιγμή που n από τους μετρητές του πίνακα C μηδενιστούν, μηδενίζονται και οι αντίστοιχες n τιμές των δυαδικών ψηφίων του πίνακα T. Τα δεδομένα που είχαν κατακερματιστεί στα δυαδικά ψηφία που μηδενίστηκαν θεωρούνται ότι βρίσκονται εκτός του κυλιόμενου παραθύρου. ΠΡΟΤΑΣΗ 1: Το Sliding Βloom φίλτρο δεν προκαλεί false negatives. ΑΠΟΔΕΙΞΗ: Θεωρούμε ένα κυλιόμενο παράθυρο μεγέθους w και έστω d ένα στοιχείο εντός του κυλιόμενου παραθύρου. Είναι προφανές ότι οι k μετρητές που αντιστοιχούν στο d δεν έχουν μηδενιστεί. Οπότε, τα αντίστοιχα k δυαδικά ψηφία του d δεν έχουν μηδενιστεί. ΠΡΟΤΑΣΗ 2: Το Sliding Βloom φίλτρο, που αναπαριστά κυλιόμενο παράθυρο μεγέθους w, χρησιμοποιεί k συναρτήσεις κατακερματισμού και πίνακα εξόδου διάστασης m, έχει σε κάθε παράθυρο στη χείριστη περίπτωση ποσοστό false positives, που δίνεται από τον τύπο: k kw 1 - kw/m ε SL_BLOOM ( 1 - e m ) (2) ΑΠΟΔΕΙΞΗ: Η απόδειξη είναι προφανής αν θέσουμε στον τύπο (1), όπου n το w, δηλαδή το πλήθος των δεδομένων στο παράθυρο. k

7 Αλγόριθμος 1: Ανίχνευση w-διπλότυπων σε μια ροή δεδομένων S. Input: A Sliding Bloom Filter that uses k hash functions, m output bits and summarizes a window of size w. Output: A sequence of true/false whether the upcoming data element is unique or not. 1: initialize Sliding Bloom Filter bit array T to 0 2: initialize Sliding Bloom Filter counter array C to 0 3: for each d stream S i 4: check k bits in T[h 1(d i)], T[h 2 (d i )],..., T[h k (d i )] 5: if all k bits are 1 then 6: isunique := false 7: else 8: isunique := true 9: end if 10: decrease all counters in C by 1 11: for i:=0 to m 12: if C[i] <= 0 then 13: T[i]:= 0 14: C[i]:= 0 15: end if 16: end for 17: if (isunique = true) then 18: set C[h (d )], C[h 2 (d i )],..., C[h k (d i )] at w-1 1 i 19: set T[h 1 (d i )], T[h 2 (d i )],..., T[h k (d i )] at 1 20: end if 21: print (isunique) 22: end for 3.3 Ανίχνευση διπλότυπων σε κατανεμημένες ροές δεδομένων Εικόνα 3. Το κατανεμημένο σύστημα ανίχνευσης διπλότυπων. Έστω S 1, S 2,..., S N N κατανεμημένες ροές δεδομένων. Αυτό που θέλουμε να πετύχουμε είναι η προώθηση μοναδικών και πρόσφατων δεδομένων στο σύνολο των δεδομένων που παράγουν οι κατανεμημένες ροές. Σε πρώτο βήμα, στοχεύουμε στην εξάλειψη των w-διπλοτύπων τοπικά, έτσι ώστε από κάθε ροή να προωθούνται μόνο μοναδικά δεδομένα. Στη συνέχεια, κάθε μοναδικό δεδομένο που προωθείται, θεωρούμε ότι καταφθάνει σε κάποιον κεντρικό κόμβο με τη μορφή μιας αδιάλειπτης ροής δεδομένων S c. Για την ανίχνευση των w-διπλοτύπων τοπικά, θεωρούμε ότι σε

8 κάθε κατανεμημένη ροή S i υπάρχει ένα Sliding Bloom φίλτρο (SBF) για παράθυρο μεγέθους w i. Επιπλέον, στην κεντρική ροή S c υπάρχει ένα Sliding Bloom φίλτρο για παράθυρο μεγέθους w c (Εικόνα 3). 4. Πειραματική αξιολόγηση Ο πηγαίος κώδικας για τα πειράματα προσομοίωσης έγινε σε Java. Για τα πειράματα χρησιμοποιήσαμε συνθετικά σύνολα δεδομένων. Θεωρήσαμε ότι τα δεδομένα κάθε ροής παίρνουν τιμές ομοιόμορφα από ένα πεδίο ορισμού D. Πειραματιστήκαμε σε ένα σύστημα που τα δεδομένα φθάνουν μέσω μίας ροής δεδομένων και σε ένα κατανεμημένο σύστημα ροών δεδομένων. Αυτό που μετρήσαμε κυρίως είναι το ποσοστό εμφάνισης false positives. Η μετρική που χρησιμοποιήσαμε είναι o ρυθμός false διπλότυπων (false duplicate rate) που ορίζεται ως εξής: # of false duplicate data false duplicate rate = # of true distinct data Στον Πίνακα 1 παρουσιάζονται οι συνολικές παράμετροι των πειραμάτων. Σε οποιοδήποτε από τα πειράματα, αν κάποια από τις παραμέτρους αυτές μεταβάλλεται, αναφέρεται ρητά. Πίνακας 1. Οι παράμετροι των πειραμάτων. Παράμετρος Τιμή # δεδομένων ροής μέγεθος παραθύρου 500 #δυαδικών ψηφίων/bloom 768 # συναρτήσεων κατ/μού 4 # διακριτών τιμών 100 πεδίο ορισμού δεδομένων [0,99] Στα Πειράματα 1,2 και 3 θεωρούμε ότι τα δεδομένα έρχονται στο σύστημα μέσω μιας αδιάλειπτης ροής δεδομένων. Χρησιμοποιούμε ένα Sliding Bloom φίλτρο για τη διατήρηση των προσεγγιστικών περιλήψεων εντός ενός κυλιόμενου παραθύρου. Πείραμα 1: Το ποσοστό false διπλότυπων συναρτήσει του μεγέθους του φίλτρου. Παρατηρούμε ότι όσο αυξάνεται το πλήθος των δυαδικών ψηφίων του φίλτρου, τόσο μειώνεται ο ρυθμός των false διπλότυπων (Εικόνα 4). Αυτό συμβαίνει λόγω της μείωσης των συγκρούσεων, καθώς το μέγεθος του χώρου κατακερματισμού αυξάνεται Πείραμα 2 και 3: Το ποσοστό false διπλότυπων συναρτήσει του μεγέθους του παραθύρου και του πλήθους των διακριτών τιμών δεδομένων. Στο Πείραμα 2 το φίλτρο χρησιμοποιεί 512 δυαδικά ψηφία. Παρατηρούμε ότι όσο αυξάνεται το μέγεθος του παραθύρου, αυξάνεται ελάχιστα ο ρυθμός εμφάνισης false (3)

9 διπλότυπων (Εικόνα 4). Διαισθητικά, αυτό συμβαίνει, γιατί ο ρυθμός false διπλότυπων εξαρτάται από το πλήθος των διακριτών τιμών των δεδομένων και όχι από το πλήθος των δεδομένων εντός του κυλιόμενου παραθύρου. Τη διαίσθηση αυτή επιβεβαιώνει το Πείραμα 3, όπου όσο αυξάνεται το πλήθος των διακριτών τιμών, αυξάνεται το ποσοστό των false διπλότυπων (Εικόνα 5). Εικόνα 4. Οι γραφικές παραστάσεις των Πειραμάτων 1 και 2. Πείραμα 4: Το ποσοστό του κέρδους σε μηνύματα λόγω χρήσης φίλτρων στις κατανεμημένες ροές συναρτήσει του μεγέθους του παραθύρου. Θεωρούμε ότι τα δεδομένα εισέρχονται στο σύστημα μέσω 5 κατανεμημένων ροών δεδομένων. Σε κάθε κατανεμημένη ροή μπορούμε να έχουμε ή όχι Sliding Βloom φίλτρα. Εάν έχουμε, τότε τοπικά σε κάθε ροή εξαλείφουμε τα διπλότυπα δεδομένα κι έτσι λιγότερα δεδομένα προωθούνται στο κεντρικό φίλτρο. Οπότε, έχουμε μείωση των μηνυμάτων-δεδομένων που προωθούνται τελικά στο χρήστη. Το τίμημα της προσέγγισης αυτής είναι ο αποθηκευτικός χώρος που απαιτείται για το φίλτρο της κάθε ροής. Αυτό που μετρήσαμε στο Πείραμα 4 είναι το ποσοστό του κέρδους που θα έχουμε σε πλήθος μηνυμάτων, εάν έχουμε ή όχι Sliding Bloom φίλτρα στις κατανεμημένες ροές, για διάφορα μεγέθη παραθύρων. Όπως παρατηρούμε στην Εικόνα 4, όσο αυξάνεται το μέγεθος του παραθύρου, τόσο αυξάνεται το κέρδος αυτό, γιατί τόσο μεγαλύτερη είναι η τοπική εξάλειψη διπλότυπων δεδομένων. Εικόνα 5. Οι γραφικές παραστάσεις των Πειραμάτων 3 και 4.

10 5. Συμπεράσματα Σήμερα, η πραγματικού χρόνου παρακολούθηση ροών δεδομένων έχει αναδειχθεί σε σημαντικό ερευνητικό πρόβλημα για τον τομέα της διαχείριση ροών δεδομένων. Στην παρούσα εργασία ασχοληθήκαμε με την προσεγγιστική ανίχνευση διπλότυπων τιμών στα w πιο πρόσφατα δεδομένα, τα οποία παράγονται από κατανεμημένες ροές δεδομένων. Προτείναμε μία νέα λύση που βασίζεται στο Sliding Bloom φίλτρο, για την διατήρηση περιλήψεων δεδομένων μέσα σε ένα κυλιόμενο παράθυρο. Επιπροσθέτως, προτείναμε ένα μοντέλο για την ανίχνευση διπλότυπων σε κυλιόμενα παράθυρα σε ένα περιβάλλον κατανεμημένων ροών δεδομένων. Σαν μελλοντική εργασία, θα ήταν ενδιαφέρον, να ερευνηθεί περισσότερο η σημασιολογία σχετικά με την ανίχνευση διπλότυπων τιμών δεδομένων σε κυλιόμενα παράθυρα. Σημαντική είναι ακόμη, η ανάπτυξη ιδεών για την ανίχνευση σχεδόν διπλότυπων τιμών (near duplicates) σε ένα σύστημα κατανεμημένης παραγωγής δεδομένων. Ευχαριστίες Η παρούσα εργασία έγινε υπό την επίβλεψη της Αναπληρώτριας Καθηγήτριας Ευαγγελίας Πιτουρά, την οποία θα ήθελα να ευχαριστήσω για την ουσιαστική συνεισφορά της. Αναφορές 1. Babcock B., Babu S., Datar M., Motwani R. and Widom J. (2002), Models and Issues in Data Stream Systems, in Proceedings of PODS. 2. Bloom B. (1970), Space/time Tradeoffs in Hash Coding with Allowable Errors, Communications of the ACM, vol. 13, no. 7, pages Broder A and Mitzenmacher M. (2004), Network Applications of Bloom Filters: A Survey, Internet Mathematics, vol. 1, no. 4, pages Datar M., Gionis A., Indyk P. and Motwani R. (2002), Maintaining Stream Statistics over Sliding Windows, in Proceedings of the 13 th ACM SIAM Symposium on Discrete Algorithms, pages Fan L., Cao P., Almeida J., Broder A. Z. (2000), Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol, IEEE/ACM Transactions on Networking vol. 8, no. 3, pages Garcia-Molina H., Ullman J.D. and Widom J. (2000), Database System Implementation, Prentice Hall. 7. Metwally A., Agrawal D and Abbadi A. E. (2005), Duplicate Detection in Click Streams, in Proceedings of WWW.

Αξιοποίηση της συσχέτισης μεταξύ λέξεων για τη βελτίωση του προσεγγιστικού φιλτραρίσματος πληροφορίας

Αξιοποίηση της συσχέτισης μεταξύ λέξεων για τη βελτίωση του προσεγγιστικού φιλτραρίσματος πληροφορίας Αξιοποίηση της συσχέτισης μεταξύ λέξεων για τη βελτίωση του προσεγγιστικού φιλτραρίσματος πληροφορίας Σε ένα σύστημα φιλτραρίσματος πληροφορίας, ή αλλιώς σύστημα έκδοσης/συνδρομής, οι χρήστες εγγράφονται

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

Detecting Duplicates over Distributed Data Sources. Δημήτρης Σουραβλιάς

Detecting Duplicates over Distributed Data Sources. Δημήτρης Σουραβλιάς Detecting Duplicates over Distributed Data Sources Δημήτρης Σουραβλιάς Δομή παρουσίασης Εισαγωγή Ορισμός του προβλήματος Παράδειγμα Αρχιτεκτονικές ανίχνευσης διπλότυπων Γενικές παρατηρήσεις Αναφορές DMOD

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

A Method for Creating Shortcut Links by Considering Popularity of Contents in Structured P2P Networks

A Method for Creating Shortcut Links by Considering Popularity of Contents in Structured P2P Networks P2P 1,a) 1 1 1 P2P P2P P2P P2P A Method for Creating Shortcut Links by Considering Popularity of Contents in Structured P2P Networks NARISHIGE Yuki 1,a) ABE Kota 1 ISHIBASHI Hayato 1 MATSUURA Toshio 1

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

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing)

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση a) Linear

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

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

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

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2013-2014 Ευαγγελία Πιτουρά 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 9ο Aντώνης Σπυρόπουλος Σφάλματα στρογγυλοποίησης

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

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο

Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Κατακερματισμός 1 Αποθήκευση εδομένων (σύνοψη) Τα δεδομένα (περιεχόμενο) μιας βάσης δεδομένων αποθηκεύεται στο δίσκο Παραδοσιακά, μία σχέση (πίνακας/στιγμιότυπο) αποθηκεύεται σε ένα αρχείο Αρχείο δεδομένων

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

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα

Εξωτερική Αναζήτηση. Ιεραρχία Μνήμης Υπολογιστή. Εξωτερική Μνήμη. Εσωτερική Μνήμη. Κρυφή Μνήμη (Cache) Καταχωρητές (Registers) μεγαλύτερη ταχύτητα Ιεραρχία Μνήμης Υπολογιστή Εξωτερική Μνήμη Εσωτερική Μνήμη Κρυφή Μνήμη (Cache) μεγαλύτερη χωρητικότητα Καταχωρητές (Registers) Κεντρική Μονάδα (CPU) μεγαλύτερη ταχύτητα Πολλές σημαντικές εφαρμογές διαχειρίζονται

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

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

ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΓΙΑ ΤΗ ΔΙΕΝΕΡΓΕΙΑ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΜΕΛΕΤΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΑΝΑΠΤΥΞΗ ΛΟΓΙΣΜΙΚΟΥ ΓΙΑ ΤΗ ΔΙΕΝΕΡΓΕΙΑ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΜΕΛΕΤΩΝ ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ Α.Μ. 123/04 ΕΠΙΒΛΕΠΩΝ: ΣΑΜΑΡΑΣ ΝΙΚΟΛΑΟΣ ΘΕΣΣΑΛΟΝΙΚΗ, ΙΟΥΝΙΟΣ 2007 Περιεχόμενα

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

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

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

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

Δίκτυα Υπολογιστών I Εργαστήρια

Δίκτυα Υπολογιστών I Εργαστήρια Δίκτυα Υπολογιστών I Εργαστήρια Άσκηση 7 η Υποεπίπεδο ελέγχου λογικής σύνδεσης Έλεγχος Σφαλμάτων Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή

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

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο Κατακερµατισµός 1 Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετηµένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο 1. Αρχεία Σωρού 2. Ταξινοµηµένα Αρχεία Φυσική διάταξη των εγγραφών

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

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση

Πίνακες Διασποράς. Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h. Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση Πίνακες Διασποράς Χρησιμοποιούμε ένα πίνακα διασποράς T και μια συνάρτηση διασποράς h Ένα στοιχείο με κλειδί k αποθηκεύεται στη θέση κλειδί k T 0 1 2 3 4 5 6 7 U : χώρος πιθανών κλειδιών Τ : πίνακας μεγέθους

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

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

Αριθμητική Ανάλυση & Εφαρμογές Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου

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

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1

Κατακερματισμός. 4/3/2009 Μ.Χατζόπουλος 1 Κατακερματισμός 4/3/2009 Μ.Χατζόπουλος 1 H ιδέα που βρίσκεται πίσω από την τεχνική του κατακερματισμού είναι να δίνεται μια συνάρτησης h, που λέγεται συνάρτηση κατακερματισμού ή παραγωγής τυχαίων τιμών

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

Query-Driven Indexing for Scalable Peer-to-Peer Text Retrieval. Gleb Skobeltsyn, Toan Luu, Ivana Podnar Zarko, Martin Rajman, Karl Aberer

Query-Driven Indexing for Scalable Peer-to-Peer Text Retrieval. Gleb Skobeltsyn, Toan Luu, Ivana Podnar Zarko, Martin Rajman, Karl Aberer Query-Driven Indexing for Scalable Peer-to-Peer Text Retrieval Gleb Skobeltsyn, Toan Luu, Ivana Podnar Zarko, Martin Rajman, Karl Aberer Περιγραφή του προβλήματος Ευρετηριοποίηση μεγάλων συλλογών εγγράφων

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

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing)

Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) Διάλεξη 23: Τεχνικές Κατακερματισμού II (Hashing) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση a) Linear Probing, b) Quadratic Probing c) Double

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2017-2018 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός Βάσεις Δεδομένων 2018-2019 1 Κατακερματισμός Πρόβλημα στατικού κατακερματισμού: Έστω Μ κάδους και r εγγραφές ανά κάδο - το πολύ Μ * r εγγραφές (αλλιώς μεγάλες αλυσίδες υπερχείλισης)

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

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

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

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

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

Επερωτήσεις σύζευξης με κατάταξη

Επερωτήσεις σύζευξης με κατάταξη Επερωτήσεις σύζευξης με κατάταξη Επερωτήσεις κατάταξης Top-K queries Οι επερωτήσεις κατάταξης επιστρέφουν τις k απαντήσεις που ταιριάζουν καλύτερα με τις προτιμήσεις του χρήστη. Επερωτήσεις κατάταξης Top-K

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

Αντισταθμιστική ανάλυση

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

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

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

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 19 Hashing - Κατακερματισμός 1 / 23 Πίνακες απευθείας πρόσβασης (Direct Access Tables) Οι πίνακες απευθείας

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

Ο ΑΤΔ Λεξικό. Σύνολο στοιχείων με βασικές πράξεις: Δημιουργία Εισαγωγή Διαγραφή Μέλος. Υλοποιήσεις

Ο ΑΤΔ Λεξικό. Σύνολο στοιχείων με βασικές πράξεις: Δημιουργία Εισαγωγή Διαγραφή Μέλος. Υλοποιήσεις Ο ΑΤΔ Λεξικό Σύνολο στοιχείων με βασικές πράξεις: Δημιουργία Εισαγωγή Διαγραφή Μέλος Υλοποιήσεις Πίνακας με στοιχεία bit (0 ή 1) (bit vector) Λίστα ακολουθιακή (πίνακας) ή συνδεδεμένη Είναι γνωστό το μέγιστο

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

Σχολή Μηχανικής και Τεχνολογίας. Πτυχιακή διατριβή

Σχολή Μηχανικής και Τεχνολογίας. Πτυχιακή διατριβή Σχολή Μηχανικής και Τεχνολογίας Πτυχιακή διατριβή ΠΕΙΡΑΜΑΤΙΚΗ ΑΞΙΟΛΟΓΗΣΗ ΑΝΤΙΚΑΤΑΣΤΑΣΗΣ ΜΕΡΟΥΣ ΤΟΥ ΚΑΥΣΙΜΟΥ ΠΟΥ ΚΑΤΑΝΑΛΩΝΕΙ ΒΕΝΖΙΝΟΚΙΝΗΤΗΡΑΣ ΜΕ ΥΔΡΟΓΟΝΟ ΤΟ ΟΠΟΙΟ ΘΑ ΠΑΡΑΓΕΤΑΙ ΜΕ ΑΝΑΚΤΗΣΗ ΕΝΕΡΓΕΙΑΣ ΚΑΤΑ

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

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

Δυναμικός Κατακερματισμός. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1 Δυναμικός Κατακερματισμός 1 Κατακερματισμός Τι αποθηκεύουμε στους κάδους; Στα παραδείγματα δείχνουμε μόνο την τιμή του πεδίου κατακερματισμού Την ίδια την εγγραφή (ως τρόπος οργάνωσης αρχείου) μέγεθος

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

Προηγμένη Ευρετηρίαση Δεδομένων (ΠΜΣ) Ενδεικτικές ερωτήσεις-θέματα για την εξέταση της θεωρίας

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

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

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL

Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL Κεφάλαιο 3 ο Ακολουθιακά Κυκλώματα με ολοκληρωμένα ΤΤL 3.1 Εισαγωγή στα FLIP FLOP 3.1.1 Θεωρητικό Υπόβαθρο Τα σύγχρονα ακολουθιακά κυκλώματα με τα οποία θα ασχοληθούμε στο εργαστήριο των Ψηφιακών συστημάτων

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

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

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

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

Επεξεργασία και δρομολόγηση XML ερωτήσεων σε συστήματα ομότιμων κόμβων

Επεξεργασία και δρομολόγηση XML ερωτήσεων σε συστήματα ομότιμων κόμβων Πανεπιστήμιο Ιωαννίνων Τμήμα Πληροφορικής Επεξεργασία και δρομολόγηση XML ερωτήσεων σε συστήματα ομότιμων κόμβων Πτυχιακή Εργασία Μαρίνα Δρόσου Επιβλέπουσα καθηγήτρια: Ευαγγελία Πιτουρά Αύγουστος 2006

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

Διάλεξη 18: Τεχνικές Κατακερματισμού I (Hashing)

Διάλεξη 18: Τεχνικές Κατακερματισμού I (Hashing) ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 18: Τεχνικές Κατακερματισμού I (Hashing) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Ανασκόπηση Προβλήματος και Προκαταρκτικών Λύσεων Bit-Διανύσματα

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή εργασία ΕΠΙΛΥΣΗ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ ΧΡΟΝΟΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕΤΑΔΟΣΗΣ ΣΕ ΑΣΥΡΜΑΤΑ ΔΙΚΤΥΑ ΜΕ ΣΥΣΚΕΥΕΣ ΔΙΑΚΡΙΤΩΝ ΤΙΜΩΝ ΙΣΧΥΟΣ ΜΕ ΤΗ ΧΡΗΣΗ

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

Supplementary Materials for Evolutionary Multiobjective Optimization Based Multimodal Optimization: Fitness Landscape Approximation and Peak Detection

Supplementary Materials for Evolutionary Multiobjective Optimization Based Multimodal Optimization: Fitness Landscape Approximation and Peak Detection IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. XX, NO. X, XXXX XXXX Supplementary Materials for Evolutionary Multiobjective Optimization Based Multimodal Optimization: Fitness Landscape Approximation

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

Σήματα και Συστήματα ΙΙ

Σήματα και Συστήματα ΙΙ Σήματα και Συστήματα ΙΙ Ενότητα 3: Διακριτός και Ταχύς Μετασχηματισμός Fourier (DTF & FFT) Α. Ν. Σκόδρας Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Επιμέλεια: Αθανάσιος Ν. Σκόδρας, Καθηγητής

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

Κεφάλαιο 10 Ψηφιακά Λεξικά

Κεφάλαιο 10 Ψηφιακά Λεξικά Κεφάλαιο 10 Ψηφιακά Λεξικά Περιεχόμενα 10.1 Εισαγωγή... 213 10.2 Ψηφιακά Δένδρα... 214 10.3 Υλοποίηση σε Java... 222 10.4 Συμπιεσμένα και τριαδικά ψηφιακά δένδρα... 223 Ασκήσεις... 225 Βιβλιογραφία...

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

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία Improving the performance of TCP in the case of packet reordering Στρατάκη Μαρία Γενικές Πληροφορίες για το TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) Χωρίζουν τα δεδομένα σε τμήματα

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

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής

Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Μία μέθοδος προσομοίωσης ψηφιακών κυκλωμάτων Εξελικτικής Υπολογιστικής Βασισμένο σε μια εργασία των Καζαρλή, Καλόμοιρου, Μαστοροκώστα, Μπαλουκτσή, Καλαϊτζή, Βαλαή, Πετρίδη Εισαγωγή Η Εξελικτική Υπολογιστική

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

Πίνακες (Μια παλιά άσκηση) Πίνακες Κατακερματισμού (Hash Tables) Πίνακες (Μια παλιά άσκηση) Εισαγωγή. A n

Πίνακες (Μια παλιά άσκηση) Πίνακες Κατακερματισμού (Hash Tables) Πίνακες (Μια παλιά άσκηση) Εισαγωγή. A n Πίνακες (Μια παλιά άσκηση) Πίνακες Κατακερματισμού (Hash Tables) Ορέστης Τελέλης telelis@unipi.gr Τμήμα Ψηφιακών Συστημάτων, Πανεπιστήμιο Πειραιώς A n O(1) (στην πρώτη ελέυθερη θέση στο τέλος του πίνακα).

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

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

ΤΕΙ Κρήτης, Παράρτηµα Χανίων ΠΣΕ, Τµήµα Τηλεπικοινωνιών & ικτύων Η/Υ Εργαστήριο ιαδίκτυα & Ενδοδίκτυα Η/Υ ( ηµιουργία συστήµατος µε ροint-tο-ροint σύνδεση) ρ Θεοδώρου Παύλος Χανιά 2003 Περιεχόµενα 1 ΕΙΣΑΓΩΓΗ...2 2 ΤΟ ΚΑΝΑΛΙ PΟINT-TΟ-PΟINT...2

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

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ, Εισαγωγή στο MATLAB Κολοβού Αθανασία, ΕΔΙΠ, akolovou@di.uoa.gr Εγκατάσταση του Matlab Διανέμεται ελεύθερα στα μέλη του ΕΚΠΑ το λογισμικό MATLAB με 75 ταυτόχρονες (concurrent) άδειες χρήσης. Μπορείτε να

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

Συστήματα Αναμονής (Queuing Systems)

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

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

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET Κεφάλαιο 2: Στοιχεία Μετάδοσης Κώδικες 2 Κώδικες Κωδικοποίηση Δεδομένων: Όπως έχει ήδη αναφερθεί, προκειμένου τα δεδομένα να γίνουν κατανοητά από ένα ηλεκτρονικό

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

Δίκτυα Υπολογιστών Εργαστήρια

Δίκτυα Υπολογιστών Εργαστήρια Δίκτυα Υπολογιστών Εργαστήρια Άσκηση 6 η Πολλαπλή Πρόσβαση με Ακρόαση Φέροντος (CSMA-CD) Πανεπιστήμιο Ιωαννίνων Τμήμα Μηχανικών Η/Υ και Πληροφορικής Διδάσκων: Παπαπέτρου Ευάγγελος 2 1 Εισαγωγή Σκοπός της

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

Κατακερµατισµός. Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο

Κατακερµατισµός. Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο Κατακερµατισµός 1 Οργάνωση Αρχείων (σύνοψη) Οργάνωση αρχείων: πως είναι τοποθετημένες οι εγγραφές ενός αρχείου όταν αποθηκεύονται στο δίσκο 1. Αρχεία Σωρού 2. Ταξινομημένα Αρχεία Φυσική διάταξη των εγγραφών

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ» ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ «ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ» ΗΜΕΡ.ΑΝΑΘΕΣΗΣ: Δευτέρα 21 Δεκεμβρίου 2015 ΗΜΕΡ.ΠΑΡΑΔΟΣΗΣ: Δευτέρα 25 Ιανουαρίου 2016 Διδάσκοντες:

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

Computing. Νοέμβριος Έκδοση 1.0

Computing. Νοέμβριος Έκδοση 1.0 Computing Νοέμβριος 2017 Έκδοση 1.0 Ενότητα Computing Αυτή η ενότητα παραθέτει τις βασικές έννοιες και δεξιότητες που σχετίζονται με την ικανότητα χρήσης υπολογιστικής σκέψης (computational thinking) και

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

Standard Template Library (STL) C++ library

Standard Template Library (STL) C++ library Τ Μ Η Μ Α Μ Η Χ Α Ν Ι Κ Ω Ν Η / Υ Κ Α Ι Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Standard Template Library (STL) C++ library Δομές Δεδομένων Μάριος Κενδέα kendea@ceid.upatras.gr Εισαγωγή Η Standard Βιβλιοθήκη προτύπων

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

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος

ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος ΗΥ240: Δομές Δεδομένων Εαρινό Εξάμηνο Ακαδημαϊκό Έτος 2018 Διδάσκουσα: Παναγιώτα Φατούρου Προγραμματιστική Εργασία - 2o Μέρος Ημερομηνία Παράδοσης: Δευτέρα, 14 Μαΐου 2018, ώρα 23:59 Τρόπος Παράδοσης: Χρησιμοποιώντας

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

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

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

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 25: Τεχνικές Κατακερματισμού II Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Διαχείριση Συγκρούσεων με Ανοικτή Διεύθυνση a) Linear Probing, b) Quadratic Probing c) Double Hashing Διατεταγμένος

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

Εισαγωγή στον Προγραμματισμό

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

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

Κτίρια nζεβ και προσομοίωση με την χρήση του energy+

Κτίρια nζεβ και προσομοίωση με την χρήση του energy+ ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ Πτυχιακή εργασία Κτίρια nζεβ και προσομοίωση με την χρήση του energy+ Μυροφόρα Ιωάννου Λεμεσός, Μάιος 2017 ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ

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

3. Προσομοίωση ενός Συστήματος Αναμονής.

3. Προσομοίωση ενός Συστήματος Αναμονής. 3. Προσομοίωση ενός Συστήματος Αναμονής. 3.1. Διατύπωση του Προβλήματος. Τα συστήματα αναμονής (queueing systems), βρίσκονται πίσω από τα περισσότερα μοντέλα μελέτης της απόδοσης υπολογιστικών συστημάτων,

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

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

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

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

Διάλεξη 22: Τεχνικές Κατακερματισμού I (Hashing)

Διάλεξη 22: Τεχνικές Κατακερματισμού I (Hashing) Διάλεξη 22: Τεχνικές Κατακερματισμού I (Hashing) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ανασκόπηση Προβλήματος και Προκαταρκτικών Λύσεων Bit Διανύσματα Τεχνικές Κατακερματισμού & Συναρτήσεις

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

Towards a more Secure Cyberspace

Towards a more Secure Cyberspace Towards a more Secure Cyberspace Dimitris Gritzalis 1 October 1999 5ο Πανελλήνιο Συνέδριο Εφαρμογών Πληροφορικής Θεσσαλονίκη, 8-10 Οκτώβρη 1999 Πορεία προς έναν ασφαλέστερο Κυβερνοχώρο Δημήτρης Γκρίτζαλης

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

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

Κατανεμημένα Συστήματα Ι Κατανεμημένα Συστήματα Ι Παναγιώτα Παναγοπούλου 11η Διάλεξη 12 Ιανουαρίου 2017 1 Ανεξάρτητο σύνολο Δοθέντος ενός μη κατευθυνόμενου γραφήματος G = (V, E), ένα ανεξάρτητο σύνολο (independent set) είναι ένα

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ. Πτυχιακή εργασία ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ Πτυχιακή εργασία ΑΝΑΠΤΥΞΗ ΕΙΚΟΝΙΚΗΣ ΠΛΑΤΦΟΡΜΑΣ ΠΡΟΣΟΜΟΙΩΣΗΣ ΤΗΣ ΠΑΡΑΜΟΡΦΩΣΗΣ ΑΝΘΡΩΠΙΝΟΥ ΗΠΑΤΟΣ ΜΕ ΤΗ ΧΡΗΣΗ ΑΠΤΙΚΟΥ ΜΕΣΟΥ Δηµήτρης Δούνας

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

Άσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή;

Άσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή; ΤCP protocol Άσκηση 1 Είναι το ίδιο να αυξάνεται το congestion window κατά μία μονάδα μετά τη λήψη από κάθε ΑCK πακέτου με το να αυξάνεται σε κάθε RTT; Αν δεν είναι το ίδιο σε ποια περίπτωση επιτυγχάνεται

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

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΠΕΙΡΑΙΑ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΤΟΜΕΑΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ, ΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΚΤΥΩΝ Εργ. Τεχνολογίας Λογισμικού & Υπηρεσιών S 2 E Lab Π Τ Υ Χ Ι

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εφαρμογές Κλειστών Δικτύων Ουρών Markov: 1. Ανάλυση Window Flow Control σε Δίκτυα Υπολογιστών 2. Αξιολόγηση Συστημάτων Πολύ-προγραμματισμού (Multitasking) Γενίκευση Μοντέλων

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

ΠΑΡΑΡΤΗΜΑ Δ Σύντομη παρουσίαση του DATA STUDIO

ΠΑΡΑΡΤΗΜΑ Δ Σύντομη παρουσίαση του DATA STUDIO ΠΑΡΑΡΤΗΜΑ Δ Σύντομη παρουσίαση του DATA STUDIO ΠαρΔ.1 Data Studio ΠαρΔ.1.1 Περιγραφή Το Data Studio είναι ένα πρόγραμμα που χρησιμοποιείται για τη λήψη, παρουσίαση και επεξεργασία πειραματικών μετρήσεων.

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

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

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

Αλγόριθμοι Ταξινόμησης Μέρος 4

Αλγόριθμοι Ταξινόμησης Μέρος 4 Αλγόριθμοι Ταξινόμησης Μέρος 4 Μανόλης Κουμπαράκης Δομές Δεδομένων και Τεχνικές 1 Μέθοδοι Ταξινόμησης Βασισμένοι σε Συγκρίσεις Κλειδιών Οι αλγόριθμοι ταξινόμησης που είδαμε μέχρι τώρα αποφασίζουν πώς να

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

Χρόνοι Μετάδοσης και Διάδοσης

Χρόνοι Μετάδοσης και Διάδοσης Εργαστήριο 2 ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ - ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΤΗΛΕΠΙΚΟΙΝΩΝΙΕΣ ΚΑΙ ΔΙΚΤΥΑ Η/Υ Χρόνοι Μετάδοσης και Διάδοσης Στόχος Ο στόχος του σημερινού εργαστηρίου είναι η εξοικείωση με τις βασικές

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

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95

ΚΕΦΑΛΑΙΟ 4. Τεχνική Ανίχνευσης του. Πτυχιακή Εργασία Σελίδα 95 ΚΕΦΑΛΑΙΟ 4 Τεχνική Ανίχνευσης του ICMP Echo Spoofing Πτυχιακή Εργασία Σελίδα 95 Περιεχόμενα ΕΙΣΑΓΩΓΗ 98 ΜΕΡΟΣ Α: Έλεγχος του Icmp Echo Reply Πακέτου 103 A.1. Ανίχνευση του spoofed Icmp Echo Request Πακέτου.

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

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Στοίβες & Ουρές 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 19/10/2017 Ανακεφαλαίωση:

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

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

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

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

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα» ΚΡΕΜΑΛΑ Project 7 1 Εκφώνηση άσκησης Υλοποίηση του παιχνιδιού «Κρεμάλα» Το Project αυτό συνίσταται στην κατασκευή ενός προγράμματος σεναρίου κελύφους, που θα υλοποιεί το γνωστό παιχνίδι «Κρεμάλα» με δυνατότητα

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

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

Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2016-17 Αλγόριθμοι και Δομές Δεδομένων (IΙ) (γράφοι και δένδρα) http://mixstef.github.io/courses/csintro/ Μ.Στεφανιδάκης Αφηρημένες

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

Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης

Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης Δένδρα Αναζήτησης Πολλαπλής Διακλάδωσης Δένδρα στα οποία κάθε κόμβος μπορεί να αποθηκεύει ένα ή περισσότερα κλειδιά. Κόμβος με d διακλαδώσεις : k 1 k 2 k 3 k 4 d-1 διατεταγμένα κλειδιά d διατεταγμένα παιδιά

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

HELECO 05. Αθανάσιος Νταγκούµας, Νίκος Λέττας, ηµήτρης Τσιαµήτρος, Γρηγόρης Παπαγιάννης, Πέτρος Ντοκόπουλος

HELECO 05. Αθανάσιος Νταγκούµας, Νίκος Λέττας, ηµήτρης Τσιαµήτρος, Γρηγόρης Παπαγιάννης, Πέτρος Ντοκόπουλος HELECO 05 ΟΙΚΟΝΟΜΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΙΚΕΣ ΕΠΙΠΤΩΣΕΙΣ ΑΠΟ ΤΗΝ ΕΦΑΡΜΟΓΗ ΕΝΟΣ ΣΥΣΤΗΜΑΤΟΣ ΙΑΧΕΙΡΙΣΗΣ ΚΑΤΑΝΑΛΩΣΗΣ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΣΕ ΕΥΡΩΠΑΪΚΟ ΕΠΙΠΕ Ο Αθανάσιος Νταγκούµας, Νίκος Λέττας, ηµήτρης Τσιαµήτρος,

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

Γράφημα. Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα: Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) 4 5 πλήθος κορυφών πλήθος ακμών

Γράφημα. Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα: Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) 4 5 πλήθος κορυφών πλήθος ακμών Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από 2 σύνολα: Σύνολο κορυφών (vertex set) Σύνολο ακμών (edge set) 1 2 3 4 5 πλήθος κορυφών πλήθος ακμών Γράφημα Συνδυαστικό αντικείμενο που αποτελείται από

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2014 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 1 / 42 Αριθμητικές Μέθοδοι

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

Εργαστήριο 7: Ο αλγόριθμος ταξινόμησης Radix Sort

Εργαστήριο 7: Ο αλγόριθμος ταξινόμησης Radix Sort Εργαστήριο 7: Ο αλγόριθμος ταξινόμησης Radix Sort Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Ο αλγόριθμος ταξινόμησης Radix Sort -Δυο εκδοχές: Most Significant Digit (MSD) και Least Significant

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

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1

Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο. Κατανεμημένα Συστήματα 1 Αξιόπιστη μεταφορά δεδομένων πάνω από αναξιόπιστο δίκτυο Κατανεμημένα Συστήματα lalis@inf.uth.gr Μοντέλο δικτύου* Το δίκτυο δέχεται και επιστρέφει πακέτα κάθε πακέτο μεταφέρει έναν περιορισμένο αριθμό

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

Πρότυπο FDDI. Fiber Distributed Data Interface. Ενότητα : Τοπικά Δίκτυα υψηλών επιδόσεων. Διδακτική Ενότητα. Εκπαιδευτής : Σαλαβασίδης Κ.

Πρότυπο FDDI. Fiber Distributed Data Interface. Ενότητα : Τοπικά Δίκτυα υψηλών επιδόσεων. Διδακτική Ενότητα. Εκπαιδευτής : Σαλαβασίδης Κ. Πρότυπο FDDI Fiber Distributed Data Interface Διδακτική Ενότητα Ενότητα : Τοπικά Δίκτυα υψηλών επιδόσεων Εκπαιδευτής : Εισαγωγή Έχοντας εξαντλήσει τις δυνατότητες των υπαρχόντων τοπικών δικτύων που βασίζονταν

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

Δομές Δεδομένων Standard Template Library (STL) 23/3/2017 ΜΠΟΜΠΟΤΑΣ ΑΓΟΡΑΚΗΣ

Δομές Δεδομένων Standard Template Library (STL) 23/3/2017 ΜΠΟΜΠΟΤΑΣ ΑΓΟΡΑΚΗΣ Δομές Δεδομένων Standard Template Library (STL) 23/3/2017 ΜΠΟΜΠΟΤΑΣ ΑΓΟΡΑΚΗΣ mpompotas@ceid.upatras.gr Εισαγωγή - STL Η Standard Βιβλιοθήκη προτύπων (STL) είναι μια βιβλιοθήκη λογισμικού για την C++ Δημιουργήθηκε

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

Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ

Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ Παράλληλος προγραμματισμός περιστροφικών αλγορίθμων εξωτερικών σημείων τύπου simplex ΠΛΟΣΚΑΣ ΝΙΚΟΛΑΟΣ Διπλωματική Εργασία Μεταπτυχιακού Προγράμματος στην Εφαρμοσμένη Πληροφορική Κατεύθυνση: Συστήματα Υπολογιστών

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 M7 Δομές δεδομένων: Πίνακες - Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ

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

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

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 6 : Δομές αρχείων. Δρ. Γκόγκος Χρήστος 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 6 : Δομές αρχείων Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής & Ελεγκτικής

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

Δεδομένων. Μοναστηρίου 7, 14565 Άγιος Στέφανος. Tηλ.: 211 7058321 Φαξ: 2117406171 E-mail: info@axiatech.gr Website: www.axiatech.

Δεδομένων. Μοναστηρίου 7, 14565 Άγιος Στέφανος. Tηλ.: 211 7058321 Φαξ: 2117406171 E-mail: info@axiatech.gr Website: www.axiatech. UΈλεγχος από Η/Υ + Απόληψη Δεδομένων + Επεξεργασία Δεδομένων Το μεγαλύτερο μέρος των μηχανημάτων της EDIBON είναι διαθέσιμα και σε έκδοση ελεγχόμενη από Η/Υ. Δεν γίνεται απλή καταγραφή των δεδομένων, αλλά

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

Βασικές έννοιες. Κατανεμημένα Συστήματα 1

Βασικές έννοιες. Κατανεμημένα Συστήματα 1 Βασικές έννοιες Κατανεμημένα Συστήματα 1 lalis@inf.uth.gr Ορισμός κατανεμημένου συστήματος Ένα σύστημα από ξεχωριστές ενεργές οντότητες (ονομάζονται «κόμβοι» ή «διεργασίες») που εκτελούνται ταυτόχρονα/ανεξάρτητα

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

Δομές Δεδομένων Εργαστηριακή Άσκηση 2012-2013. Γκόγκος Νίκος Α.Μ.: 4973 Έτος: 3 ο Email: gkogkos@ceid.upatras.gr. Εισαγωγικά:

Δομές Δεδομένων Εργαστηριακή Άσκηση 2012-2013. Γκόγκος Νίκος Α.Μ.: 4973 Έτος: 3 ο Email: gkogkos@ceid.upatras.gr. Εισαγωγικά: Δομές Δεδομένων Εργαστηριακή Άσκηση 2012-2013 Γκόγκος Νίκος Α.Μ.: 4973 Έτος: 3 ο Email: gkogkos@ceid.upatras.gr Εισαγωγικά: Η υλοποίηση του project έχει γίνει σε python [2.7]. Τα python modules είναι αυτόνομα

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

Προσδιορισµός Παραθύρων σε Ρεύµατα εδοµένων

Προσδιορισµός Παραθύρων σε Ρεύµατα εδοµένων ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Προσδιορισµός Παραθύρων σε Ρεύµατα εδοµένων Κ. Πατρούµπας Κοινή εργασία µε τον καθ. Τ. Σελλή 7 εκεµβρίου 2004 7/12/2004

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

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή εργασία

ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ. Πτυχιακή εργασία ΤΕΧΝΟΛΟΓΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΣΧΟΛΗ ΓΕΩΤΕΧΝΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ Πτυχιακή εργασία ΜΑΘΗΜΑΤΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΓΙΑ ΑΝΑΛΥΣΗ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΕΝΕΡΓΕΙΑΚΗΣ ΑΠΟΔΟΣΗΣ ΚΤΙΡΙΩΝ Εβελίνα Θεμιστοκλέους

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

Δέντρα Απόφασης (Decision(

Δέντρα Απόφασης (Decision( Δέντρα Απόφασης (Decision( Trees) Το μοντέλο που δημιουργείται είναι ένα δέντρο Χρήση της τεχνικής «διαίρει και βασίλευε» για διαίρεση του χώρου αναζήτησης σε υποσύνολα (ορθογώνιες περιοχές) Ένα παράδειγμα

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

Κατανεμημένα Συστήματα. Javascript LCR example

Κατανεμημένα Συστήματα. Javascript LCR example Κατανεμημένα Συστήματα Javascript LCR example Javascript JavaScript All JavaScript is the scripting language of the Web. modern HTML pages are using JavaScript to add functionality, validate input, communicate

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

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης Ελληνική ημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης Ανοιχτά Τμήμα Μηχανικών Πληροφορικής ΤΕ Προχωρημένα

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

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Κατακερματισμός. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Δομές Δεδομένων. Δημήτρης Μιχαήλ. Κατακερματισμός. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Δομές Δεδομένων Κατακερματισμός Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Λεξικό Dictionary Ένα λεξικό (dictionary) είναι ένας αφηρημένος τύπος δεδομένων (ΑΤΔ) που διατηρεί

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

Εργαστήριο Διοίκησης Παραγωγής & Έργων. Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend

Εργαστήριο Διοίκησης Παραγωγής & Έργων. Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend Εργαστήριο Διοίκησης Παραγωγής & Έργων Εισαγωγή στην προσομοίωση διεργασιών χρησιμοποιώντας το λογισμικό Extend ΕΠΙΣΚΟΠΗΣΗ ΤΟΥ EXTEND Το Extend είναι ένα λογισμικό εικονικής προσομοίωσης που μπορεί να

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

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας

Τα µπιτ και η σηµασία τους. Σχήµα bit. ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) 1.7 Αποθήκευση κλασµάτων 1.8 Συµπίεση δεδοµένων 1.9 Σφάλµατα επικοινωνίας ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (1/2) ΚΕΦΑΛΑΙΟ 1: Αποθήκευση εδοµένων (2/2) 1.1 Τα bits και ο τρόπος που αποθηκεύονται 1.2 Κύρια µνήµη 1.3 Αποθηκευτικά µέσα 1.4 Αναπαράσταση πληροφοριών ως σχηµάτων bits

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Κλειστά Δίκτυα Ουρών Markov - Αλγόριθμος Buzen Μοντέλο Παράλληλης Επεξεργασίας Έλεγχος Ροής Άκρου σε Άκρο (e2e) στο Internet Βασίλης Μάγκλαρης maglaris@netmode.ntua.gr

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής Πανεπιστήμιο Πατρών Τμήμα Φυσικής Ψηφιακά Ηλεκτρονικά Μονάδες Μνήμης και Επιμέλεια Διαφανειών: Δ. Μπακάλης Πάτρα, Φεβρουάριος 2009 Μονάδες Μνήμης - Προγραμματιζόμενη Λογική Μια μονάδα μνήμης είναι ένα

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

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

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

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